mirror of
https://github.com/livebook-dev/livebook.git
synced 2025-02-25 07:16:45 +08:00
651 lines
2 MiB
651 lines
2 MiB
import{e as G,g as gM}from"./chunk-2YVZDWG7.js";function xB(s,e){let t;return e.length===0?t=s:t=s.replace(/\{(\d+)\}/g,(i,n)=>{let o=n[0],r=e[o],a=i;return typeof r=="string"?a=r:(typeof r=="number"||typeof r=="boolean"||r===void 0||r===null)&&(a=String(r)),a}),yB&&(t="\uFF3B"+t.replace(/[aouei]/g,"$&$&")+"\uFF3D"),t}function p(s,e,...t){return xB(e,t)}var yB,nt=G(()=>{yB=typeof document!="undefined"&&document.location&&document.location.hash.indexOf("pseudo=true")>=0});function yM(){if(!_M){_M=!0;let s=new Uint8Array(2);s[0]=1,s[1]=2,pM=new Uint16Array(s.buffer)[0]===512+1}return pM}var ak,tg,Xp,Qp,Yp,LB,bM,ck,DB,uk,kB,vM,Tb,Ab,mM,EB,vr,Rn,qn,CM,IB,lk,qt,Ne,Et,Hc,ma,wM,Ho,SM,ga,kG,NB,Mb,On,pM,_M,hk,xM,LM,DM,EG,st=G(()=>{nt();tg="en",Xp=!1,Qp=!1,Yp=!1,LB=!1,bM=!1,ck=!1,DB=!1,uk=!1,kB=!1,vM=!1,Ab=tg,mM=tg,Rn=typeof self=="object"?self:typeof global=="object"?global:{};typeof Rn.vscode!="undefined"&&typeof Rn.vscode.process!="undefined"?qn=Rn.vscode.process:typeof process!="undefined"&&(qn=process);CM=typeof((ak=qn==null?void 0:qn.versions)===null||ak===void 0?void 0:ak.electron)=="string",IB=CM&&(qn==null?void 0:qn.type)==="renderer";if(typeof navigator=="object"&&!IB)vr=navigator.userAgent,Xp=vr.indexOf("Windows")>=0,Qp=vr.indexOf("Macintosh")>=0,uk=(vr.indexOf("Macintosh")>=0||vr.indexOf("iPad")>=0||vr.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,Yp=vr.indexOf("Linux")>=0,vM=(vr==null?void 0:vr.indexOf("Mobi"))>=0,ck=!0,Tb=(p({key:"ensureLoaderPluginIsLoaded",comment:["{Locked}"]},"_"),void 0)||tg,Ab=Tb,mM=navigator.language;else if(typeof qn=="object"){Xp=qn.platform==="win32",Qp=qn.platform==="darwin",Yp=qn.platform==="linux",LB=Yp&&!!qn.env.SNAP&&!!qn.env.SNAP_REVISION,DB=CM,kB=!!qn.env.CI||!!qn.env.BUILD_ARTIFACTSTAGINGDIRECTORY,Tb=tg,Ab=tg;let s=qn.env.VSCODE_NLS_CONFIG;if(s)try{let e=JSON.parse(s),t=e.availableLanguages["*"];Tb=e.locale,mM=e.osLocale,Ab=t||tg,EB=e._translationsConfigFile}catch(e){}bM=!0}else console.error("Unable to resolve platform.");lk=0;Qp?lk=1:Xp?lk=3:Yp&&(lk=2);qt=Xp,Ne=Qp,Et=Yp,Hc=bM,ma=ck,wM=ck&&typeof Rn.importScripts=="function",Ho=uk,SM=vM,ga=vr,kG=Ab,NB=typeof Rn.postMessage=="function"&&!Rn.importScripts,Mb=(()=>{if(NB){let s=[];Rn.addEventListener("message",t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let i=0,n=s.length;i<n;i++){let o=s[i];if(o.id===t.data.vscodeScheduleAsyncWork){s.splice(i,1),o.callback();return}}});let e=0;return t=>{let i=++e;s.push({id:i,callback:t}),Rn.postMessage({vscodeScheduleAsyncWork:i},"*")}}return s=>setTimeout(s)})(),On=Qp||uk?2:Xp?1:3,pM=!0,_M=!1;hk=!!(ga&&ga.indexOf("Chrome")>=0),xM=!!(ga&&ga.indexOf("Firefox")>=0),LM=!!(!hk&&ga&&ga.indexOf("Safari")>=0),DM=!!(ga&&ga.indexOf("Edg/")>=0),EG=!!(ga&&ga.indexOf("Android")>=0)});var Ge,Uo=G(()=>{(function(s){function e(v){return v&&typeof v=="object"&&typeof v[Symbol.iterator]=="function"}s.is=e;let t=Object.freeze([]);function i(){return t}s.empty=i;function*n(v){yield v}s.single=n;function o(v){return e(v)?v:n(v)}s.wrap=o;function r(v){return v||t}s.from=r;function a(v){return!v||v[Symbol.iterator]().next().done===!0}s.isEmpty=a;function l(v){return v[Symbol.iterator]().next().value}s.first=l;function c(v,_){for(let C of v)if(_(C))return!0;return!1}s.some=c;function u(v,_){for(let C of v)if(_(C))return C}s.find=u;function*h(v,_){for(let C of v)_(C)&&(yield C)}s.filter=h;function*d(v,_){let C=0;for(let S of v)yield _(S,C++)}s.map=d;function*f(...v){for(let _ of v)for(let C of _)yield C}s.concat=f;function g(v,_,C){let S=C;for(let L of v)S=_(S,L);return S}s.reduce=g;function*m(v,_,C=v.length){for(_<0&&(_+=v.length),C<0?C+=v.length:C>v.length&&(C=v.length);_<C;_++)yield v[_]}s.slice=m;function b(v,_=Number.POSITIVE_INFINITY){let C=[];if(_===0)return[C,v];let S=v[Symbol.iterator]();for(let L=0;L<_;L++){let I=S.next();if(I.done)return[C,s.empty()];C.push(I.value)}return[C,{[Symbol.iterator](){return S}}]}s.consume=b})(Ge||(Ge={}))});var ni,Gt,jo=G(()=>{ni=class{constructor(e){this.element=e,this.next=ni.Undefined,this.prev=ni.Undefined}};ni.Undefined=new ni(void 0);Gt=class{constructor(){this._first=ni.Undefined,this._last=ni.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===ni.Undefined}clear(){let e=this._first;for(;e!==ni.Undefined;){let t=e.next;e.prev=ni.Undefined,e.next=ni.Undefined,e=t}this._first=ni.Undefined,this._last=ni.Undefined,this._size=0}unshift(e){return this._insert(e,!1)}push(e){return this._insert(e,!0)}_insert(e,t){let i=new ni(e);if(this._first===ni.Undefined)this._first=i,this._last=i;else if(t){let o=this._last;this._last=i,i.prev=o,o.next=i}else{let o=this._first;this._first=i,i.next=o,o.prev=i}this._size+=1;let n=!1;return()=>{n||(n=!0,this._remove(i))}}shift(){if(this._first!==ni.Undefined){let e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==ni.Undefined){let e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==ni.Undefined&&e.next!==ni.Undefined){let t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===ni.Undefined&&e.next===ni.Undefined?(this._first=ni.Undefined,this._last=ni.Undefined):e.next===ni.Undefined?(this._last=this._last.prev,this._last.next=ni.Undefined):e.prev===ni.Undefined&&(this._first=this._first.next,this._first.prev=ni.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;for(;e!==ni.Undefined;)yield e.element,e=e.next}}});function TB(s=""){let e="(-?\\d*\\.\\d\\w*)|([^";for(let t of dk)s.indexOf(t)>=0||(e+="\\"+t);return e+="\\s]+)",new RegExp(e,"g")}function Rb(s){let e=Jp;if(s&&s instanceof RegExp)if(s.global)e=s;else{let t="g";s.ignoreCase&&(t+="i"),s.multiline&&(t+="m"),s.unicode&&(t+="u"),e=new RegExp(s.source,t)}return e.lastIndex=0,e}function Uc(s,e,t,i,n){if(n||(n=Ge.first(kM)),t.length>n.maxLen){let c=s-n.maxLen/2;return c<0?c=0:i+=c,t=t.substring(c,s+n.maxLen/2),Uc(s,e,t,i,n)}let o=Date.now(),r=s-1-i,a=-1,l=null;for(let c=1;!(Date.now()-o>=n.timeBudget);c++){let u=r-n.windowSize*c;e.lastIndex=Math.max(0,u);let h=AB(e,t,r,a);if(!h&&l||(l=h,u<=0))break;a=u}if(l){let c={word:l[0],startColumn:i+1+l.index,endColumn:i+1+l.index+l[0].length};return e.lastIndex=0,c}return null}function AB(s,e,t,i){let n;for(;n=s.exec(e);){let o=n.index||0;if(o<=t&&s.lastIndex>=t)return n;if(i>0&&o>i)return null}return null}var dk,Jp,kM,ig=G(()=>{Uo();jo();dk="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";Jp=TB();kM=new Gt;kM.unshift({maxLen:1e3,windowSize:15,timeBudget:150})});function Gs(s,e=0){return s[s.length-(1+e)]}function IM(s){if(s.length===0)throw new Error("Invalid tail call");return[s.slice(0,s.length-1),s[s.length-1]]}function Ni(s,e,t=(i,n)=>i===n){if(s===e)return!0;if(!s||!e||s.length!==e.length)return!1;for(let i=0,n=s.length;i<n;i++)if(!t(s[i],e[i]))return!1;return!0}function NM(s,e){let t=s.length-1;e<t&&(s[e]=s[t]),s.pop()}function TM(s,e,t){return MB(s.length,i=>t(s[i],e))}function MB(s,e){let t=0,i=s-1;for(;t<=i;){let n=(t+i)/2|0,o=e(n);if(o<0)t=n+1;else if(o>0)i=n-1;else return n}return-(t+1)}function RG(s,e){let t=0,i=s.length;if(i===0)return 0;for(;t<i;){let n=Math.floor((t+i)/2);e(s[n])?i=n:t=n+1}return t}function EM(s,e,t){if(s=s|0,s>=e.length)throw new TypeError("invalid index");let i=e[Math.floor(e.length*Math.random())],n=[],o=[],r=[];for(let a of e){let l=t(a,i);l<0?n.push(a):l>0?o.push(a):r.push(a)}return s<n.length?EM(s,n,t):s<n.length+r.length?r[0]:EM(s-(n.length+r.length),o,t)}function OG(s,e){let t=[],i;for(let n of s.slice(0).sort(e))!i||e(i[0],n)!==0?(i=[n],t.push(i)):i.push(n);return t}function AM(s){return s.filter(e=>!!e)}function PG(s){let e=0;for(let t=0;t<s.length;t++)s[t]&&(s[e]=s[t],e+=1);s.length=e}function MM(s){return!Array.isArray(s)||s.length===0}function Fh(s){return Array.isArray(s)&&s.length>0}function $o(s,e=t=>t){let t=new Set;return s.filter(i=>{let n=e(i);return t.has(n)?!1:(t.add(n),!0)})}function RM(s,e){let t=RB(s,e);if(t!==-1)return s[t]}function RB(s,e){for(let t=s.length-1;t>=0;t--){let i=s[t];if(e(i))return t}return-1}function Ob(s,e){return s.length>0?s[0]:e}function Ki(s,e){let t=typeof e=="number"?s:0;typeof e=="number"?t=s:(t=0,e=s);let i=[];if(t<=e)for(let n=t;n<e;n++)i.push(n);else for(let n=t;n>e;n--)i.push(n);return i}function jc(s,e,t){let i=s.slice(0,e),n=s.slice(e);return i.concat(t,n)}function Pb(s,e){let t=s.indexOf(e);t>-1&&(s.splice(t,1),s.unshift(e))}function e_(s,e){let t=s.indexOf(e);t>-1&&(s.splice(t,1),s.push(e))}function gk(s,e){for(let t of e)s.push(t)}function OM(s){return Array.isArray(s)?s:[s]}function FG(s,e){for(let t of s){let i=e(t);if(i!==void 0)return i}}function OB(s,e,t){let i=PM(s,e),n=s.length,o=t.length;s.length=n+o;for(let r=n-1;r>=i;r--)s[r+o]=s[r];for(let r=0;r<o;r++)s[r+i]=t[r]}function mk(s,e,t,i){let n=PM(s,e),o=s.splice(n,t);return OB(s,n,i),o}function PM(s,e){return e<0?Math.max(e+s.length,0):Math.min(e,s.length)}function ng(s,e){return(t,i)=>e(s(t),s(i))}function PB(s,e){if(s.length===0)return;let t=s[0];for(let i=1;i<s.length;i++){let n=s[i];e(n,t)>0&&(t=n)}return t}function FM(s,e){if(s.length===0)return;let t=s[0];for(let i=1;i<s.length;i++){let n=s[i];e(n,t)>=0&&(t=n)}return t}function BM(s,e){return PB(s,(t,i)=>-e(t,i))}var fk,BG,po,qs,xt=G(()=>{(function(s){function e(n){return n<0}s.isLessThan=e;function t(n){return n>0}s.isGreaterThan=t;function i(n){return n===0}s.isNeitherLessOrGreaterThan=i,s.greaterThan=1,s.lessThan=-1,s.neitherLessOrGreaterThan=0})(fk||(fk={}));BG=(s,e)=>s-e;po=class{constructor(e){this.items=e,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(e){let t=this.firstIdx;for(;t<this.items.length&&e(this.items[t]);)t++;let i=t===this.firstIdx?null:this.items.slice(this.firstIdx,t);return this.firstIdx=t,i}takeFromEndWhile(e){let t=this.lastIdx;for(;t>=0&&e(this.items[t]);)t--;let i=t===this.lastIdx?null:this.items.slice(t+1,this.lastIdx+1);return this.lastIdx=t,i}peek(){if(this.length!==0)return this.items[this.firstIdx]}dequeue(){let e=this.items[this.firstIdx];return this.firstIdx++,e}takeCount(e){let t=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,t}},qs=class{constructor(e){this.iterate=e}toArray(){let e=[];return this.iterate(t=>(e.push(t),!0)),e}filter(e){return new qs(t=>this.iterate(i=>e(i)?t(i):!0))}map(e){return new qs(t=>this.iterate(i=>t(e(i))))}findLast(e){let t;return this.iterate(i=>(e(i)&&(t=i),!0)),t}findLastMaxBy(e){let t,i=!0;return this.iterate(n=>((i||fk.isGreaterThan(e(n,t)))&&(i=!1,t=n),!0)),t}};qs.empty=new qs(s=>{})});function qi(s){return typeof s=="string"}function hn(s){return typeof s=="object"&&s!==null&&!Array.isArray(s)&&!(s instanceof RegExp)&&!(s instanceof Date)}function WM(s){let e=Object.getPrototypeOf(Uint8Array);return typeof s=="object"&&s instanceof e}function Cr(s){return typeof s=="number"&&!isNaN(s)}function pk(s){return!!s&&typeof s[Symbol.iterator]=="function"}function Fb(s){return s===!0||s===!1}function ks(s){return typeof s=="undefined"}function zM(s){return!Cn(s)}function Cn(s){return ks(s)||s===null}function Ko(s,e){if(!s)throw new Error(e?`Unexpected type, expected '${e}'`:"Unexpected type")}function WG(s){if(Cn(s))throw new Error("Assertion Failed: argument is undefined or null");return s}function sg(s){return typeof s=="function"}function VM(s,e){let t=Math.min(s.length,e.length);for(let i=0;i<t;i++)FB(s[i],e[i])}function FB(s,e){if(qi(e)){if(typeof s!==e)throw new Error(`argument does not match constraint: typeof ${e}`)}else if(sg(e)){try{if(s instanceof e)return}catch(t){}if(!Cn(s)&&s.constructor===e||e.length===1&&e.call(void 0,s)===!0)return;throw new Error("argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true")}}function Zs(s){return s===null?void 0:s}function HM(s){return typeof s=="undefined"?null:s}var _i=G(()=>{});function _a(s){if(!s||typeof s!="object"||s instanceof RegExp)return s;let e=Array.isArray(s)?[]:{};return Object.entries(s).forEach(([t,i])=>{e[t]=i&&typeof i=="object"?_a(i):i}),e}function UM(s){if(!s||typeof s!="object")return s;let e=[s];for(;e.length>0;){let t=e.shift();Object.freeze(t);for(let i in t)if(jM.call(t,i)){let n=t[i];typeof n=="object"&&!Object.isFrozen(n)&&!WM(n)&&e.push(n)}}return s}function Bb(s,e){return _k(s,e,new Set)}function _k(s,e,t){if(Cn(s))return s;let i=e(s);if(typeof i!="undefined")return i;if(Array.isArray(s)){let n=[];for(let o of s)n.push(_k(o,e,t));return n}if(hn(s)){if(t.has(s))throw new Error("Cannot clone recursive data-structure");t.add(s);let n={};for(let o in s)jM.call(s,o)&&(n[o]=_k(s[o],e,t));return t.delete(s),n}return s}function bk(s,e,t=!0){return hn(s)?(hn(e)&&Object.keys(e).forEach(i=>{i in s?t&&(hn(s[i])&&hn(e[i])?bk(s[i],e[i],t):s[i]=e[i]):s[i]=e[i]}),s):e}function Gi(s,e){if(s===e)return!0;if(s==null||e===null||e===void 0||typeof s!=typeof e||typeof s!="object"||Array.isArray(s)!==Array.isArray(e))return!1;let t,i;if(Array.isArray(s)){if(s.length!==e.length)return!1;for(t=0;t<s.length;t++)if(!Gi(s[t],e[t]))return!1}else{let n=[];for(i in s)n.push(i);n.sort();let o=[];for(i in e)o.push(i);if(o.sort(),!Gi(n,o))return!1;for(t=0;t<n.length;t++)if(!Gi(s[n[t]],e[n[t]]))return!1}return!0}function BB(s){let e=[],t=Object.getPrototypeOf(s);for(;Object.prototype!==t;)e=e.concat(Object.getOwnPropertyNames(t)),t=Object.getPrototypeOf(t);return e}function og(s){let e=[];for(let t of BB(s))typeof s[t]=="function"&&e.push(t);return e}function $M(s,e){let t=n=>function(){let o=Array.prototype.slice.call(arguments,0);return e(n,o)},i={};for(let n of s)i[n]=t(n);return i}var jM,ms=G(()=>{_i();jM=Object.prototype.hasOwnProperty});var Oi,i_=G(()=>{Oi={tabSize:4,indentSize:4,insertSpaces:!0,detectIndentation:!0,trimAutoWhitespace:!0,largeFileOptimizations:!0,bracketPairColorizationOptions:{enabled:!0,independentColorPoolPerBracketType:!1}}});function ot(s){Yc(s)||GM.onUnexpectedError(s)}function Ub(s){Yc(s)||GM.onUnexpectedExternalError(s)}function Qk(s){if(s instanceof Error){let{name:e,message:t}=s,i=s.stacktrace||s.stack;return{$isError:!0,name:e,message:t,stack:i,noTelemetry:Zc.isErrorNoTelemetry(s)}}return s}function Yc(s){return s instanceof kl?!0:s instanceof Error&&s.name===Vb&&s.message===Vb}function ZM(){let s=new Error(Vb);return s.name=s.message,s}function Xc(s){return s?new Error(`Illegal argument: ${s}`):new Error("Illegal argument")}function cg(s){return s?new Error(`Illegal state: ${s}`):new Error("Illegal state")}var Xk,GM,Vb,kl,Hb,Zc,Sn,Ct=G(()=>{Xk=class{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{throw e.stack?Zc.isErrorNoTelemetry(e)?new Zc(e.message+`
|
||
|
||
`+e.stack):new Error(e.message+`
|
||
|
||
`+e.stack):e},0)}}emit(e){this.listeners.forEach(t=>{t(e)})}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}},GM=new Xk;Vb="Canceled";kl=class extends Error{constructor(){super(Vb),this.name=this.message}};Hb=class extends Error{constructor(e){super("NotSupported"),e&&(this.message=e)}},Zc=class extends Error{constructor(e){super(e),this.name="CodeExpectedError"}static fromError(e){if(e instanceof Zc)return e;let t=new Zc;return t.message=e.message,t.stack=e.stack,t}static isErrorNoTelemetry(e){return e.name==="CodeExpectedError"}},Sn=class extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,Sn.prototype);debugger}}});function Qs(s){let e=this,t=!1,i;return function(){return t||(t=!0,i=s.apply(e,arguments)),i}}var Vh=G(()=>{});function GB(s){Is=s}function ug(s){return Is==null||Is.trackDisposable(s),s}function hg(s){Is==null||Is.markAsDisposed(s)}function Jk(s,e){Is==null||Is.setParent(s,e)}function ZB(s,e){if(Is)for(let t of s)Is.setParent(t,e)}function Kb(s){return Is==null||Is.markAsSingleton(s),s}function XM(s){return typeof s.dispose=="function"&&s.dispose.length===0}function wt(s){if(Ge.is(s)){let e=[];for(let t of s)if(t)try{t.dispose()}catch(i){e.push(i)}if(e.length===1)throw e[0];if(e.length>1)throw new AggregateError(e,"Encountered errors while disposing of store");return Array.isArray(s)?[]:s}else if(s)return s.dispose(),s}function Pn(...s){let e=Ie(()=>wt(s));return ZB(s,e),e}function Ie(s){let e=ug({dispose:Qs(()=>{hg(e),s()})});return e}var qB,Is,re,V,_o,YM,jb,$b,Qc,se=G(()=>{Vh();Uo();qB=!1,Is=null;if(qB){let s="__is_disposable_tracked__";GB(new class{trackDisposable(e){let t=new Error("Potentially leaked disposable").stack;setTimeout(()=>{e[s]||console.log(t)},3e3)}setParent(e,t){if(e&&e!==V.None)try{e[s]=!0}catch(i){}}markAsDisposed(e){if(e&&e!==V.None)try{e[s]=!0}catch(t){}}markAsSingleton(e){}})}re=class{constructor(){this._toDispose=new Set,this._isDisposed=!1,ug(this)}dispose(){this._isDisposed||(hg(this),this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{wt(this._toDispose)}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return Jk(e,this),this._isDisposed?re.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(e),e}};re.DISABLE_DISPOSED_WARNING=!1;V=class{constructor(){this._store=new re,ug(this),Jk(this._store,this)}dispose(){hg(this),this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}};V.None=Object.freeze({dispose(){}});_o=class{constructor(){this._isDisposed=!1,ug(this)}get value(){return this._isDisposed?void 0:this._value}set value(e){var t;this._isDisposed||e===this._value||((t=this._value)===null||t===void 0||t.dispose(),e&&Jk(e,this),this._value=e)}clear(){this.value=void 0}dispose(){var e;this._isDisposed=!0,hg(this),(e=this._value)===null||e===void 0||e.dispose(),this._value=void 0}},YM=class{constructor(e){this._disposable=e,this._counter=1}acquire(){return this._counter++,this}release(){return--this._counter===0&&this._disposable.dispose(),this}},jb=class{constructor(){this.dispose=()=>{},this.unset=()=>{},this.isset=()=>!1,ug(this)}set(e){let t=e;return this.unset=()=>t=void 0,this.isset=()=>t!==void 0,this.dispose=()=>{t&&(t(),t=void 0,hg(this))},this}},$b=class{constructor(e){this.object=e}dispose(){}},Qc=class{constructor(){this._store=new Map,this._isDisposed=!1,ug(this)}dispose(){hg(this),this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{wt(this._store.values())}finally{this._store.clear()}}get(e){return this._store.get(e)}set(e,t,i=!1){var n;this._isDisposed&&console.warn(new Error("Trying to add a disposable to a DisposableMap that has already been disposed of. The added object will be leaked!").stack),i||(n=this._store.get(e))===null||n===void 0||n.dispose(),this._store.set(e,t)}deleteAndDispose(e){var t;(t=this._store.get(e))===null||t===void 0||t.dispose(),this._store.delete(e)}[Symbol.iterator](){return this._store[Symbol.iterator]()}}});var YB,Js,dg=G(()=>{st();YB=Rn.performance&&typeof Rn.performance.now=="function",Js=class{static create(e=!0){return new Js(e)}constructor(e){this._highResolution=YB&&e,this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?Rn.performance.now():Date.now()}}});var QM,XB,ae,Jc,JM,eE,Hh,tE,M,s_,iE,nE,eu,fg,qb,eR,tu,o_,he=G(()=>{Ct();Vh();se();jo();dg();QM=!1,XB=!1;(function(s){s.None=()=>V.None;function e(F){if(XB){let{onDidAddListener:A}=F,O=Hh.create(),B=0;F.onDidAddListener=()=>{++B===2&&(console.warn("snapshotted emitter LIKELY used public and SHOULD HAVE BEEN created with DisposableStore. snapshotted here"),O.print()),A==null||A()}}}function t(F,A){return h(F,()=>{},0,void 0,!0,void 0,A)}s.defer=t;function i(F){return(A,O=null,B)=>{let K=!1,ee;return ee=F(oe=>{if(!K)return ee?ee.dispose():K=!0,A.call(O,oe)},null,B),K&&ee.dispose(),ee}}s.once=i;function n(F,A,O){return u((B,K=null,ee)=>F(oe=>B.call(K,A(oe)),null,ee),O)}s.map=n;function o(F,A,O){return u((B,K=null,ee)=>F(oe=>{A(oe),B.call(K,oe)},null,ee),O)}s.forEach=o;function r(F,A,O){return u((B,K=null,ee)=>F(oe=>A(oe)&&B.call(K,oe),null,ee),O)}s.filter=r;function a(F){return F}s.signal=a;function l(...F){return(A,O=null,B)=>Pn(...F.map(K=>K(ee=>A.call(O,ee),null,B)))}s.any=l;function c(F,A,O,B){let K=O;return n(F,ee=>(K=A(K,ee),K),B)}s.reduce=c;function u(F,A){let O,B={onWillAddFirstListener(){O=F(K.fire,K)},onDidRemoveLastListener(){O==null||O.dispose()}};A||e(B);let K=new M(B);return A==null||A.add(K),K.event}function h(F,A,O=100,B=!1,K=!1,ee,oe){let ye,Pe,we,Ke=0,Ue,le={leakWarningThreshold:ee,onWillAddFirstListener(){ye=F(yt=>{Ke++,Pe=A(Pe,yt),B&&!we&&(de.fire(Pe),Pe=void 0),Ue=()=>{let hs=Pe;Pe=void 0,we=void 0,(!B||Ke>1)&&de.fire(hs),Ke=0},typeof O=="number"?(clearTimeout(we),we=setTimeout(Ue,O)):we===void 0&&(we=0,queueMicrotask(Ue))})},onWillRemoveListener(){K&&Ke>0&&(Ue==null||Ue())},onDidRemoveLastListener(){Ue=void 0,ye.dispose()}};oe||e(le);let de=new M(le);return oe==null||oe.add(de),de.event}s.debounce=h;function d(F,A=0,O){return s.debounce(F,(B,K)=>B?(B.push(K),B):[K],A,void 0,!0,void 0,O)}s.accumulate=d;function f(F,A=(B,K)=>B===K,O){let B=!0,K;return r(F,ee=>{let oe=B||!A(ee,K);return B=!1,K=ee,oe},O)}s.latch=f;function g(F,A,O){return[s.filter(F,A,O),s.filter(F,B=>!A(B),O)]}s.split=g;function m(F,A=!1,O=[]){let B=O.slice(),K=F(ye=>{B?B.push(ye):oe.fire(ye)}),ee=()=>{B==null||B.forEach(ye=>oe.fire(ye)),B=null},oe=new M({onWillAddFirstListener(){K||(K=F(ye=>oe.fire(ye)))},onDidAddFirstListener(){B&&(A?setTimeout(ee):ee())},onDidRemoveLastListener(){K&&K.dispose(),K=null}});return oe.event}s.buffer=m;class b{constructor(A){this.event=A,this.disposables=new re}map(A){return new b(n(this.event,A,this.disposables))}forEach(A){return new b(o(this.event,A,this.disposables))}filter(A){return new b(r(this.event,A,this.disposables))}reduce(A,O){return new b(c(this.event,A,O,this.disposables))}latch(){return new b(f(this.event,void 0,this.disposables))}debounce(A,O=100,B=!1,K=!1,ee){return new b(h(this.event,A,O,B,K,ee,this.disposables))}on(A,O,B){return this.event(A,O,B)}once(A,O,B){return i(this.event)(A,O,B)}dispose(){this.disposables.dispose()}}function v(F){return new b(F)}s.chain=v;function _(F,A,O=B=>B){let B=(...ye)=>oe.fire(O(...ye)),K=()=>F.on(A,B),ee=()=>F.removeListener(A,B),oe=new M({onWillAddFirstListener:K,onDidRemoveLastListener:ee});return oe.event}s.fromNodeEventEmitter=_;function C(F,A,O=B=>B){let B=(...ye)=>oe.fire(O(...ye)),K=()=>F.addEventListener(A,B),ee=()=>F.removeEventListener(A,B),oe=new M({onWillAddFirstListener:K,onDidRemoveLastListener:ee});return oe.event}s.fromDOMEventEmitter=C;function S(F){return new Promise(A=>i(F)(A))}s.toPromise=S;function L(F,A){return A(void 0),F(O=>A(O))}s.runAndSubscribe=L;function I(F,A){let O=null;function B(ee){O==null||O.dispose(),O=new re,A(ee,O)}B(void 0);let K=F(ee=>B(ee));return Ie(()=>{K.dispose(),O==null||O.dispose()})}s.runAndSubscribeWithStore=I;class y{constructor(A,O){this._observable=A,this._counter=0,this._hasChanged=!1;let B={onWillAddFirstListener:()=>{A.addObserver(this)},onDidRemoveLastListener:()=>{A.removeObserver(this)}};O||e(B),this.emitter=new M(B),O&&O.add(this.emitter)}beginUpdate(A){this._counter++}handlePossibleChange(A){}handleChange(A,O){this._hasChanged=!0}endUpdate(A){this._counter--,this._counter===0&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function x(F,A){return new y(F,A).emitter.event}s.fromObservable=x;function E(F){return A=>{let O=0,B=!1,K={beginUpdate(){O++},endUpdate(){O--,O===0&&(F.reportChanges(),B&&(B=!1,A()))},handlePossibleChange(){},handleChange(){B=!0}};return F.addObserver(K),{dispose(){F.removeObserver(K)}}}}s.fromObservableLight=E})(ae||(ae={}));Jc=class{constructor(e){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${e}_${Jc._idPool++}`,Jc.all.add(this)}start(e){this._stopWatch=new Js(!0),this.listenerCount=e}stop(){if(this._stopWatch){let e=this._stopWatch.elapsed();this.durations.push(e),this.elapsedOverall+=e,this.invocationCount+=1,this._stopWatch=void 0}}};Jc.all=new Set;Jc._idPool=0;JM=-1,eE=class{constructor(e,t=Math.random().toString(18).slice(2,5)){this.threshold=e,this.name=t,this._warnCountdown=0}dispose(){var e;(e=this._stacks)===null||e===void 0||e.clear()}check(e,t){let i=this.threshold;if(i<=0||t<i)return;this._stacks||(this._stacks=new Map);let n=this._stacks.get(e.value)||0;if(this._stacks.set(e.value,n+1),this._warnCountdown-=1,this._warnCountdown<=0){this._warnCountdown=i*.5;let o,r=0;for(let[a,l]of this._stacks)(!o||r<l)&&(o=a,r=l);console.warn(`[${this.name}] potential listener LEAK detected, having ${t} listeners already. MOST frequent listener (${r}):`),console.warn(o)}return()=>{let o=this._stacks.get(e.value)||0;this._stacks.set(e.value,o-1)}}},Hh=class{static create(){var e;return new Hh((e=new Error().stack)!==null&&e!==void 0?e:"")}constructor(e){this.value=e}print(){console.warn(this.value.split(`
|
||
`).slice(2).join(`
|
||
`))}},tE=class{constructor(e,t,i){this.callback=e,this.callbackThis=t,this.stack=i,this.subscription=new jb}invoke(e){this.callback.call(this.callbackThis,e)}},M=class{constructor(e){var t,i,n,o,r;this._disposed=!1,this._options=e,this._leakageMon=JM>0||!((t=this._options)===null||t===void 0)&&t.leakWarningThreshold?new eE((n=(i=this._options)===null||i===void 0?void 0:i.leakWarningThreshold)!==null&&n!==void 0?n:JM):void 0,this._perfMon=!((o=this._options)===null||o===void 0)&&o._profName?new Jc(this._options._profName):void 0,this._deliveryQueue=(r=this._options)===null||r===void 0?void 0:r.deliveryQueue}dispose(){var e,t,i,n;if(!this._disposed){if(this._disposed=!0,this._listeners){if(QM){let o=Array.from(this._listeners);queueMicrotask(()=>{var r;for(let a of o)a.subscription.isset()&&(a.subscription.unset(),(r=a.stack)===null||r===void 0||r.print())})}this._listeners.clear()}(e=this._deliveryQueue)===null||e===void 0||e.clear(this),(i=(t=this._options)===null||t===void 0?void 0:t.onDidRemoveLastListener)===null||i===void 0||i.call(t),(n=this._leakageMon)===null||n===void 0||n.dispose()}}get event(){return this._event||(this._event=(e,t,i)=>{var n,o,r;if(this._listeners||(this._listeners=new Gt),this._leakageMon&&this._listeners.size>this._leakageMon.threshold*3)return console.warn(`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far`),V.None;let a=this._listeners.isEmpty();a&&(!((n=this._options)===null||n===void 0)&&n.onWillAddFirstListener)&&this._options.onWillAddFirstListener(this);let l,c;this._leakageMon&&this._listeners.size>=Math.ceil(this._leakageMon.threshold*.2)&&(c=Hh.create(),l=this._leakageMon.check(c,this._listeners.size+1)),QM&&(c=c!=null?c:Hh.create());let u=new tE(e,t,c),h=this._listeners.push(u);a&&(!((o=this._options)===null||o===void 0)&&o.onDidAddFirstListener)&&this._options.onDidAddFirstListener(this),!((r=this._options)===null||r===void 0)&&r.onDidAddListener&&this._options.onDidAddListener(this,e,t);let d=u.subscription.set(()=>{var f,g;l==null||l(),this._disposed||((g=(f=this._options)===null||f===void 0?void 0:f.onWillRemoveListener)===null||g===void 0||g.call(f,this),h(),this._options&&this._options.onDidRemoveLastListener&&(this._listeners&&!this._listeners.isEmpty()||this._options.onDidRemoveLastListener(this)))});return i instanceof re?i.add(d):Array.isArray(i)&&i.push(d),d}),this._event}fire(e){var t,i,n;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new iE((t=this._options)===null||t===void 0?void 0:t.onListenerError));for(let o of this._listeners)this._deliveryQueue.push(this,o,e);(i=this._perfMon)===null||i===void 0||i.start(this._deliveryQueue.size),this._deliveryQueue.deliver(),(n=this._perfMon)===null||n===void 0||n.stop()}}hasListeners(){return this._listeners?!this._listeners.isEmpty():!1}},s_=class{constructor(e=ot){this._onListenerError=e,this._queue=new Gt}get size(){return this._queue.size}push(e,t,i){this._queue.push(new nE(e,t,i))}clear(e){let t=new Gt;for(let i of this._queue)i.emitter!==e&&t.push(i);this._queue=t}deliver(){for(;this._queue.size>0;){let e=this._queue.shift();try{e.listener.invoke(e.event)}catch(t){this._onListenerError(t)}}}},iE=class extends s_{clear(e){this._queue.clear()}},nE=class{constructor(e,t,i){this.emitter=e,this.listener=t,this.event=i}},eu=class extends M{constructor(e){super(e),this._isPaused=0,this._eventQueue=new Gt,this._mergeFn=e==null?void 0:e.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){if(this._eventQueue.size>0){let e=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(e))}}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(e){this._listeners&&(this._isPaused!==0?this._eventQueue.push(e):super.fire(e))}},fg=class extends eu{constructor(e){var t;super(e),this._delay=(t=e.delay)!==null&&t!==void 0?t:100}fire(e){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(e)}},qb=class extends M{constructor(e){super(e),this._queuedEvents=[],this._mergeFn=e==null?void 0:e.merge}fire(e){this.hasListeners()&&(this._queuedEvents.push(e),this._queuedEvents.length===1&&queueMicrotask(()=>{this._mergeFn?super.fire(this._mergeFn(this._queuedEvents)):this._queuedEvents.forEach(t=>super.fire(t)),this._queuedEvents=[]}))}},eR=class{constructor(){this.hasListeners=!1,this.events=[],this.emitter=new M({onWillAddFirstListener:()=>this.onFirstListenerAdd(),onDidRemoveLastListener:()=>this.onLastListenerRemove()})}get event(){return this.emitter.event}add(e){let t={event:e,listener:null};return this.events.push(t),this.hasListeners&&this.hook(t),Ie(Qs(()=>{this.hasListeners&&this.unhook(t);let n=this.events.indexOf(t);this.events.splice(n,1)}))}onFirstListenerAdd(){this.hasListeners=!0,this.events.forEach(e=>this.hook(e))}onLastListenerRemove(){this.hasListeners=!1,this.events.forEach(e=>this.unhook(e))}hook(e){e.listener=e.event(t=>this.emitter.fire(t))}unhook(e){e.listener&&e.listener.dispose(),e.listener=null}dispose(){this.emitter.dispose()}},tu=class{constructor(){this.buffers=[]}wrapEvent(e){return(t,i,n)=>e(o=>{let r=this.buffers[this.buffers.length-1];r?r.push(()=>t.call(i,o)):t.call(i,o)},void 0,n)}bufferEvents(e){let t=[];this.buffers.push(t);let i=e();return this.buffers.pop(),t.forEach(n=>n()),i}},o_=class{constructor(){this.listening=!1,this.inputEvent=ae.None,this.inputEventListener=V.None,this.emitter=new M({onDidAddFirstListener:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onDidRemoveLastListener:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}});var tR,Zn,gg,Yn,bo=G(()=>{he();tR=Object.freeze(function(s,e){let t=setTimeout(s.bind(e),0);return{dispose(){clearTimeout(t)}}});(function(s){function e(t){return t===s.None||t===s.Cancelled||t instanceof gg?!0:!t||typeof t!="object"?!1:typeof t.isCancellationRequested=="boolean"&&typeof t.onCancellationRequested=="function"}s.isCancellationToken=e,s.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:ae.None}),s.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:tR})})(Zn||(Zn={}));gg=class{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?tR:(this._emitter||(this._emitter=new M),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}},Yn=class{constructor(e){this._token=void 0,this._parentListener=void 0,this._parentListener=e&&e.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new gg),this._token}cancel(){this._token?this._token instanceof gg&&this._token.cancel():this._token=Zn.Cancelled}dispose(e=!1){var t;e&&this.cancel(),(t=this._parentListener)===null||t===void 0||t.dispose(),this._token?this._token instanceof gg&&this._token.dispose():this._token=Zn.None}}});function iR(s,e){let t=(e&65535)<<16>>>0;return(s|t)>>>0}var r_,Gb,sE,oE,aE,JB,eW,tW,iW,Zb,rE,Go,a_=G(()=>{r_=class{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(e,t){this._keyCodeToStr[e]=t,this._strToKeyCode[t.toLowerCase()]=e}keyCodeToStr(e){return this._keyCodeToStr[e]}strToKeyCode(e){return this._strToKeyCode[e.toLowerCase()]||0}},Gb=new r_,sE=new r_,oE=new r_,aE=new Array(230),JB={},eW=[],tW=Object.create(null),iW=Object.create(null),Zb=[],rE=[];for(let s=0;s<=193;s++)Zb[s]=-1;for(let s=0;s<=132;s++)rE[s]=-1;(function(){let s="",e=[[1,0,"None",0,"unknown",0,"VK_UNKNOWN",s,s],[1,1,"Hyper",0,s,0,s,s,s],[1,2,"Super",0,s,0,s,s,s],[1,3,"Fn",0,s,0,s,s,s],[1,4,"FnLock",0,s,0,s,s,s],[1,5,"Suspend",0,s,0,s,s,s],[1,6,"Resume",0,s,0,s,s,s],[1,7,"Turbo",0,s,0,s,s,s],[1,8,"Sleep",0,s,0,"VK_SLEEP",s,s],[1,9,"WakeUp",0,s,0,s,s,s],[0,10,"KeyA",31,"A",65,"VK_A",s,s],[0,11,"KeyB",32,"B",66,"VK_B",s,s],[0,12,"KeyC",33,"C",67,"VK_C",s,s],[0,13,"KeyD",34,"D",68,"VK_D",s,s],[0,14,"KeyE",35,"E",69,"VK_E",s,s],[0,15,"KeyF",36,"F",70,"VK_F",s,s],[0,16,"KeyG",37,"G",71,"VK_G",s,s],[0,17,"KeyH",38,"H",72,"VK_H",s,s],[0,18,"KeyI",39,"I",73,"VK_I",s,s],[0,19,"KeyJ",40,"J",74,"VK_J",s,s],[0,20,"KeyK",41,"K",75,"VK_K",s,s],[0,21,"KeyL",42,"L",76,"VK_L",s,s],[0,22,"KeyM",43,"M",77,"VK_M",s,s],[0,23,"KeyN",44,"N",78,"VK_N",s,s],[0,24,"KeyO",45,"O",79,"VK_O",s,s],[0,25,"KeyP",46,"P",80,"VK_P",s,s],[0,26,"KeyQ",47,"Q",81,"VK_Q",s,s],[0,27,"KeyR",48,"R",82,"VK_R",s,s],[0,28,"KeyS",49,"S",83,"VK_S",s,s],[0,29,"KeyT",50,"T",84,"VK_T",s,s],[0,30,"KeyU",51,"U",85,"VK_U",s,s],[0,31,"KeyV",52,"V",86,"VK_V",s,s],[0,32,"KeyW",53,"W",87,"VK_W",s,s],[0,33,"KeyX",54,"X",88,"VK_X",s,s],[0,34,"KeyY",55,"Y",89,"VK_Y",s,s],[0,35,"KeyZ",56,"Z",90,"VK_Z",s,s],[0,36,"Digit1",22,"1",49,"VK_1",s,s],[0,37,"Digit2",23,"2",50,"VK_2",s,s],[0,38,"Digit3",24,"3",51,"VK_3",s,s],[0,39,"Digit4",25,"4",52,"VK_4",s,s],[0,40,"Digit5",26,"5",53,"VK_5",s,s],[0,41,"Digit6",27,"6",54,"VK_6",s,s],[0,42,"Digit7",28,"7",55,"VK_7",s,s],[0,43,"Digit8",29,"8",56,"VK_8",s,s],[0,44,"Digit9",30,"9",57,"VK_9",s,s],[0,45,"Digit0",21,"0",48,"VK_0",s,s],[1,46,"Enter",3,"Enter",13,"VK_RETURN",s,s],[1,47,"Escape",9,"Escape",27,"VK_ESCAPE",s,s],[1,48,"Backspace",1,"Backspace",8,"VK_BACK",s,s],[1,49,"Tab",2,"Tab",9,"VK_TAB",s,s],[1,50,"Space",10,"Space",32,"VK_SPACE",s,s],[0,51,"Minus",88,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[0,52,"Equal",86,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[0,53,"BracketLeft",92,"[",219,"VK_OEM_4","[","OEM_4"],[0,54,"BracketRight",94,"]",221,"VK_OEM_6","]","OEM_6"],[0,55,"Backslash",93,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,56,"IntlHash",0,s,0,s,s,s],[0,57,"Semicolon",85,";",186,"VK_OEM_1",";","OEM_1"],[0,58,"Quote",95,"'",222,"VK_OEM_7","'","OEM_7"],[0,59,"Backquote",91,"`",192,"VK_OEM_3","`","OEM_3"],[0,60,"Comma",87,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[0,61,"Period",89,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[0,62,"Slash",90,"/",191,"VK_OEM_2","/","OEM_2"],[1,63,"CapsLock",8,"CapsLock",20,"VK_CAPITAL",s,s],[1,64,"F1",59,"F1",112,"VK_F1",s,s],[1,65,"F2",60,"F2",113,"VK_F2",s,s],[1,66,"F3",61,"F3",114,"VK_F3",s,s],[1,67,"F4",62,"F4",115,"VK_F4",s,s],[1,68,"F5",63,"F5",116,"VK_F5",s,s],[1,69,"F6",64,"F6",117,"VK_F6",s,s],[1,70,"F7",65,"F7",118,"VK_F7",s,s],[1,71,"F8",66,"F8",119,"VK_F8",s,s],[1,72,"F9",67,"F9",120,"VK_F9",s,s],[1,73,"F10",68,"F10",121,"VK_F10",s,s],[1,74,"F11",69,"F11",122,"VK_F11",s,s],[1,75,"F12",70,"F12",123,"VK_F12",s,s],[1,76,"PrintScreen",0,s,0,s,s,s],[1,77,"ScrollLock",84,"ScrollLock",145,"VK_SCROLL",s,s],[1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE",s,s],[1,79,"Insert",19,"Insert",45,"VK_INSERT",s,s],[1,80,"Home",14,"Home",36,"VK_HOME",s,s],[1,81,"PageUp",11,"PageUp",33,"VK_PRIOR",s,s],[1,82,"Delete",20,"Delete",46,"VK_DELETE",s,s],[1,83,"End",13,"End",35,"VK_END",s,s],[1,84,"PageDown",12,"PageDown",34,"VK_NEXT",s,s],[1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",s],[1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",s],[1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",s],[1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",s],[1,89,"NumLock",83,"NumLock",144,"VK_NUMLOCK",s,s],[1,90,"NumpadDivide",113,"NumPad_Divide",111,"VK_DIVIDE",s,s],[1,91,"NumpadMultiply",108,"NumPad_Multiply",106,"VK_MULTIPLY",s,s],[1,92,"NumpadSubtract",111,"NumPad_Subtract",109,"VK_SUBTRACT",s,s],[1,93,"NumpadAdd",109,"NumPad_Add",107,"VK_ADD",s,s],[1,94,"NumpadEnter",3,s,0,s,s,s],[1,95,"Numpad1",99,"NumPad1",97,"VK_NUMPAD1",s,s],[1,96,"Numpad2",100,"NumPad2",98,"VK_NUMPAD2",s,s],[1,97,"Numpad3",101,"NumPad3",99,"VK_NUMPAD3",s,s],[1,98,"Numpad4",102,"NumPad4",100,"VK_NUMPAD4",s,s],[1,99,"Numpad5",103,"NumPad5",101,"VK_NUMPAD5",s,s],[1,100,"Numpad6",104,"NumPad6",102,"VK_NUMPAD6",s,s],[1,101,"Numpad7",105,"NumPad7",103,"VK_NUMPAD7",s,s],[1,102,"Numpad8",106,"NumPad8",104,"VK_NUMPAD8",s,s],[1,103,"Numpad9",107,"NumPad9",105,"VK_NUMPAD9",s,s],[1,104,"Numpad0",98,"NumPad0",96,"VK_NUMPAD0",s,s],[1,105,"NumpadDecimal",112,"NumPad_Decimal",110,"VK_DECIMAL",s,s],[0,106,"IntlBackslash",97,"OEM_102",226,"VK_OEM_102",s,s],[1,107,"ContextMenu",58,"ContextMenu",93,s,s,s],[1,108,"Power",0,s,0,s,s,s],[1,109,"NumpadEqual",0,s,0,s,s,s],[1,110,"F13",71,"F13",124,"VK_F13",s,s],[1,111,"F14",72,"F14",125,"VK_F14",s,s],[1,112,"F15",73,"F15",126,"VK_F15",s,s],[1,113,"F16",74,"F16",127,"VK_F16",s,s],[1,114,"F17",75,"F17",128,"VK_F17",s,s],[1,115,"F18",76,"F18",129,"VK_F18",s,s],[1,116,"F19",77,"F19",130,"VK_F19",s,s],[1,117,"F20",78,"F20",0,"VK_F20",s,s],[1,118,"F21",79,"F21",0,"VK_F21",s,s],[1,119,"F22",80,"F22",0,"VK_F22",s,s],[1,120,"F23",81,"F23",0,"VK_F23",s,s],[1,121,"F24",82,"F24",0,"VK_F24",s,s],[1,122,"Open",0,s,0,s,s,s],[1,123,"Help",0,s,0,s,s,s],[1,124,"Select",0,s,0,s,s,s],[1,125,"Again",0,s,0,s,s,s],[1,126,"Undo",0,s,0,s,s,s],[1,127,"Cut",0,s,0,s,s,s],[1,128,"Copy",0,s,0,s,s,s],[1,129,"Paste",0,s,0,s,s,s],[1,130,"Find",0,s,0,s,s,s],[1,131,"AudioVolumeMute",117,"AudioVolumeMute",173,"VK_VOLUME_MUTE",s,s],[1,132,"AudioVolumeUp",118,"AudioVolumeUp",175,"VK_VOLUME_UP",s,s],[1,133,"AudioVolumeDown",119,"AudioVolumeDown",174,"VK_VOLUME_DOWN",s,s],[1,134,"NumpadComma",110,"NumPad_Separator",108,"VK_SEPARATOR",s,s],[0,135,"IntlRo",115,"ABNT_C1",193,"VK_ABNT_C1",s,s],[1,136,"KanaMode",0,s,0,s,s,s],[0,137,"IntlYen",0,s,0,s,s,s],[1,138,"Convert",0,s,0,s,s,s],[1,139,"NonConvert",0,s,0,s,s,s],[1,140,"Lang1",0,s,0,s,s,s],[1,141,"Lang2",0,s,0,s,s,s],[1,142,"Lang3",0,s,0,s,s,s],[1,143,"Lang4",0,s,0,s,s,s],[1,144,"Lang5",0,s,0,s,s,s],[1,145,"Abort",0,s,0,s,s,s],[1,146,"Props",0,s,0,s,s,s],[1,147,"NumpadParenLeft",0,s,0,s,s,s],[1,148,"NumpadParenRight",0,s,0,s,s,s],[1,149,"NumpadBackspace",0,s,0,s,s,s],[1,150,"NumpadMemoryStore",0,s,0,s,s,s],[1,151,"NumpadMemoryRecall",0,s,0,s,s,s],[1,152,"NumpadMemoryClear",0,s,0,s,s,s],[1,153,"NumpadMemoryAdd",0,s,0,s,s,s],[1,154,"NumpadMemorySubtract",0,s,0,s,s,s],[1,155,"NumpadClear",131,"Clear",12,"VK_CLEAR",s,s],[1,156,"NumpadClearEntry",0,s,0,s,s,s],[1,0,s,5,"Ctrl",17,"VK_CONTROL",s,s],[1,0,s,4,"Shift",16,"VK_SHIFT",s,s],[1,0,s,6,"Alt",18,"VK_MENU",s,s],[1,0,s,57,"Meta",91,"VK_COMMAND",s,s],[1,157,"ControlLeft",5,s,0,"VK_LCONTROL",s,s],[1,158,"ShiftLeft",4,s,0,"VK_LSHIFT",s,s],[1,159,"AltLeft",6,s,0,"VK_LMENU",s,s],[1,160,"MetaLeft",57,s,0,"VK_LWIN",s,s],[1,161,"ControlRight",5,s,0,"VK_RCONTROL",s,s],[1,162,"ShiftRight",4,s,0,"VK_RSHIFT",s,s],[1,163,"AltRight",6,s,0,"VK_RMENU",s,s],[1,164,"MetaRight",57,s,0,"VK_RWIN",s,s],[1,165,"BrightnessUp",0,s,0,s,s,s],[1,166,"BrightnessDown",0,s,0,s,s,s],[1,167,"MediaPlay",0,s,0,s,s,s],[1,168,"MediaRecord",0,s,0,s,s,s],[1,169,"MediaFastForward",0,s,0,s,s,s],[1,170,"MediaRewind",0,s,0,s,s,s],[1,171,"MediaTrackNext",124,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",s,s],[1,172,"MediaTrackPrevious",125,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",s,s],[1,173,"MediaStop",126,"MediaStop",178,"VK_MEDIA_STOP",s,s],[1,174,"Eject",0,s,0,s,s,s],[1,175,"MediaPlayPause",127,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",s,s],[1,176,"MediaSelect",128,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",s,s],[1,177,"LaunchMail",129,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",s,s],[1,178,"LaunchApp2",130,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",s,s],[1,179,"LaunchApp1",0,s,0,"VK_MEDIA_LAUNCH_APP1",s,s],[1,180,"SelectTask",0,s,0,s,s,s],[1,181,"LaunchScreenSaver",0,s,0,s,s,s],[1,182,"BrowserSearch",120,"BrowserSearch",170,"VK_BROWSER_SEARCH",s,s],[1,183,"BrowserHome",121,"BrowserHome",172,"VK_BROWSER_HOME",s,s],[1,184,"BrowserBack",122,"BrowserBack",166,"VK_BROWSER_BACK",s,s],[1,185,"BrowserForward",123,"BrowserForward",167,"VK_BROWSER_FORWARD",s,s],[1,186,"BrowserStop",0,s,0,"VK_BROWSER_STOP",s,s],[1,187,"BrowserRefresh",0,s,0,"VK_BROWSER_REFRESH",s,s],[1,188,"BrowserFavorites",0,s,0,"VK_BROWSER_FAVORITES",s,s],[1,189,"ZoomToggle",0,s,0,s,s,s],[1,190,"MailReply",0,s,0,s,s,s],[1,191,"MailForward",0,s,0,s,s,s],[1,192,"MailSend",0,s,0,s,s,s],[1,0,s,114,"KeyInComposition",229,s,s,s],[1,0,s,116,"ABNT_C2",194,"VK_ABNT_C2",s,s],[1,0,s,96,"OEM_8",223,"VK_OEM_8",s,s],[1,0,s,0,s,0,"VK_KANA",s,s],[1,0,s,0,s,0,"VK_HANGUL",s,s],[1,0,s,0,s,0,"VK_JUNJA",s,s],[1,0,s,0,s,0,"VK_FINAL",s,s],[1,0,s,0,s,0,"VK_HANJA",s,s],[1,0,s,0,s,0,"VK_KANJI",s,s],[1,0,s,0,s,0,"VK_CONVERT",s,s],[1,0,s,0,s,0,"VK_NONCONVERT",s,s],[1,0,s,0,s,0,"VK_ACCEPT",s,s],[1,0,s,0,s,0,"VK_MODECHANGE",s,s],[1,0,s,0,s,0,"VK_SELECT",s,s],[1,0,s,0,s,0,"VK_PRINT",s,s],[1,0,s,0,s,0,"VK_EXECUTE",s,s],[1,0,s,0,s,0,"VK_SNAPSHOT",s,s],[1,0,s,0,s,0,"VK_HELP",s,s],[1,0,s,0,s,0,"VK_APPS",s,s],[1,0,s,0,s,0,"VK_PROCESSKEY",s,s],[1,0,s,0,s,0,"VK_PACKET",s,s],[1,0,s,0,s,0,"VK_DBE_SBCSCHAR",s,s],[1,0,s,0,s,0,"VK_DBE_DBCSCHAR",s,s],[1,0,s,0,s,0,"VK_ATTN",s,s],[1,0,s,0,s,0,"VK_CRSEL",s,s],[1,0,s,0,s,0,"VK_EXSEL",s,s],[1,0,s,0,s,0,"VK_EREOF",s,s],[1,0,s,0,s,0,"VK_PLAY",s,s],[1,0,s,0,s,0,"VK_ZOOM",s,s],[1,0,s,0,s,0,"VK_NONAME",s,s],[1,0,s,0,s,0,"VK_PA1",s,s],[1,0,s,0,s,0,"VK_OEM_CLEAR",s,s]],t=[],i=[];for(let n of e){let[o,r,a,l,c,u,h,d,f]=n;if(i[r]||(i[r]=!0,eW[r]=a,tW[a]=r,iW[a.toLowerCase()]=r,o&&(Zb[r]=l,l!==0&&l!==3&&l!==5&&l!==4&&l!==6&&l!==57&&(rE[l]=r))),!t[l]){if(t[l]=!0,!c)throw new Error(`String representation missing for key code ${l} around scan code ${a}`);Gb.define(l,c),sE.define(l,d||c),oE.define(l,f||d||c)}u&&(aE[u]=l),h&&(JB[h]=l)}rE[3]=46})();(function(s){function e(a){return Gb.keyCodeToStr(a)}s.toString=e;function t(a){return Gb.strToKeyCode(a)}s.fromString=t;function i(a){return sE.keyCodeToStr(a)}s.toUserSettingsUS=i;function n(a){return oE.keyCodeToStr(a)}s.toUserSettingsGeneral=n;function o(a){return sE.strToKeyCode(a)||oE.strToKeyCode(a)}s.fromUserSettings=o;function r(a){if(a>=98&&a<=113)return null;switch(a){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return Gb.keyCodeToStr(a)}s.toElectronAccelerator=r})(Go||(Go={}))});var mg,l_,nR,sR,oR=G(()=>{st();if(typeof Rn.vscode!="undefined"&&typeof Rn.vscode.process!="undefined"){let s=Rn.vscode.process;mg={get platform(){return s.platform},get arch(){return s.arch},get env(){return s.env},cwd(){return s.cwd()}}}else typeof process!="undefined"?mg={get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env.VSCODE_CWD||process.cwd()}}:mg={get platform(){return qt?"win32":Ne?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};l_=mg.cwd,nR=mg.env,sR=mg.platform});function cW(s,e){if(s===null||typeof s!="object")throw new Yb(e,"Object",s)}function Zi(s,e){if(typeof s!="string")throw new Yb(e,"string",s)}function _t(s){return s===Fn||s===eo}function lE(s){return s===Fn}function nu(s){return s>=sW&&s<=rW||s>=oW&&s<=aW}function Xb(s,e,t,i){let n="",o=0,r=-1,a=0,l=0;for(let c=0;c<=s.length;++c){if(c<s.length)l=s.charCodeAt(c);else{if(i(l))break;l=Fn}if(i(l)){if(!(r===c-1||a===1))if(a===2){if(n.length<2||o!==2||n.charCodeAt(n.length-1)!==su||n.charCodeAt(n.length-2)!==su){if(n.length>2){let u=n.lastIndexOf(t);u===-1?(n="",o=0):(n=n.slice(0,u),o=n.length-1-n.lastIndexOf(t)),r=c,a=0;continue}else if(n.length!==0){n="",o=0,r=c,a=0;continue}}e&&(n+=n.length>0?`${t}..`:"..",o=2)}else n.length>0?n+=`${t}${s.slice(r+1,c)}`:n=s.slice(r+1,c),o=c-r-1;r=c,a=0}else l===su&&a!==-1?++a:a=-1}return n}function rR(s,e){cW(e,"pathObject");let t=e.dir||e.root,i=e.base||`${e.name||""}${e.ext||""}`;return t?t===e.root?`${t}${i}`:`${t}${s}${i}`:i}var sW,oW,rW,aW,su,Fn,eo,iu,lW,Yb,ou,ps,uW,si,Qb,aR,lR,cR,pg,uR,yr,ru=G(()=>{oR();sW=65,oW=97,rW=90,aW=122,su=46,Fn=47,eo=92,iu=58,lW=63,Yb=class extends Error{constructor(e,t,i){let n;typeof t=="string"&&t.indexOf("not ")===0?(n="must not be",t=t.replace(/^not /,"")):n="must be";let o=e.indexOf(".")!==-1?"property":"argument",r=`The "${e}" ${o} ${n} of type ${t}`;r+=`. Received type ${typeof i}`,super(r),this.code="ERR_INVALID_ARG_TYPE"}};ou=sR==="win32";ps={resolve(...s){let e="",t="",i=!1;for(let n=s.length-1;n>=-1;n--){let o;if(n>=0){if(o=s[n],Zi(o,"path"),o.length===0)continue}else e.length===0?o=l_():(o=nR[`=${e}`]||l_(),(o===void 0||o.slice(0,2).toLowerCase()!==e.toLowerCase()&&o.charCodeAt(2)===eo)&&(o=`${e}\\`));let r=o.length,a=0,l="",c=!1,u=o.charCodeAt(0);if(r===1)_t(u)&&(a=1,c=!0);else if(_t(u))if(c=!0,_t(o.charCodeAt(1))){let h=2,d=h;for(;h<r&&!_t(o.charCodeAt(h));)h++;if(h<r&&h!==d){let f=o.slice(d,h);for(d=h;h<r&&_t(o.charCodeAt(h));)h++;if(h<r&&h!==d){for(d=h;h<r&&!_t(o.charCodeAt(h));)h++;(h===r||h!==d)&&(l=`\\\\${f}\\${o.slice(d,h)}`,a=h)}}}else a=1;else nu(u)&&o.charCodeAt(1)===iu&&(l=o.slice(0,2),a=2,r>2&&_t(o.charCodeAt(2))&&(c=!0,a=3));if(l.length>0)if(e.length>0){if(l.toLowerCase()!==e.toLowerCase())continue}else e=l;if(i){if(e.length>0)break}else if(t=`${o.slice(a)}\\${t}`,i=c,c&&e.length>0)break}return t=Xb(t,!i,"\\",_t),i?`${e}\\${t}`:`${e}${t}`||"."},normalize(s){Zi(s,"path");let e=s.length;if(e===0)return".";let t=0,i,n=!1,o=s.charCodeAt(0);if(e===1)return lE(o)?"\\":s;if(_t(o))if(n=!0,_t(s.charCodeAt(1))){let a=2,l=a;for(;a<e&&!_t(s.charCodeAt(a));)a++;if(a<e&&a!==l){let c=s.slice(l,a);for(l=a;a<e&&_t(s.charCodeAt(a));)a++;if(a<e&&a!==l){for(l=a;a<e&&!_t(s.charCodeAt(a));)a++;if(a===e)return`\\\\${c}\\${s.slice(l)}\\`;a!==l&&(i=`\\\\${c}\\${s.slice(l,a)}`,t=a)}}}else t=1;else nu(o)&&s.charCodeAt(1)===iu&&(i=s.slice(0,2),t=2,e>2&&_t(s.charCodeAt(2))&&(n=!0,t=3));let r=t<e?Xb(s.slice(t),!n,"\\",_t):"";return r.length===0&&!n&&(r="."),r.length>0&&_t(s.charCodeAt(e-1))&&(r+="\\"),i===void 0?n?`\\${r}`:r:n?`${i}\\${r}`:`${i}${r}`},isAbsolute(s){Zi(s,"path");let e=s.length;if(e===0)return!1;let t=s.charCodeAt(0);return _t(t)||e>2&&nu(t)&&s.charCodeAt(1)===iu&&_t(s.charCodeAt(2))},join(...s){if(s.length===0)return".";let e,t;for(let o=0;o<s.length;++o){let r=s[o];Zi(r,"path"),r.length>0&&(e===void 0?e=t=r:e+=`\\${r}`)}if(e===void 0)return".";let i=!0,n=0;if(typeof t=="string"&&_t(t.charCodeAt(0))){++n;let o=t.length;o>1&&_t(t.charCodeAt(1))&&(++n,o>2&&(_t(t.charCodeAt(2))?++n:i=!1))}if(i){for(;n<e.length&&_t(e.charCodeAt(n));)n++;n>=2&&(e=`\\${e.slice(n)}`)}return ps.normalize(e)},relative(s,e){if(Zi(s,"from"),Zi(e,"to"),s===e)return"";let t=ps.resolve(s),i=ps.resolve(e);if(t===i||(s=t.toLowerCase(),e=i.toLowerCase(),s===e))return"";let n=0;for(;n<s.length&&s.charCodeAt(n)===eo;)n++;let o=s.length;for(;o-1>n&&s.charCodeAt(o-1)===eo;)o--;let r=o-n,a=0;for(;a<e.length&&e.charCodeAt(a)===eo;)a++;let l=e.length;for(;l-1>a&&e.charCodeAt(l-1)===eo;)l--;let c=l-a,u=r<c?r:c,h=-1,d=0;for(;d<u;d++){let g=s.charCodeAt(n+d);if(g!==e.charCodeAt(a+d))break;g===eo&&(h=d)}if(d!==u){if(h===-1)return i}else{if(c>u){if(e.charCodeAt(a+d)===eo)return i.slice(a+d+1);if(d===2)return i.slice(a+d)}r>u&&(s.charCodeAt(n+d)===eo?h=d:d===2&&(h=3)),h===-1&&(h=0)}let f="";for(d=n+h+1;d<=o;++d)(d===o||s.charCodeAt(d)===eo)&&(f+=f.length===0?"..":"\\..");return a+=h,f.length>0?`${f}${i.slice(a,l)}`:(i.charCodeAt(a)===eo&&++a,i.slice(a,l))},toNamespacedPath(s){if(typeof s!="string"||s.length===0)return s;let e=ps.resolve(s);if(e.length<=2)return s;if(e.charCodeAt(0)===eo){if(e.charCodeAt(1)===eo){let t=e.charCodeAt(2);if(t!==lW&&t!==su)return`\\\\?\\UNC\\${e.slice(2)}`}}else if(nu(e.charCodeAt(0))&&e.charCodeAt(1)===iu&&e.charCodeAt(2)===eo)return`\\\\?\\${e}`;return s},dirname(s){Zi(s,"path");let e=s.length;if(e===0)return".";let t=-1,i=0,n=s.charCodeAt(0);if(e===1)return _t(n)?s:".";if(_t(n)){if(t=i=1,_t(s.charCodeAt(1))){let a=2,l=a;for(;a<e&&!_t(s.charCodeAt(a));)a++;if(a<e&&a!==l){for(l=a;a<e&&_t(s.charCodeAt(a));)a++;if(a<e&&a!==l){for(l=a;a<e&&!_t(s.charCodeAt(a));)a++;if(a===e)return s;a!==l&&(t=i=a+1)}}}}else nu(n)&&s.charCodeAt(1)===iu&&(t=e>2&&_t(s.charCodeAt(2))?3:2,i=t);let o=-1,r=!0;for(let a=e-1;a>=i;--a)if(_t(s.charCodeAt(a))){if(!r){o=a;break}}else r=!1;if(o===-1){if(t===-1)return".";o=t}return s.slice(0,o)},basename(s,e){e!==void 0&&Zi(e,"ext"),Zi(s,"path");let t=0,i=-1,n=!0,o;if(s.length>=2&&nu(s.charCodeAt(0))&&s.charCodeAt(1)===iu&&(t=2),e!==void 0&&e.length>0&&e.length<=s.length){if(e===s)return"";let r=e.length-1,a=-1;for(o=s.length-1;o>=t;--o){let l=s.charCodeAt(o);if(_t(l)){if(!n){t=o+1;break}}else a===-1&&(n=!1,a=o+1),r>=0&&(l===e.charCodeAt(r)?--r===-1&&(i=o):(r=-1,i=a))}return t===i?i=a:i===-1&&(i=s.length),s.slice(t,i)}for(o=s.length-1;o>=t;--o)if(_t(s.charCodeAt(o))){if(!n){t=o+1;break}}else i===-1&&(n=!1,i=o+1);return i===-1?"":s.slice(t,i)},extname(s){Zi(s,"path");let e=0,t=-1,i=0,n=-1,o=!0,r=0;s.length>=2&&s.charCodeAt(1)===iu&&nu(s.charCodeAt(0))&&(e=i=2);for(let a=s.length-1;a>=e;--a){let l=s.charCodeAt(a);if(_t(l)){if(!o){i=a+1;break}continue}n===-1&&(o=!1,n=a+1),l===su?t===-1?t=a:r!==1&&(r=1):t!==-1&&(r=-1)}return t===-1||n===-1||r===0||r===1&&t===n-1&&t===i+1?"":s.slice(t,n)},format:rR.bind(null,"\\"),parse(s){Zi(s,"path");let e={root:"",dir:"",base:"",ext:"",name:""};if(s.length===0)return e;let t=s.length,i=0,n=s.charCodeAt(0);if(t===1)return _t(n)?(e.root=e.dir=s,e):(e.base=e.name=s,e);if(_t(n)){if(i=1,_t(s.charCodeAt(1))){let h=2,d=h;for(;h<t&&!_t(s.charCodeAt(h));)h++;if(h<t&&h!==d){for(d=h;h<t&&_t(s.charCodeAt(h));)h++;if(h<t&&h!==d){for(d=h;h<t&&!_t(s.charCodeAt(h));)h++;h===t?i=h:h!==d&&(i=h+1)}}}}else if(nu(n)&&s.charCodeAt(1)===iu){if(t<=2)return e.root=e.dir=s,e;if(i=2,_t(s.charCodeAt(2))){if(t===3)return e.root=e.dir=s,e;i=3}}i>0&&(e.root=s.slice(0,i));let o=-1,r=i,a=-1,l=!0,c=s.length-1,u=0;for(;c>=i;--c){if(n=s.charCodeAt(c),_t(n)){if(!l){r=c+1;break}continue}a===-1&&(l=!1,a=c+1),n===su?o===-1?o=c:u!==1&&(u=1):o!==-1&&(u=-1)}return a!==-1&&(o===-1||u===0||u===1&&o===a-1&&o===r+1?e.base=e.name=s.slice(r,a):(e.name=s.slice(r,o),e.base=s.slice(r,a),e.ext=s.slice(o,a))),r>0&&r!==i?e.dir=s.slice(0,r-1):e.dir=e.root,e},sep:"\\",delimiter:";",win32:null,posix:null},uW=(()=>{if(ou){let s=/\\/g;return()=>{let e=l_().replace(s,"/");return e.slice(e.indexOf("/"))}}return()=>l_()})(),si={resolve(...s){let e="",t=!1;for(let i=s.length-1;i>=-1&&!t;i--){let n=i>=0?s[i]:uW();Zi(n,"path"),n.length!==0&&(e=`${n}/${e}`,t=n.charCodeAt(0)===Fn)}return e=Xb(e,!t,"/",lE),t?`/${e}`:e.length>0?e:"."},normalize(s){if(Zi(s,"path"),s.length===0)return".";let e=s.charCodeAt(0)===Fn,t=s.charCodeAt(s.length-1)===Fn;return s=Xb(s,!e,"/",lE),s.length===0?e?"/":t?"./":".":(t&&(s+="/"),e?`/${s}`:s)},isAbsolute(s){return Zi(s,"path"),s.length>0&&s.charCodeAt(0)===Fn},join(...s){if(s.length===0)return".";let e;for(let t=0;t<s.length;++t){let i=s[t];Zi(i,"path"),i.length>0&&(e===void 0?e=i:e+=`/${i}`)}return e===void 0?".":si.normalize(e)},relative(s,e){if(Zi(s,"from"),Zi(e,"to"),s===e||(s=si.resolve(s),e=si.resolve(e),s===e))return"";let t=1,i=s.length,n=i-t,o=1,r=e.length-o,a=n<r?n:r,l=-1,c=0;for(;c<a;c++){let h=s.charCodeAt(t+c);if(h!==e.charCodeAt(o+c))break;h===Fn&&(l=c)}if(c===a)if(r>a){if(e.charCodeAt(o+c)===Fn)return e.slice(o+c+1);if(c===0)return e.slice(o+c)}else n>a&&(s.charCodeAt(t+c)===Fn?l=c:c===0&&(l=0));let u="";for(c=t+l+1;c<=i;++c)(c===i||s.charCodeAt(c)===Fn)&&(u+=u.length===0?"..":"/..");return`${u}${e.slice(o+l)}`},toNamespacedPath(s){return s},dirname(s){if(Zi(s,"path"),s.length===0)return".";let e=s.charCodeAt(0)===Fn,t=-1,i=!0;for(let n=s.length-1;n>=1;--n)if(s.charCodeAt(n)===Fn){if(!i){t=n;break}}else i=!1;return t===-1?e?"/":".":e&&t===1?"//":s.slice(0,t)},basename(s,e){e!==void 0&&Zi(e,"ext"),Zi(s,"path");let t=0,i=-1,n=!0,o;if(e!==void 0&&e.length>0&&e.length<=s.length){if(e===s)return"";let r=e.length-1,a=-1;for(o=s.length-1;o>=0;--o){let l=s.charCodeAt(o);if(l===Fn){if(!n){t=o+1;break}}else a===-1&&(n=!1,a=o+1),r>=0&&(l===e.charCodeAt(r)?--r===-1&&(i=o):(r=-1,i=a))}return t===i?i=a:i===-1&&(i=s.length),s.slice(t,i)}for(o=s.length-1;o>=0;--o)if(s.charCodeAt(o)===Fn){if(!n){t=o+1;break}}else i===-1&&(n=!1,i=o+1);return i===-1?"":s.slice(t,i)},extname(s){Zi(s,"path");let e=-1,t=0,i=-1,n=!0,o=0;for(let r=s.length-1;r>=0;--r){let a=s.charCodeAt(r);if(a===Fn){if(!n){t=r+1;break}continue}i===-1&&(n=!1,i=r+1),a===su?e===-1?e=r:o!==1&&(o=1):e!==-1&&(o=-1)}return e===-1||i===-1||o===0||o===1&&e===i-1&&e===t+1?"":s.slice(e,i)},format:rR.bind(null,"/"),parse(s){Zi(s,"path");let e={root:"",dir:"",base:"",ext:"",name:""};if(s.length===0)return e;let t=s.charCodeAt(0)===Fn,i;t?(e.root="/",i=1):i=0;let n=-1,o=0,r=-1,a=!0,l=s.length-1,c=0;for(;l>=i;--l){let u=s.charCodeAt(l);if(u===Fn){if(!a){o=l+1;break}continue}r===-1&&(a=!1,r=l+1),u===su?n===-1?n=l:c!==1&&(c=1):n!==-1&&(c=-1)}if(r!==-1){let u=o===0&&t?1:o;n===-1||c===0||c===1&&n===r-1&&n===o+1?e.base=e.name=s.slice(u,r):(e.name=s.slice(u,n),e.base=s.slice(u,r),e.ext=s.slice(n,r))}return o>0?e.dir=s.slice(0,o-1):t&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null};si.win32=ps.win32=ps;si.posix=ps.posix=si;Qb=ou?ps.normalize:si.normalize,aR=ou?ps.resolve:si.resolve,lR=ou?ps.relative:si.relative,cR=ou?ps.dirname:si.dirname,pg=ou?ps.basename:si.basename,uR=ou?ps.extname:si.extname,yr=ou?ps.sep:si.sep});function dR(s,e){if(!s.scheme&&e)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${s.authority}", path: "${s.path}", query: "${s.query}", fragment: "${s.fragment}"}`);if(s.scheme&&!hW.test(s.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(s.path){if(s.authority){if(!dW.test(s.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(fW.test(s.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function gW(s,e){return!s&&!e?"file":s}function mW(s,e){switch(s){case"https":case"http":case"file":e?e[0]!==xr&&(e=xr+e):e=xr;break}return e}function fR(s,e,t){let i,n=-1;for(let o=0;o<s.length;o++){let r=s.charCodeAt(o);if(r>=97&&r<=122||r>=65&&r<=90||r>=48&&r<=57||r===45||r===46||r===95||r===126||e&&r===47||t&&r===91||t&&r===93||t&&r===58)n!==-1&&(i+=encodeURIComponent(s.substring(n,o)),n=-1),i!==void 0&&(i+=s.charAt(o));else{i===void 0&&(i=s.substr(0,o));let a=pR[r];a!==void 0?(n!==-1&&(i+=encodeURIComponent(s.substring(n,o)),n=-1),i+=a):n===-1&&(n=o)}}return n!==-1&&(i+=encodeURIComponent(s.substring(n))),i!==void 0?i:s}function _W(s){let e;for(let t=0;t<s.length;t++){let i=s.charCodeAt(t);i===35||i===63?(e===void 0&&(e=s.substr(0,t)),e+=pR[i]):e!==void 0&&(e+=s[t])}return e!==void 0?e:s}function c_(s,e){let t;return s.authority&&s.path.length>1&&s.scheme==="file"?t=`//${s.authority}${s.path}`:s.path.charCodeAt(0)===47&&(s.path.charCodeAt(1)>=65&&s.path.charCodeAt(1)<=90||s.path.charCodeAt(1)>=97&&s.path.charCodeAt(1)<=122)&&s.path.charCodeAt(2)===58?e?t=s.path.substr(1):t=s.path[1].toLowerCase()+s.path.substr(2):t=s.path,qt&&(t=t.replace(/\//g,"\\")),t}function cE(s,e){let t=e?_W:fR,i="",{scheme:n,authority:o,path:r,query:a,fragment:l}=s;if(n&&(i+=n,i+=":"),(o||n==="file")&&(i+=xr,i+=xr),o){let c=o.indexOf("@");if(c!==-1){let u=o.substr(0,c);o=o.substr(c+1),c=u.lastIndexOf(":"),c===-1?i+=t(u,!1,!1):(i+=t(u.substr(0,c),!1,!1),i+=":",i+=t(u.substr(c+1),!1,!0)),i+="@"}o=o.toLowerCase(),c=o.lastIndexOf(":"),c===-1?i+=t(o,!1,!0):(i+=t(o.substr(0,c),!1,!0),i+=o.substr(c))}if(r){if(r.length>=3&&r.charCodeAt(0)===47&&r.charCodeAt(2)===58){let c=r.charCodeAt(1);c>=65&&c<=90&&(r=`/${String.fromCharCode(c+32)}:${r.substr(3)}`)}else if(r.length>=2&&r.charCodeAt(1)===58){let c=r.charCodeAt(0);c>=65&&c<=90&&(r=`${String.fromCharCode(c+32)}:${r.substr(2)}`)}i+=t(r,!0,!1)}return a&&(i+="?",i+=t(a,!1,!1)),l&&(i+="#",i+=e?l:fR(l,!1,!1)),i}function _R(s){try{return decodeURIComponent(s)}catch(e){return s.length>3?s.substr(0,3)+_R(s.substr(3)):s}}function Jb(s){return s.match(gR)?s.replace(gR,e=>_R(e)):s}var hW,dW,fW,vi,xr,pW,Se,mR,au,pR,gR,Fi=G(()=>{ru();st();hW=/^\w[\w\d+.-]*$/,dW=/^\//,fW=/^\/\//;vi="",xr="/",pW=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,Se=class{static isUri(e){return e instanceof Se?!0:e?typeof e.authority=="string"&&typeof e.fragment=="string"&&typeof e.path=="string"&&typeof e.query=="string"&&typeof e.scheme=="string"&&typeof e.fsPath=="string"&&typeof e.with=="function"&&typeof e.toString=="function":!1}constructor(e,t,i,n,o,r=!1){typeof e=="object"?(this.scheme=e.scheme||vi,this.authority=e.authority||vi,this.path=e.path||vi,this.query=e.query||vi,this.fragment=e.fragment||vi):(this.scheme=gW(e,r),this.authority=t||vi,this.path=mW(this.scheme,i||vi),this.query=n||vi,this.fragment=o||vi,dR(this,r))}get fsPath(){return c_(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:i,path:n,query:o,fragment:r}=e;return t===void 0?t=this.scheme:t===null&&(t=vi),i===void 0?i=this.authority:i===null&&(i=vi),n===void 0?n=this.path:n===null&&(n=vi),o===void 0?o=this.query:o===null&&(o=vi),r===void 0?r=this.fragment:r===null&&(r=vi),t===this.scheme&&i===this.authority&&n===this.path&&o===this.query&&r===this.fragment?this:new au(t,i,n,o,r)}static parse(e,t=!1){let i=pW.exec(e);return i?new au(i[2]||vi,Jb(i[4]||vi),Jb(i[5]||vi),Jb(i[7]||vi),Jb(i[9]||vi),t):new au(vi,vi,vi,vi,vi)}static file(e){let t=vi;if(qt&&(e=e.replace(/\\/g,xr)),e[0]===xr&&e[1]===xr){let i=e.indexOf(xr,2);i===-1?(t=e.substring(2),e=xr):(t=e.substring(2,i),e=e.substring(i)||xr)}return new au("file",t,e,vi,vi)}static from(e){let t=new au(e.scheme,e.authority,e.path,e.query,e.fragment);return dR(t,!0),t}static joinPath(e,...t){if(!e.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let i;return qt&&e.scheme==="file"?i=Se.file(ps.join(c_(e,!0),...t)).path:i=si.join(e.path,...t),e.with({path:i})}toString(e=!1){return cE(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof Se)return e;{let t=new au(e);return t._formatted=e.external,t._fsPath=e._sep===mR?e.fsPath:null,t}}else return e}},mR=qt?1:void 0,au=class extends Se{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=c_(this,!1)),this._fsPath}toString(e=!1){return e?cE(this,!0):(this._formatted||(this._formatted=cE(this,!1)),this._formatted)}toJSON(){let e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=mR),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}},pR={[58]:"%3A",[47]:"%2F",[63]:"%3F",[35]:"%23",[91]:"%5B",[93]:"%5D",[64]:"%40",[33]:"%21",[36]:"%24",[38]:"%26",[39]:"%27",[40]:"%28",[41]:"%29",[42]:"%2A",[43]:"%2B",[44]:"%2C",[59]:"%3B",[61]:"%3D",[32]:"%20"};gR=/(%[0-9A-Za-z][0-9A-Za-z])+/g});var W,rt=G(()=>{W=class{constructor(e,t){this.lineNumber=e,this.column=t}with(e=this.lineNumber,t=this.column){return e===this.lineNumber&&t===this.column?this:new W(e,t)}delta(e=0,t=0){return this.with(this.lineNumber+e,this.column+t)}equals(e){return W.equals(this,e)}static equals(e,t){return!e&&!t?!0:!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column}isBefore(e){return W.isBefore(this,e)}static isBefore(e,t){return e.lineNumber<t.lineNumber?!0:t.lineNumber<e.lineNumber?!1:e.column<t.column}isBeforeOrEqual(e){return W.isBeforeOrEqual(this,e)}static isBeforeOrEqual(e,t){return e.lineNumber<t.lineNumber?!0:t.lineNumber<e.lineNumber?!1:e.column<=t.column}static compare(e,t){let i=e.lineNumber|0,n=t.lineNumber|0;if(i===n){let o=e.column|0,r=t.column|0;return o-r}return i-n}clone(){return new W(this.lineNumber,this.column)}toString(){return"("+this.lineNumber+","+this.column+")"}static lift(e){return new W(e.lineNumber,e.column)}static isIPosition(e){return e&&typeof e.lineNumber=="number"&&typeof e.column=="number"}}});var k,$e=G(()=>{rt();k=class{constructor(e,t,i,n){e>i||e===i&&t>n?(this.startLineNumber=i,this.startColumn=n,this.endLineNumber=e,this.endColumn=t):(this.startLineNumber=e,this.startColumn=t,this.endLineNumber=i,this.endColumn=n)}isEmpty(){return k.isEmpty(this)}static isEmpty(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}containsPosition(e){return k.containsPosition(this,e)}static containsPosition(e,t){return!(t.lineNumber<e.startLineNumber||t.lineNumber>e.endLineNumber||t.lineNumber===e.startLineNumber&&t.column<e.startColumn||t.lineNumber===e.endLineNumber&&t.column>e.endColumn)}static strictContainsPosition(e,t){return!(t.lineNumber<e.startLineNumber||t.lineNumber>e.endLineNumber||t.lineNumber===e.startLineNumber&&t.column<=e.startColumn||t.lineNumber===e.endLineNumber&&t.column>=e.endColumn)}containsRange(e){return k.containsRange(this,e)}static containsRange(e,t){return!(t.startLineNumber<e.startLineNumber||t.endLineNumber<e.startLineNumber||t.startLineNumber>e.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumn<e.startColumn||t.endLineNumber===e.endLineNumber&&t.endColumn>e.endColumn)}strictContainsRange(e){return k.strictContainsRange(this,e)}static strictContainsRange(e,t){return!(t.startLineNumber<e.startLineNumber||t.endLineNumber<e.startLineNumber||t.startLineNumber>e.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumn<=e.startColumn||t.endLineNumber===e.endLineNumber&&t.endColumn>=e.endColumn)}plusRange(e){return k.plusRange(this,e)}static plusRange(e,t){let i,n,o,r;return t.startLineNumber<e.startLineNumber?(i=t.startLineNumber,n=t.startColumn):t.startLineNumber===e.startLineNumber?(i=t.startLineNumber,n=Math.min(t.startColumn,e.startColumn)):(i=e.startLineNumber,n=e.startColumn),t.endLineNumber>e.endLineNumber?(o=t.endLineNumber,r=t.endColumn):t.endLineNumber===e.endLineNumber?(o=t.endLineNumber,r=Math.max(t.endColumn,e.endColumn)):(o=e.endLineNumber,r=e.endColumn),new k(i,n,o,r)}intersectRanges(e){return k.intersectRanges(this,e)}static intersectRanges(e,t){let i=e.startLineNumber,n=e.startColumn,o=e.endLineNumber,r=e.endColumn,a=t.startLineNumber,l=t.startColumn,c=t.endLineNumber,u=t.endColumn;return i<a?(i=a,n=l):i===a&&(n=Math.max(n,l)),o>c?(o=c,r=u):o===c&&(r=Math.min(r,u)),i>o||i===o&&n>r?null:new k(i,n,o,r)}equalsRange(e){return k.equalsRange(this,e)}static equalsRange(e,t){return!e&&!t?!0:!!e&&!!t&&e.startLineNumber===t.startLineNumber&&e.startColumn===t.startColumn&&e.endLineNumber===t.endLineNumber&&e.endColumn===t.endColumn}getEndPosition(){return k.getEndPosition(this)}static getEndPosition(e){return new W(e.endLineNumber,e.endColumn)}getStartPosition(){return k.getStartPosition(this)}static getStartPosition(e){return new W(e.startLineNumber,e.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(e,t){return new k(this.startLineNumber,this.startColumn,e,t)}setStartPosition(e,t){return new k(e,t,this.endLineNumber,this.endColumn)}collapseToStart(){return k.collapseToStart(this)}static collapseToStart(e){return new k(e.startLineNumber,e.startColumn,e.startLineNumber,e.startColumn)}collapseToEnd(){return k.collapseToEnd(this)}static collapseToEnd(e){return new k(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn)}delta(e){return new k(this.startLineNumber+e,this.startColumn,this.endLineNumber+e,this.endColumn)}static fromPositions(e,t=e){return new k(e.lineNumber,e.column,t.lineNumber,t.column)}static lift(e){return e?new k(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):null}static isIRange(e){return e&&typeof e.startLineNumber=="number"&&typeof e.startColumn=="number"&&typeof e.endLineNumber=="number"&&typeof e.endColumn=="number"}static areIntersectingOrTouching(e,t){return!(e.endLineNumber<t.startLineNumber||e.endLineNumber===t.startLineNumber&&e.endColumn<t.startColumn||t.endLineNumber<e.startLineNumber||t.endLineNumber===e.startLineNumber&&t.endColumn<e.startColumn)}static areIntersecting(e,t){return!(e.endLineNumber<t.startLineNumber||e.endLineNumber===t.startLineNumber&&e.endColumn<=t.startColumn||t.endLineNumber<e.startLineNumber||t.endLineNumber===e.startLineNumber&&t.endColumn<=e.startColumn)}static compareRangesUsingStarts(e,t){if(e&&t){let o=e.startLineNumber|0,r=t.startLineNumber|0;if(o===r){let a=e.startColumn|0,l=t.startColumn|0;if(a===l){let c=e.endLineNumber|0,u=t.endLineNumber|0;if(c===u){let h=e.endColumn|0,d=t.endColumn|0;return h-d}return c-u}return a-l}return o-r}return(e?1:0)-(t?1:0)}static compareRangesUsingEnds(e,t){return e.endLineNumber===t.endLineNumber?e.endColumn===t.endColumn?e.startLineNumber===t.startLineNumber?e.startColumn-t.startColumn:e.startLineNumber-t.startLineNumber:e.endColumn-t.endColumn:e.endLineNumber-t.endLineNumber}static spansMultipleLines(e){return e.endLineNumber>e.startLineNumber}toJSON(){return this}}});var xe,yn=G(()=>{rt();$e();xe=class extends k{constructor(e,t,i,n){super(e,t,i,n),this.selectionStartLineNumber=e,this.selectionStartColumn=t,this.positionLineNumber=i,this.positionColumn=n}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(e){return xe.selectionsEqual(this,e)}static selectionsEqual(e,t){return e.selectionStartLineNumber===t.selectionStartLineNumber&&e.selectionStartColumn===t.selectionStartColumn&&e.positionLineNumber===t.positionLineNumber&&e.positionColumn===t.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(e,t){return this.getDirection()===0?new xe(this.startLineNumber,this.startColumn,e,t):new xe(e,t,this.startLineNumber,this.startColumn)}getPosition(){return new W(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new W(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(e,t){return this.getDirection()===0?new xe(e,t,this.endLineNumber,this.endColumn):new xe(this.endLineNumber,this.endColumn,e,t)}static fromPositions(e,t=e){return new xe(e.lineNumber,e.column,t.lineNumber,t.column)}static fromRange(e,t){return t===0?new xe(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):new xe(e.endLineNumber,e.endColumn,e.startLineNumber,e.startColumn)}static liftSelection(e){return new xe(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn)}static selectionsArrEqual(e,t){if(e&&!t||!e&&t)return!1;if(!e&&!t)return!0;if(e.length!==t.length)return!1;for(let i=0,n=e.length;i<n;i++)if(!this.selectionsEqual(e[i],t[i]))return!1;return!0}static isISelection(e){return e&&typeof e.selectionStartLineNumber=="number"&&typeof e.selectionStartColumn=="number"&&typeof e.positionLineNumber=="number"&&typeof e.positionColumn=="number"}static createWithDirection(e,t,i,n,o){return o===0?new xe(e,t,i,n):new xe(i,n,e,t)}}});function w(s,e){if(qi(e)){let t=uE[e];if(t===void 0)throw new Error(`${s} references an unknown codicon: ${e}`);e=t}return uE[s]=e,{id:s}}function ev(){return uE}var uE,ne,to=G(()=>{_i();uE=Object.create(null);ne={add:w("add",6e4),plus:w("plus",6e4),gistNew:w("gist-new",6e4),repoCreate:w("repo-create",6e4),lightbulb:w("lightbulb",60001),lightBulb:w("light-bulb",60001),repo:w("repo",60002),repoDelete:w("repo-delete",60002),gistFork:w("gist-fork",60003),repoForked:w("repo-forked",60003),gitPullRequest:w("git-pull-request",60004),gitPullRequestAbandoned:w("git-pull-request-abandoned",60004),recordKeys:w("record-keys",60005),keyboard:w("keyboard",60005),tag:w("tag",60006),tagAdd:w("tag-add",60006),tagRemove:w("tag-remove",60006),person:w("person",60007),personFollow:w("person-follow",60007),personOutline:w("person-outline",60007),personFilled:w("person-filled",60007),gitBranch:w("git-branch",60008),gitBranchCreate:w("git-branch-create",60008),gitBranchDelete:w("git-branch-delete",60008),sourceControl:w("source-control",60008),mirror:w("mirror",60009),mirrorPublic:w("mirror-public",60009),star:w("star",60010),starAdd:w("star-add",60010),starDelete:w("star-delete",60010),starEmpty:w("star-empty",60010),comment:w("comment",60011),commentAdd:w("comment-add",60011),alert:w("alert",60012),warning:w("warning",60012),search:w("search",60013),searchSave:w("search-save",60013),logOut:w("log-out",60014),signOut:w("sign-out",60014),logIn:w("log-in",60015),signIn:w("sign-in",60015),eye:w("eye",60016),eyeUnwatch:w("eye-unwatch",60016),eyeWatch:w("eye-watch",60016),circleFilled:w("circle-filled",60017),primitiveDot:w("primitive-dot",60017),closeDirty:w("close-dirty",60017),debugBreakpoint:w("debug-breakpoint",60017),debugBreakpointDisabled:w("debug-breakpoint-disabled",60017),debugHint:w("debug-hint",60017),primitiveSquare:w("primitive-square",60018),edit:w("edit",60019),pencil:w("pencil",60019),info:w("info",60020),issueOpened:w("issue-opened",60020),gistPrivate:w("gist-private",60021),gitForkPrivate:w("git-fork-private",60021),lock:w("lock",60021),mirrorPrivate:w("mirror-private",60021),close:w("close",60022),removeClose:w("remove-close",60022),x:w("x",60022),repoSync:w("repo-sync",60023),sync:w("sync",60023),clone:w("clone",60024),desktopDownload:w("desktop-download",60024),beaker:w("beaker",60025),microscope:w("microscope",60025),vm:w("vm",60026),deviceDesktop:w("device-desktop",60026),file:w("file",60027),fileText:w("file-text",60027),more:w("more",60028),ellipsis:w("ellipsis",60028),kebabHorizontal:w("kebab-horizontal",60028),mailReply:w("mail-reply",60029),reply:w("reply",60029),organization:w("organization",60030),organizationFilled:w("organization-filled",60030),organizationOutline:w("organization-outline",60030),newFile:w("new-file",60031),fileAdd:w("file-add",60031),newFolder:w("new-folder",60032),fileDirectoryCreate:w("file-directory-create",60032),trash:w("trash",60033),trashcan:w("trashcan",60033),history:w("history",60034),clock:w("clock",60034),folder:w("folder",60035),fileDirectory:w("file-directory",60035),symbolFolder:w("symbol-folder",60035),logoGithub:w("logo-github",60036),markGithub:w("mark-github",60036),github:w("github",60036),terminal:w("terminal",60037),console:w("console",60037),repl:w("repl",60037),zap:w("zap",60038),symbolEvent:w("symbol-event",60038),error:w("error",60039),stop:w("stop",60039),variable:w("variable",60040),symbolVariable:w("symbol-variable",60040),array:w("array",60042),symbolArray:w("symbol-array",60042),symbolModule:w("symbol-module",60043),symbolPackage:w("symbol-package",60043),symbolNamespace:w("symbol-namespace",60043),symbolObject:w("symbol-object",60043),symbolMethod:w("symbol-method",60044),symbolFunction:w("symbol-function",60044),symbolConstructor:w("symbol-constructor",60044),symbolBoolean:w("symbol-boolean",60047),symbolNull:w("symbol-null",60047),symbolNumeric:w("symbol-numeric",60048),symbolNumber:w("symbol-number",60048),symbolStructure:w("symbol-structure",60049),symbolStruct:w("symbol-struct",60049),symbolParameter:w("symbol-parameter",60050),symbolTypeParameter:w("symbol-type-parameter",60050),symbolKey:w("symbol-key",60051),symbolText:w("symbol-text",60051),symbolReference:w("symbol-reference",60052),goToFile:w("go-to-file",60052),symbolEnum:w("symbol-enum",60053),symbolValue:w("symbol-value",60053),symbolRuler:w("symbol-ruler",60054),symbolUnit:w("symbol-unit",60054),activateBreakpoints:w("activate-breakpoints",60055),archive:w("archive",60056),arrowBoth:w("arrow-both",60057),arrowDown:w("arrow-down",60058),arrowLeft:w("arrow-left",60059),arrowRight:w("arrow-right",60060),arrowSmallDown:w("arrow-small-down",60061),arrowSmallLeft:w("arrow-small-left",60062),arrowSmallRight:w("arrow-small-right",60063),arrowSmallUp:w("arrow-small-up",60064),arrowUp:w("arrow-up",60065),bell:w("bell",60066),bold:w("bold",60067),book:w("book",60068),bookmark:w("bookmark",60069),debugBreakpointConditionalUnverified:w("debug-breakpoint-conditional-unverified",60070),debugBreakpointConditional:w("debug-breakpoint-conditional",60071),debugBreakpointConditionalDisabled:w("debug-breakpoint-conditional-disabled",60071),debugBreakpointDataUnverified:w("debug-breakpoint-data-unverified",60072),debugBreakpointData:w("debug-breakpoint-data",60073),debugBreakpointDataDisabled:w("debug-breakpoint-data-disabled",60073),debugBreakpointLogUnverified:w("debug-breakpoint-log-unverified",60074),debugBreakpointLog:w("debug-breakpoint-log",60075),debugBreakpointLogDisabled:w("debug-breakpoint-log-disabled",60075),briefcase:w("briefcase",60076),broadcast:w("broadcast",60077),browser:w("browser",60078),bug:w("bug",60079),calendar:w("calendar",60080),caseSensitive:w("case-sensitive",60081),check:w("check",60082),checklist:w("checklist",60083),chevronDown:w("chevron-down",60084),dropDownButton:w("drop-down-button",60084),chevronLeft:w("chevron-left",60085),chevronRight:w("chevron-right",60086),chevronUp:w("chevron-up",60087),chromeClose:w("chrome-close",60088),chromeMaximize:w("chrome-maximize",60089),chromeMinimize:w("chrome-minimize",60090),chromeRestore:w("chrome-restore",60091),circle:w("circle",60092),circleOutline:w("circle-outline",60092),debugBreakpointUnverified:w("debug-breakpoint-unverified",60092),circleSlash:w("circle-slash",60093),circuitBoard:w("circuit-board",60094),clearAll:w("clear-all",60095),clippy:w("clippy",60096),closeAll:w("close-all",60097),cloudDownload:w("cloud-download",60098),cloudUpload:w("cloud-upload",60099),code:w("code",60100),collapseAll:w("collapse-all",60101),colorMode:w("color-mode",60102),commentDiscussion:w("comment-discussion",60103),compareChanges:w("compare-changes",60157),creditCard:w("credit-card",60105),dash:w("dash",60108),dashboard:w("dashboard",60109),database:w("database",60110),debugContinue:w("debug-continue",60111),debugDisconnect:w("debug-disconnect",60112),debugPause:w("debug-pause",60113),debugRestart:w("debug-restart",60114),debugStart:w("debug-start",60115),debugStepInto:w("debug-step-into",60116),debugStepOut:w("debug-step-out",60117),debugStepOver:w("debug-step-over",60118),debugStop:w("debug-stop",60119),debug:w("debug",60120),deviceCameraVideo:w("device-camera-video",60121),deviceCamera:w("device-camera",60122),deviceMobile:w("device-mobile",60123),diffAdded:w("diff-added",60124),diffIgnored:w("diff-ignored",60125),diffModified:w("diff-modified",60126),diffRemoved:w("diff-removed",60127),diffRenamed:w("diff-renamed",60128),diff:w("diff",60129),discard:w("discard",60130),editorLayout:w("editor-layout",60131),emptyWindow:w("empty-window",60132),exclude:w("exclude",60133),extensions:w("extensions",60134),eyeClosed:w("eye-closed",60135),fileBinary:w("file-binary",60136),fileCode:w("file-code",60137),fileMedia:w("file-media",60138),filePdf:w("file-pdf",60139),fileSubmodule:w("file-submodule",60140),fileSymlinkDirectory:w("file-symlink-directory",60141),fileSymlinkFile:w("file-symlink-file",60142),fileZip:w("file-zip",60143),files:w("files",60144),filter:w("filter",60145),flame:w("flame",60146),foldDown:w("fold-down",60147),foldUp:w("fold-up",60148),fold:w("fold",60149),folderActive:w("folder-active",60150),folderOpened:w("folder-opened",60151),gear:w("gear",60152),gift:w("gift",60153),gistSecret:w("gist-secret",60154),gist:w("gist",60155),gitCommit:w("git-commit",60156),gitCompare:w("git-compare",60157),gitMerge:w("git-merge",60158),githubAction:w("github-action",60159),githubAlt:w("github-alt",60160),globe:w("globe",60161),grabber:w("grabber",60162),graph:w("graph",60163),gripper:w("gripper",60164),heart:w("heart",60165),home:w("home",60166),horizontalRule:w("horizontal-rule",60167),hubot:w("hubot",60168),inbox:w("inbox",60169),issueClosed:w("issue-closed",60324),issueReopened:w("issue-reopened",60171),issues:w("issues",60172),italic:w("italic",60173),jersey:w("jersey",60174),json:w("json",60175),bracket:w("bracket",60175),kebabVertical:w("kebab-vertical",60176),key:w("key",60177),law:w("law",60178),lightbulbAutofix:w("lightbulb-autofix",60179),linkExternal:w("link-external",60180),link:w("link",60181),listOrdered:w("list-ordered",60182),listUnordered:w("list-unordered",60183),liveShare:w("live-share",60184),loading:w("loading",60185),location:w("location",60186),mailRead:w("mail-read",60187),mail:w("mail",60188),markdown:w("markdown",60189),megaphone:w("megaphone",60190),mention:w("mention",60191),milestone:w("milestone",60192),mortarBoard:w("mortar-board",60193),move:w("move",60194),multipleWindows:w("multiple-windows",60195),mute:w("mute",60196),noNewline:w("no-newline",60197),note:w("note",60198),octoface:w("octoface",60199),openPreview:w("open-preview",60200),package_:w("package",60201),paintcan:w("paintcan",60202),pin:w("pin",60203),play:w("play",60204),run:w("run",60204),plug:w("plug",60205),preserveCase:w("preserve-case",60206),preview:w("preview",60207),project:w("project",60208),pulse:w("pulse",60209),question:w("question",60210),quote:w("quote",60211),radioTower:w("radio-tower",60212),reactions:w("reactions",60213),references:w("references",60214),refresh:w("refresh",60215),regex:w("regex",60216),remoteExplorer:w("remote-explorer",60217),remote:w("remote",60218),remove:w("remove",60219),replaceAll:w("replace-all",60220),replace:w("replace",60221),repoClone:w("repo-clone",60222),repoForcePush:w("repo-force-push",60223),repoPull:w("repo-pull",60224),repoPush:w("repo-push",60225),report:w("report",60226),requestChanges:w("request-changes",60227),rocket:w("rocket",60228),rootFolderOpened:w("root-folder-opened",60229),rootFolder:w("root-folder",60230),rss:w("rss",60231),ruby:w("ruby",60232),saveAll:w("save-all",60233),saveAs:w("save-as",60234),save:w("save",60235),screenFull:w("screen-full",60236),screenNormal:w("screen-normal",60237),searchStop:w("search-stop",60238),server:w("server",60240),settingsGear:w("settings-gear",60241),settings:w("settings",60242),shield:w("shield",60243),smiley:w("smiley",60244),sortPrecedence:w("sort-precedence",60245),splitHorizontal:w("split-horizontal",60246),splitVertical:w("split-vertical",60247),squirrel:w("squirrel",60248),starFull:w("star-full",60249),starHalf:w("star-half",60250),symbolClass:w("symbol-class",60251),symbolColor:w("symbol-color",60252),symbolCustomColor:w("symbol-customcolor",60252),symbolConstant:w("symbol-constant",60253),symbolEnumMember:w("symbol-enum-member",60254),symbolField:w("symbol-field",60255),symbolFile:w("symbol-file",60256),symbolInterface:w("symbol-interface",60257),symbolKeyword:w("symbol-keyword",60258),symbolMisc:w("symbol-misc",60259),symbolOperator:w("symbol-operator",60260),symbolProperty:w("symbol-property",60261),wrench:w("wrench",60261),wrenchSubaction:w("wrench-subaction",60261),symbolSnippet:w("symbol-snippet",60262),tasklist:w("tasklist",60263),telescope:w("telescope",60264),textSize:w("text-size",60265),threeBars:w("three-bars",60266),thumbsdown:w("thumbsdown",60267),thumbsup:w("thumbsup",60268),tools:w("tools",60269),triangleDown:w("triangle-down",60270),triangleLeft:w("triangle-left",60271),triangleRight:w("triangle-right",60272),triangleUp:w("triangle-up",60273),twitter:w("twitter",60274),unfold:w("unfold",60275),unlock:w("unlock",60276),unmute:w("unmute",60277),unverified:w("unverified",60278),verified:w("verified",60279),versions:w("versions",60280),vmActive:w("vm-active",60281),vmOutline:w("vm-outline",60282),vmRunning:w("vm-running",60283),watch:w("watch",60284),whitespace:w("whitespace",60285),wholeWord:w("whole-word",60286),window:w("window",60287),wordWrap:w("word-wrap",60288),zoomIn:w("zoom-in",60289),zoomOut:w("zoom-out",60290),listFilter:w("list-filter",60291),listFlat:w("list-flat",60292),listSelection:w("list-selection",60293),selection:w("selection",60293),listTree:w("list-tree",60294),debugBreakpointFunctionUnverified:w("debug-breakpoint-function-unverified",60295),debugBreakpointFunction:w("debug-breakpoint-function",60296),debugBreakpointFunctionDisabled:w("debug-breakpoint-function-disabled",60296),debugStackframeActive:w("debug-stackframe-active",60297),circleSmallFilled:w("circle-small-filled",60298),debugStackframeDot:w("debug-stackframe-dot",60298),debugStackframe:w("debug-stackframe",60299),debugStackframeFocused:w("debug-stackframe-focused",60299),debugBreakpointUnsupported:w("debug-breakpoint-unsupported",60300),symbolString:w("symbol-string",60301),debugReverseContinue:w("debug-reverse-continue",60302),debugStepBack:w("debug-step-back",60303),debugRestartFrame:w("debug-restart-frame",60304),callIncoming:w("call-incoming",60306),callOutgoing:w("call-outgoing",60307),menu:w("menu",60308),expandAll:w("expand-all",60309),feedback:w("feedback",60310),groupByRefType:w("group-by-ref-type",60311),ungroupByRefType:w("ungroup-by-ref-type",60312),account:w("account",60313),bellDot:w("bell-dot",60314),debugConsole:w("debug-console",60315),library:w("library",60316),output:w("output",60317),runAll:w("run-all",60318),syncIgnored:w("sync-ignored",60319),pinned:w("pinned",60320),githubInverted:w("github-inverted",60321),debugAlt:w("debug-alt",60305),serverProcess:w("server-process",60322),serverEnvironment:w("server-environment",60323),pass:w("pass",60324),stopCircle:w("stop-circle",60325),playCircle:w("play-circle",60326),record:w("record",60327),debugAltSmall:w("debug-alt-small",60328),vmConnect:w("vm-connect",60329),cloud:w("cloud",60330),merge:w("merge",60331),exportIcon:w("export",60332),graphLeft:w("graph-left",60333),magnet:w("magnet",60334),notebook:w("notebook",60335),redo:w("redo",60336),checkAll:w("check-all",60337),pinnedDirty:w("pinned-dirty",60338),passFilled:w("pass-filled",60339),circleLargeFilled:w("circle-large-filled",60340),circleLarge:w("circle-large",60341),circleLargeOutline:w("circle-large-outline",60341),combine:w("combine",60342),gather:w("gather",60342),table:w("table",60343),variableGroup:w("variable-group",60344),typeHierarchy:w("type-hierarchy",60345),typeHierarchySub:w("type-hierarchy-sub",60346),typeHierarchySuper:w("type-hierarchy-super",60347),gitPullRequestCreate:w("git-pull-request-create",60348),runAbove:w("run-above",60349),runBelow:w("run-below",60350),notebookTemplate:w("notebook-template",60351),debugRerun:w("debug-rerun",60352),workspaceTrusted:w("workspace-trusted",60353),workspaceUntrusted:w("workspace-untrusted",60354),workspaceUnspecified:w("workspace-unspecified",60355),terminalCmd:w("terminal-cmd",60356),terminalDebian:w("terminal-debian",60357),terminalLinux:w("terminal-linux",60358),terminalPowershell:w("terminal-powershell",60359),terminalTmux:w("terminal-tmux",60360),terminalUbuntu:w("terminal-ubuntu",60361),terminalBash:w("terminal-bash",60362),arrowSwap:w("arrow-swap",60363),copy:w("copy",60364),personAdd:w("person-add",60365),filterFilled:w("filter-filled",60366),wand:w("wand",60367),debugLineByLine:w("debug-line-by-line",60368),inspect:w("inspect",60369),layers:w("layers",60370),layersDot:w("layers-dot",60371),layersActive:w("layers-active",60372),compass:w("compass",60373),compassDot:w("compass-dot",60374),compassActive:w("compass-active",60375),azure:w("azure",60376),issueDraft:w("issue-draft",60377),gitPullRequestClosed:w("git-pull-request-closed",60378),gitPullRequestDraft:w("git-pull-request-draft",60379),debugAll:w("debug-all",60380),debugCoverage:w("debug-coverage",60381),runErrors:w("run-errors",60382),folderLibrary:w("folder-library",60383),debugContinueSmall:w("debug-continue-small",60384),beakerStop:w("beaker-stop",60385),graphLine:w("graph-line",60386),graphScatter:w("graph-scatter",60387),pieChart:w("pie-chart",60388),bracketDot:w("bracket-dot",60389),bracketError:w("bracket-error",60390),lockSmall:w("lock-small",60391),azureDevops:w("azure-devops",60392),verifiedFilled:w("verified-filled",60393),newLine:w("newline",60394),layout:w("layout",60395),layoutActivitybarLeft:w("layout-activitybar-left",60396),layoutActivitybarRight:w("layout-activitybar-right",60397),layoutPanelLeft:w("layout-panel-left",60398),layoutPanelCenter:w("layout-panel-center",60399),layoutPanelJustify:w("layout-panel-justify",60400),layoutPanelRight:w("layout-panel-right",60401),layoutPanel:w("layout-panel",60402),layoutSidebarLeft:w("layout-sidebar-left",60403),layoutSidebarRight:w("layout-sidebar-right",60404),layoutStatusbar:w("layout-statusbar",60405),layoutMenubar:w("layout-menubar",60406),layoutCentered:w("layout-centered",60407),layoutSidebarRightOff:w("layout-sidebar-right-off",60416),layoutPanelOff:w("layout-panel-off",60417),layoutSidebarLeftOff:w("layout-sidebar-left-off",60418),target:w("target",60408),indent:w("indent",60409),recordSmall:w("record-small",60410),errorSmall:w("error-small",60411),arrowCircleDown:w("arrow-circle-down",60412),arrowCircleLeft:w("arrow-circle-left",60413),arrowCircleRight:w("arrow-circle-right",60414),arrowCircleUp:w("arrow-circle-up",60415),heartFilled:w("heart-filled",60420),map:w("map",60421),mapFilled:w("map-filled",60422),circleSmall:w("circle-small",60423),bellSlash:w("bell-slash",60424),bellSlashDot:w("bell-slash-dot",60425),commentUnresolved:w("comment-unresolved",60426),gitPullRequestGoToChanges:w("git-pull-request-go-to-changes",60427),gitPullRequestNewChanges:w("git-pull-request-new-changes",60428),searchFuzzy:w("search-fuzzy",60429),commentDraft:w("comment-draft",60430),send:w("send",60431),sparkle:w("sparkle",60432),insert:w("insert",60433),dialogError:w("dialog-error","error"),dialogWarning:w("dialog-warning","warning"),dialogInfo:w("dialog-info","info"),dialogClose:w("dialog-close","close"),treeItemExpanded:w("tree-item-expanded","chevron-down"),treeFilterOnTypeOn:w("tree-filter-on-type-on","list-filter"),treeFilterOnTypeOff:w("tree-filter-on-type-off","list-selection"),treeFilterClear:w("tree-filter-clear","close"),treeItemLoading:w("tree-item-loading","loading"),menuSelection:w("menu-selection","check"),menuSubmenu:w("menu-submenu","chevron-right"),menuBarMore:w("menubar-more","more"),scrollbarButtonLeft:w("scrollbar-button-left","triangle-left"),scrollbarButtonRight:w("scrollbar-button-right","triangle-right"),scrollbarButtonUp:w("scrollbar-button-up","triangle-up"),scrollbarButtonDown:w("scrollbar-button-down","triangle-down"),toolBarMore:w("toolbar-more","more"),quickInputBack:w("quick-input-back","arrow-left")}});var hE,tv,dE,bR=G(()=>{he();se();hE=function(s,e,t,i){function n(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):n(u.value).then(a,l)}c((i=i.apply(s,e||[])).next())})},tv=class{constructor(){this._tokenizationSupports=new Map,this._factories=new Map,this._onDidChange=new M,this.onDidChange=this._onDidChange.event,this._colorMap=null}handleChange(e){this._onDidChange.fire({changedLanguages:e,changedColorMap:!1})}register(e,t){return this._tokenizationSupports.set(e,t),this.handleChange([e]),Ie(()=>{this._tokenizationSupports.get(e)===t&&(this._tokenizationSupports.delete(e),this.handleChange([e]))})}get(e){return this._tokenizationSupports.get(e)||null}registerFactory(e,t){var i;(i=this._factories.get(e))===null||i===void 0||i.dispose();let n=new dE(this,e,t);return this._factories.set(e,n),Ie(()=>{let o=this._factories.get(e);!o||o!==n||(this._factories.delete(e),o.dispose())})}getOrCreate(e){return hE(this,void 0,void 0,function*(){let t=this.get(e);if(t)return t;let i=this._factories.get(e);return!i||i.isResolved?null:(yield i.resolve(),this.get(e))})}isResolved(e){if(this.get(e))return!0;let i=this._factories.get(e);return!!(!i||i.isResolved)}setColorMap(e){this._colorMap=e,this._onDidChange.fire({changedLanguages:Array.from(this._tokenizationSupports.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}},dE=class extends V{get isResolved(){return this._isResolved}constructor(e,t,i){super(),this._registry=e,this._languageId=t,this._factory=i,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}dispose(){this._isDisposed=!0,super.dispose()}resolve(){return hE(this,void 0,void 0,function*(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise})}_create(){return hE(this,void 0,void 0,function*(){let e=yield this._factory.tokenizationSupport;this._isResolved=!0,e&&!this._isDisposed&&this._register(this._registry.register(this._languageId,e))})}}});function xZ(s){return s&&Se.isUri(s.uri)&&k.isIRange(s.range)&&(k.isIRange(s.originSelectionRange)||k.isIRange(s.targetSelectionRange))}var Lr,lu,El,vR,CR,iv,wR,SR,yR,Ns,xR,LR,nv,Dt,Ts=G(()=>{to();Fi();$e();bR();Lr=class{constructor(e,t,i){this.offset=e,this.type=t,this.language=i,this._tokenBrand=void 0}toString(){return"("+this.offset+", "+this.type+")"}},lu=class{constructor(e,t){this.tokens=e,this.endState=t,this._tokenizationResultBrand=void 0}},El=class{constructor(e,t){this.tokens=e,this.endState=t,this._encodedTokenizationResultBrand=void 0}};(function(s){let e=new Map;e.set(0,ne.symbolMethod),e.set(1,ne.symbolFunction),e.set(2,ne.symbolConstructor),e.set(3,ne.symbolField),e.set(4,ne.symbolVariable),e.set(5,ne.symbolClass),e.set(6,ne.symbolStruct),e.set(7,ne.symbolInterface),e.set(8,ne.symbolModule),e.set(9,ne.symbolProperty),e.set(10,ne.symbolEvent),e.set(11,ne.symbolOperator),e.set(12,ne.symbolUnit),e.set(13,ne.symbolValue),e.set(15,ne.symbolEnum),e.set(14,ne.symbolConstant),e.set(15,ne.symbolEnum),e.set(16,ne.symbolEnumMember),e.set(17,ne.symbolKeyword),e.set(27,ne.symbolSnippet),e.set(18,ne.symbolText),e.set(19,ne.symbolColor),e.set(20,ne.symbolFile),e.set(21,ne.symbolReference),e.set(22,ne.symbolCustomColor),e.set(23,ne.symbolFolder),e.set(24,ne.symbolTypeParameter),e.set(25,ne.account),e.set(26,ne.issues);function t(o){let r=e.get(o);return r||(console.info("No codicon found for CompletionItemKind "+o),r=ne.symbolProperty),r}s.toIcon=t;let i=new Map;i.set("method",0),i.set("function",1),i.set("constructor",2),i.set("field",3),i.set("variable",4),i.set("class",5),i.set("struct",6),i.set("interface",7),i.set("module",8),i.set("property",9),i.set("event",10),i.set("operator",11),i.set("unit",12),i.set("value",13),i.set("constant",14),i.set("enum",15),i.set("enum-member",16),i.set("enumMember",16),i.set("keyword",17),i.set("snippet",27),i.set("text",18),i.set("color",19),i.set("file",20),i.set("reference",21),i.set("customcolor",22),i.set("folder",23),i.set("type-parameter",24),i.set("typeParameter",24),i.set("account",25),i.set("issue",26);function n(o,r){let a=i.get(o);return typeof a=="undefined"&&!r&&(a=9),a}s.fromString=n})(vR||(vR={}));(function(s){s[s.Automatic=0]="Automatic",s[s.Explicit=1]="Explicit"})(CR||(CR={}));iv=class{constructor(e,t,i,n){this.range=e,this.text=t,this.completionKind=i,this.isSnippetText=n}equals(e){return k.lift(this.range).equalsRange(e.range)&&this.text===e.text&&this.completionKind===e.completionKind&&this.isSnippetText===e.isSnippetText}};(function(s){s[s.Invoke=1]="Invoke",s[s.TriggerCharacter=2]="TriggerCharacter",s[s.ContentChange=3]="ContentChange"})(wR||(wR={}));(function(s){s[s.Text=0]="Text",s[s.Read=1]="Read",s[s.Write=2]="Write"})(SR||(SR={}));(function(s){let e=new Map;e.set(0,ne.symbolFile),e.set(1,ne.symbolModule),e.set(2,ne.symbolNamespace),e.set(3,ne.symbolPackage),e.set(4,ne.symbolClass),e.set(5,ne.symbolMethod),e.set(6,ne.symbolProperty),e.set(7,ne.symbolField),e.set(8,ne.symbolConstructor),e.set(9,ne.symbolEnum),e.set(10,ne.symbolInterface),e.set(11,ne.symbolFunction),e.set(12,ne.symbolVariable),e.set(13,ne.symbolConstant),e.set(14,ne.symbolString),e.set(15,ne.symbolNumber),e.set(16,ne.symbolBoolean),e.set(17,ne.symbolArray),e.set(18,ne.symbolObject),e.set(19,ne.symbolKey),e.set(20,ne.symbolNull),e.set(21,ne.symbolEnumMember),e.set(22,ne.symbolStruct),e.set(23,ne.symbolEvent),e.set(24,ne.symbolOperator),e.set(25,ne.symbolTypeParameter);function t(i){let n=e.get(i);return n||(console.info("No codicon found for SymbolKind "+i),n=ne.symbolProperty),n}s.toIcon=t})(yR||(yR={}));Ns=class{static fromValue(e){switch(e){case"comment":return Ns.Comment;case"imports":return Ns.Imports;case"region":return Ns.Region}return new Ns(e)}constructor(e){this.value=e}};Ns.Comment=new Ns("comment");Ns.Imports=new Ns("imports");Ns.Region=new Ns("region");(function(s){function e(t){return!t||typeof t!="object"?!1:typeof t.id=="string"&&typeof t.title=="string"}s.is=e})(xR||(xR={}));(function(s){s[s.Type=1]="Type",s[s.Parameter=2]="Parameter"})(LR||(LR={}));nv=class{constructor(e){this.createSupport=e,this._tokenizationSupport=null}dispose(){this._tokenizationSupport&&this._tokenizationSupport.then(e=>{e&&e.dispose()})}get tokenizationSupport(){return this._tokenizationSupport||(this._tokenizationSupport=this.createSupport()),this._tokenizationSupport}},Dt=new tv});var jv,u_,mE=G(()=>{jv=class{constructor(e){this.fn=e,this.lastCache=void 0,this.lastArgKey=void 0}get(e){let t=JSON.stringify(e);return this.lastArgKey!==t&&(this.lastArgKey=t,this.lastCache=this.fn(e)),this.lastCache}},u_=class{get cachedValues(){return this._map}constructor(e){this.fn=e,this._map=new Map}get(e){if(this._map.has(e))return this._map.get(e);let t=this.fn(e);return this._map.set(e,t),t}}});var Dr,$v=G(()=>{Dr=class{constructor(e){this.executor=e,this._didRun=!1}get value(){if(!this._didRun)try{this._value=this.executor()}catch(e){this._error=e}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}});function ER(s){return!s||typeof s!="string"?!0:s.trim().length===0}function Kh(s,...e){return e.length===0?s:s.replace(bW,function(t,i){let n=parseInt(i,10);return isNaN(n)||n<0||n>=e.length?t:e[n]})}function qh(s){return s.replace(/[<>&]/g,function(e){switch(e){case"<":return"<";case">":return">";case"&":return"&";default:return e}})}function Ms(s){return s.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function VZ(s,e=" "){let t=Il(s,e);return _E(t,e)}function Il(s,e){if(!s||!e)return s;let t=e.length;if(t===0||s.length===0)return s;let i=0;for(;s.indexOf(e,i)===i;)i=i+t;return s.substring(i)}function _E(s,e){if(!s||!e)return s;let t=e.length,i=s.length;if(t===0||i===0)return s;let n=i,o=-1;for(;o=s.lastIndexOf(e,n-1),!(o===-1||o+t!==n);){if(o===0)return"";n=o}return s.substring(0,n)}function IR(s){return s.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function HZ(s){return s.replace(/\*/g,"")}function Kv(s,e,t={}){if(!s)throw new Error("Cannot create regex from empty string");e||(s=Ms(s)),t.wholeWord&&(/\B/.test(s.charAt(0))||(s="\\b"+s),/\B/.test(s.charAt(s.length-1))||(s=s+"\\b"));let i="";return t.global&&(i+="g"),t.matchCase||(i+="i"),t.multiline&&(i+="m"),t.unicode&&(i+="u"),new RegExp(s,i)}function NR(s){return s.source==="^"||s.source==="^$"||s.source==="$"||s.source==="^\\s*$"?!1:!!(s.exec("")&&s.lastIndex===0)}function qv(s){return(s.global?"g":"")+(s.ignoreCase?"i":"")+(s.multiline?"m":"")+(s.unicode?"u":"")}function Zo(s){return s.split(/\r\n|\r|\n/)}function Ci(s){for(let e=0,t=s.length;e<t;e++){let i=s.charCodeAt(e);if(i!==32&&i!==9)return e}return-1}function dn(s,e=0,t=s.length){for(let i=e;i<t;i++){let n=s.charCodeAt(i);if(n!==32&&n!==9)return s.substring(e,i)}return s.substring(e,t)}function io(s,e=s.length-1){for(let t=e;t>=0;t--){let i=s.charCodeAt(t);if(i!==32&&i!==9)return t}return-1}function d_(s,e){return s<e?-1:s>e?1:0}function Gv(s,e,t=0,i=s.length,n=0,o=e.length){for(;t<i&&n<o;t++,n++){let l=s.charCodeAt(t),c=e.charCodeAt(n);if(l<c)return-1;if(l>c)return 1}let r=i-t,a=o-n;return r<a?-1:r>a?1:0}function bE(s,e){return _g(s,e,0,s.length,0,e.length)}function _g(s,e,t=0,i=s.length,n=0,o=e.length){for(;t<i&&n<o;t++,n++){let l=s.charCodeAt(t),c=e.charCodeAt(n);if(l===c)continue;if(l>=128||c>=128)return Gv(s.toLowerCase(),e.toLowerCase(),t,i,n,o);jh(l)&&(l-=32),jh(c)&&(c-=32);let u=l-c;if(u!==0)return u}let r=i-t,a=o-n;return r<a?-1:r>a?1:0}function f_(s){return s>=48&&s<=57}function jh(s){return s>=97&&s<=122}function va(s){return s>=65&&s<=90}function Nl(s,e){return s.length===e.length&&_g(s,e)===0}function bg(s,e){let t=e.length;return e.length>s.length?!1:_g(s,e,0,t)===0}function g_(s,e){let t=Math.min(s.length,e.length),i;for(i=0;i<t;i++)if(s.charCodeAt(i)!==e.charCodeAt(i))return i;return t}function m_(s,e){let t=Math.min(s.length,e.length),i,n=s.length-1,o=e.length-1;for(i=0;i<t;i++)if(s.charCodeAt(n-i)!==e.charCodeAt(o-i))return i;return t}function Yt(s){return 55296<=s&&s<=56319}function cu(s){return 56320<=s&&s<=57343}function Zv(s,e){return(s-55296<<10)+(e-56320)+65536}function vg(s,e,t){let i=s.charCodeAt(t);if(Yt(i)&&t+1<e){let n=s.charCodeAt(t+1);if(cu(n))return Zv(i,n)}return i}function vW(s,e){let t=s.charCodeAt(e-1);if(cu(t)&&e>1){let i=s.charCodeAt(e-2);if(Yt(i))return Zv(i,t)}return t}function p_(s,e){return new $h(s,e).nextGraphemeLength()}function vE(s,e){return new $h(s,e).prevGraphemeLength()}function TR(s,e){e>0&&cu(s.charCodeAt(e))&&e--;let t=e+p_(s,e);return[t-vE(s,t),t]}function CW(){return/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE35\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDD23\uDE80-\uDEA9\uDEAD-\uDF45\uDF51-\uDF81\uDF86-\uDFF6]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD4B-\uDFFF]|\uD83B[\uDC00-\uDEBB])/}function Tl(s){return pE||(pE=CW()),pE.test(s)}function Cg(s){return wW.test(s)}function Yv(s){return CE.test(s)}function vo(s){return s>=11904&&s<=55215||s>=63744&&s<=64255||s>=65281&&s<=65374}function __(s){return s>=127462&&s<=127487||s===8986||s===8987||s===9200||s===9203||s>=9728&&s<=10175||s===11088||s===11093||s>=127744&&s<=128591||s>=128640&&s<=128764||s>=128992&&s<=129008||s>=129280&&s<=129535||s>=129648&&s<=129782}function wg(s){return!!(s&&s.length>0&&s.charCodeAt(0)===65279)}function UZ(s,e=!1){return s?(e&&(s=s.replace(/\\./g,"")),s.toLowerCase()!==s):!1}function Xv(s){return s=s%(2*26),s<26?String.fromCharCode(97+s):String.fromCharCode(65+s-26)}function DR(s,e){return s===0?e!==5&&e!==7:s===2&&e===3?!1:s===4||s===2||s===3||e===4||e===2||e===3?!0:!(s===8&&(e===8||e===9||e===11||e===12)||(s===11||s===9)&&(e===9||e===10)||(s===12||s===10)&&e===10||e===5||e===13||e===7||s===1||s===13&&e===14||s===6&&e===6)}function SW(){return JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}function MR(s,e){if(s===0)return 0;let t=yW(s,e);if(t!==void 0)return t;let i=new h_(e,s);return i.prevCodePoint(),i.offset}function yW(s,e){let t=new h_(e,s),i=t.prevCodePoint();for(;xW(i)||i===65039||i===8419;){if(t.offset===0)return;i=t.prevCodePoint()}if(!__(i))return;let n=t.offset;return n>0&&t.prevCodePoint()===8205&&(n=t.offset),n}function xW(s){return 127995<=s&&s<=127999}var kR,bW,h_,$h,pE,wW,CE,AR,ba,jZ,As,kr,Oe=G(()=>{mE();$v();bW=/{(\d+)}/g;h_=class{get offset(){return this._offset}constructor(e,t=0){this._str=e,this._len=e.length,this._offset=t}setOffset(e){this._offset=e}prevCodePoint(){let e=vW(this._str,this._offset);return this._offset-=e>=65536?2:1,e}nextCodePoint(){let e=vg(this._str,this._len,this._offset);return this._offset+=e>=65536?2:1,e}eol(){return this._offset>=this._len}},$h=class{get offset(){return this._iterator.offset}constructor(e,t=0){this._iterator=new h_(e,t)}nextGraphemeLength(){let e=ba.getInstance(),t=this._iterator,i=t.offset,n=e.getGraphemeBreakType(t.nextCodePoint());for(;!t.eol();){let o=t.offset,r=e.getGraphemeBreakType(t.nextCodePoint());if(DR(n,r)){t.setOffset(o);break}n=r}return t.offset-i}prevGraphemeLength(){let e=ba.getInstance(),t=this._iterator,i=t.offset,n=e.getGraphemeBreakType(t.prevCodePoint());for(;t.offset>0;){let o=t.offset,r=e.getGraphemeBreakType(t.prevCodePoint());if(DR(r,n)){t.setOffset(o);break}n=r}return i-t.offset}eol(){return this._iterator.eol()}};wW=/^[\t\n\r\x20-\x7E]*$/;CE=/[\u2028\u2029]/;AR=String.fromCharCode(65279);ba=class{static getInstance(){return ba._INSTANCE||(ba._INSTANCE=new ba),ba._INSTANCE}constructor(){this._data=SW()}getGraphemeBreakType(e){if(e<32)return e===10?3:e===13?2:4;if(e<127)return 0;let t=this._data,i=t.length/3,n=1;for(;n<=i;)if(e<t[3*n])n=2*n;else if(e>t[3*n+1])n=2*n+1;else return t[3*n+2];return 0}};ba._INSTANCE=null;jZ="\xA0",As=class{static getInstance(e){return As.cache.get(Array.from(e))}static getLocales(){return As._locales.value}constructor(e){this.confusableDictionary=e}isAmbiguous(e){return this.confusableDictionary.has(e)}getPrimaryConfusable(e){return this.confusableDictionary.get(e)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}};kR=As;As.ambiguousCharacterData=new Dr(()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125,119846,109],"_default":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"cs":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"es":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"fr":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"it":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],"ko":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pt-BR":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ru":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"zh-hans":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],"zh-hant":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}'));As.cache=new jv(s=>{function e(c){let u=new Map;for(let h=0;h<c.length;h+=2)u.set(c[h],c[h+1]);return u}function t(c,u){let h=new Map(c);for(let[d,f]of u)h.set(d,f);return h}function i(c,u){if(!c)return u;let h=new Map;for(let[d,f]of c)u.has(d)&&h.set(d,f);return h}let n=kR.ambiguousCharacterData.value,o=s.filter(c=>!c.startsWith("_")&&c in n);o.length===0&&(o=["_default"]);let r;for(let c of o){let u=e(n[c]);r=i(r,u)}let a=e(n._common),l=t(a,r);return new As(l)});As._locales=new Dr(()=>Object.keys(As.ambiguousCharacterData.value).filter(s=>!s.startsWith("_")));kr=class{static getRawData(){return JSON.parse("[9,10,11,12,13,32,127,160,173,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8234,8235,8236,8237,8238,8239,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,10240,12288,12644,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279,65440,65520,65521,65522,65523,65524,65525,65526,65527,65528,65532,78844,119155,119156,119157,119158,119159,119160,119161,119162,917504,917505,917506,917507,917508,917509,917510,917511,917512,917513,917514,917515,917516,917517,917518,917519,917520,917521,917522,917523,917524,917525,917526,917527,917528,917529,917530,917531,917532,917533,917534,917535,917536,917537,917538,917539,917540,917541,917542,917543,917544,917545,917546,917547,917548,917549,917550,917551,917552,917553,917554,917555,917556,917557,917558,917559,917560,917561,917562,917563,917564,917565,917566,917567,917568,917569,917570,917571,917572,917573,917574,917575,917576,917577,917578,917579,917580,917581,917582,917583,917584,917585,917586,917587,917588,917589,917590,917591,917592,917593,917594,917595,917596,917597,917598,917599,917600,917601,917602,917603,917604,917605,917606,917607,917608,917609,917610,917611,917612,917613,917614,917615,917616,917617,917618,917619,917620,917621,917622,917623,917624,917625,917626,917627,917628,917629,917630,917631,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999]")}static getData(){return this._data||(this._data=new Set(kr.getRawData())),this._data}static isInvisibleCharacter(e){return kr.getData().has(e)}static get codePoints(){return kr.getData()}};kr._data=void 0});var Er={};gM(Er,{PixelRatio:()=>Gh,addMatchMediaChangeListener:()=>Jv,getZoomFactor:()=>xE,isAndroid:()=>DE,isChrome:()=>LE,isElectron:()=>LW,isFirefox:()=>en,isSafari:()=>Rs,isStandalone:()=>kE,isWebKit:()=>Yo,isWebkitWebView:()=>v_});function Jv(s,e){typeof s=="string"&&(s=window.matchMedia(s)),s.addEventListener("change",e)}function xE(){return b_.INSTANCE.getZoomFactor()}function kE(){return Qv}var b_,wE,SE,yE,Gh,Sg,en,Yo,LE,Rs,v_,LW,DE,Qv,_s=G(()=>{he();se();b_=class{constructor(){this._zoomFactor=1}getZoomFactor(){return this._zoomFactor}};b_.INSTANCE=new b_;wE=class extends V{constructor(){super(),this._onDidChange=this._register(new M),this.onDidChange=this._onDidChange.event,this._listener=()=>this._handleChange(!0),this._mediaQueryList=null,this._handleChange(!1)}_handleChange(e){var t;(t=this._mediaQueryList)===null||t===void 0||t.removeEventListener("change",this._listener),this._mediaQueryList=window.matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`),this._mediaQueryList.addEventListener("change",this._listener),e&&this._onDidChange.fire()}},SE=class extends V{get value(){return this._value}constructor(){super(),this._onDidChange=this._register(new M),this.onDidChange=this._onDidChange.event,this._value=this._getPixelRatio();let e=this._register(new wE);this._register(e.onDidChange(()=>{this._value=this._getPixelRatio(),this._onDidChange.fire(this._value)}))}_getPixelRatio(){let e=document.createElement("canvas").getContext("2d"),t=window.devicePixelRatio||1,i=e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return t/i}},yE=class{constructor(){this._pixelRatioMonitor=null}_getOrCreatePixelRatioMonitor(){return this._pixelRatioMonitor||(this._pixelRatioMonitor=Kb(new SE)),this._pixelRatioMonitor}get value(){return this._getOrCreatePixelRatioMonitor().value}get onDidChange(){return this._getOrCreatePixelRatioMonitor().onDidChange}};Gh=new yE;Sg=navigator.userAgent,en=Sg.indexOf("Firefox")>=0,Yo=Sg.indexOf("AppleWebKit")>=0,LE=Sg.indexOf("Chrome")>=0,Rs=!LE&&Sg.indexOf("Safari")>=0,v_=!LE&&!Rs&&Yo,LW=Sg.indexOf("Electron/")>=0,DE=Sg.indexOf("Android")>=0,Qv=!1;if(window.matchMedia){let s=window.matchMedia("(display-mode: standalone) or (display-mode: window-controls-overlay)"),e=window.matchMedia("(display-mode: fullscreen)");Qv=s.matches,Jv(s,({matches:t})=>{Qv&&e.matches||(Qv=t)})}});function Ir(s){return typeof s=="number"?`${s}px`:s}function ke(s){return new C_(s)}var C_,Ti=G(()=>{C_=class{constructor(e){this.domNode=e,this._maxWidth="",this._width="",this._height="",this._top="",this._left="",this._bottom="",this._right="",this._paddingLeft="",this._fontFamily="",this._fontWeight="",this._fontSize="",this._fontStyle="",this._fontFeatureSettings="",this._fontVariationSettings="",this._textDecoration="",this._lineHeight="",this._letterSpacing="",this._className="",this._display="",this._position="",this._visibility="",this._color="",this._backgroundColor="",this._layerHint=!1,this._contain="none",this._boxShadow=""}setMaxWidth(e){let t=Ir(e);this._maxWidth!==t&&(this._maxWidth=t,this.domNode.style.maxWidth=this._maxWidth)}setWidth(e){let t=Ir(e);this._width!==t&&(this._width=t,this.domNode.style.width=this._width)}setHeight(e){let t=Ir(e);this._height!==t&&(this._height=t,this.domNode.style.height=this._height)}setTop(e){let t=Ir(e);this._top!==t&&(this._top=t,this.domNode.style.top=this._top)}setLeft(e){let t=Ir(e);this._left!==t&&(this._left=t,this.domNode.style.left=this._left)}setBottom(e){let t=Ir(e);this._bottom!==t&&(this._bottom=t,this.domNode.style.bottom=this._bottom)}setRight(e){let t=Ir(e);this._right!==t&&(this._right=t,this.domNode.style.right=this._right)}setPaddingLeft(e){let t=Ir(e);this._paddingLeft!==t&&(this._paddingLeft=t,this.domNode.style.paddingLeft=this._paddingLeft)}setFontFamily(e){this._fontFamily!==e&&(this._fontFamily=e,this.domNode.style.fontFamily=this._fontFamily)}setFontWeight(e){this._fontWeight!==e&&(this._fontWeight=e,this.domNode.style.fontWeight=this._fontWeight)}setFontSize(e){let t=Ir(e);this._fontSize!==t&&(this._fontSize=t,this.domNode.style.fontSize=this._fontSize)}setFontStyle(e){this._fontStyle!==e&&(this._fontStyle=e,this.domNode.style.fontStyle=this._fontStyle)}setFontFeatureSettings(e){this._fontFeatureSettings!==e&&(this._fontFeatureSettings=e,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}setFontVariationSettings(e){this._fontVariationSettings!==e&&(this._fontVariationSettings=e,this.domNode.style.fontVariationSettings=this._fontVariationSettings)}setTextDecoration(e){this._textDecoration!==e&&(this._textDecoration=e,this.domNode.style.textDecoration=this._textDecoration)}setLineHeight(e){let t=Ir(e);this._lineHeight!==t&&(this._lineHeight=t,this.domNode.style.lineHeight=this._lineHeight)}setLetterSpacing(e){let t=Ir(e);this._letterSpacing!==t&&(this._letterSpacing=t,this.domNode.style.letterSpacing=this._letterSpacing)}setClassName(e){this._className!==e&&(this._className=e,this.domNode.className=this._className)}toggleClassName(e,t){this.domNode.classList.toggle(e,t),this._className=this.domNode.className}setDisplay(e){this._display!==e&&(this._display=e,this.domNode.style.display=this._display)}setPosition(e){this._position!==e&&(this._position=e,this.domNode.style.position=this._position)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this.domNode.style.visibility=this._visibility)}setColor(e){this._color!==e&&(this._color=e,this.domNode.style.color=this._color)}setBackgroundColor(e){this._backgroundColor!==e&&(this._backgroundColor=e,this.domNode.style.backgroundColor=this._backgroundColor)}setLayerHinting(e){this._layerHint!==e&&(this._layerHint=e,this.domNode.style.transform=this._layerHint?"translate3d(0px, 0px, 0px)":"")}setBoxShadow(e){this._boxShadow!==e&&(this._boxShadow=e,this.domNode.style.boxShadow=e)}setContain(e){this._contain!==e&&(this._contain=e,this.domNode.style.contain=this._contain)}setAttribute(e,t){this.domNode.setAttribute(e,t)}removeAttribute(e){this.domNode.removeAttribute(e)}appendChild(e){this.domNode.appendChild(e.domNode)}removeChild(e){this.domNode.removeChild(e.domNode)}}});function EW(s,e,t){e[Qo.DI_TARGET]===e?e[Qo.DI_DEPENDENCIES].push({id:s,index:t}):(e[Qo.DI_DEPENDENCIES]=[{id:s,index:t}],e[Qo.DI_TARGET]=e)}function fe(s){if(Qo.serviceIds.has(s))return Qo.serviceIds.get(s);let e=function(t,i,n){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");EW(e,t,n)};return e.toString=()=>s,Qo.serviceIds.set(s,e),e}var Qo,It,Qe=G(()=>{(function(s){s.serviceIds=new Map,s.DI_TARGET="$di$target",s.DI_DEPENDENCIES="$di$dependencies";function e(t){return t[s.DI_DEPENDENCIES]||[]}s.getServiceDependencies=e})(Qo||(Qo={}));It=fe("instantiationService")});var St,no=G(()=>{Qe();St=fe("codeEditorService")});function uu(s,e){if(!s)throw new Error(e?`Assertion failed (${e})`:"Assertion Failed")}function yg(s,e="Unreachable"){throw new Error(e)}function y_(s){if(!s()){debugger;s(),ot(new Sn("Assertion Failed"))}}function iC(s,e){let t=0;for(;t<s.length-1;){let i=s[t],n=s[t+1];if(!e(i,n))return!1;t++}return!0}var Al=G(()=>{Ct()});function TE(...s){switch(s.length){case 1:return p("contextkey.scanner.hint.didYouMean1","Did you mean {0}?",s[0]);case 2:return p("contextkey.scanner.hint.didYouMean2","Did you mean {0} or {1}?",s[0],s[1]);case 3:return p("contextkey.scanner.hint.didYouMean3","Did you mean {0}, {1} or {2}?",s[0],s[1],s[2]);default:return}}var IW,NW,Co,OR=G(()=>{Ct();nt();IW=p("contextkey.scanner.hint.didYouForgetToOpenOrCloseQuote","Did you forget to open or close the quote?"),NW=p("contextkey.scanner.hint.didYouForgetToEscapeSlash","Did you forget to escape the '/' (slash) character? Put two backslashes before it to escape, e.g., '\\\\/'."),Co=class{constructor(){this._input="",this._start=0,this._current=0,this._tokens=[],this._errors=[],this.stringRe=/[a-zA-Z0-9_<>\-\./\\:\*\?\+\[\]\^,#@;"%\$\p{L}-]+/uy}static getLexeme(e){switch(e.type){case 0:return"(";case 1:return")";case 2:return"!";case 3:return e.isTripleEq?"===":"==";case 4:return e.isTripleEq?"!==":"!=";case 5:return"<";case 6:return"<=";case 7:return">=";case 8:return">=";case 9:return"=~";case 10:return e.lexeme;case 11:return"true";case 12:return"false";case 13:return"in";case 14:return"not";case 15:return"&&";case 16:return"||";case 17:return e.lexeme;case 18:return e.lexeme;case 19:return e.lexeme;case 20:return"EOF";default:throw cg(`unhandled token type: ${JSON.stringify(e)}; have you forgotten to add a case?`)}}reset(e){return this._input=e,this._start=0,this._current=0,this._tokens=[],this._errors=[],this}scan(){for(;!this._isAtEnd();)switch(this._start=this._current,this._advance()){case 40:this._addToken(0);break;case 41:this._addToken(1);break;case 33:if(this._match(61)){let t=this._match(61);this._tokens.push({type:4,offset:this._start,isTripleEq:t})}else this._addToken(2);break;case 39:this._quotedString();break;case 47:this._regex();break;case 61:if(this._match(61)){let t=this._match(61);this._tokens.push({type:3,offset:this._start,isTripleEq:t})}else this._match(126)?this._addToken(9):this._error(TE("==","=~"));break;case 60:this._addToken(this._match(61)?6:5);break;case 62:this._addToken(this._match(61)?8:7);break;case 38:this._match(38)?this._addToken(15):this._error(TE("&&"));break;case 124:this._match(124)?this._addToken(16):this._error(TE("||"));break;case 32:case 13:case 9:case 10:case 160:break;default:this._string()}return this._start=this._current,this._addToken(20),Array.from(this._tokens)}_match(e){return this._isAtEnd()||this._input.charCodeAt(this._current)!==e?!1:(this._current++,!0)}_advance(){return this._input.charCodeAt(this._current++)}_peek(){return this._isAtEnd()?0:this._input.charCodeAt(this._current)}_addToken(e){this._tokens.push({type:e,offset:this._start})}_error(e){let t=this._start,i=this._input.substring(this._start,this._current),n={type:19,offset:this._start,lexeme:i};this._errors.push({offset:t,lexeme:i,additionalInfo:e}),this._tokens.push(n)}_string(){this.stringRe.lastIndex=this._start;let e=this.stringRe.exec(this._input);if(e){this._current=this._start+e[0].length;let t=this._input.substring(this._start,this._current),i=Co._keywords.get(t);i?this._addToken(i):this._tokens.push({type:17,lexeme:t,offset:this._start})}}_quotedString(){for(;this._peek()!==39&&!this._isAtEnd();)this._advance();if(this._isAtEnd()){this._error(IW);return}this._advance(),this._tokens.push({type:18,lexeme:this._input.substring(this._start+1,this._current-1),offset:this._start+1})}_regex(){let e=this._current,t=!1,i=!1;for(;;){if(e>=this._input.length){this._current=e,this._error(NW);return}let o=this._input.charCodeAt(e);if(t)t=!1;else if(o===47&&!i){e++;break}else o===91?i=!0:o===92?t=!0:o===93&&(i=!1);e++}for(;e<this._input.length&&Co._regexFlags.has(this._input.charCodeAt(e));)e++;this._current=e;let n=this._input.substring(this._start,this._current);this._tokens.push({type:10,lexeme:n,offset:this._start})}_isAtEnd(){return this._current>=this._input.length}};Co._regexFlags=new Set(["i","g","s","m","y","u"].map(s=>s.charCodeAt(0)));Co._keywords=new Map([["not",14],["in",13],["false",12],["true",11]])});function WR(s,e){let t=s?s.substituteConstants():void 0,i=e?e.substituteConstants():void 0;return!t&&!i?!0:!t||!i?!1:t.equals(i)}function x_(s,e){return s.cmp(e)}function sC(s,e){if(typeof s=="string"){let t=parseFloat(s);isNaN(t)||(s=t)}return typeof s=="string"||typeof s=="number"?e(s):Ln.INSTANCE}function zR(s){let e=null;for(let t=0,i=s.length;t<i;t++){let n=s[t].substituteConstants();if(s[t]!==n&&e===null){e=[];for(let o=0;o<t;o++)e[o]=s[o]}e!==null&&(e[t]=n)}return e===null?s:e}function VR(s,e){return s<e?-1:s>e?1:0}function Qh(s,e,t,i){return s<t?-1:s>t?1:e<i?-1:e>i?1:0}function nC(s,e){if(s.type===0||e.type===1)return!0;if(s.type===9)return e.type===9?FR(s.expr,e.expr):!1;if(e.type===9){for(let t of e.expr)if(nC(s,t))return!0;return!1}if(s.type===6){if(e.type===6)return FR(e.expr,s.expr);for(let t of s.expr)if(nC(t,e))return!0;return!1}return s.equals(e)}function FR(s,e){let t=0,i=0;for(;t<s.length&&i<e.length;){let n=s[t].cmp(e[i]);if(n<0)return!1;n===0&&t++,i++}return t===s.length}function BR(s){return s.type===9?s.expr:[s]}var xn,TW,AW,MW,RW,OW,PR,PW,FW,BW,WW,Ml,at,Ln,Bn,Ol,Yh,Lg,Dg,kg,Pl,Eg,Ig,Ng,Tg,Xh,L_,Rl,Tr,pe,tt,Di=G(()=>{st();Oe();OR();Qe();nt();xn=new Map;xn.set("false",!1);xn.set("true",!0);xn.set("isMac",Ne);xn.set("isLinux",Et);xn.set("isWindows",qt);xn.set("isWeb",ma);xn.set("isMacNative",Ne&&!ma);xn.set("isEdge",DM);xn.set("isFirefox",xM);xn.set("isChrome",hk);xn.set("isSafari",LM);TW=Object.prototype.hasOwnProperty,AW={regexParsingWithErrorRecovery:!0},MW=p("contextkey.parser.error.emptyString","Empty context key expression"),RW=p("contextkey.parser.error.emptyString.hint","Did you forget to write an expression? You can also put 'false' or 'true' to always evaluate to false or true, respectively."),OW=p("contextkey.parser.error.noInAfterNot","'in' after 'not'."),PR=p("contextkey.parser.error.closingParenthesis","closing parenthesis ')'"),PW=p("contextkey.parser.error.unexpectedToken","Unexpected token"),FW=p("contextkey.parser.error.unexpectedToken.hint","Did you forget to put && or || before the token?"),BW=p("contextkey.parser.error.unexpectedEOF","Unexpected end of expression"),WW=p("contextkey.parser.error.unexpectedEOF.hint","Did you forget to put a context key?"),Ml=class{constructor(e=AW){this._config=e,this._scanner=new Co,this._tokens=[],this._current=0,this._parsingErrors=[],this._flagsGYRe=/g|y/g}parse(e){if(e===""){this._parsingErrors.push({message:MW,offset:0,lexeme:"",additionalInfo:RW});return}this._tokens=this._scanner.reset(e).scan(),this._current=0,this._parsingErrors=[];try{let t=this._expr();if(!this._isAtEnd()){let i=this._peek(),n=i.type===17?FW:void 0;throw this._parsingErrors.push({message:PW,offset:i.offset,lexeme:Co.getLexeme(i),additionalInfo:n}),Ml._parseError}return t}catch(t){if(t!==Ml._parseError)throw t;return}}_expr(){return this._or()}_or(){let e=[this._and()];for(;this._matchOne(16);){let t=this._and();e.push(t)}return e.length===1?e[0]:at.or(...e)}_and(){let e=[this._term()];for(;this._matchOne(15);){let t=this._term();e.push(t)}return e.length===1?e[0]:at.and(...e)}_term(){if(this._matchOne(2)){let e=this._peek();switch(e.type){case 11:return this._advance(),Ln.INSTANCE;case 12:return this._advance(),Bn.INSTANCE;case 0:{this._advance();let t=this._expr();return this._consume(1,PR),t==null?void 0:t.negate()}case 17:return this._advance(),Pl.create(e.lexeme);default:throw this._errExpectedButGot("KEY | true | false | '(' expression ')'",e)}}return this._primary()}_primary(){let e=this._peek();switch(e.type){case 11:return this._advance(),at.true();case 12:return this._advance(),at.false();case 0:{this._advance();let t=this._expr();return this._consume(1,PR),t}case 17:{let t=e.lexeme;if(this._advance(),this._matchOne(9)){let n=this._peek();if(!this._config.regexParsingWithErrorRecovery){if(this._advance(),n.type!==10)throw this._errExpectedButGot("REGEX",n);let o=n.lexeme,r=o.lastIndexOf("/"),a=r===o.length-1?void 0:this._removeFlagsGY(o.substring(r+1)),l;try{l=new RegExp(o.substring(1,r),a)}catch(c){throw this._errExpectedButGot("REGEX",n)}return Xh.create(t,l)}switch(n.type){case 10:case 19:{let o=[n.lexeme];this._advance();let r=this._peek(),a=0;for(let d=0;d<n.lexeme.length;d++)n.lexeme.charCodeAt(d)===40?a++:n.lexeme.charCodeAt(d)===41&&a--;for(;!this._isAtEnd()&&r.type!==15&&r.type!==16;){switch(r.type){case 0:a++;break;case 1:a--;break;case 10:case 18:for(let d=0;d<r.lexeme.length;d++)r.lexeme.charCodeAt(d)===40?a++:n.lexeme.charCodeAt(d)===41&&a--}if(a<0)break;o.push(Co.getLexeme(r)),this._advance(),r=this._peek()}let l=o.join(""),c=l.lastIndexOf("/"),u=c===l.length-1?void 0:this._removeFlagsGY(l.substring(c+1)),h;try{h=new RegExp(l.substring(1,c),u)}catch(d){throw this._errExpectedButGot("REGEX",n)}return at.regex(t,h)}case 18:{let o=n.lexeme;this._advance();let r=null;if(!ER(o)){let a=o.indexOf("/"),l=o.lastIndexOf("/");if(a!==l&&a>=0){let c=o.slice(a+1,l),u=o[l+1]==="i"?"i":"";try{r=new RegExp(c,u)}catch(h){throw this._errExpectedButGot("REGEX",n)}}}if(r===null)throw this._errExpectedButGot("REGEX",n);return Xh.create(t,r)}default:throw this._errExpectedButGot("REGEX",this._peek())}}if(this._matchOne(14)){this._consume(13,OW);let n=this._value();return at.notIn(t,n)}switch(this._peek().type){case 3:{this._advance();let n=this._value();if(this._previous().type===18)return at.equals(t,n);switch(n){case"true":return at.has(t);case"false":return at.not(t);default:return at.equals(t,n)}}case 4:{this._advance();let n=this._value();if(this._previous().type===18)return at.notEquals(t,n);switch(n){case"true":return at.not(t);case"false":return at.has(t);default:return at.notEquals(t,n)}}case 5:return this._advance(),Ng.create(t,this._value());case 6:return this._advance(),Tg.create(t,this._value());case 7:return this._advance(),Eg.create(t,this._value());case 8:return this._advance(),Ig.create(t,this._value());case 13:return this._advance(),at.in(t,this._value());default:return at.has(t)}}case 20:throw this._parsingErrors.push({message:BW,offset:e.offset,lexeme:"",additionalInfo:WW}),Ml._parseError;default:throw this._errExpectedButGot(`true | false | KEY
|
||
| KEY '=~' REGEX
|
||
| KEY ('==' | '!=' | '<' | '<=' | '>' | '>=' | 'in' | 'not' 'in') value`,this._peek())}}_value(){let e=this._peek();switch(e.type){case 17:case 18:return this._advance(),e.lexeme;case 11:return this._advance(),"true";case 12:return this._advance(),"false";case 13:return this._advance(),"in";default:return""}}_removeFlagsGY(e){return e.replaceAll(this._flagsGYRe,"")}_previous(){return this._tokens[this._current-1]}_matchOne(e){return this._check(e)?(this._advance(),!0):!1}_advance(){return this._isAtEnd()||this._current++,this._previous()}_consume(e,t){if(this._check(e))return this._advance();throw this._errExpectedButGot(t,this._peek())}_errExpectedButGot(e,t,i){let n=p("contextkey.parser.error.expectedButGot",`Expected: {0}
|
||
Received: '{1}'.`,e,Co.getLexeme(t)),o=t.offset,r=Co.getLexeme(t);return this._parsingErrors.push({message:n,offset:o,lexeme:r,additionalInfo:i}),Ml._parseError}_check(e){return this._peek().type===e}_peek(){return this._tokens[this._current]}_isAtEnd(){return this._peek().type===20}};Ml._parseError=new Error;at=class{static false(){return Ln.INSTANCE}static true(){return Bn.INSTANCE}static has(e){return Ol.create(e)}static equals(e,t){return Yh.create(e,t)}static notEquals(e,t){return kg.create(e,t)}static regex(e,t){return Xh.create(e,t)}static in(e,t){return Lg.create(e,t)}static notIn(e,t){return Dg.create(e,t)}static not(e){return Pl.create(e)}static and(...e){return Rl.create(e,null,!0)}static or(...e){return Tr.create(e,null,!0)}static deserialize(e){return e==null?void 0:this._parser.parse(e)}};at._parser=new Ml({regexParsingWithErrorRecovery:!1});Ln=class{constructor(){this.type=0}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!1}serialize(){return"false"}keys(){return[]}negate(){return Bn.INSTANCE}};Ln.INSTANCE=new Ln;Bn=class{constructor(){this.type=1}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!0}serialize(){return"true"}keys(){return[]}negate(){return Ln.INSTANCE}};Bn.INSTANCE=new Bn;Ol=class{static create(e,t=null){let i=xn.get(e);return typeof i=="boolean"?i?Bn.INSTANCE:Ln.INSTANCE:new Ol(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=2}cmp(e){return e.type!==this.type?this.type-e.type:VR(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){let e=xn.get(this.key);return typeof e=="boolean"?e?Bn.INSTANCE:Ln.INSTANCE:this}evaluate(e){return!!e.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=Pl.create(this.key,this)),this.negated}},Yh=class{static create(e,t,i=null){if(typeof t=="boolean")return t?Ol.create(e,i):Pl.create(e,i);let n=xn.get(e);return typeof n=="boolean"?t===(n?"true":"false")?Bn.INSTANCE:Ln.INSTANCE:new Yh(e,t,i)}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=4}cmp(e){return e.type!==this.type?this.type-e.type:Qh(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){let e=xn.get(this.key);if(typeof e=="boolean"){let t=e?"true":"false";return this.value===t?Bn.INSTANCE:Ln.INSTANCE}return this}evaluate(e){return e.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=kg.create(this.key,this.value,this)),this.negated}},Lg=class{static create(e,t){return new Lg(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=10,this.negated=null}cmp(e){return e.type!==this.type?this.type-e.type:Qh(this.key,this.valueKey,e.key,e.valueKey)}equals(e){return e.type===this.type?this.key===e.key&&this.valueKey===e.valueKey:!1}substituteConstants(){return this}evaluate(e){let t=e.getValue(this.valueKey),i=e.getValue(this.key);return Array.isArray(t)?t.includes(i):typeof i=="string"&&typeof t=="object"&&t!==null?TW.call(t,i):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=Dg.create(this.key,this.valueKey)),this.negated}},Dg=class{static create(e,t){return new Dg(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=11,this._negated=Lg.create(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:this._negated.cmp(e._negated)}equals(e){return e.type===this.type?this._negated.equals(e._negated):!1}substituteConstants(){return this}evaluate(e){return!this._negated.evaluate(e)}serialize(){return`${this.key} not in '${this.valueKey}'`}keys(){return this._negated.keys()}negate(){return this._negated}},kg=class{static create(e,t,i=null){if(typeof t=="boolean")return t?Pl.create(e,i):Ol.create(e,i);let n=xn.get(e);return typeof n=="boolean"?t===(n?"true":"false")?Ln.INSTANCE:Bn.INSTANCE:new kg(e,t,i)}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=5}cmp(e){return e.type!==this.type?this.type-e.type:Qh(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){let e=xn.get(this.key);if(typeof e=="boolean"){let t=e?"true":"false";return this.value===t?Ln.INSTANCE:Bn.INSTANCE}return this}evaluate(e){return e.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Yh.create(this.key,this.value,this)),this.negated}},Pl=class{static create(e,t=null){let i=xn.get(e);return typeof i=="boolean"?i?Ln.INSTANCE:Bn.INSTANCE:new Pl(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=3}cmp(e){return e.type!==this.type?this.type-e.type:VR(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){let e=xn.get(this.key);return typeof e=="boolean"?e?Ln.INSTANCE:Bn.INSTANCE:this}evaluate(e){return!e.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Ol.create(this.key,this)),this.negated}};Eg=class{static create(e,t,i=null){return sC(t,n=>new Eg(e,n,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=12}cmp(e){return e.type!==this.type?this.type-e.type:Qh(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Tg.create(this.key,this.value,this)),this.negated}},Ig=class{static create(e,t,i=null){return sC(t,n=>new Ig(e,n,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=13}cmp(e){return e.type!==this.type?this.type-e.type:Qh(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Ng.create(this.key,this.value,this)),this.negated}},Ng=class{static create(e,t,i=null){return sC(t,n=>new Ng(e,n,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=14}cmp(e){return e.type!==this.type?this.type-e.type:Qh(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))<this.value}serialize(){return`${this.key} < ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Ig.create(this.key,this.value,this)),this.negated}},Tg=class{static create(e,t,i=null){return sC(t,n=>new Tg(e,n,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=15}cmp(e){return e.type!==this.type?this.type-e.type:Qh(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Eg.create(this.key,this.value,this)),this.negated}},Xh=class{static create(e,t){return new Xh(e,t)}constructor(e,t){this.key=e,this.regexp=t,this.type=7,this.negated=null}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.key<e.key)return-1;if(this.key>e.key)return 1;let t=this.regexp?this.regexp.source:"",i=e.regexp?e.regexp.source:"";return t<i?-1:t>i?1:0}equals(e){if(e.type===this.type){let t=this.regexp?this.regexp.source:"",i=e.regexp?e.regexp.source:"";return this.key===e.key&&t===i}return!1}substituteConstants(){return this}evaluate(e){let t=e.getValue(this.key);return this.regexp?this.regexp.test(t):!1}serialize(){let e=this.regexp?`/${this.regexp.source}/${this.regexp.flags}`:"/invalid/";return`${this.key} =~ ${e}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=L_.create(this)),this.negated}},L_=class{static create(e){return new L_(e)}constructor(e){this._actual=e,this.type=8}cmp(e){return e.type!==this.type?this.type-e.type:this._actual.cmp(e._actual)}equals(e){return e.type===this.type?this._actual.equals(e._actual):!1}substituteConstants(){return this}evaluate(e){return!this._actual.evaluate(e)}serialize(){return`!(${this._actual.serialize()})`}keys(){return this._actual.keys()}negate(){return this._actual}};Rl=class{static create(e,t,i){return Rl._normalizeArr(e,t,i)}constructor(e,t){this.expr=e,this.negated=t,this.type=6}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.expr.length<e.expr.length)return-1;if(this.expr.length>e.expr.length)return 1;for(let t=0,i=this.expr.length;t<i;t++){let n=x_(this.expr[t],e.expr[t]);if(n!==0)return n}return 0}equals(e){if(e.type===this.type){if(this.expr.length!==e.expr.length)return!1;for(let t=0,i=this.expr.length;t<i;t++)if(!this.expr[t].equals(e.expr[t]))return!1;return!0}return!1}substituteConstants(){let e=zR(this.expr);return e===this.expr?this:Rl.create(e,this.negated,!1)}evaluate(e){for(let t=0,i=this.expr.length;t<i;t++)if(!this.expr[t].evaluate(e))return!1;return!0}static _normalizeArr(e,t,i){let n=[],o=!1;for(let r of e)if(r){if(r.type===1){o=!0;continue}if(r.type===0)return Ln.INSTANCE;if(r.type===6){n.push(...r.expr);continue}n.push(r)}if(n.length===0&&o)return Bn.INSTANCE;if(n.length!==0){if(n.length===1)return n[0];n.sort(x_);for(let r=1;r<n.length;r++)n[r-1].equals(n[r])&&(n.splice(r,1),r--);if(n.length===1)return n[0];for(;n.length>1;){let r=n[n.length-1];if(r.type!==9)break;n.pop();let a=n.pop(),l=n.length===0,c=Tr.create(r.expr.map(u=>Rl.create([u,a],null,i)),null,l);c&&(n.push(c),n.sort(x_))}if(n.length===1)return n[0];if(i){for(let r=0;r<n.length;r++)for(let a=r+1;a<n.length;a++)if(n[r].negate().equals(n[a]))return Ln.INSTANCE;if(n.length===1)return n[0]}return new Rl(n,t)}}serialize(){return this.expr.map(e=>e.serialize()).join(" && ")}keys(){let e=[];for(let t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){let e=[];for(let t of this.expr)e.push(t.negate());this.negated=Tr.create(e,this,!0)}return this.negated}},Tr=class{static create(e,t,i){return Tr._normalizeArr(e,t,i)}constructor(e,t){this.expr=e,this.negated=t,this.type=9}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.expr.length<e.expr.length)return-1;if(this.expr.length>e.expr.length)return 1;for(let t=0,i=this.expr.length;t<i;t++){let n=x_(this.expr[t],e.expr[t]);if(n!==0)return n}return 0}equals(e){if(e.type===this.type){if(this.expr.length!==e.expr.length)return!1;for(let t=0,i=this.expr.length;t<i;t++)if(!this.expr[t].equals(e.expr[t]))return!1;return!0}return!1}substituteConstants(){let e=zR(this.expr);return e===this.expr?this:Tr.create(e,this.negated,!1)}evaluate(e){for(let t=0,i=this.expr.length;t<i;t++)if(this.expr[t].evaluate(e))return!0;return!1}static _normalizeArr(e,t,i){let n=[],o=!1;if(e){for(let r=0,a=e.length;r<a;r++){let l=e[r];if(l){if(l.type===0){o=!0;continue}if(l.type===1)return Bn.INSTANCE;if(l.type===9){n=n.concat(l.expr);continue}n.push(l)}}if(n.length===0&&o)return Ln.INSTANCE;n.sort(x_)}if(n.length!==0){if(n.length===1)return n[0];for(let r=1;r<n.length;r++)n[r-1].equals(n[r])&&(n.splice(r,1),r--);if(n.length===1)return n[0];if(i){for(let r=0;r<n.length;r++)for(let a=r+1;a<n.length;a++)if(n[r].negate().equals(n[a]))return Bn.INSTANCE;if(n.length===1)return n[0]}return new Tr(n,t)}}serialize(){return this.expr.map(e=>e.serialize()).join(" || ")}keys(){let e=[];for(let t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){let e=[];for(let t of this.expr)e.push(t.negate());for(;e.length>1;){let t=e.shift(),i=e.shift(),n=[];for(let o of BR(t))for(let r of BR(i))n.push(Rl.create([o,r],null,!1));e.unshift(Tr.create(n,null,!1))}this.negated=Tr.create(e,this,!0)}return this.negated}},pe=class extends Ol{static all(){return pe._info.values()}constructor(e,t,i){super(e,null),this._defaultValue=t,typeof i=="object"?pe._info.push(Object.assign(Object.assign({},i),{key:e})):i!==!0&&pe._info.push({key:e,description:i,type:t!=null?typeof t:void 0})}bindTo(e){return e.createKey(this.key,this._defaultValue)}getValue(e){return e.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(e){return Yh.create(this.key,e)}};pe._info=[];tt=fe("contextKeyService")});var Fl,D_=G(()=>{Fl={ICodeEditor:"vs.editor.ICodeEditor",IDiffEditor:"vs.editor.IDiffEditor"}});function UR(s){return s&&typeof s.read=="function"}function jR(s){return!s.isTooLargeForSyncing()&&!s.isForSimpleWidget}var Ag,hu,Bl,Jh,du,Ca,Mg,rC,aC,Mr=G(()=>{ms();(function(s){s[s.Left=1]="Left",s[s.Center=2]="Center",s[s.Right=4]="Right",s[s.Full=7]="Full"})(Ag||(Ag={}));(function(s){s[s.Left=1]="Left",s[s.Right=2]="Right"})(hu||(hu={}));(function(s){s[s.Inline=1]="Inline",s[s.Gutter=2]="Gutter"})(Bl||(Bl={}));(function(s){s[s.Both=0]="Both",s[s.Right=1]="Right",s[s.Left=2]="Left",s[s.None=3]="None"})(Jh||(Jh={}));du=class{get originalIndentSize(){return this._indentSizeIsTabSize?"tabSize":this.indentSize}constructor(e){this._textModelResolvedOptionsBrand=void 0,this.tabSize=Math.max(1,e.tabSize|0),e.indentSize==="tabSize"?(this.indentSize=this.tabSize,this._indentSizeIsTabSize=!0):(this.indentSize=Math.max(1,e.indentSize|0),this._indentSizeIsTabSize=!1),this.insertSpaces=!!e.insertSpaces,this.defaultEOL=e.defaultEOL|0,this.trimAutoWhitespace=!!e.trimAutoWhitespace,this.bracketPairColorizationOptions=e.bracketPairColorizationOptions}equals(e){return this.tabSize===e.tabSize&&this._indentSizeIsTabSize===e._indentSizeIsTabSize&&this.indentSize===e.indentSize&&this.insertSpaces===e.insertSpaces&&this.defaultEOL===e.defaultEOL&&this.trimAutoWhitespace===e.trimAutoWhitespace&&Gi(this.bracketPairColorizationOptions,e.bracketPairColorizationOptions)}createChangeEvent(e){return{tabSize:this.tabSize!==e.tabSize,indentSize:this.indentSize!==e.indentSize,insertSpaces:this.insertSpaces!==e.insertSpaces,trimAutoWhitespace:this.trimAutoWhitespace!==e.trimAutoWhitespace}}},Ca=class{constructor(e,t){this._findMatchBrand=void 0,this.range=e,this.matches=t}};Mg=class{constructor(e,t,i,n,o,r){this.identifier=e,this.range=t,this.text=i,this.forceMoveMarkers=n,this.isAutoWhitespaceEdit=o,this._isTracked=r}},rC=class{constructor(e,t,i){this.regex=e,this.wordSeparators=t,this.simpleSearch=i}},aC=class{constructor(e,t,i){this.reverseEdits=e,this.changes=t,this.trimAutoWhitespaceLineNumbers=i}}});function k_(s,e,t){s.has(e)?s.get(e).push(t):s.set(e,[t])}var yi,Rg,lC,ed=G(()=>{(function(s){s[s.None=0]="None",s[s.Indent=1]="Indent",s[s.IndentOutdent=2]="IndentOutdent",s[s.Outdent=3]="Outdent"})(yi||(yi={}));Rg=class{constructor(e){if(this._neutralCharacter=null,this._neutralCharacterSearched=!1,this.open=e.open,this.close=e.close,this._inString=!0,this._inComment=!0,this._inRegEx=!0,Array.isArray(e.notIn))for(let t=0,i=e.notIn.length;t<i;t++)switch(e.notIn[t]){case"string":this._inString=!1;break;case"comment":this._inComment=!1;break;case"regex":this._inRegEx=!1;break}}isOK(e){switch(e){case 0:return!0;case 1:return this._inComment;case 2:return this._inString;case 3:return this._inRegEx}}shouldAutoClose(e,t){if(e.getTokenCount()===0)return!0;let i=e.findTokenIndexAtOffset(t-2),n=e.getStandardTokenType(i);return this.isOK(n)}_findNeutralCharacterInRange(e,t){for(let i=e;i<=t;i++){let n=String.fromCharCode(i);if(!this.open.includes(n)&&!this.close.includes(n))return n}return null}findNeutralCharacter(){return this._neutralCharacterSearched||(this._neutralCharacterSearched=!0,this._neutralCharacter||(this._neutralCharacter=this._findNeutralCharacterInRange(48,57)),this._neutralCharacter||(this._neutralCharacter=this._findNeutralCharacterInRange(97,122)),this._neutralCharacter||(this._neutralCharacter=this._findNeutralCharacterInRange(65,90))),this._neutralCharacter}},lC=class{constructor(e){this.autoClosingPairsOpenByStart=new Map,this.autoClosingPairsOpenByEnd=new Map,this.autoClosingPairsCloseByStart=new Map,this.autoClosingPairsCloseByEnd=new Map,this.autoClosingPairsCloseSingleChar=new Map;for(let t of e)k_(this.autoClosingPairsOpenByStart,t.open.charAt(0),t),k_(this.autoClosingPairsOpenByEnd,t.open.charAt(t.open.length-1),t),k_(this.autoClosingPairsCloseByStart,t.close.charAt(0),t),k_(this.autoClosingPairsCloseByEnd,t.close.charAt(t.close.length-1),t),t.close.length===1&&t.open.length===1&&k_(this.autoClosingPairsCloseSingleChar,t.close,t)}}});function fu(s,e){let t=s.getCount(),i=s.findTokenIndexAtOffset(e),n=s.getLanguageId(i),o=i;for(;o+1<t&&s.getLanguageId(o+1)===n;)o++;let r=i;for(;r>0&&s.getLanguageId(r-1)===n;)r--;return new RE(s,n,r,o+1,s.getStartOffset(r),s.getEndOffset(o))}function Jo(s){return(s&3)!==0}var RE,td=G(()=>{RE=class{constructor(e,t,i,n,o,r){this._scopedLineTokensBrand=void 0,this._actual=e,this.languageId=t,this._firstTokenIndex=i,this._lastTokenIndex=n,this.firstCharOffset=o,this._lastCharOffset=r}getLineContent(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)}getActualLineContentBefore(e){return this._actual.getLineContent().substring(0,this.firstCharOffset+e)}getTokenCount(){return this._lastTokenIndex-this._firstTokenIndex}findTokenIndexAtOffset(e){return this._actual.findTokenIndexAtOffset(e+this.firstCharOffset)-this._firstTokenIndex}getStandardTokenType(e){return this._actual.getStandardTokenType(e+this._firstTokenIndex)}}});var Wl,$R=G(()=>{ed();Wl=class{constructor(e){if(e.autoClosingPairs?this._autoClosingPairs=e.autoClosingPairs.map(t=>new Rg(t)):e.brackets?this._autoClosingPairs=e.brackets.map(t=>new Rg({open:t[0],close:t[1]})):this._autoClosingPairs=[],e.__electricCharacterSupport&&e.__electricCharacterSupport.docComment){let t=e.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new Rg({open:t.open,close:t.close||""}))}this._autoCloseBeforeForQuotes=typeof e.autoCloseBefore=="string"?e.autoCloseBefore:Wl.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES,this._autoCloseBeforeForBrackets=typeof e.autoCloseBefore=="string"?e.autoCloseBefore:Wl.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS,this._surroundingPairs=e.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(e){return e?this._autoCloseBeforeForQuotes:this._autoCloseBeforeForBrackets}getSurroundingPairs(){return this._surroundingPairs}};Wl.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES=`;:.,=}])>
|
||
`;Wl.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS=`'"\`;:.,=}])>
|
||
`});function qR(s,e){return s[e+0]<<0>>>0|s[e+1]<<8>>>0}function GR(s,e,t){s[t+0]=e&255,e=e>>>8,s[t+1]=e&255}function wo(s,e){return s[e]*Math.pow(2,24)+s[e+1]*Math.pow(2,16)+s[e+2]*Math.pow(2,8)+s[e+3]}function So(s,e,t){s[t+3]=e,e=e>>>8,s[t+2]=e,e=e>>>8,s[t+1]=e,e=e>>>8,s[t]=e}function PE(s,e){return s[e]}function FE(s,e,t){s[t]=e}var KR,OE,Og,E_=G(()=>{KR=typeof Buffer!="undefined",Og=class{static wrap(e){return KR&&!Buffer.isBuffer(e)&&(e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)),new Og(e)}constructor(e){this.buffer=e,this.byteLength=this.buffer.byteLength}toString(){return KR?this.buffer.toString():(OE||(OE=new TextDecoder),OE.decode(this.buffer))}}});function ZR(){return WE||(WE=new TextDecoder("UTF-16LE")),WE}function UW(){return zE||(zE=new TextDecoder("UTF-16BE")),zE}function HE(){return VE||(VE=yM()?ZR():UW()),VE}function YR(s,e,t){let i=new Uint16Array(s.buffer,e,t);return t>0&&(i[0]===65279||i[0]===65534)?jW(s,e,t):ZR().decode(i)}function jW(s,e,t){let i=[],n=0;for(let o=0;o<t;o++){let r=qR(s,e);e+=2,i[n++]=String.fromCharCode(r)}return i.join("")}var WE,zE,VE,wa,id=G(()=>{Oe();st();E_();wa=class{constructor(e){this._capacity=e|0,this._buffer=new Uint16Array(this._capacity),this._completedStrings=null,this._bufferLength=0}reset(){this._completedStrings=null,this._bufferLength=0}build(){return this._completedStrings!==null?(this._flushBuffer(),this._completedStrings.join("")):this._buildBuffer()}_buildBuffer(){if(this._bufferLength===0)return"";let e=new Uint16Array(this._buffer.buffer,0,this._bufferLength);return HE().decode(e)}_flushBuffer(){let e=this._buildBuffer();this._bufferLength=0,this._completedStrings===null?this._completedStrings=[e]:this._completedStrings[this._completedStrings.length]=e}appendCharCode(e){let t=this._capacity-this._bufferLength;t<=1&&(t===0||Yt(e))&&this._flushBuffer(),this._buffer[this._bufferLength++]=e}appendASCIICharCode(e){this._bufferLength===this._capacity&&this._flushBuffer(),this._buffer[this._bufferLength++]=e}appendString(e){let t=e.length;if(this._bufferLength+t>=this._capacity){this._flushBuffer(),this._completedStrings[this._completedStrings.length]=e;return}for(let i=0;i<t;i++)this._buffer[this._bufferLength++]=e.charCodeAt(i)}}});function KW(s){let e=s.length;s=s.map(r=>[r[0].toLowerCase(),r[1].toLowerCase()]);let t=[];for(let r=0;r<e;r++)t[r]=r;let i=(r,a)=>{let[l,c]=r,[u,h]=a;return l===u||l===h||c===u||c===h},n=(r,a)=>{let l=Math.min(r,a),c=Math.max(r,a);for(let u=0;u<e;u++)t[u]===c&&(t[u]=l)};for(let r=0;r<e;r++){let a=s[r];for(let l=r+1;l<e;l++){let c=s[l];i(a,c)&&n(t[r],t[l])}}let o=[];for(let r=0;r<e;r++){let a=[],l=[];for(let c=0;c<e;c++)if(t[c]===r){let[u,h]=s[c];a.push(u),l.push(h)}a.length>0&&o.push({open:a,close:l})}return o}function XR(s,e,t,i){for(let n=0,o=e.length;n<o;n++){if(n===t)continue;let r=e[n];for(let a of r.open)a.indexOf(s)>=0&&i.push(a);for(let a of r.close)a.indexOf(s)>=0&&i.push(a)}}function QR(s,e){return s.length-e.length}function uC(s){if(s.length<=1)return s;let e=[],t=new Set;for(let i of s)t.has(i)||(e.push(i),t.add(i));return e}function qW(s,e,t,i){let n=[];n=n.concat(s),n=n.concat(e);for(let o=0,r=n.length;o<r;o++)XR(n[o],t,i,n);return n=uC(n),n.sort(QR),n.reverse(),hC(n)}function GW(s,e,t,i){let n=[];n=n.concat(s),n=n.concat(e);for(let o=0,r=n.length;o<r;o++)XR(n[o],t,i,n);return n=uC(n),n.sort(QR),n.reverse(),hC(n.map(UE))}function ZW(s){let e=[];for(let t of s){for(let i of t.open)e.push(i);for(let i of t.close)e.push(i)}return e=uC(e),hC(e)}function YW(s){let e=[];for(let t of s){for(let i of t.open)e.push(i);for(let i of t.close)e.push(i)}return e=uC(e),hC(e.map(UE))}function XW(s){let e=/^[\w ]+$/.test(s);return s=Ms(s),e?`\\b${s}\\b`:s}function hC(s){let e=`(${s.map(XW).join(")|(")})`;return Kv(e,!0)}var Pg,cC,UE,bs,dC=G(()=>{Oe();id();$e();Pg=class{constructor(e,t,i,n,o,r){this._richEditBracketBrand=void 0,this.languageId=e,this.index=t,this.open=i,this.close=n,this.forwardRegex=o,this.reversedRegex=r,this._openSet=Pg._toSet(this.open),this._closeSet=Pg._toSet(this.close)}isOpen(e){return this._openSet.has(e)}isClose(e){return this._closeSet.has(e)}static _toSet(e){let t=new Set;for(let i of e)t.add(i);return t}};cC=class{constructor(e,t){this._richEditBracketsBrand=void 0;let i=KW(t);this.brackets=i.map((n,o)=>new Pg(e,o,n.open,n.close,qW(n.open,n.close,i,o),GW(n.open,n.close,i,o))),this.forwardRegex=ZW(this.brackets),this.reversedRegex=YW(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;for(let n of this.brackets){for(let o of n.open)this.textIsBracket[o]=n,this.textIsOpenBracket[o]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,o.length);for(let o of n.close)this.textIsBracket[o]=n,this.textIsOpenBracket[o]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,o.length)}}};UE=function(){function s(i){let n=new Uint16Array(i.length),o=0;for(let r=i.length-1;r>=0;r--)n[o++]=i.charCodeAt(r);return HE().decode(n)}let e=null,t=null;return function(n){return e!==n&&(e=n,t=s(e)),t}}(),bs=class{static _findPrevBracketInText(e,t,i,n){let o=i.match(e);if(!o)return null;let r=i.length-(o.index||0),a=o[0].length,l=n+r;return new k(t,l-a+1,t,l+1)}static findPrevBracketInRange(e,t,i,n,o){let a=UE(i).substring(i.length-o,i.length-n);return this._findPrevBracketInText(e,t,a,n)}static findNextBracketInText(e,t,i,n){let o=i.match(e);if(!o)return null;let r=o.index||0,a=o[0].length;if(a===0)return null;let l=n+r;return new k(t,l+1,t,l+1+a)}static findNextBracketInRange(e,t,i,n,o){let r=i.substring(n,o);return this.findNextBracketInText(e,t,r,n)}}});var fC,JR=G(()=>{xt();td();dC();fC=class{constructor(e){this._richEditBrackets=e}getElectricCharacters(){let e=[];if(this._richEditBrackets)for(let t of this._richEditBrackets.brackets)for(let i of t.close){let n=i.charAt(i.length-1);e.push(n)}return $o(e)}onElectricCharacter(e,t,i){if(!this._richEditBrackets||this._richEditBrackets.brackets.length===0)return null;let n=t.findTokenIndexAtOffset(i-1);if(Jo(t.getStandardTokenType(n)))return null;let o=this._richEditBrackets.reversedRegex,r=t.getLineContent().substring(0,i-1)+e,a=bs.findPrevBracketInRange(o,1,r,0,r.length);if(!a)return null;let l=r.substring(a.startColumn-1,a.endColumn-1).toLowerCase();if(this._richEditBrackets.textIsOpenBracket[l])return null;let u=t.getActualLineContentBefore(a.startColumn-1);return/^\s*$/.test(u)?{matchOpenBracket:l}:null}}});function gC(s){return s.global&&(s.lastIndex=0),!0}var mC,e9=G(()=>{mC=class{constructor(e){this._indentationRules=e}shouldIncrease(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&gC(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(e))}shouldDecrease(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&gC(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(e))}shouldIndentNextLine(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&gC(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(e))}shouldIgnore(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&gC(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(e))}getIndentMetadata(e){let t=0;return this.shouldIncrease(e)&&(t+=1),this.shouldDecrease(e)&&(t+=2),this.shouldIndentNextLine(e)&&(t+=4),this.shouldIgnore(e)&&(t+=8),t}}});var zl,t9=G(()=>{Ct();Oe();ed();zl=class{constructor(e){e=e||{},e.brackets=e.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],e.brackets.forEach(t=>{let i=zl._createOpenBracketRegExp(t[0]),n=zl._createCloseBracketRegExp(t[1]);i&&n&&this._brackets.push({open:t[0],openRegExp:i,close:t[1],closeRegExp:n})}),this._regExpRules=e.onEnterRules||[]}onEnter(e,t,i,n){if(e>=3)for(let o=0,r=this._regExpRules.length;o<r;o++){let a=this._regExpRules[o];if([{reg:a.beforeText,text:i},{reg:a.afterText,text:n},{reg:a.previousLineText,text:t}].every(c=>c.reg?(c.reg.lastIndex=0,c.reg.test(c.text)):!0))return a.action}if(e>=2&&i.length>0&&n.length>0)for(let o=0,r=this._brackets.length;o<r;o++){let a=this._brackets[o];if(a.openRegExp.test(i)&&a.closeRegExp.test(n))return{indentAction:yi.IndentOutdent}}if(e>=2&&i.length>0){for(let o=0,r=this._brackets.length;o<r;o++)if(this._brackets[o].openRegExp.test(i))return{indentAction:yi.Indent}}return null}static _createOpenBracketRegExp(e){let t=Ms(e);return/\B/.test(t.charAt(0))||(t="\\b"+t),t+="\\s*$",zl._safeRegExp(t)}static _createCloseBracketRegExp(e){let t=Ms(e);return/\B/.test(t.charAt(t.length-1))||(t=t+"\\b"),t="^\\s*"+t,zl._safeRegExp(t)}static _safeRegExp(e){try{return new RegExp(e)}catch(t){return ot(t),null}}}});function pC(s,e){let t=Object.create(null);for(let i in s)jE(t,i,s[i],e);return t}function jE(s,e,t,i){let n=e.split("."),o=n.pop(),r=s;for(let a=0;a<n.length;a++){let l=n[a],c=r[l];switch(typeof c){case"undefined":c=r[l]=Object.create(null);break;case"object":break;default:i(`Ignoring ${e} as ${n.slice(0,a+1).join(".")} is ${JSON.stringify(c)}`);return}r=c}if(typeof r=="object"&&r!==null)try{r[o]=t}catch(a){i(`Ignoring ${e} as ${n.join(".")} is ${JSON.stringify(r)}`)}else i(`Ignoring ${e} as ${n.join(".")} is ${JSON.stringify(r)}`)}function i9(s,e){let t=e.split(".");n9(s,t)}function n9(s,e){let t=e.shift();if(e.length===0){delete s[t];return}if(Object.keys(s).indexOf(t)!==-1){let i=s[t];typeof i=="object"&&!Array.isArray(i)&&(n9(i,e),Object.keys(i).length===0&&delete s[t])}}function $E(s,e,t){function i(r,a){let l=r;for(let c of a){if(typeof l!="object"||l===null)return;l=l[c]}return l}let n=e.split("."),o=i(s,n);return typeof o=="undefined"?t:o}function s9(s){return s.replace(/[\[\]]/g,"")}var Ft,yo=G(()=>{Qe();Ft=fe("configurationService")});var Xt,Rr=G(()=>{Qe();Xt=fe("languageService")});var Os,_C=G(()=>{Os=class{constructor(e,t=[],i=!1){this.ctor=e,this.staticArguments=t,this.supportsDelayedInstantiation=i}}});function Je(s,e,t){e instanceof Os||(e=new Os(e,[],!!t)),o9.push([s,e])}function KE(){return o9}var o9,Sa=G(()=>{_C();o9=[]});var qE,Nt,Xn=G(()=>{Al();_i();qE=class{constructor(){this.data=new Map}add(e,t){uu(qi(e)),uu(hn(t)),uu(!this.data.has(e),"There is already an extension with this id"),this.data.set(e,t)}as(e){return this.data.get(e)||null}},Nt=new qE});var xo,I_=G(()=>{xo=Object.freeze({text:"text/plain",binary:"application/octet-stream",unknown:"application/unknown",markdown:"text/markdown",latex:"text/latex",uriList:"text/uri-list"})});function QW(s){return s.length>0&&s.charAt(s.length-1)==="#"?s.substring(0,s.length-1):s}var nd,GE,JW,vC=G(()=>{he();Xn();nd={JSONContribution:"base.contributions.json"};GE=class{constructor(){this._onDidChangeSchema=new M,this.schemasById={}}registerSchema(e,t){this.schemasById[QW(e)]=t,this._onDidChangeSchema.fire(e)}notifySchemaChanged(e){this._onDidChangeSchema.fire(e)}},JW=new GE;Nt.add(nd.JSONContribution,JW)});function T_(s){let e=[];if(Vl.test(s)){let t=a9.exec(s);for(;t!=null&&t.length;){let i=t[1].trim();i&&e.push(i),t=a9.exec(s)}}return $o(e)}function ez(s){switch(Array.isArray(s)?s[0]:s){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}function tz(s,e){var t,i,n,o;return s.trim()?Vl.test(s)?p("config.property.languageDefault","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",s):wC.getConfigurationProperties()[s]!==void 0?p("config.property.duplicate","Cannot register '{0}'. This property is already registered.",s):!((t=e.policy)===null||t===void 0)&&t.name&&wC.getPolicyConfigurations().get((i=e.policy)===null||i===void 0?void 0:i.name)!==void 0?p("config.policy.duplicate","Cannot register '{0}'. The associated policy {1} is already registered with {2}.",s,(n=e.policy)===null||n===void 0?void 0:n.name,wC.getPolicyConfigurations().get((o=e.policy)===null||o===void 0?void 0:o.name)):null:p("config.property.empty","Cannot register an empty property")}var Lo,ZE,YE,XE,QE,JE,CC,N_,r9,e2,l9,a9,sd,Vl,wC,od=G(()=>{xt();he();_i();nt();yo();vC();Xn();Lo={Configuration:"base.contributions.configuration"},ZE={properties:{},patternProperties:{}},YE={properties:{},patternProperties:{}},XE={properties:{},patternProperties:{}},QE={properties:{},patternProperties:{}},JE={properties:{},patternProperties:{}},CC={properties:{},patternProperties:{}},N_="vscode://schemas/settings/resourceLanguage",r9=Nt.as(nd.JSONContribution),e2=class{constructor(){this.overrideIdentifiers=new Set,this._onDidSchemaChange=new M,this._onDidUpdateConfiguration=new M,this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:p("defaultLanguageConfigurationOverrides.title","Default Language Configuration Overrides"),properties:{}},this.configurationContributors=[this.defaultLanguageConfigurationOverridesNode],this.resourceLanguageSettingsSchema={properties:{},patternProperties:{},additionalProperties:!0,allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.policyConfigurations=new Map,this.excludedConfigurationProperties={},r9.registerSchema(N_,this.resourceLanguageSettingsSchema),this.registerOverridePropertyPatternKey()}registerConfiguration(e,t=!0){this.registerConfigurations([e],t)}registerConfigurations(e,t=!0){let i=new Set;this.doRegisterConfigurations(e,t,i),r9.registerSchema(N_,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:i})}registerDefaultConfigurations(e){let t=new Set;this.doRegisterDefaultConfigurations(e,t),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:t,defaultsOverrides:!0})}doRegisterDefaultConfigurations(e,t){var i;let n=[];for(let{overrides:o,source:r}of e)for(let a in o)if(t.add(a),Vl.test(a)){let l=this.configurationDefaultsOverrides.get(a),c=(i=l==null?void 0:l.valuesSources)!==null&&i!==void 0?i:new Map;if(r)for(let f of Object.keys(o[a]))c.set(f,r);let u=Object.assign(Object.assign({},(l==null?void 0:l.value)||{}),o[a]);this.configurationDefaultsOverrides.set(a,{source:r,value:u,valuesSources:c});let h=s9(a),d={type:"object",default:u,description:p("defaultLanguageConfiguration.description","Configure settings to be overridden for the {0} language.",h),$ref:N_,defaultDefaultValue:u,source:qi(r)?void 0:r,defaultValueSource:r};n.push(...T_(a)),this.configurationProperties[a]=d,this.defaultLanguageConfigurationOverridesNode.properties[a]=d}else{this.configurationDefaultsOverrides.set(a,{value:o[a],source:r});let l=this.configurationProperties[a];l&&(this.updatePropertyDefaultValue(a,l),this.updateSchema(a,l))}this.doRegisterOverrideIdentifiers(n)}registerOverrideIdentifiers(e){this.doRegisterOverrideIdentifiers(e),this._onDidSchemaChange.fire()}doRegisterOverrideIdentifiers(e){for(let t of e)this.overrideIdentifiers.add(t);this.updateOverridePropertyPatternKey()}doRegisterConfigurations(e,t,i){e.forEach(n=>{this.validateAndRegisterProperties(n,t,n.extensionInfo,n.restrictedProperties,void 0,i),this.configurationContributors.push(n),this.registerJSONConfiguration(n)})}validateAndRegisterProperties(e,t=!0,i,n,o=3,r){var a;o=Cn(e.scope)?o:e.scope;let l=e.properties;if(l)for(let u in l){let h=l[u];if(t&&tz(u,h)){delete l[u];continue}if(h.source=i,h.defaultDefaultValue=l[u].default,this.updatePropertyDefaultValue(u,h),Vl.test(u)?h.scope=void 0:(h.scope=Cn(h.scope)?o:h.scope,h.restricted=Cn(h.restricted)?!!(n!=null&&n.includes(u)):h.restricted),l[u].hasOwnProperty("included")&&!l[u].included){this.excludedConfigurationProperties[u]=l[u],delete l[u];continue}else this.configurationProperties[u]=l[u],!((a=l[u].policy)===null||a===void 0)&&a.name&&this.policyConfigurations.set(l[u].policy.name,u);!l[u].deprecationMessage&&l[u].markdownDeprecationMessage&&(l[u].deprecationMessage=l[u].markdownDeprecationMessage),r.add(u)}let c=e.allOf;if(c)for(let u of c)this.validateAndRegisterProperties(u,t,i,n,o,r)}getConfigurationProperties(){return this.configurationProperties}getPolicyConfigurations(){return this.policyConfigurations}registerJSONConfiguration(e){let t=i=>{let n=i.properties;if(n)for(let r in n)this.updateSchema(r,n[r]);let o=i.allOf;o==null||o.forEach(t)};t(e)}updateSchema(e,t){switch(ZE.properties[e]=t,t.scope){case 1:YE.properties[e]=t;break;case 2:XE.properties[e]=t;break;case 6:QE.properties[e]=t;break;case 3:JE.properties[e]=t;break;case 4:CC.properties[e]=t;break;case 5:CC.properties[e]=t,this.resourceLanguageSettingsSchema.properties[e]=t;break}}updateOverridePropertyPatternKey(){for(let e of this.overrideIdentifiers.values()){let t=`[${e}]`,i={type:"object",description:p("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:p("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:N_};this.updatePropertyDefaultValue(t,i),ZE.properties[t]=i,YE.properties[t]=i,XE.properties[t]=i,QE.properties[t]=i,JE.properties[t]=i,CC.properties[t]=i}}registerOverridePropertyPatternKey(){let e={type:"object",description:p("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:p("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:N_};ZE.patternProperties[sd]=e,YE.patternProperties[sd]=e,XE.patternProperties[sd]=e,QE.patternProperties[sd]=e,JE.patternProperties[sd]=e,CC.patternProperties[sd]=e,this._onDidSchemaChange.fire()}updatePropertyDefaultValue(e,t){let i=this.configurationDefaultsOverrides.get(e),n=i==null?void 0:i.value,o=i==null?void 0:i.source;ks(n)&&(n=t.defaultDefaultValue,o=void 0),ks(n)&&(n=ez(t.type)),t.default=n,t.defaultValueSource=o}},l9="\\[([^\\]]+)\\]",a9=new RegExp(l9,"g"),sd=`^(${l9})+$`,Vl=new RegExp(sd);wC=new e2;Nt.add(Lo.Configuration,wC)});var iz,t2,gu,Dn,nz,ya=G(()=>{nt();he();Xn();I_();od();iz={ModesRegistry:"editor.modesRegistry"},t2=class{constructor(){this._onDidChangeLanguages=new M,this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[]}registerLanguage(e){return this._languages.push(e),this._onDidChangeLanguages.fire(void 0),{dispose:()=>{for(let t=0,i=this._languages.length;t<i;t++)if(this._languages[t]===e){this._languages.splice(t,1);return}}}}getLanguages(){return this._languages}},gu=new t2;Nt.add(iz.ModesRegistry,gu);Dn="plaintext",nz=".txt";gu.registerLanguage({id:Dn,extensions:[nz],aliases:[p("plainText.alias","Plain Text"),"text"],mimetypes:[xo.text]});Nt.as(Lo.Configuration).registerDefaultConfigurations([{overrides:{"[plaintext]":{"editor.unicodeHighlight.ambiguousCharacters":!1,"editor.unicodeHighlight.invisibleCharacters":!1}}}])});function c9(s){return s.filter(([e,t])=>e!==""&&t!=="")}var SC,yC,i2,n2,u9=G(()=>{mE();SC=class{constructor(e,t){this.languageId=e;let i=t.brackets?c9(t.brackets):[],n=new u_(a=>{let l=new Set;return{info:new i2(this,a,l),closing:l}}),o=new u_(a=>{let l=new Set,c=new Set;return{info:new n2(this,a,l,c),opening:l,openingColorized:c}});for(let[a,l]of i){let c=n.get(a),u=o.get(l);c.closing.add(u.info),u.opening.add(c.info)}let r=t.colorizedBracketPairs?c9(t.colorizedBracketPairs):i.filter(a=>!(a[0]==="<"&&a[1]===">"));for(let[a,l]of r){let c=n.get(a),u=o.get(l);c.closing.add(u.info),u.openingColorized.add(c.info),u.opening.add(c.info)}this._openingBrackets=new Map([...n.cachedValues].map(([a,l])=>[a,l.info])),this._closingBrackets=new Map([...o.cachedValues].map(([a,l])=>[a,l.info]))}get openingBrackets(){return[...this._openingBrackets.values()]}get closingBrackets(){return[...this._closingBrackets.values()]}getOpeningBracketInfo(e){return this._openingBrackets.get(e)}getClosingBracketInfo(e){return this._closingBrackets.get(e)}getBracketInfo(e){return this.getOpeningBracketInfo(e)||this.getClosingBracketInfo(e)}};yC=class{constructor(e,t){this.config=e,this.bracketText=t}get languageId(){return this.config.languageId}},i2=class extends yC{constructor(e,t,i){super(e,t),this.openedBrackets=i,this.isOpeningBracket=!0}},n2=class extends yC{constructor(e,t,i,n){super(e,t),this.openingBrackets=i,this.openingColorizedBrackets=n,this.isOpeningBracket=!1}closes(e){return e.config!==this.config?!1:this.openingBrackets.has(e)}closesColorized(e){return e.config!==this.config?!1:this.openingColorizedBrackets.has(e)}getOpeningBrackets(){return[...this.openingBrackets]}}});function oz(s,e,t,i){let n=e.getLanguageConfiguration(s);if(!n){if(!i.isRegisteredLanguageId(s))return new mu(s,{});n=new mu(s,{})}let o=rz(n.languageId,t),r=f9([n.underlyingConfig,o]);return new mu(n.languageId,r)}function rz(s,e){let t=e.getValue(o2.brackets,{overrideIdentifier:s}),i=e.getValue(o2.colorizedBracketPairs,{overrideIdentifier:s});return{brackets:d9(t),colorizedBracketPairs:d9(i)}}function d9(s){if(Array.isArray(s))return s.map(e=>{if(!(!Array.isArray(e)||e.length!==2))return[e[0],e[1]]}).filter(e=>!!e)}function DC(s,e,t){let i=s.getLineContent(e),n=dn(i);return n.length>t-1&&(n=n.substring(0,t-1)),n}function pu(s,e,t){s.tokenization.forceTokenization(e);let i=s.tokenization.getLineTokens(e),n=typeof t=="undefined"?s.getLineMaxColumn(e)-1:t-1;return fu(i,n)}function f9(s){let e={comments:void 0,brackets:void 0,wordPattern:void 0,indentationRules:void 0,onEnterRules:void 0,autoClosingPairs:void 0,surroundingPairs:void 0,autoCloseBefore:void 0,folding:void 0,colorizedBracketPairs:void 0,__electricCharacterSupport:void 0};for(let t of s)e={comments:t.comments||e.comments,brackets:t.brackets||e.brackets,wordPattern:t.wordPattern||e.wordPattern,indentationRules:t.indentationRules||e.indentationRules,onEnterRules:t.onEnterRules||e.onEnterRules,autoClosingPairs:t.autoClosingPairs||e.autoClosingPairs,surroundingPairs:t.surroundingPairs||e.surroundingPairs,autoCloseBefore:t.autoCloseBefore||e.autoCloseBefore,folding:t.folding||e.folding,colorizedBracketPairs:t.colorizedBracketPairs||e.colorizedBracketPairs,__electricCharacterSupport:t.__electricCharacterSupport||e.__electricCharacterSupport};return e}var sz,h9,A_,Wn,s2,o2,r2,xC,LC,a2,mu,Do=G(()=>{he();se();Oe();ig();ed();td();$R();JR();e9();t9();dC();Qe();yo();Rr();Sa();ya();u9();sz=function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},h9=function(s,e){return function(t,i){e(t,i,s)}},A_=class{constructor(e){this.languageId=e}affects(e){return this.languageId?this.languageId===e:!0}},Wn=fe("languageConfigurationService"),s2=class extends V{constructor(e,t){super(),this.configurationService=e,this.languageService=t,this._registry=this._register(new a2),this.onDidChangeEmitter=this._register(new M),this.onDidChange=this.onDidChangeEmitter.event,this.configurations=new Map;let i=new Set(Object.values(o2));this._register(this.configurationService.onDidChangeConfiguration(n=>{let o=n.change.keys.some(a=>i.has(a)),r=n.change.overrides.filter(([a,l])=>l.some(c=>i.has(c))).map(([a])=>a);if(o)this.configurations.clear(),this.onDidChangeEmitter.fire(new A_(void 0));else for(let a of r)this.languageService.isRegisteredLanguageId(a)&&(this.configurations.delete(a),this.onDidChangeEmitter.fire(new A_(a)))})),this._register(this._registry.onDidChange(n=>{this.configurations.delete(n.languageId),this.onDidChangeEmitter.fire(new A_(n.languageId))}))}register(e,t,i){return this._registry.register(e,t,i)}getLanguageConfiguration(e){let t=this.configurations.get(e);return t||(t=oz(e,this._registry,this.configurationService,this.languageService),this.configurations.set(e,t)),t}};s2=sz([h9(0,Ft),h9(1,Xt)],s2);o2={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};r2=class{constructor(e){this.languageId=e,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(e,t){let i=new xC(e,t,++this._order);return this._entries.push(i),this._resolved=null,Ie(()=>{for(let n=0;n<this._entries.length;n++)if(this._entries[n]===i){this._entries.splice(n,1),this._resolved=null;break}})}getResolvedConfiguration(){if(!this._resolved){let e=this._resolve();e&&(this._resolved=new mu(this.languageId,e))}return this._resolved}_resolve(){return this._entries.length===0?null:(this._entries.sort(xC.cmp),f9(this._entries.map(e=>e.configuration)))}};xC=class{constructor(e,t,i){this.configuration=e,this.priority=t,this.order=i}static cmp(e,t){return e.priority===t.priority?e.order-t.order:e.priority-t.priority}},LC=class{constructor(e){this.languageId=e}},a2=class extends V{constructor(){super(),this._entries=new Map,this._onDidChange=this._register(new M),this.onDidChange=this._onDidChange.event,this._register(this.register(Dn,{brackets:[["(",")"],["[","]"],["{","}"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],colorizedBracketPairs:[],folding:{offSide:!0}},0))}register(e,t,i=0){let n=this._entries.get(e);n||(n=new r2(e),this._entries.set(e,n));let o=n.register(t,i);return this._onDidChange.fire(new LC(e)),Ie(()=>{o.dispose(),this._onDidChange.fire(new LC(e))})}getLanguageConfiguration(e){let t=this._entries.get(e);return(t==null?void 0:t.getResolvedConfiguration())||null}},mu=class{constructor(e,t){this.languageId=e,this.underlyingConfig=t,this._brackets=null,this._electricCharacter=null,this._onEnterSupport=this.underlyingConfig.brackets||this.underlyingConfig.indentationRules||this.underlyingConfig.onEnterRules?new zl(this.underlyingConfig):null,this.comments=mu._handleComments(this.underlyingConfig),this.characterPair=new Wl(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||Jp,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new mC(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{},this.bracketsNew=new SC(e,this.underlyingConfig)}getWordDefinition(){return Rb(this.wordDefinition)}get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new cC(this.languageId,this.underlyingConfig.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new fC(this.brackets)),this._electricCharacter}onEnter(e,t,i,n){return this._onEnterSupport?this._onEnterSupport.onEnter(e,t,i,n):null}getAutoClosingPairs(){return new lC(this.characterPair.getAutoClosingPairs())}getAutoCloseBeforeSet(e){return this.characterPair.getAutoCloseBeforeSet(e)}getSurroundingPairs(){return this.characterPair.getSurroundingPairs()}static _handleComments(e){let t=e.comments;if(!t)return null;let i={};if(t.lineComment&&(i.lineCommentToken=t.lineComment),t.blockComment){let[n,o]=t.blockComment;i.blockCommentStartToken=n,i.blockCommentEndToken=o}return i}};Je(Wn,s2,1)});function kC(s,e){return new lu([new Lr(0,"",s)],e)}function Fg(s,e){let t=new Uint32Array(2);return t[0]=0,t[1]=(s<<0|0|0|32768|2<<24)>>>0,new El(t,e===null?_u:e)}var _u,M_=G(()=>{Ts();_u=new class{clone(){return this}equals(s){return this===s}}});var tn,rd=G(()=>{Qe();tn=fe("modelService")});var EC,l2=G(()=>{EC=Symbol("MicrotaskDelay")});function TC(s){return!!s&&typeof s.then=="function"}function h2(s){let e=new Yn,t=s(e.token),i=new Promise((n,o)=>{let r=e.token.onCancellationRequested(()=>{r.dispose(),e.dispose(),o(new kl)});Promise.resolve(t).then(a=>{r.dispose(),e.dispose(),n(a)},a=>{r.dispose(),e.dispose(),o(a)})});return new class{cancel(){e.cancel()}then(n,o){return i.then(n,o)}catch(n){return this.then(void 0,n)}finally(n){return i.finally(n)}}}function XX(s,e,t){return new Promise((i,n)=>{let o=e.onCancellationRequested(()=>{o.dispose(),i(t)});s.then(i,n).finally(()=>o.dispose())})}function Ul(s,e){return e?new Promise((t,i)=>{let n=setTimeout(()=>{o.dispose(),t()},s),o=e.onCancellationRequested(()=>{clearTimeout(n),o.dispose(),i(new kl)})}):h2(t=>Ul(s,t))}function O_(s,e=0){let t=setTimeout(s,e);return Ie(()=>clearTimeout(t))}function QX(s,e=i=>!!i,t=null){let i=0,n=s.length,o=()=>{if(i>=n)return Promise.resolve(t);let r=s[i++];return Promise.resolve(r()).then(l=>e(l)?Promise.resolve(l):o())};return o()}function JX(s){let e=new Yn,t=s(e.token);return new u2(e,i=>ko(this,void 0,void 0,function*(){var n,o,r,a;let l=e.token.onCancellationRequested(()=>{l.dispose(),e.dispose(),i.reject(new kl)});try{try{for(var c=!0,u=R_(t),h;h=yield u.next(),n=h.done,!n;){a=h.value,c=!1;try{let d=a;if(e.token.isCancellationRequested)return;i.emitOne(d)}finally{c=!0}}}catch(d){o={error:d}}finally{try{!c&&!n&&(r=u.return)&&(yield r.call(u))}finally{if(o)throw o.error}}l.dispose(),e.dispose()}catch(d){l.dispose(),e.dispose(),i.reject(d)}}))}var ko,R_,c2,az,lz,Hl,Bg,vs,Or,hi,xa,IC,Wg,NC,Qn,u2,Bt=G(()=>{bo();Ct();he();se();st();l2();ko=function(s,e,t,i){function n(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):n(u.value).then(a,l)}c((i=i.apply(s,e||[])).next())})},R_=function(s){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=s[Symbol.asyncIterator],t;return e?e.call(s):(s=typeof __values=="function"?__values(s):s[Symbol.iterator](),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(o){t[o]=s[o]&&function(r){return new Promise(function(a,l){r=s[o](r),n(a,l,r.done,r.value)})}}function n(o,r,a,l){Promise.resolve(l).then(function(c){o({value:c,done:a})},r)}};c2=class{constructor(){this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(e){if(this.activePromise){if(this.queuedPromiseFactory=e,!this.queuedPromise){let t=()=>{this.queuedPromise=null;let i=this.queue(this.queuedPromiseFactory);return this.queuedPromiseFactory=null,i};this.queuedPromise=new Promise(i=>{this.activePromise.then(t,t).then(i)})}return new Promise((t,i)=>{this.queuedPromise.then(t,i)})}return this.activePromise=e(),new Promise((t,i)=>{this.activePromise.then(n=>{this.activePromise=null,t(n)},n=>{this.activePromise=null,i(n)})})}},az=(s,e)=>{let t=!0,i=setTimeout(()=>{t=!1,e()},s);return{isTriggered:()=>t,dispose:()=>{clearTimeout(i),t=!1}}},lz=s=>{let e=!0;return queueMicrotask(()=>{e&&(e=!1,s())}),{isTriggered:()=>e,dispose:()=>{e=!1}}},Hl=class{constructor(e){this.defaultDelay=e,this.deferred=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(e,t=this.defaultDelay){this.task=e,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((n,o)=>{this.doResolve=n,this.doReject=o}).then(()=>{if(this.completionPromise=null,this.doResolve=null,this.task){let n=this.task;return this.task=null,n()}}));let i=()=>{var n;this.deferred=null,(n=this.doResolve)===null||n===void 0||n.call(this,null)};return this.deferred=t===EC?lz(i):az(t,i),this.completionPromise}isTriggered(){var e;return!!(!((e=this.deferred)===null||e===void 0)&&e.isTriggered())}cancel(){var e;this.cancelTimeout(),this.completionPromise&&((e=this.doReject)===null||e===void 0||e.call(this,new kl),this.completionPromise=null)}cancelTimeout(){var e;(e=this.deferred)===null||e===void 0||e.dispose(),this.deferred=null}dispose(){this.cancel()}},Bg=class{constructor(e){this.delayer=new Hl(e),this.throttler=new c2}trigger(e,t){return this.delayer.trigger(()=>this.throttler.queue(e),t)}cancel(){this.delayer.cancel()}dispose(){this.delayer.dispose()}};vs=class{constructor(e,t){this._token=-1,typeof e=="function"&&typeof t=="number"&&this.setIfNotSet(e,t)}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(e,t){this.cancel(),this._token=setTimeout(()=>{this._token=-1,e()},t)}setIfNotSet(e,t){this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,e()},t))}},Or=class{constructor(){this._token=-1}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearInterval(this._token),this._token=-1)}cancelAndSet(e,t){this.cancel(),this._token=setInterval(()=>{e()},t)}},hi=class{constructor(e,t){this.timeoutToken=-1,this.runner=e,this.timeout=t,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}schedule(e=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,e)}get delay(){return this.timeout}set delay(e){this.timeout=e}isScheduled(){return this.timeoutToken!==-1}onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}doRun(){var e;(e=this.runner)===null||e===void 0||e.call(this)}};(function(){typeof requestIdleCallback!="function"||typeof cancelIdleCallback!="function"?xa=s=>{Mb(()=>{if(e)return;let t=Date.now()+15;s(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,t-Date.now())}}))});let e=!1;return{dispose(){e||(e=!0)}}}:xa=(s,e)=>{let t=requestIdleCallback(s,typeof e=="number"?{timeout:e}:void 0),i=!1;return{dispose(){i||(i=!0,cancelIdleCallback(t))}}}})();IC=class{constructor(e){this._didRun=!1,this._executor=()=>{try{this._value=e()}catch(t){this._error=t}finally{this._didRun=!0}},this._handle=xa(()=>this._executor())}dispose(){this._handle.dispose()}get value(){if(this._didRun||(this._handle.dispose(),this._executor()),this._error)throw this._error;return this._value}get isInitialized(){return this._didRun}},Wg=class{get isRejected(){return this.rejected}get isSettled(){return this.rejected||this.resolved}constructor(){this.rejected=!1,this.resolved=!1,this.p=new Promise((e,t)=>{this.completeCallback=e,this.errorCallback=t})}complete(e){return new Promise(t=>{this.completeCallback(e),this.resolved=!0,t()})}cancel(){new Promise(e=>{this.errorCallback(new kl),this.rejected=!0,e()})}};(function(s){function e(i){return ko(this,void 0,void 0,function*(){let n,o=yield Promise.all(i.map(r=>r.then(a=>a,a=>{n||(n=a)})));if(typeof n!="undefined")throw n;return o})}s.settled=e;function t(i){return new Promise((n,o)=>ko(this,void 0,void 0,function*(){try{yield i(n,o)}catch(r){o(r)}}))}s.withAsyncBody=t})(NC||(NC={}));Qn=class{static fromArray(e){return new Qn(t=>{t.emitMany(e)})}static fromPromise(e){return new Qn(t=>ko(this,void 0,void 0,function*(){t.emitMany(yield e)}))}static fromPromises(e){return new Qn(t=>ko(this,void 0,void 0,function*(){yield Promise.all(e.map(i=>ko(this,void 0,void 0,function*(){return t.emitOne(yield i)})))}))}static merge(e){return new Qn(t=>ko(this,void 0,void 0,function*(){yield Promise.all(e.map(i=>{var n,o,r;return ko(this,void 0,void 0,function*(){var a,l,c,u;try{for(n=!0,o=R_(i);r=yield o.next(),a=r.done,!a;){u=r.value,n=!1;try{let h=u;t.emitOne(h)}finally{n=!0}}}catch(h){l={error:h}}finally{try{!n&&!a&&(c=o.return)&&(yield c.call(o))}finally{if(l)throw l.error}}})}))}))}constructor(e){this._state=0,this._results=[],this._error=null,this._onStateChanged=new M,queueMicrotask(()=>ko(this,void 0,void 0,function*(){let t={emitOne:i=>this.emitOne(i),emitMany:i=>this.emitMany(i),reject:i=>this.reject(i)};try{yield Promise.resolve(e(t)),this.resolve()}catch(i){this.reject(i)}finally{t.emitOne=void 0,t.emitMany=void 0,t.reject=void 0}}))}[Symbol.asyncIterator](){let e=0;return{next:()=>ko(this,void 0,void 0,function*(){do{if(this._state===2)throw this._error;if(e<this._results.length)return{done:!1,value:this._results[e++]};if(this._state===1)return{done:!0,value:void 0};yield ae.toPromise(this._onStateChanged.event)}while(!0)})}}static map(e,t){return new Qn(i=>ko(this,void 0,void 0,function*(){var n,o,r,a;try{for(var l=!0,c=R_(e),u;u=yield c.next(),n=u.done,!n;){a=u.value,l=!1;try{let h=a;i.emitOne(t(h))}finally{l=!0}}}catch(h){o={error:h}}finally{try{!l&&!n&&(r=c.return)&&(yield r.call(c))}finally{if(o)throw o.error}}}))}map(e){return Qn.map(this,e)}static filter(e,t){return new Qn(i=>ko(this,void 0,void 0,function*(){var n,o,r,a;try{for(var l=!0,c=R_(e),u;u=yield c.next(),n=u.done,!n;){a=u.value,l=!1;try{let h=a;t(h)&&i.emitOne(h)}finally{l=!0}}}catch(h){o={error:h}}finally{try{!l&&!n&&(r=c.return)&&(yield r.call(c))}finally{if(o)throw o.error}}}))}filter(e){return Qn.filter(this,e)}static coalesce(e){return Qn.filter(e,t=>!!t)}coalesce(){return Qn.coalesce(this)}static toPromise(e){var t,i,n,o,r,a,l;return ko(this,void 0,void 0,function*(){let c=[];try{for(t=!0,i=R_(e);n=yield i.next(),o=n.done,!o;){l=n.value,t=!1;try{let u=l;c.push(u)}finally{t=!0}}}catch(u){r={error:u}}finally{try{!t&&!o&&(a=i.return)&&(yield a.call(i))}finally{if(r)throw r.error}}return c})}toPromise(){return Qn.toPromise(this)}emitOne(e){this._state===0&&(this._results.push(e),this._onStateChanged.fire())}emitMany(e){this._state===0&&(this._results=this._results.concat(e),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(e){this._state===0&&(this._state=2,this._error=e,this._onStateChanged.fire())}};Qn.EMPTY=Qn.fromArray([]);u2=class extends Qn{constructor(e,t){super(t),this._source=e}cancel(){this._source.cancel()}}});function cd(s){return s<0?0:s>255?255:s|0}function ud(s){return s<0?0:s>4294967295?4294967295:s|0}var W_=G(()=>{});var Fr,C9,VC=G(()=>{W_();Fr=class{constructor(e){let t=cd(e);this._defaultValue=t,this._asciiMap=Fr._createAsciiMap(t),this._map=new Map}static _createAsciiMap(e){let t=new Uint8Array(256);return t.fill(e),t}set(e,t){let i=cd(t);e>=0&&e<256?this._asciiMap[e]=i:this._map.set(e,i)}get(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue}clear(){this._asciiMap.fill(this._defaultValue),this._map.clear()}},C9=class{constructor(){this._actual=new Fr(0)}add(e){this._actual.set(e,1)}has(e){return this._actual.get(e)===1}clear(){return this._actual.clear()}}});function vz(s){let e={};return t=>(e.hasOwnProperty(t)||(e[t]=s(t)),e[t])}var y2,La,V_=G(()=>{VC();y2=class extends Fr{constructor(e){super(0);for(let t=0,i=e.length;t<i;t++)this.set(e.charCodeAt(t),2);this.set(32,1),this.set(9,1)}};La=vz(s=>new y2(s))});function wz(s){if(!s||s.length===0)return!1;for(let e=0,t=s.length;e<t;e++){let i=s.charCodeAt(e);if(i===10)return!0;if(i===92){if(e++,e>=t)break;let n=s.charCodeAt(e);if(n===110||n===114||n===87)return!0}}return!1}function Cu(s,e,t){if(!t)return new Ca(s,null);let i=[];for(let n=0,o=e.length;n<o;n++)i[n]=e[n];return new Ca(s,i)}function Sz(s,e,t,i,n){if(i===0)return!0;let o=e.charCodeAt(i-1);if(s.get(o)!==0||o===13||o===10)return!0;if(n>0){let r=e.charCodeAt(i);if(s.get(r)!==0)return!0}return!1}function yz(s,e,t,i,n){if(i+n===t)return!0;let o=e.charCodeAt(i+n);if(s.get(o)!==0||o===13||o===10)return!0;if(n>0){let r=e.charCodeAt(i+n-1);if(s.get(r)!==0)return!0}return!1}function UC(s,e,t,i,n){return Sz(s,e,t,i,n)&&yz(s,e,t,i,n)}var Cz,$l,HC,hd,Da,jC=G(()=>{Oe();V_();rt();$e();Mr();Cz=999,$l=class{constructor(e,t,i,n){this.searchString=e,this.isRegex=t,this.matchCase=i,this.wordSeparators=n}parseSearchRequest(){if(this.searchString==="")return null;let e;this.isRegex?e=wz(this.searchString):e=this.searchString.indexOf(`
|
||
`)>=0;let t=null;try{t=Kv(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:e,global:!0,unicode:!0})}catch(n){return null}if(!t)return null;let i=!this.isRegex&&!e;return i&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(i=this.matchCase),new rC(t,this.wordSeparators?La(this.wordSeparators):null,i?this.searchString:null)}};HC=class{constructor(e){let t=[],i=0;for(let n=0,o=e.length;n<o;n++)e.charCodeAt(n)===10&&(t[i++]=n);this._lineFeedsOffsets=t}findLineFeedCountBeforeOffset(e){let t=this._lineFeedsOffsets,i=0,n=t.length-1;if(n===-1||e<=t[0])return 0;for(;i<n;){let o=i+((n-i)/2>>0);t[o]>=e?n=o-1:t[o+1]>=e?(i=o,n=o):i=o+1}return i+1}},hd=class{static findMatches(e,t,i,n,o){let r=t.parseSearchRequest();return r?r.regex.multiline?this._doFindMatchesMultiline(e,i,new Da(r.wordSeparators,r.regex),n,o):this._doFindMatchesLineByLine(e,i,r,n,o):[]}static _getMultilineMatchRange(e,t,i,n,o,r){let a,l=0;n?(l=n.findLineFeedCountBeforeOffset(o),a=t+o+l):a=t+o;let c;if(n){let f=n.findLineFeedCountBeforeOffset(o+r.length)-l;c=a+r.length+f}else c=a+r.length;let u=e.getPositionAt(a),h=e.getPositionAt(c);return new k(u.lineNumber,u.column,h.lineNumber,h.column)}static _doFindMatchesMultiline(e,t,i,n,o){let r=e.getOffsetAt(t.getStartPosition()),a=e.getValueInRange(t,1),l=e.getEOL()===`\r
|
||
`?new HC(a):null,c=[],u=0,h;for(i.reset(0);h=i.next(a);)if(c[u++]=Cu(this._getMultilineMatchRange(e,r,a,l,h.index,h[0]),h,n),u>=o)return c;return c}static _doFindMatchesLineByLine(e,t,i,n,o){let r=[],a=0;if(t.startLineNumber===t.endLineNumber){let c=e.getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1);return a=this._findMatchesInLine(i,c,t.startLineNumber,t.startColumn-1,a,r,n,o),r}let l=e.getLineContent(t.startLineNumber).substring(t.startColumn-1);a=this._findMatchesInLine(i,l,t.startLineNumber,t.startColumn-1,a,r,n,o);for(let c=t.startLineNumber+1;c<t.endLineNumber&&a<o;c++)a=this._findMatchesInLine(i,e.getLineContent(c),c,0,a,r,n,o);if(a<o){let c=e.getLineContent(t.endLineNumber).substring(0,t.endColumn-1);a=this._findMatchesInLine(i,c,t.endLineNumber,0,a,r,n,o)}return r}static _findMatchesInLine(e,t,i,n,o,r,a,l){let c=e.wordSeparators;if(!a&&e.simpleSearch){let d=e.simpleSearch,f=d.length,g=t.length,m=-f;for(;(m=t.indexOf(d,m+f))!==-1;)if((!c||UC(c,t,g,m,f))&&(r[o++]=new Ca(new k(i,m+1+n,i,m+1+f+n),null),o>=l))return o;return o}let u=new Da(e.wordSeparators,e.regex),h;u.reset(0);do if(h=u.next(t),h&&(r[o++]=Cu(new k(i,h.index+1+n,i,h.index+1+h[0].length+n),h,a),o>=l))return o;while(h);return o}static findNextMatch(e,t,i,n){let o=t.parseSearchRequest();if(!o)return null;let r=new Da(o.wordSeparators,o.regex);return o.regex.multiline?this._doFindNextMatchMultiline(e,i,r,n):this._doFindNextMatchLineByLine(e,i,r,n)}static _doFindNextMatchMultiline(e,t,i,n){let o=new W(t.lineNumber,1),r=e.getOffsetAt(o),a=e.getLineCount(),l=e.getValueInRange(new k(o.lineNumber,o.column,a,e.getLineMaxColumn(a)),1),c=e.getEOL()===`\r
|
||
`?new HC(l):null;i.reset(t.column-1);let u=i.next(l);return u?Cu(this._getMultilineMatchRange(e,r,l,c,u.index,u[0]),u,n):t.lineNumber!==1||t.column!==1?this._doFindNextMatchMultiline(e,new W(1,1),i,n):null}static _doFindNextMatchLineByLine(e,t,i,n){let o=e.getLineCount(),r=t.lineNumber,a=e.getLineContent(r),l=this._findFirstMatchInLine(i,a,r,t.column,n);if(l)return l;for(let c=1;c<=o;c++){let u=(r+c-1)%o,h=e.getLineContent(u+1),d=this._findFirstMatchInLine(i,h,u+1,1,n);if(d)return d}return null}static _findFirstMatchInLine(e,t,i,n,o){e.reset(n-1);let r=e.next(t);return r?Cu(new k(i,r.index+1,i,r.index+1+r[0].length),r,o):null}static findPreviousMatch(e,t,i,n){let o=t.parseSearchRequest();if(!o)return null;let r=new Da(o.wordSeparators,o.regex);return o.regex.multiline?this._doFindPreviousMatchMultiline(e,i,r,n):this._doFindPreviousMatchLineByLine(e,i,r,n)}static _doFindPreviousMatchMultiline(e,t,i,n){let o=this._doFindMatchesMultiline(e,new k(1,1,t.lineNumber,t.column),i,n,10*Cz);if(o.length>0)return o[o.length-1];let r=e.getLineCount();return t.lineNumber!==r||t.column!==e.getLineMaxColumn(r)?this._doFindPreviousMatchMultiline(e,new W(r,e.getLineMaxColumn(r)),i,n):null}static _doFindPreviousMatchLineByLine(e,t,i,n){let o=e.getLineCount(),r=t.lineNumber,a=e.getLineContent(r).substring(0,t.column-1),l=this._findLastMatchInLine(i,a,r,n);if(l)return l;for(let c=1;c<=o;c++){let u=(o+r-c-1)%o,h=e.getLineContent(u+1),d=this._findLastMatchInLine(i,h,u+1,n);if(d)return d}return null}static _findLastMatchInLine(e,t,i,n){let o=null,r;for(e.reset(0);r=e.next(t);)o=Cu(new k(i,r.index+1,i,r.index+1+r[0].length),r,n);return o}};Da=class{constructor(e,t){this._wordSeparators=e,this._searchRegex=t,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(e){this._searchRegex.lastIndex=e,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(e){let t=e.length,i;do{if(this._prevMatchStartIndex+this._prevMatchLength===t||(i=this._searchRegex.exec(e),!i))return null;let n=i.index,o=i[0].length;if(n===this._prevMatchStartIndex&&o===this._prevMatchLength){if(o===0){vg(e,t,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=n,this._prevMatchLength=o,!this._wordSeparators||UC(this._wordSeparators,e,t,n,o))return i}while(i);return null}}});var Si,wu=G(()=>{Ct();Si=class{static joinMany(e){if(e.length===0)return[];let t=e[0];for(let i=1;i<e.length;i++)t=this.join(t,e[i]);return t}static join(e,t){if(e.length===0)return t;if(t.length===0)return e;let i=[],n=0,o=0,r=null;for(;n<e.length||o<t.length;){let a=null;if(n<e.length&&o<t.length){let l=e[n],c=t[o];l.startLineNumber<c.startLineNumber?(a=l,n++):(a=c,o++)}else n<e.length?(a=e[n],n++):(a=t[o],o++);r===null?r=a:r.endLineNumberExclusive>=a.startLineNumber?r=new Si(r.startLineNumber,Math.max(r.endLineNumberExclusive,a.endLineNumberExclusive)):(i.push(r),r=a)}return r!==null&&i.push(r),i}constructor(e,t){if(e>t)throw new Sn(`startLineNumber ${e} cannot be after endLineNumberExclusive ${t}`);this.startLineNumber=e,this.endLineNumberExclusive=t}contains(e){return this.startLineNumber<=e&&e<this.endLineNumberExclusive}get isEmpty(){return this.startLineNumber===this.endLineNumberExclusive}delta(e){return new Si(this.startLineNumber+e,this.endLineNumberExclusive+e)}get length(){return this.endLineNumberExclusive-this.startLineNumber}join(e){return new Si(Math.min(this.startLineNumber,e.startLineNumber),Math.max(this.endLineNumberExclusive,e.endLineNumberExclusive))}toString(){return`[${this.startLineNumber},${this.endLineNumberExclusive})`}intersect(e){let t=Math.max(this.startLineNumber,e.startLineNumber),i=Math.min(this.endLineNumberExclusive,e.endLineNumberExclusive);if(t<=i)return new Si(t,i)}overlapOrTouch(e){return this.startLineNumber<=e.endLineNumberExclusive&&e.startLineNumber<=this.endLineNumberExclusive}equals(e){return this.startLineNumber===e.startLineNumber&&this.endLineNumberExclusive===e.endLineNumberExclusive}}});var Tt,fd=G(()=>{Ct();Tt=class{static addRange(e,t){let i=0;for(;i<t.length&&t[i].endExclusive<e.start;)i++;let n=i;for(;n<t.length&&t[n].start<=e.endExclusive;)n++;if(i===n)t.splice(i,0,e);else{let o=Math.min(e.start,t[i].start),r=Math.max(e.endExclusive,t[n-1].endExclusive);t.splice(i,n-i,new Tt(o,r))}}static tryCreate(e,t){if(!(e>t))return new Tt(e,t)}constructor(e,t){if(this.start=e,this.endExclusive=t,e>t)throw new Sn(`Invalid range: ${this.toString()}`)}get isEmpty(){return this.start===this.endExclusive}delta(e){return new Tt(this.start+e,this.endExclusive+e)}get length(){return this.endExclusive-this.start}toString(){return`[${this.start}, ${this.endExclusive})`}equals(e){return this.start===e.start&&this.endExclusive===e.endExclusive}containsRange(e){return this.start<=e.start&&e.endExclusive<=this.endExclusive}join(e){return new Tt(Math.min(this.start,e.start),Math.max(this.endExclusive,e.endExclusive))}intersect(e){let t=Math.max(this.start,e.start),i=Math.min(this.endExclusive,e.endExclusive);if(t<=i)return new Tt(t,i)}}});function xu(s,e){let t=Math.pow(10,e);return Math.round(s*t)/t}var et,Ps,yu,H,Fs=G(()=>{et=class{constructor(e,t,i,n=1){this._rgbaBrand=void 0,this.r=Math.min(255,Math.max(0,e))|0,this.g=Math.min(255,Math.max(0,t))|0,this.b=Math.min(255,Math.max(0,i))|0,this.a=xu(Math.max(Math.min(1,n),0),3)}static equals(e,t){return e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a}},Ps=class{constructor(e,t,i,n){this._hslaBrand=void 0,this.h=Math.max(Math.min(360,e),0)|0,this.s=xu(Math.max(Math.min(1,t),0),3),this.l=xu(Math.max(Math.min(1,i),0),3),this.a=xu(Math.max(Math.min(1,n),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.l===t.l&&e.a===t.a}static fromRGBA(e){let t=e.r/255,i=e.g/255,n=e.b/255,o=e.a,r=Math.max(t,i,n),a=Math.min(t,i,n),l=0,c=0,u=(a+r)/2,h=r-a;if(h>0){switch(c=Math.min(u<=.5?h/(2*u):h/(2-2*u),1),r){case t:l=(i-n)/h+(i<n?6:0);break;case i:l=(n-t)/h+2;break;case n:l=(t-i)/h+4;break}l*=60,l=Math.round(l)}return new Ps(l,c,u,o)}static _hue2rgb(e,t,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?e+(t-e)*6*i:i<1/2?t:i<2/3?e+(t-e)*(2/3-i)*6:e}static toRGBA(e){let t=e.h/360,{s:i,l:n,a:o}=e,r,a,l;if(i===0)r=a=l=n;else{let c=n<.5?n*(1+i):n+i-n*i,u=2*n-c;r=Ps._hue2rgb(u,c,t+1/3),a=Ps._hue2rgb(u,c,t),l=Ps._hue2rgb(u,c,t-1/3)}return new et(Math.round(r*255),Math.round(a*255),Math.round(l*255),o)}},yu=class{constructor(e,t,i,n){this._hsvaBrand=void 0,this.h=Math.max(Math.min(360,e),0)|0,this.s=xu(Math.max(Math.min(1,t),0),3),this.v=xu(Math.max(Math.min(1,i),0),3),this.a=xu(Math.max(Math.min(1,n),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.v===t.v&&e.a===t.a}static fromRGBA(e){let t=e.r/255,i=e.g/255,n=e.b/255,o=Math.max(t,i,n),r=Math.min(t,i,n),a=o-r,l=o===0?0:a/o,c;return a===0?c=0:o===t?c=((i-n)/a%6+6)%6:o===i?c=(n-t)/a+2:c=(t-i)/a+4,new yu(Math.round(c*60),l,o,e.a)}static toRGBA(e){let{h:t,s:i,v:n,a:o}=e,r=n*i,a=r*(1-Math.abs(t/60%2-1)),l=n-r,[c,u,h]=[0,0,0];return t<60?(c=r,u=a):t<120?(c=a,u=r):t<180?(u=r,h=a):t<240?(u=a,h=r):t<300?(c=a,h=r):t<=360&&(c=r,h=a),c=Math.round((c+l)*255),u=Math.round((u+l)*255),h=Math.round((h+l)*255),new et(c,u,h,o)}},H=class{static fromHex(e){return H.Format.CSS.parseHex(e)||H.red}static equals(e,t){return!e&&!t?!0:!e||!t?!1:e.equals(t)}get hsla(){return this._hsla?this._hsla:Ps.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:yu.fromRGBA(this.rgba)}constructor(e){if(e)if(e instanceof et)this.rgba=e;else if(e instanceof Ps)this._hsla=e,this.rgba=Ps.toRGBA(e);else if(e instanceof yu)this._hsva=e,this.rgba=yu.toRGBA(e);else throw new Error("Invalid color ctor argument");else throw new Error("Color needs a value")}equals(e){return!!e&&et.equals(this.rgba,e.rgba)&&Ps.equals(this.hsla,e.hsla)&&yu.equals(this.hsva,e.hsva)}getRelativeLuminance(){let e=H._relativeLuminanceForComponent(this.rgba.r),t=H._relativeLuminanceForComponent(this.rgba.g),i=H._relativeLuminanceForComponent(this.rgba.b),n=.2126*e+.7152*t+.0722*i;return xu(n,4)}static _relativeLuminanceForComponent(e){let t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}isLighter(){return(this.rgba.r*299+this.rgba.g*587+this.rgba.b*114)/1e3>=128}isLighterThan(e){let t=this.getRelativeLuminance(),i=e.getRelativeLuminance();return t>i}isDarkerThan(e){let t=this.getRelativeLuminance(),i=e.getRelativeLuminance();return t<i}lighten(e){return new H(new Ps(this.hsla.h,this.hsla.s,this.hsla.l+this.hsla.l*e,this.hsla.a))}darken(e){return new H(new Ps(this.hsla.h,this.hsla.s,this.hsla.l-this.hsla.l*e,this.hsla.a))}transparent(e){let{r:t,g:i,b:n,a:o}=this.rgba;return new H(new et(t,i,n,o*e))}isTransparent(){return this.rgba.a===0}isOpaque(){return this.rgba.a===1}opposite(){return new H(new et(255-this.rgba.r,255-this.rgba.g,255-this.rgba.b,this.rgba.a))}makeOpaque(e){if(this.isOpaque()||e.rgba.a!==1)return this;let{r:t,g:i,b:n,a:o}=this.rgba;return new H(new et(e.rgba.r-o*(e.rgba.r-t),e.rgba.g-o*(e.rgba.g-i),e.rgba.b-o*(e.rgba.b-n),1))}toString(){return this._toString||(this._toString=H.Format.CSS.format(this)),this._toString}static getLighterColor(e,t,i){if(e.isLighterThan(t))return e;i=i||.5;let n=e.getRelativeLuminance(),o=t.getRelativeLuminance();return i=i*(o-n)/o,e.lighten(i)}static getDarkerColor(e,t,i){if(e.isDarkerThan(t))return e;i=i||.5;let n=e.getRelativeLuminance(),o=t.getRelativeLuminance();return i=i*(n-o)/n,e.darken(i)}};H.white=new H(new et(255,255,255,1));H.black=new H(new et(0,0,0,1));H.red=new H(new et(255,0,0,1));H.blue=new H(new et(0,0,255,1));H.green=new H(new et(0,255,0,1));H.cyan=new H(new et(0,255,255,1));H.lightgrey=new H(new et(211,211,211,1));H.transparent=new H(new et(0,0,0,0));(function(s){let e;(function(t){let i;(function(n){function o(m){return m.rgba.a===1?`rgb(${m.rgba.r}, ${m.rgba.g}, ${m.rgba.b})`:s.Format.CSS.formatRGBA(m)}n.formatRGB=o;function r(m){return`rgba(${m.rgba.r}, ${m.rgba.g}, ${m.rgba.b}, ${+m.rgba.a.toFixed(2)})`}n.formatRGBA=r;function a(m){return m.hsla.a===1?`hsl(${m.hsla.h}, ${(m.hsla.s*100).toFixed(2)}%, ${(m.hsla.l*100).toFixed(2)}%)`:s.Format.CSS.formatHSLA(m)}n.formatHSL=a;function l(m){return`hsla(${m.hsla.h}, ${(m.hsla.s*100).toFixed(2)}%, ${(m.hsla.l*100).toFixed(2)}%, ${m.hsla.a.toFixed(2)})`}n.formatHSLA=l;function c(m){let b=m.toString(16);return b.length!==2?"0"+b:b}function u(m){return`#${c(m.rgba.r)}${c(m.rgba.g)}${c(m.rgba.b)}`}n.formatHex=u;function h(m,b=!1){return b&&m.rgba.a===1?s.Format.CSS.formatHex(m):`#${c(m.rgba.r)}${c(m.rgba.g)}${c(m.rgba.b)}${c(Math.round(m.rgba.a*255))}`}n.formatHexA=h;function d(m){return m.isOpaque()?s.Format.CSS.formatHex(m):s.Format.CSS.formatRGBA(m)}n.format=d;function f(m){let b=m.length;if(b===0||m.charCodeAt(0)!==35)return null;if(b===7){let v=16*g(m.charCodeAt(1))+g(m.charCodeAt(2)),_=16*g(m.charCodeAt(3))+g(m.charCodeAt(4)),C=16*g(m.charCodeAt(5))+g(m.charCodeAt(6));return new s(new et(v,_,C,1))}if(b===9){let v=16*g(m.charCodeAt(1))+g(m.charCodeAt(2)),_=16*g(m.charCodeAt(3))+g(m.charCodeAt(4)),C=16*g(m.charCodeAt(5))+g(m.charCodeAt(6)),S=16*g(m.charCodeAt(7))+g(m.charCodeAt(8));return new s(new et(v,_,C,S/255))}if(b===4){let v=g(m.charCodeAt(1)),_=g(m.charCodeAt(2)),C=g(m.charCodeAt(3));return new s(new et(16*v+v,16*_+_,16*C+C))}if(b===5){let v=g(m.charCodeAt(1)),_=g(m.charCodeAt(2)),C=g(m.charCodeAt(3)),S=g(m.charCodeAt(4));return new s(new et(16*v+v,16*_+_,16*C+C,(16*S+S)/255))}return null}n.parseHex=f;function g(m){switch(m){case 48:return 0;case 49:return 1;case 50:return 2;case 51:return 3;case 52:return 4;case 53:return 5;case 54:return 6;case 55:return 7;case 56:return 8;case 57:return 9;case 97:return 10;case 65:return 10;case 98:return 11;case 66:return 11;case 99:return 12;case 67:return 12;case 100:return 13;case 68:return 13;case 101:return 14;case 69:return 14;case 102:return 15;case 70:return 15}return 0}})(i=t.CSS||(t.CSS={}))})(e=s.Format||(s.Format={}))})(H||(H={}))});function Bz(s){switch(s){case fn.Trace:return"trace";case fn.Debug:return"debug";case fn.Info:return"info";case fn.Warning:return"warn";case fn.Error:return"error";case fn.Off:return"off"}}var Jn,fn,R9,sw,ow,rw,YJ,Ia=G(()=>{he();se();Di();Qe();Jn=fe("logService");(function(s){s[s.Off=0]="Off",s[s.Trace=1]="Trace",s[s.Debug=2]="Debug",s[s.Info=3]="Info",s[s.Warning=4]="Warning",s[s.Error=5]="Error"})(fn||(fn={}));R9=fn.Info,sw=class extends V{constructor(){super(...arguments),this.level=R9,this._onDidChangeLogLevel=this._register(new M),this.onDidChangeLogLevel=this._onDidChangeLogLevel.event}setLevel(e){this.level!==e&&(this.level=e,this._onDidChangeLogLevel.fire(this.level))}getLevel(){return this.level}checkLogLevel(e){return this.level!==fn.Off&&this.level<=e}},ow=class extends sw{constructor(e=R9,t=!0){super(),this.useColors=t,this.setLevel(e)}trace(e,...t){this.checkLogLevel(fn.Trace)&&(this.useColors?console.log("%cTRACE","color: #888",e,...t):console.log(e,...t))}debug(e,...t){this.checkLogLevel(fn.Debug)&&(this.useColors?console.log("%cDEBUG","background: #eee; color: #888",e,...t):console.log(e,...t))}info(e,...t){this.checkLogLevel(fn.Info)&&(this.useColors?console.log("%c INFO","color: #33f",e,...t):console.log(e,...t))}error(e,...t){this.checkLogLevel(fn.Error)&&(this.useColors?console.log("%c ERR","color: #f33",e,...t):console.error(e,...t))}dispose(){}},rw=class extends sw{constructor(e){super(),this.loggers=e,e.length&&this.setLevel(e[0].getLevel())}setLevel(e){for(let t of this.loggers)t.setLevel(e);super.setLevel(e)}trace(e,...t){for(let i of this.loggers)i.trace(e,...t)}debug(e,...t){for(let i of this.loggers)i.debug(e,...t)}info(e,...t){for(let i of this.loggers)i.info(e,...t)}error(e,...t){for(let i of this.loggers)i.error(e,...t)}dispose(){for(let e of this.loggers)e.dispose()}};YJ=new pe("logLevel",Bz(fn.Info))});var bt,gd=G(()=>{Qe();bt=fe("ILanguageFeaturesService")});var Yi,jg=G(()=>{Yi=class{static getLanguageId(e){return(e&255)>>>0}static getTokenType(e){return(e&768)>>>8}static containsBalancedBrackets(e){return(e&1024)!==0}static getFontStyle(e){return(e&30720)>>>11}static getForeground(e){return(e&16744448)>>>15}static getBackground(e){return(e&4278190080)>>>24}static getClassNameFromMetadata(e){let i="mtk"+this.getForeground(e),n=this.getFontStyle(e);return n&1&&(i+=" mtki"),n&2&&(i+=" mtkb"),n&4&&(i+=" mtku"),n&8&&(i+=" mtks"),i}static getInlineStyleFromMetadata(e,t){let i=this.getForeground(e),n=this.getFontStyle(e),o=`color: ${t[i]};`;n&1&&(o+="font-style: italic;"),n&2&&(o+="font-weight: bold;");let r="";return n&4&&(r+=" underline"),n&8&&(r+=" line-through"),r&&(o+=`text-decoration:${r};`),o}static getPresentationFromMetadata(e){let t=this.getForeground(e),i=this.getFontStyle(e);return{foreground:t,italic:!!(i&1),bold:!!(i&2),underline:!!(i&4),strikethrough:!!(i&8)}}}});var Vt,q_,Kl=G(()=>{jg();Vt=class{static createEmpty(e,t){let i=Vt.defaultTokenMetadata,n=new Uint32Array(2);return n[0]=e.length,n[1]=i,new Vt(n,e,t)}constructor(e,t,i){this._lineTokensBrand=void 0,this._tokens=e,this._tokensCount=this._tokens.length>>>1,this._text=t,this._languageIdCodec=i}equals(e){return e instanceof Vt?this.slicedEquals(e,0,this._tokensCount):!1}slicedEquals(e,t,i){if(this._text!==e._text||this._tokensCount!==e._tokensCount)return!1;let n=t<<1,o=n+(i<<1);for(let r=n;r<o;r++)if(this._tokens[r]!==e._tokens[r])return!1;return!0}getLineContent(){return this._text}getCount(){return this._tokensCount}getStartOffset(e){return e>0?this._tokens[e-1<<1]:0}getMetadata(e){return this._tokens[(e<<1)+1]}getLanguageId(e){let t=this._tokens[(e<<1)+1],i=Yi.getLanguageId(t);return this._languageIdCodec.decodeLanguageId(i)}getStandardTokenType(e){let t=this._tokens[(e<<1)+1];return Yi.getTokenType(t)}getForeground(e){let t=this._tokens[(e<<1)+1];return Yi.getForeground(t)}getClassName(e){let t=this._tokens[(e<<1)+1];return Yi.getClassNameFromMetadata(t)}getInlineStyle(e,t){let i=this._tokens[(e<<1)+1];return Yi.getInlineStyleFromMetadata(i,t)}getPresentation(e){let t=this._tokens[(e<<1)+1];return Yi.getPresentationFromMetadata(t)}getEndOffset(e){return this._tokens[e<<1]}findTokenIndexAtOffset(e){return Vt.findIndexInTokensArray(this._tokens,e)}inflate(){return this}sliceAndInflate(e,t,i){return new q_(this,e,t,i)}static convertToEndOffset(e,t){let n=(e.length>>>1)-1;for(let o=0;o<n;o++)e[o<<1]=e[o+1<<1];e[n<<1]=t}static findIndexInTokensArray(e,t){if(e.length<=2)return 0;let i=0,n=(e.length>>>1)-1;for(;i<n;){let o=i+Math.floor((n-i)/2),r=e[o<<1];if(r===t)return o+1;r<t?i=o+1:r>t&&(n=o)}return i}withInserted(e){if(e.length===0)return this;let t=0,i=0,n="",o=new Array,r=0;for(;;){let a=t<this._tokensCount?this._tokens[t<<1]:-1,l=i<e.length?e[i]:null;if(a!==-1&&(l===null||a<=l.offset)){n+=this._text.substring(r,a);let c=this._tokens[(t<<1)+1];o.push(n.length,c),t++,r=a}else if(l){if(l.offset>r){n+=this._text.substring(r,l.offset);let c=this._tokens[(t<<1)+1];o.push(n.length,c),r=l.offset}n+=l.text,o.push(n.length,l.tokenMetadata),i++}else break}return new Vt(new Uint32Array(o),n,this._languageIdCodec)}};Vt.defaultTokenMetadata=(32768|2<<24)>>>0;q_=class{constructor(e,t,i,n){this._source=e,this._startOffset=t,this._endOffset=i,this._deltaOffset=n,this._firstTokenIndex=e.findTokenIndexAtOffset(t),this._tokensCount=0;for(let o=this._firstTokenIndex,r=e.getCount();o<r&&!(e.getStartOffset(o)>=i);o++)this._tokensCount++}getMetadata(e){return this._source.getMetadata(this._firstTokenIndex+e)}getLanguageId(e){return this._source.getLanguageId(this._firstTokenIndex+e)}getLineContent(){return this._source.getLineContent().substring(this._startOffset,this._endOffset)}equals(e){return e instanceof q_?this._startOffset===e._startOffset&&this._endOffset===e._endOffset&&this._deltaOffset===e._deltaOffset&&this._source.slicedEquals(e._source,this._firstTokenIndex,this._tokensCount):!1}getCount(){return this._tokensCount}getForeground(e){return this._source.getForeground(this._firstTokenIndex+e)}getEndOffset(e){let t=this._source.getEndOffset(this._firstTokenIndex+e);return Math.min(this._endOffset,t)-this._startOffset+this._deltaOffset}getClassName(e){return this._source.getClassName(this._firstTokenIndex+e)}getInlineStyle(e,t){return this._source.getInlineStyle(this._firstTokenIndex+e,t)}getPresentation(e){return this._source.getPresentation(this._firstTokenIndex+e)}findTokenIndexAtOffset(e){return this._source.findTokenIndexAtOffset(e+this._startOffset-this._deltaOffset)-this._firstTokenIndex}}});var Jg,gw=G(()=>{_s();st();Jg={clipboard:{writeText:Hc||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:Hc||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},keyboard:(()=>Hc||kE()?0:navigator.keyboard||Rs?1:2)(),touch:"ontouchstart"in window||navigator.maxTouchPoints>0,pointerEvents:window.PointerEvent&&("ontouchstart"in window||window.navigator.maxTouchPoints>0||navigator.maxTouchPoints>0)}});function J_(s,e){if(typeof s=="number"){if(s===0)return null;let t=(s&65535)>>>0,i=(s&4294901760)>>>16;return i!==0?new Q_([mw(t,e),mw(i,e)]):new Q_([mw(t,e)])}else{let t=[];for(let i=0;i<s.length;i++)t.push(mw(s[i],e));return new Q_(t)}}function mw(s,e){let t=!!(s&2048),i=!!(s&256),n=e===2?i:t,o=!!(s&1024),r=!!(s&512),a=e===2?t:i,l=s&255;return new nr(n,o,r,a,l)}var nr,Q_,pw,_w,em=G(()=>{Ct();nr=class{constructor(e,t,i,n,o){this.ctrlKey=e,this.shiftKey=t,this.altKey=i,this.metaKey=n,this.keyCode=o}equals(e){return e instanceof nr&&this.ctrlKey===e.ctrlKey&&this.shiftKey===e.shiftKey&&this.altKey===e.altKey&&this.metaKey===e.metaKey&&this.keyCode===e.keyCode}isModifierKey(){return this.keyCode===0||this.keyCode===5||this.keyCode===57||this.keyCode===6||this.keyCode===4}isDuplicateModifierCase(){return this.ctrlKey&&this.keyCode===5||this.shiftKey&&this.keyCode===4||this.altKey&&this.keyCode===6||this.metaKey&&this.keyCode===57}},Q_=class{constructor(e){if(e.length===0)throw Xc("chords");this.chords=e}},pw=class{constructor(e,t,i,n,o,r){this.ctrlKey=e,this.shiftKey=t,this.altKey=i,this.metaKey=n,this.keyLabel=o,this.keyAriaLabel=r}},_w=class{}});function iV(s){if(s.charCode){let t=String.fromCharCode(s.charCode).toUpperCase();return Go.fromString(t)}let e=s.keyCode;if(e===3)return 7;if(en)switch(e){case 59:return 85;case 60:if(Et)return 97;break;case 61:return 86;case 107:return 109;case 109:return 111;case 173:return 88;case 224:if(Ne)return 57;break}else if(Yo){if(Ne&&e===93)return 57;if(!Ne&&e===92)return 57}return aE[e]||0}var nV,sV,oV,rV,Ze,Vn=G(()=>{_s();a_();em();st();nV=Ne?256:2048,sV=512,oV=1024,rV=Ne?2048:256,Ze=class{constructor(e){this._standardKeyboardEventBrand=!0;let t=e;this.browserEvent=t,this.target=t.target,this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.altKey=t.altKey,this.metaKey=t.metaKey,this.altGraphKey=t.getModifierState("AltGraph"),this.keyCode=iV(t),this.code=t.code,this.ctrlKey=this.ctrlKey||this.keyCode===5,this.altKey=this.altKey||this.keyCode===6,this.shiftKey=this.shiftKey||this.keyCode===4,this.metaKey=this.metaKey||this.keyCode===57,this._asKeybinding=this._computeKeybinding(),this._asKeyCodeChord=this._computeKeyCodeChord()}preventDefault(){this.browserEvent&&this.browserEvent.preventDefault&&this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent&&this.browserEvent.stopPropagation&&this.browserEvent.stopPropagation()}toKeyCodeChord(){return this._asKeyCodeChord}equals(e){return this._asKeybinding===e}_computeKeybinding(){let e=0;this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(e=this.keyCode);let t=0;return this.ctrlKey&&(t|=nV),this.altKey&&(t|=sV),this.shiftKey&&(t|=oV),this.metaKey&&(t|=rV),t|=e,t}_computeKeyCodeChord(){let e=0;return this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(e=this.keyCode),new nr(this.ctrlKey,this.shiftKey,this.altKey,this.metaKey,e)}}});function aV(s){if(!s.parent||s.parent===s)return null;try{let e=s.location,t=s.parent.location;if(e.origin!=="null"&&t.origin!=="null"&&e.origin!==t.origin)return K9=!0,null}catch(e){return K9=!0,null}return s.parent}var K9,e0,bw,q9=G(()=>{K9=!1,e0=null;bw=class{static getSameOriginWindowChain(){if(!e0){e0=[];let e=window,t;do t=aV(e),t?e0.push({window:e,iframeElement:e.frameElement||null}):e0.push({window:e,iframeElement:null}),e=t;while(e)}return e0.slice(0)}static getPositionOfChildWindowRelativeToAncestorWindow(e,t){if(!t||e===t)return{top:0,left:0};let i=0,n=0,o=this.getSameOriginWindowChain();for(let r of o){if(i+=r.window.scrollY,n+=r.window.scrollX,r.window===t||!r.iframeElement)break;let a=r.iframeElement.getBoundingClientRect();i+=a.top,n+=a.left}return{top:i,left:n}}}});var kn,No,sr=G(()=>{_s();q9();st();kn=class{constructor(e){this.timestamp=Date.now(),this.browserEvent=e,this.leftButton=e.button===0,this.middleButton=e.button===1,this.rightButton=e.button===2,this.buttons=e.buttons,this.target=e.target,this.detail=e.detail||1,e.type==="dblclick"&&(this.detail=2),this.ctrlKey=e.ctrlKey,this.shiftKey=e.shiftKey,this.altKey=e.altKey,this.metaKey=e.metaKey,typeof e.pageX=="number"?(this.posx=e.pageX,this.posy=e.pageY):(this.posx=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,this.posy=e.clientY+document.body.scrollTop+document.documentElement.scrollTop);let t=bw.getPositionOfChildWindowRelativeToAncestorWindow(window,e.view);this.posx-=t.left,this.posy-=t.top}preventDefault(){this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent.stopPropagation()}},No=class{constructor(e,t=0,i=0){if(this.browserEvent=e||null,this.target=e?e.target||e.targetNode||e.srcElement:null,this.deltaY=i,this.deltaX=t,e){let n=e,o=e;if(typeof n.wheelDeltaY!="undefined")this.deltaY=n.wheelDeltaY/120;else if(typeof o.VERTICAL_AXIS!="undefined"&&o.axis===o.VERTICAL_AXIS)this.deltaY=-o.detail/3;else if(e.type==="wheel"){let r=e;r.deltaMode===r.DOM_DELTA_LINE?en&&!Ne?this.deltaY=-e.deltaY/3:this.deltaY=-e.deltaY:this.deltaY=-e.deltaY/40}if(typeof n.wheelDeltaX!="undefined")Rs&&qt?this.deltaX=-(n.wheelDeltaX/120):this.deltaX=n.wheelDeltaX/120;else if(typeof o.HORIZONTAL_AXIS!="undefined"&&o.axis===o.HORIZONTAL_AXIS)this.deltaX=-e.detail/3;else if(e.type==="wheel"){let r=e;r.deltaMode===r.DOM_DELTA_LINE?en&&!Ne?this.deltaX=-e.deltaX/3:this.deltaX=-e.deltaX:this.deltaX=-e.deltaX/40}this.deltaY===0&&this.deltaX===0&&e.wheelDelta&&(this.deltaY=e.wheelDelta/120)}}preventDefault(){var e;(e=this.browserEvent)===null||e===void 0||e.preventDefault()}stopPropagation(){var e;(e=this.browserEvent)===null||e===void 0||e.stopPropagation()}}});function lV(s){if(Array.isArray(s)){for(var e=0,t=Array(s.length);e<s.length;e++)t[e]=s[e];return t}else return Array.from(s)}function Wr(s){return function(e){for(var t=arguments.length,i=Array(t>1?t-1:0),n=1;n<t;n++)i[n-1]=arguments[n];return ww(s,e,i)}}function _V(s){return function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];return X2(s,t)}}function kt(s,e){G9&&G9(s,null);for(var t=e.length;t--;){var i=e[t];if(typeof i=="string"){var n=Sd(i);n!==i&&(uV(e)||(e[t]=n),i=n)}s[i]=!0}return s}function wd(s){var e=fV(null),t=void 0;for(t in s)ww(cV,s,[t])&&(e[t]=s[t]);return e}function vw(s,e){for(;s!==null;){var t=dV(s,e);if(t){if(t.get)return Wr(t.get);if(typeof t.value=="function")return Wr(t.value)}s=hV(s)}function i(n){return console.warn("fallback value for",n),null}return i}function Ma(s){if(Array.isArray(s)){for(var e=0,t=Array(s.length);e<s.length;e++)t[e]=s[e];return t}else return Array.from(s)}function nO(){var s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:kV(),e=function(q){return nO(q)};if(e.version="2.3.1",e.removed=[],!s||!s.document||s.document.nodeType!==9)return e.isSupported=!1,e;var t=s.document,i=s.document,n=s.DocumentFragment,o=s.HTMLTemplateElement,r=s.Node,a=s.Element,l=s.NodeFilter,c=s.NamedNodeMap,u=c===void 0?s.NamedNodeMap||s.MozNamedAttrMap:c,h=s.Text,d=s.Comment,f=s.DOMParser,g=s.trustedTypes,m=a.prototype,b=vw(m,"cloneNode"),v=vw(m,"nextSibling"),_=vw(m,"childNodes"),C=vw(m,"parentNode");if(typeof o=="function"){var S=i.createElement("template");S.content&&S.content.ownerDocument&&(i=S.content.ownerDocument)}var L=EV(g,t),I=L&&eg?L.createHTML(""):"",y=i,x=y.implementation,E=y.createNodeIterator,F=y.createDocumentFragment,A=y.getElementsByTagName,O=t.importNode,B={};try{B=wd(i).documentMode?i.documentMode:{}}catch(qe){}var K={};e.isSupported=typeof C=="function"&&x&&typeof x.createHTMLDocument!="undefined"&&B!==9;var ee=CV,oe=wV,ye=SV,Pe=yV,we=LV,Ke=DV,Ue=xV,le=null,de=kt({},[].concat(Ma(Q9),Ma(q2),Ma(G2),Ma(Z2),Ma(J9))),yt=null,hs=kt({},[].concat(Ma(eO),Ma(Y2),Ma(tO),Ma(Cw))),Qi=null,_r=null,Bc=!0,Ah=!0,br=!1,je=!1,Wc=!1,Kp=!1,qp=!1,zc=!1,Jf=!1,Db=!0,eg=!1,kb=!0,Z=!0,j=!1,U={},D=null,N=kt({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),z=null,P=kt({},["audio","video","img","source","image","track"]),Y=null,te=kt({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ge="http://www.w3.org/1998/Math/MathML",be="http://www.w3.org/2000/svg",Be="http://www.w3.org/1999/xhtml",Fe=Be,Mt=!1,vt=null,Le=i.createElement("form"),Ii=function(q){vt&&vt===q||((!q||(typeof q=="undefined"?"undefined":i0(q))!=="object")&&(q={}),q=wd(q),le="ALLOWED_TAGS"in q?kt({},q.ALLOWED_TAGS):de,yt="ALLOWED_ATTR"in q?kt({},q.ALLOWED_ATTR):hs,Y="ADD_URI_SAFE_ATTR"in q?kt(wd(te),q.ADD_URI_SAFE_ATTR):te,z="ADD_DATA_URI_TAGS"in q?kt(wd(P),q.ADD_DATA_URI_TAGS):P,D="FORBID_CONTENTS"in q?kt({},q.FORBID_CONTENTS):N,Qi="FORBID_TAGS"in q?kt({},q.FORBID_TAGS):{},_r="FORBID_ATTR"in q?kt({},q.FORBID_ATTR):{},U="USE_PROFILES"in q?q.USE_PROFILES:!1,Bc=q.ALLOW_ARIA_ATTR!==!1,Ah=q.ALLOW_DATA_ATTR!==!1,br=q.ALLOW_UNKNOWN_PROTOCOLS||!1,je=q.SAFE_FOR_TEMPLATES||!1,Wc=q.WHOLE_DOCUMENT||!1,zc=q.RETURN_DOM||!1,Jf=q.RETURN_DOM_FRAGMENT||!1,Db=q.RETURN_DOM_IMPORT!==!1,eg=q.RETURN_TRUSTED_TYPE||!1,qp=q.FORCE_BODY||!1,kb=q.SANITIZE_DOM!==!1,Z=q.KEEP_CONTENT!==!1,j=q.IN_PLACE||!1,Ue=q.ALLOWED_URI_REGEXP||Ue,Fe=q.NAMESPACE||Be,je&&(Ah=!1),Jf&&(zc=!0),U&&(le=kt({},[].concat(Ma(J9))),yt=[],U.html===!0&&(kt(le,Q9),kt(yt,eO)),U.svg===!0&&(kt(le,q2),kt(yt,Y2),kt(yt,Cw)),U.svgFilters===!0&&(kt(le,G2),kt(yt,Y2),kt(yt,Cw)),U.mathMl===!0&&(kt(le,Z2),kt(yt,tO),kt(yt,Cw))),q.ADD_TAGS&&(le===de&&(le=wd(le)),kt(le,q.ADD_TAGS)),q.ADD_ATTR&&(yt===hs&&(yt=wd(yt)),kt(yt,q.ADD_ATTR)),q.ADD_URI_SAFE_ATTR&&kt(Y,q.ADD_URI_SAFE_ATTR),q.FORBID_CONTENTS&&(D===N&&(D=wd(D)),kt(D,q.FORBID_CONTENTS)),Z&&(le["#text"]=!0),Wc&&kt(le,["html","head","body"]),le.table&&(kt(le,["tbody"]),delete Qi.tbody),Bs&&Bs(q),vt=q)},ci=kt({},["mi","mo","mn","ms","mtext"]),go=kt({},["foreignobject","desc","title","annotation-xml"]),di=kt({},q2);kt(di,G2),kt(di,bV);var Ji=kt({},Z2);kt(Ji,vV);var Mh=function(q){var _e=C(q);(!_e||!_e.tagName)&&(_e={namespaceURI:Be,tagName:"template"});var We=Sd(q.tagName),fi=Sd(_e.tagName);if(q.namespaceURI===be)return _e.namespaceURI===Be?We==="svg":_e.namespaceURI===ge?We==="svg"&&(fi==="annotation-xml"||ci[fi]):!!di[We];if(q.namespaceURI===ge)return _e.namespaceURI===Be?We==="math":_e.namespaceURI===be?We==="math"&&go[fi]:!!Ji[We];if(q.namespaceURI===Be){if(_e.namespaceURI===be&&!go[fi]||_e.namespaceURI===ge&&!ci[fi])return!1;var ds=kt({},["title","style","font","a","script"]);return!Ji[We]&&(ds[We]||!di[We])}return!1},Ks=function(q){t0(e.removed,{element:q});try{q.parentNode.removeChild(q)}catch(_e){try{q.outerHTML=I}catch(We){q.remove()}}},fa=function(q,_e){try{t0(e.removed,{attribute:_e.getAttributeNode(q),from:_e})}catch(We){t0(e.removed,{attribute:null,from:_e})}if(_e.removeAttribute(q),q==="is"&&!yt[q])if(zc||Jf)try{Ks(_e)}catch(We){}else try{_e.setAttribute(q,"")}catch(We){}},Vc=function(q){var _e=void 0,We=void 0;if(qp)q="<remove></remove>"+q;else{var fi=Y9(q,/^[\r\n\t ]+/);We=fi&&fi[0]}var ds=L?L.createHTML(q):q;if(Fe===Be)try{_e=new f().parseFromString(ds,"text/html")}catch(gs){}if(!_e||!_e.documentElement){_e=x.createDocument(Fe,"template",null);try{_e.documentElement.innerHTML=Mt?"":ds}catch(gs){}}var fs=_e.body||_e.documentElement;return q&&We&&fs.insertBefore(i.createTextNode(We),fs.childNodes[0]||null),Fe===Be?A.call(_e,Wc?"html":"body")[0]:Wc?_e.documentElement:fs},Rh=function(q){return E.call(q.ownerDocument||q,q,l.SHOW_ELEMENT|l.SHOW_COMMENT|l.SHOW_TEXT,null,!1)},Oh=function(q){return q instanceof h||q instanceof d?!1:typeof q.nodeName!="string"||typeof q.textContent!="string"||typeof q.removeChild!="function"||!(q.attributes instanceof u)||typeof q.removeAttribute!="function"||typeof q.setAttribute!="function"||typeof q.namespaceURI!="string"||typeof q.insertBefore!="function"},Ph=function(q){return(typeof r=="undefined"?"undefined":i0(r))==="object"?q instanceof r:q&&(typeof q=="undefined"?"undefined":i0(q))==="object"&&typeof q.nodeType=="number"&&typeof q.nodeName=="string"},mo=function(q,_e,We){K[q]&&gV(K[q],function(fi){fi.call(e,_e,We,vt)})},Eb=function(q){var _e=void 0;if(mo("beforeSanitizeElements",q,null),Oh(q)||Y9(q.nodeName,/[\u0080-\uFFFF]/))return Ks(q),!0;var We=Sd(q.nodeName);if(mo("uponSanitizeElement",q,{tagName:We,allowedTags:le}),!Ph(q.firstElementChild)&&(!Ph(q.content)||!Ph(q.content.firstElementChild))&&Gl(/<[/\w]/g,q.innerHTML)&&Gl(/<[/\w]/g,q.textContent)||We==="select"&&Gl(/<template/i,q.innerHTML))return Ks(q),!0;if(!le[We]||Qi[We]){if(Z&&!D[We]){var fi=C(q)||q.parentNode,ds=_(q)||q.childNodes;if(ds&&fi)for(var fs=ds.length,gs=fs-1;gs>=0;--gs)fi.insertBefore(b(ds[gs],!0),v(q))}return Ks(q),!0}return q instanceof a&&!Mh(q)||(We==="noscript"||We==="noembed")&&Gl(/<\/no(script|embed)/i,q.innerHTML)?(Ks(q),!0):(je&&q.nodeType===3&&(_e=q.textContent,_e=Eu(_e,ee," "),_e=Eu(_e,oe," "),q.textContent!==_e&&(t0(e.removed,{element:q.cloneNode()}),q.textContent=_e)),mo("afterSanitizeElements",q,null),!1)},Gp=function(q,_e,We){if(kb&&(_e==="id"||_e==="name")&&(We in i||We in Le))return!1;if(!(Ah&&!_r[_e]&&Gl(ye,_e))){if(!(Bc&&Gl(Pe,_e))){if(!yt[_e]||_r[_e])return!1;if(!Y[_e]){if(!Gl(Ue,Eu(We,Ke,""))){if(!((_e==="src"||_e==="xlink:href"||_e==="href")&&q!=="script"&&mV(We,"data:")===0&&z[q])){if(!(br&&!Gl(we,Eu(We,Ke,"")))){if(We)return!1}}}}}}return!0},Ib=function(q){var _e=void 0,We=void 0,fi=void 0,ds=void 0;mo("beforeSanitizeAttributes",q,null);var fs=q.attributes;if(fs){var gs={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:yt};for(ds=fs.length;ds--;){_e=fs[ds];var xl=_e,Zp=xl.name,fM=xl.namespaceURI;if(We=pV(_e.value),fi=Sd(Zp),gs.attrName=fi,gs.attrValue=We,gs.keepAttr=!0,gs.forceKeepAttr=void 0,mo("uponSanitizeAttribute",q,gs),We=gs.attrValue,!gs.forceKeepAttr&&(fa(Zp,q),!!gs.keepAttr)){if(Gl(/\/>/i,We)){fa(Zp,q);continue}je&&(We=Eu(We,ee," "),We=Eu(We,oe," "));var SB=q.nodeName.toLowerCase();if(Gp(SB,fi,We))try{fM?q.setAttributeNS(fM,Zp,We):q.setAttribute(Zp,We),Z9(e.removed)}catch(LG){}}}mo("afterSanitizeAttributes",q,null)}},Nb=function qe(q){var _e=void 0,We=Rh(q);for(mo("beforeSanitizeShadowDOM",q,null);_e=We.nextNode();)mo("uponSanitizeShadowNode",_e,null),!Eb(_e)&&(_e.content instanceof n&&qe(_e.content),Ib(_e));mo("afterSanitizeShadowDOM",q,null)};return e.sanitize=function(qe,q){var _e=void 0,We=void 0,fi=void 0,ds=void 0,fs=void 0;if(Mt=!qe,Mt&&(qe="<!-->"),typeof qe!="string"&&!Ph(qe)){if(typeof qe.toString!="function")throw X9("toString is not a function");if(qe=qe.toString(),typeof qe!="string")throw X9("dirty is not a string, aborting")}if(!e.isSupported){if(i0(s.toStaticHTML)==="object"||typeof s.toStaticHTML=="function"){if(typeof qe=="string")return s.toStaticHTML(qe);if(Ph(qe))return s.toStaticHTML(qe.outerHTML)}return qe}if(Kp||Ii(q),e.removed=[],typeof qe=="string"&&(j=!1),!j)if(qe instanceof r)_e=Vc("<!---->"),We=_e.ownerDocument.importNode(qe,!0),We.nodeType===1&&We.nodeName==="BODY"||We.nodeName==="HTML"?_e=We:_e.appendChild(We);else{if(!zc&&!je&&!Wc&&qe.indexOf("<")===-1)return L&&eg?L.createHTML(qe):qe;if(_e=Vc(qe),!_e)return zc?null:I}_e&&qp&&Ks(_e.firstChild);for(var gs=Rh(j?qe:_e);fi=gs.nextNode();)fi.nodeType===3&&fi===ds||Eb(fi)||(fi.content instanceof n&&Nb(fi.content),Ib(fi),ds=fi);if(ds=null,j)return qe;if(zc){if(Jf)for(fs=F.call(_e.ownerDocument);_e.firstChild;)fs.appendChild(_e.firstChild);else fs=_e;return Db&&(fs=O.call(t,fs,!0)),fs}var xl=Wc?_e.outerHTML:_e.innerHTML;return je&&(xl=Eu(xl,ee," "),xl=Eu(xl,oe," ")),L&&eg?L.createHTML(xl):xl},e.setConfig=function(qe){Ii(qe),Kp=!0},e.clearConfig=function(){vt=null,Kp=!1},e.isValidAttribute=function(qe,q,_e){vt||Ii({});var We=Sd(qe),fi=Sd(q);return Gp(We,fi,_e)},e.addHook=function(qe,q){typeof q=="function"&&(K[qe]=K[qe]||[],t0(K[qe],q))},e.removeHook=function(qe){K[qe]&&Z9(K[qe])},e.removeHooks=function(qe){K[qe]&&(K[qe]=[])},e.removeAllHooks=function(){K={}},e}var cV,G9,uV,hV,dV,Bs,Zl,fV,iO,ww,X2,gV,Z9,t0,Sd,Y9,Eu,mV,pV,Gl,X9,Q9,q2,G2,bV,Z2,vV,J9,eO,Y2,tO,Cw,CV,wV,SV,yV,xV,LV,DV,i0,kV,EV,Ra,Xee,Qee,Sw,Jee,ete,tte,yw,xw,ite,nte,Lw=G(()=>{cV=Object.hasOwnProperty,G9=Object.setPrototypeOf,uV=Object.isFrozen,hV=Object.getPrototypeOf,dV=Object.getOwnPropertyDescriptor,Bs=Object.freeze,Zl=Object.seal,fV=Object.create,iO=typeof Reflect!="undefined"&&Reflect,ww=iO.apply,X2=iO.construct;ww||(ww=function(e,t,i){return e.apply(t,i)});Bs||(Bs=function(e){return e});Zl||(Zl=function(e){return e});X2||(X2=function(e,t){return new(Function.prototype.bind.apply(e,[null].concat(lV(t))))});gV=Wr(Array.prototype.forEach),Z9=Wr(Array.prototype.pop),t0=Wr(Array.prototype.push),Sd=Wr(String.prototype.toLowerCase),Y9=Wr(String.prototype.match),Eu=Wr(String.prototype.replace),mV=Wr(String.prototype.indexOf),pV=Wr(String.prototype.trim),Gl=Wr(RegExp.prototype.test),X9=_V(TypeError);Q9=Bs(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),q2=Bs(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),G2=Bs(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),bV=Bs(["animate","color-profile","cursor","discard","fedropshadow","feimage","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),Z2=Bs(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover"]),vV=Bs(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),J9=Bs(["#text"]),eO=Bs(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),Y2=Bs(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),tO=Bs(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),Cw=Bs(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),CV=Zl(/\{\{[\s\S]*|[\s\S]*\}\}/gm),wV=Zl(/<%[\s\S]*|[\s\S]*%>/gm),SV=Zl(/^data-[\-\w.\u00B7-\uFFFF]/),yV=Zl(/^aria-[\-\w]+$/),xV=Zl(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),LV=Zl(/^(?:\w+script|data):/i),DV=Zl(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),i0=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(s){return typeof s}:function(s){return s&&typeof Symbol=="function"&&s.constructor===Symbol&&s!==Symbol.prototype?"symbol":typeof s};kV=function(){return typeof window=="undefined"?null:window},EV=function(e,t){if((typeof e=="undefined"?"undefined":i0(e))!=="object"||typeof e.createPolicy!="function")return null;var i=null,n="data-tt-policy-suffix";t.currentScript&&t.currentScript.hasAttribute(n)&&(i=t.currentScript.getAttribute(n));var o="dompurify"+(i?"#"+i:"");try{return e.createPolicy(o,{createHTML:function(a){return a}})}catch(r){return console.warn("TrustedTypes policy "+o+" could not be created."),null}};Ra=nO(),Xee=Ra.version,Qee=Ra.isSupported,Sw=Ra.sanitize,Jee=Ra.setConfig,ete=Ra.clearConfig,tte=Ra.isValidAttribute,yw=Ra.addHook,xw=Ra.removeHook,ite=Ra.removeHooks,nte=Ra.removeAllHooks});var Re,IV,Q2,J2,yd,Dw,oO,or=G(()=>{Ct();st();Fi();(function(s){s.inMemory="inmemory",s.vscode="vscode",s.internal="private",s.walkThrough="walkThrough",s.walkThroughSnippet="walkThroughSnippet",s.http="http",s.https="https",s.file="file",s.mailto="mailto",s.untitled="untitled",s.data="data",s.command="command",s.vscodeRemote="vscode-remote",s.vscodeRemoteResource="vscode-remote-resource",s.vscodeUserData="vscode-userdata",s.vscodeCustomEditor="vscode-custom-editor",s.vscodeNotebookCell="vscode-notebook-cell",s.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",s.vscodeNotebookCellOutput="vscode-notebook-cell-output",s.vscodeInteractive="vscode-interactive",s.vscodeInteractiveInput="vscode-interactive-input",s.vscodeSettings="vscode-settings",s.vscodeWorkspaceTrust="vscode-workspace-trust",s.vscodeTerminal="vscode-terminal",s.vscodeInteractiveSesssion="vscode-chat-editor",s.webviewPanel="webview-panel",s.vscodeWebview="vscode-webview",s.extension="extension",s.vscodeFileResource="vscode-file",s.tmp="tmp",s.vsls="vsls",s.vscodeSourceControl="vscode-scm"})(Re||(Re={}));IV="tkn",Q2=class{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null,this._remoteResourcesPath=`/${Re.vscodeRemoteResource}`}setPreferredWebSchema(e){this._preferredWebSchema=e}rewrite(e){if(this._delegate)try{return this._delegate(e)}catch(a){return ot(a),e}let t=e.authority,i=this._hosts[t];i&&i.indexOf(":")!==-1&&i.indexOf("[")===-1&&(i=`[${i}]`);let n=this._ports[t],o=this._connectionTokens[t],r=`path=${encodeURIComponent(e.path)}`;return typeof o=="string"&&(r+=`&${IV}=${encodeURIComponent(o)}`),Se.from({scheme:ma?this._preferredWebSchema:Re.vscodeRemoteResource,authority:`${i}:${n}`,path:this._remoteResourcesPath,query:r})}},J2=new Q2,yd=class{uriToBrowserUri(e){return e.scheme===Re.vscodeRemote?J2.rewrite(e):e.scheme===Re.file&&(Hc||wM&&Rn.origin===`${Re.vscodeFileResource}://${yd.FALLBACK_AUTHORITY}`)?e.with({scheme:Re.vscodeFileResource,authority:e.authority||yd.FALLBACK_AUTHORITY,query:null,fragment:null}):e}};yd.FALLBACK_AUTHORITY="vscode-app";Dw=new yd;(function(s){let e=new Map([["1",{"Cross-Origin-Opener-Policy":"same-origin"}],["2",{"Cross-Origin-Embedder-Policy":"require-corp"}],["3",{"Cross-Origin-Opener-Policy":"same-origin","Cross-Origin-Embedder-Policy":"require-corp"}]]);s.CoopAndCoep=Object.freeze(e.get("3"));let t="vscode-coi";function i(o){let r;typeof o=="string"?r=new URL(o).searchParams:o instanceof URL?r=o.searchParams:Se.isUri(o)&&(r=new URL(o.toString(!0)).searchParams);let a=r==null?void 0:r.get(t);if(a)return e.get(a)}s.getHeadersFromQuery=i;function n(o,r,a){if(!globalThis.crossOriginIsolated)return;let l=r&&a?"3":a?"2":"1";o instanceof URLSearchParams?o.set(t,l):o[t]=l}s.addSearchParam=n})(oO||(oO={}))});function nn(s){for(;s.firstChild;)s.firstChild.remove()}function Ew(s){var e;return(e=s==null?void 0:s.isConnected)!==null&&e!==void 0?e:!1}function $(s,e,t,i){return new tI(s,e,t,i)}function aO(s){return function(e){return s(new kn(e))}}function NV(s){return function(e){return s(new Ze(e))}}function TV(s,e,t){return $(s,Ho&&Jg.pointerEvents?Q.POINTER_DOWN:Q.MOUSE_DOWN,e,t)}function nI(s){return document.defaultView.getComputedStyle(s,null)}function Iw(s){if(s!==document.body)return new Cs(s.clientWidth,s.clientHeight);if(Ho&&window.visualViewport)return new Cs(window.visualViewport.width,window.visualViewport.height);if(window.innerWidth&&window.innerHeight)return new Cs(window.innerWidth,window.innerHeight);if(document.body&&document.body.clientWidth&&document.body.clientHeight)return new Cs(document.body.clientWidth,document.body.clientHeight);if(document.documentElement&&document.documentElement.clientWidth&&document.documentElement.clientHeight)return new Cs(document.documentElement.clientWidth,document.documentElement.clientHeight);throw new Error("Unable to figure out browser width and height")}function lO(s){let e=s.offsetParent,t=s.offsetTop,i=s.offsetLeft;for(;(s=s.parentNode)!==null&&s!==document.body&&s!==document.documentElement;){t-=s.scrollTop;let n=hO(s)?null:nI(s);n&&(i-=n.direction!=="rtl"?s.scrollLeft:-s.scrollLeft),s===e&&(i+=oi.getBorderLeftWidth(s),t+=oi.getBorderTopWidth(s),t+=s.offsetTop,i+=s.offsetLeft,e=s.offsetParent)}return{left:i,top:t}}function fte(s,e,t){typeof e=="number"&&(s.style.width=`${e}px`),typeof t=="number"&&(s.style.height=`${t}px`)}function In(s){let e=s.getBoundingClientRect();return{left:e.left+window.scrollX,top:e.top+window.scrollY,width:e.width,height:e.height}}function cO(s){let e=s,t=1;do{let i=nI(e).zoom;i!=null&&i!=="1"&&(t*=i),e=e.parentElement}while(e!==null&&e!==document.documentElement);return t}function im(s){let e=oi.getMarginLeft(s)+oi.getMarginRight(s);return s.offsetWidth+e}function Nw(s){let e=oi.getBorderLeftWidth(s)+oi.getBorderRightWidth(s),t=oi.getPaddingLeft(s)+oi.getPaddingRight(s);return s.offsetWidth-e-t}function uO(s){let e=oi.getBorderTopWidth(s)+oi.getBorderBottomWidth(s),t=oi.getPaddingTop(s)+oi.getPaddingBottom(s);return s.offsetHeight-e-t}function o0(s){let e=oi.getMarginTop(s)+oi.getMarginBottom(s);return s.offsetHeight+e}function Nn(s,e){for(;s;){if(s===e)return!0;s=s.parentNode}return!1}function sI(s,e,t){for(;s&&s.nodeType===s.ELEMENT_NODE;){if(s.classList.contains(e))return s;if(t){if(typeof t=="string"){if(s.classList.contains(t))return null}else if(s===t)return null}s=s.parentNode}return null}function Tw(s,e,t){return!!sI(s,e,t)}function hO(s){return s&&!!s.host&&!!s.mode}function xd(s){return!!Yl(s)}function Yl(s){for(;s.parentNode;){if(s===document.body)return null;s=s.parentNode}return hO(s)?s:null}function zr(){let s=document.activeElement;for(;s!=null&&s.shadowRoot;)s=s.shadowRoot.activeElement;return s}function Bi(s=document.getElementsByTagName("head")[0],e){let t=document.createElement("style");return t.type="text/css",t.media="screen",e==null||e(t),s.appendChild(t),t}function dO(){return eI||(eI=Bi()),eI}function AV(s){var e,t;return!((e=s==null?void 0:s.sheet)===null||e===void 0)&&e.rules?s.sheet.rules:!((t=s==null?void 0:s.sheet)===null||t===void 0)&&t.cssRules?s.sheet.cssRules:[]}function oI(s,e,t=dO()){!t||!e||t.sheet.insertRule(s+"{"+e+"}",0)}function gte(s,e=dO()){if(!e)return;let t=AV(e),i=[];for(let n=0;n<t.length;n++)t[n].selectorText.indexOf(s)!==-1&&i.push(n);for(let n=i.length-1;n>=0;n--)e.sheet.deleteRule(i[n])}function Aw(s){return typeof HTMLElement=="object"?s instanceof HTMLElement:s&&typeof s=="object"&&s.nodeType===1&&typeof s.nodeName=="string"}function fO(s){let e=s;return!!(e&&typeof e.preventDefault=="function"&&typeof e.stopPropagation=="function")}function gO(s){let e=[];for(let t=0;s&&s.nodeType===s.ELEMENT_NODE;t++)e[t]=s.scrollTop,s=s.parentNode;return e}function mO(s,e){for(let t=0;s&&s.nodeType===s.ELEMENT_NODE;t++)s.scrollTop!==e[t]&&(s.scrollTop=e[t]),s=s.parentNode}function Iu(s){return new tm(s)}function ie(s,...e){if(s.append(...e),e.length===1&&typeof e[0]!="string")return e[0]}function pO(s,e){return s.insertBefore(e,s.firstChild),e}function To(s,...e){s.innerText="",ie(s,...e)}function _O(s,e,t,...i){let n=MV.exec(e);if(!n)throw new Error("Bad use of emmet");let o=n[1]||"div",r;return s!==s0.HTML?r=document.createElementNS(s,o):r=document.createElement(o),n[3]&&(r.id=n[3]),n[4]&&(r.className=n[4].replace(/\./g," ").trim()),t&&Object.entries(t).forEach(([a,l])=>{typeof l!="undefined"&&(/^on\w+$/.test(a)?r[a]=l:a==="selected"?l&&r.setAttribute(a,"true"):r.setAttribute(a,l))}),r.append(...i),r}function ue(s,e,...t){return _O(s0.HTML,s,e,...t)}function mte(s,...e){s?r0(...e):Mw(...e)}function r0(...s){for(let e of s)e.style.display="",e.removeAttribute("aria-hidden")}function Mw(...s){for(let e of s)e.style.display="none",e.setAttribute("aria-hidden","true")}function rI(s){let e=window.devicePixelRatio*s;return Math.max(1,Math.floor(e))/window.devicePixelRatio}function Rw(s){window.open(s,"_blank","noopener")}function bO(s){let e=()=>{s(),t=En(e)},t=En(e);return Ie(()=>t.dispose())}function Oa(s){return s?`url('${Dw.uriToBrowserUri(s).toString(!0).replace(/'/g,"%27")}')`:"url('')"}function aI(s){return`'${s.replace(/'/g,"%27")}'`}function Pa(s,e){if(s!==void 0){let t=s.match(/^\s*var\((.+)\)$/);if(t){let i=t[1].split(",",2);return i.length===2&&(e=Pa(i[1].trim(),e)),`var(${i[0]}, ${e})`}return s}return e}function vO(s,e=!1){let t=document.createElement("a");return yw("afterSanitizeAttributes",i=>{for(let n of["href","src"])if(i.hasAttribute(n)){let o=i.getAttribute(n);if(n==="href"&&o.startsWith("#"))continue;if(t.href=o,!s.includes(t.protocol.replace(/:$/,""))){if(e&&n==="src"&&t.href.startsWith("data:"))continue;i.removeAttribute(n)}}}),Ie(()=>{xw("afterSanitizeAttributes")})}function OV(s,...e){let t,i;Array.isArray(e[0])?(t={},i=e[0]):(t=e[0]||{},i=e[1]);let n=RV.exec(s);if(!n||!n.groups)throw new Error("Bad use of h");let o=n.groups.tag||"div",r=document.createElement(o);n.groups.id&&(r.id=n.groups.id);let a=[];if(n.groups.class)for(let c of n.groups.class.split("."))c!==""&&a.push(c);if(t.className!==void 0)for(let c of t.className.split("."))c!==""&&a.push(c);a.length>0&&(r.className=a.join(" "));let l={};if(n.groups.name&&(l[n.groups.name]=r),i)for(let c of i)c instanceof HTMLElement?r.appendChild(c):typeof c=="string"?r.append(c):(Object.assign(l,c),r.appendChild(c.root));for(let[c,u]of Object.entries(t))if(c!=="className")if(c==="style")for(let[h,d]of Object.entries(u))r.style.setProperty(rO(h),typeof d=="number"?d+"px":""+d);else c==="tabIndex"?r.tabIndex=u:r.setAttribute(rO(c),u.toString());return l.root=r,l}function rO(s){return s.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}var tI,Ht,dte,iI,En,n0,oi,Cs,eI,Q,De,tm,MV,s0,CO,pte,rr,kw,RV,Te=G(()=>{_s();gw();Vn();sr();Ct();he();Lw();se();or();st();tI=class{constructor(e,t,i,n){this._node=e,this._type=t,this._handler=i,this._options=n||!1,this._node.addEventListener(this._type,this._handler,this._options)}dispose(){this._handler&&(this._node.removeEventListener(this._type,this._handler,this._options),this._node=null,this._handler=null)}};Ht=function(e,t,i,n){let o=i;return t==="click"||t==="mousedown"?o=aO(i):(t==="keydown"||t==="keypress"||t==="keyup")&&(o=NV(i)),$(e,t,o,n)},dte=function(e,t,i){let n=aO(t);return TV(e,n,i)};n0=class{constructor(e,t=0){this._runner=e,this.priority=t,this._canceled=!1}dispose(){this._canceled=!0}execute(){if(!this._canceled)try{this._runner()}catch(e){ot(e)}}static sort(e,t){return t.priority-e.priority}};(function(){let s=[],e=null,t=!1,i=!1,n=()=>{for(t=!1,e=s,s=[],i=!0;e.length>0;)e.sort(n0.sort),e.shift().execute();i=!1};En=(o,r=0)=>{let a=new n0(o,r);return s.push(a),t||(t=!0,requestAnimationFrame(n)),a},iI=(o,r)=>{if(i){let a=new n0(o,r);return e.push(a),a}else return En(o,r)}})();oi=class{static convertToPixels(e,t){return parseFloat(t)||0}static getDimension(e,t,i){let n=nI(e),o=n?n.getPropertyValue(t):"0";return oi.convertToPixels(e,o)}static getBorderLeftWidth(e){return oi.getDimension(e,"border-left-width","borderLeftWidth")}static getBorderRightWidth(e){return oi.getDimension(e,"border-right-width","borderRightWidth")}static getBorderTopWidth(e){return oi.getDimension(e,"border-top-width","borderTopWidth")}static getBorderBottomWidth(e){return oi.getDimension(e,"border-bottom-width","borderBottomWidth")}static getPaddingLeft(e){return oi.getDimension(e,"padding-left","paddingLeft")}static getPaddingRight(e){return oi.getDimension(e,"padding-right","paddingRight")}static getPaddingTop(e){return oi.getDimension(e,"padding-top","paddingTop")}static getPaddingBottom(e){return oi.getDimension(e,"padding-bottom","paddingBottom")}static getMarginLeft(e){return oi.getDimension(e,"margin-left","marginLeft")}static getMarginTop(e){return oi.getDimension(e,"margin-top","marginTop")}static getMarginRight(e){return oi.getDimension(e,"margin-right","marginRight")}static getMarginBottom(e){return oi.getDimension(e,"margin-bottom","marginBottom")}},Cs=class{constructor(e,t){this.width=e,this.height=t}with(e=this.width,t=this.height){return e!==this.width||t!==this.height?new Cs(e,t):this}static is(e){return typeof e=="object"&&typeof e.height=="number"&&typeof e.width=="number"}static lift(e){return e instanceof Cs?e:new Cs(e.width,e.height)}static equals(e,t){return e===t?!0:!e||!t?!1:e.width===t.width&&e.height===t.height}};Cs.None=new Cs(0,0);eI=null;Q={CLICK:"click",AUXCLICK:"auxclick",DBLCLICK:"dblclick",MOUSE_UP:"mouseup",MOUSE_DOWN:"mousedown",MOUSE_OVER:"mouseover",MOUSE_MOVE:"mousemove",MOUSE_OUT:"mouseout",MOUSE_ENTER:"mouseenter",MOUSE_LEAVE:"mouseleave",MOUSE_WHEEL:"wheel",POINTER_UP:"pointerup",POINTER_DOWN:"pointerdown",POINTER_MOVE:"pointermove",POINTER_LEAVE:"pointerleave",CONTEXT_MENU:"contextmenu",WHEEL:"wheel",KEY_DOWN:"keydown",KEY_PRESS:"keypress",KEY_UP:"keyup",LOAD:"load",BEFORE_UNLOAD:"beforeunload",UNLOAD:"unload",PAGE_SHOW:"pageshow",PAGE_HIDE:"pagehide",ABORT:"abort",ERROR:"error",RESIZE:"resize",SCROLL:"scroll",FULLSCREEN_CHANGE:"fullscreenchange",WK_FULLSCREEN_CHANGE:"webkitfullscreenchange",SELECT:"select",CHANGE:"change",SUBMIT:"submit",RESET:"reset",FOCUS:"focus",FOCUS_IN:"focusin",FOCUS_OUT:"focusout",BLUR:"blur",INPUT:"input",STORAGE:"storage",DRAG_START:"dragstart",DRAG:"drag",DRAG_ENTER:"dragenter",DRAG_LEAVE:"dragleave",DRAG_OVER:"dragover",DROP:"drop",DRAG_END:"dragend",ANIMATION_START:Yo?"webkitAnimationStart":"animationstart",ANIMATION_END:Yo?"webkitAnimationEnd":"animationend",ANIMATION_ITERATION:Yo?"webkitAnimationIteration":"animationiteration"};De={stop:(s,e)=>(s.preventDefault(),e&&s.stopPropagation(),s)};tm=class extends V{static hasFocusWithin(e){let t=Yl(e),i=t?t.activeElement:document.activeElement;return Nn(i,e)}constructor(e){super(),this._onDidFocus=this._register(new M),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new M),this.onDidBlur=this._onDidBlur.event;let t=tm.hasFocusWithin(e),i=!1,n=()=>{i=!1,t||(t=!0,this._onDidFocus.fire())},o=()=>{t&&(i=!0,window.setTimeout(()=>{i&&(i=!1,t=!1,this._onDidBlur.fire())},0))};this._refreshStateHandler=()=>{tm.hasFocusWithin(e)!==t&&(t?o():n())},this._register($(e,Q.FOCUS,n,!0)),this._register($(e,Q.BLUR,o,!0)),this._register($(e,Q.FOCUS_IN,()=>this._refreshStateHandler())),this._register($(e,Q.FOCUS_OUT,()=>this._refreshStateHandler()))}};MV=/([\w\-]+)?(#([\w\-]+))?((\.([\w\-]+))*)/;(function(s){s.HTML="http://www.w3.org/1999/xhtml",s.SVG="http://www.w3.org/2000/svg"})(s0||(s0={}));ue.SVG=function(s,e,...t){return _O(s0.SVG,s,e,...t)};J2.setPreferredWebSchema(/^https:/.test(window.location.href)?"https":"http");CO=Object.freeze(["a","abbr","b","bdo","blockquote","br","caption","cite","code","col","colgroup","dd","del","details","dfn","div","dl","dt","em","figcaption","figure","h1","h2","h3","h4","h5","h6","hr","i","img","ins","kbd","label","li","mark","ol","p","pre","q","rp","rt","ruby","samp","small","small","source","span","strike","strong","sub","summary","sup","table","tbody","td","tfoot","th","thead","time","tr","tt","u","ul","var","video","wbr"]),pte=Object.freeze({ALLOWED_TAGS:["a","button","blockquote","code","div","h1","h2","h3","h4","h5","h6","hr","input","label","li","p","pre","select","small","span","strong","textarea","ul","ol"],ALLOWED_ATTR:["href","data-href","data-command","target","title","name","src","alt","class","id","role","tabindex","style","data-code","width","height","align","x-dispatch","required","checked","placeholder","type","start"],RETURN_DOM:!1,RETURN_DOM_FRAGMENT:!1,RETURN_TRUSTED_TYPE:!0}),rr=class extends M{constructor(){super(),this._subscriptions=new re,this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1},this._subscriptions.add($(window,"keydown",e=>{if(e.defaultPrevented)return;let t=new Ze(e);if(!(t.keyCode===6&&e.repeat)){if(e.altKey&&!this._keyStatus.altKey)this._keyStatus.lastKeyPressed="alt";else if(e.ctrlKey&&!this._keyStatus.ctrlKey)this._keyStatus.lastKeyPressed="ctrl";else if(e.metaKey&&!this._keyStatus.metaKey)this._keyStatus.lastKeyPressed="meta";else if(e.shiftKey&&!this._keyStatus.shiftKey)this._keyStatus.lastKeyPressed="shift";else if(t.keyCode!==6)this._keyStatus.lastKeyPressed=void 0;else return;this._keyStatus.altKey=e.altKey,this._keyStatus.ctrlKey=e.ctrlKey,this._keyStatus.metaKey=e.metaKey,this._keyStatus.shiftKey=e.shiftKey,this._keyStatus.lastKeyPressed&&(this._keyStatus.event=e,this.fire(this._keyStatus))}},!0)),this._subscriptions.add($(window,"keyup",e=>{e.defaultPrevented||(!e.altKey&&this._keyStatus.altKey?this._keyStatus.lastKeyReleased="alt":!e.ctrlKey&&this._keyStatus.ctrlKey?this._keyStatus.lastKeyReleased="ctrl":!e.metaKey&&this._keyStatus.metaKey?this._keyStatus.lastKeyReleased="meta":!e.shiftKey&&this._keyStatus.shiftKey?this._keyStatus.lastKeyReleased="shift":this._keyStatus.lastKeyReleased=void 0,this._keyStatus.lastKeyPressed!==this._keyStatus.lastKeyReleased&&(this._keyStatus.lastKeyPressed=void 0),this._keyStatus.altKey=e.altKey,this._keyStatus.ctrlKey=e.ctrlKey,this._keyStatus.metaKey=e.metaKey,this._keyStatus.shiftKey=e.shiftKey,this._keyStatus.lastKeyReleased&&(this._keyStatus.event=e,this.fire(this._keyStatus)))},!0)),this._subscriptions.add($(document.body,"mousedown",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),this._subscriptions.add($(document.body,"mouseup",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),this._subscriptions.add($(document.body,"mousemove",e=>{e.buttons&&(this._keyStatus.lastKeyPressed=void 0)},!0)),this._subscriptions.add($(window,"blur",()=>{this.resetKeyStatus()}))}get keyStatus(){return this._keyStatus}resetKeyStatus(){this.doResetKeyStatus(),this.fire(this._keyStatus)}doResetKeyStatus(){this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1}}static getInstance(){return rr.instance||(rr.instance=new rr),rr.instance}dispose(){super.dispose(),this._subscriptions.dispose()}},kw=class extends V{constructor(e,t){super(),this.element=e,this.callbacks=t,this.counter=0,this.dragStartTime=0,this.registerListeners()}registerListeners(){this._register($(this.element,Q.DRAG_ENTER,e=>{this.counter++,this.dragStartTime=e.timeStamp,this.callbacks.onDragEnter(e)})),this._register($(this.element,Q.DRAG_OVER,e=>{var t,i;e.preventDefault(),(i=(t=this.callbacks).onDragOver)===null||i===void 0||i.call(t,e,e.timeStamp-this.dragStartTime)})),this._register($(this.element,Q.DRAG_LEAVE,e=>{this.counter--,this.counter===0&&(this.dragStartTime=0,this.callbacks.onDragLeave(e))})),this._register($(this.element,Q.DRAG_END,e=>{this.counter=0,this.dragStartTime=0,this.callbacks.onDragEnd(e)})),this._register($(this.element,Q.DROP,e=>{this.counter=0,this.dragStartTime=0,this.callbacks.onDrop(e)}))}},RV=new RegExp("(?<tag>[\\w\\-]+)?(?:#(?<id>[\\w\\-]+))?(?<class>(?:\\.(?:[\\w\\-]+))*)(?:@(?<name>(?:[\\w\\_])+))?")});var wO=G(()=>{});var SO=G(()=>{wO()});function xO(s){Ld=document.createElement("div"),Ld.className="monaco-aria-container";let e=()=>{let i=document.createElement("div");return i.className="monaco-alert",i.setAttribute("role","alert"),i.setAttribute("aria-atomic","true"),Ld.appendChild(i),i};Ow=e(),lI=e();let t=()=>{let i=document.createElement("div");return i.className="monaco-status",i.setAttribute("role","complementary"),i.setAttribute("aria-live","polite"),i.setAttribute("aria-atomic","true"),Ld.appendChild(i),i};Pw=t(),cI=t(),s.appendChild(Ld)}function Fa(s){Ld&&(Ow.textContent!==s?(nn(lI),Fw(Ow,s)):(nn(Ow),Fw(lI,s)))}function a0(s){Ld&&(Ne?Fa(s):Pw.textContent!==s?(nn(cI),Fw(Pw,s)):(nn(Pw),Fw(cI,s)))}function Fw(s,e){nn(s),e.length>yO&&(e=e.substr(0,yO)),s.textContent=e,s.style.visibility="hidden",s.style.visibility="visible"}var yO,Ld,Ow,lI,Pw,cI,nm=G(()=>{Te();st();SO();yO=2e4});var Nu,Ww=G(()=>{Qe();Nu=fe("textModelService")});function uI(s){var e,t;return{id:s.id,label:s.label,class:void 0,enabled:(e=s.enabled)!==null&&e!==void 0?e:!0,checked:(t=s.checked)!==null&&t!==void 0?t:!1,run:()=>sm(this,void 0,void 0,function*(){return s.run()}),tooltip:s.label}}var sm,Ws,Ao,Wi,Tu,Dd,so=G(()=>{he();se();nt();sm=function(s,e,t,i){function n(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):n(u.value).then(a,l)}c((i=i.apply(s,e||[])).next())})},Ws=class extends V{constructor(e,t="",i="",n=!0,o){super(),this._onDidChange=this._register(new M),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=e,this._label=t,this._cssClass=i,this._enabled=n,this._actionCallback=o}get id(){return this._id}get label(){return this._label}set label(e){this._setLabel(e)}_setLabel(e){this._label!==e&&(this._label=e,this._onDidChange.fire({label:e}))}get tooltip(){return this._tooltip||""}set tooltip(e){this._setTooltip(e)}_setTooltip(e){this._tooltip!==e&&(this._tooltip=e,this._onDidChange.fire({tooltip:e}))}get class(){return this._cssClass}set class(e){this._setClass(e)}_setClass(e){this._cssClass!==e&&(this._cssClass=e,this._onDidChange.fire({class:e}))}get enabled(){return this._enabled}set enabled(e){this._setEnabled(e)}_setEnabled(e){this._enabled!==e&&(this._enabled=e,this._onDidChange.fire({enabled:e}))}get checked(){return this._checked}set checked(e){this._setChecked(e)}_setChecked(e){this._checked!==e&&(this._checked=e,this._onDidChange.fire({checked:e}))}run(e,t){return sm(this,void 0,void 0,function*(){this._actionCallback&&(yield this._actionCallback(e))})}},Ao=class extends V{constructor(){super(...arguments),this._onWillRun=this._register(new M),this.onWillRun=this._onWillRun.event,this._onDidRun=this._register(new M),this.onDidRun=this._onDidRun.event}run(e,t){return sm(this,void 0,void 0,function*(){if(!e.enabled)return;this._onWillRun.fire({action:e});let i;try{yield this.runAction(e,t)}catch(n){i=n}this._onDidRun.fire({action:e,error:i})})}runAction(e,t){return sm(this,void 0,void 0,function*(){yield e.run(t)})}},Wi=class{constructor(){this.id=Wi.ID,this.label="",this.tooltip="",this.class="separator",this.enabled=!1,this.checked=!1}static join(...e){let t=[];for(let i of e)i.length&&(t.length?t=[...t,new Wi,...i]:t=i);return t}run(){return sm(this,void 0,void 0,function*(){})}};Wi.ID="vs.actions.separator";Tu=class{get actions(){return this._actions}constructor(e,t,i,n){this.tooltip="",this.enabled=!0,this.checked=void 0,this.id=e,this.label=t,this.class=n,this._actions=i}run(){return sm(this,void 0,void 0,function*(){})}},Dd=class extends Ws{constructor(){super(Dd.ID,p("submenu.empty","(empty)"),void 0,!1)}};Dd.ID="vs.actions.empty"});var hI,ze,ws=G(()=>{to();(function(s){function e(t){return t&&typeof t=="object"&&typeof t.id=="string"}s.isThemeColor=e})(hI||(hI={}));(function(s){s.iconNameSegment="[A-Za-z0-9]+",s.iconNameExpression="[A-Za-z0-9-]+",s.iconModifierExpression="~[A-Za-z]+",s.iconNameCharacter="[A-Za-z0-9~-]";let e=new RegExp(`^(${s.iconNameExpression})(${s.iconModifierExpression})?$`);function t(d){let f=e.exec(d.id);if(!f)return t(ne.error);let[,g,m]=f,b=["codicon","codicon-"+g];return m&&b.push("codicon-modifier-"+m.substring(1)),b}s.asClassNameArray=t;function i(d){return t(d).join(" ")}s.asClassName=i;function n(d){return"."+t(d).join(".")}s.asCSSSelector=n;function o(d){return d&&typeof d=="object"&&typeof d.id=="string"&&(typeof d.color=="undefined"||hI.isThemeColor(d.color))}s.isThemeIcon=o;let r=new RegExp(`^\\$\\((${s.iconNameExpression}(?:${s.iconModifierExpression})?)\\)$`);function a(d){let f=r.exec(d);if(!f)return;let[,g]=f;return{id:g}}s.fromString=a;function l(d){return{id:d}}s.fromId=l;function c(d,f){let g=d.id,m=g.lastIndexOf("~");return m!==-1&&(g=g.substring(0,m)),f&&(g=`${g}~${f}`),{id:g}}s.modify=c;function u(d){let f=d.id.lastIndexOf("~");if(f!==-1)return d.id.substring(f+1)}s.getModifier=u;function h(d,f){var g,m;return d.id===f.id&&((g=d.color)===null||g===void 0?void 0:g.id)===((m=f.color)===null||m===void 0?void 0:m.id)}s.isEqual=h})(ze||(ze={}))});var Hn,xi,ar=G(()=>{he();Uo();se();jo();_i();Qe();Hn=fe("commandService"),xi=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new M,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(s,e){if(!s)throw new Error("invalid command");if(typeof s=="string"){if(!e)throw new Error("invalid command");return this.registerCommand({id:s,handler:e})}if(s.description){let r=[];for(let l of s.description.args)r.push(l.constraint);let a=s.handler;s.handler=function(l,...c){return VM(c,r),a(l,...c)}}let{id:t}=s,i=this._commands.get(t);i||(i=new Gt,this._commands.set(t,i));let n=i.unshift(s),o=Ie(()=>{n();let r=this._commands.get(t);r!=null&&r.isEmpty()&&this._commands.delete(t)});return this._onDidRegisterCommand.fire(t),o}registerCommandAlias(s,e){return xi.registerCommand(s,(t,...i)=>t.get(Hn).executeCommand(e,...i))}getCommand(s){let e=this._commands.get(s);if(!(!e||e.isEmpty()))return Ge.first(e)}getCommands(){let s=new Map;for(let e of this._commands.keys()){let t=this.getCommand(e);t&&s.set(e,t)}return s}};xi.registerCommand("noop",()=>{})});function FV(s,e){if(s.weight1!==e.weight1)return s.weight1-e.weight1;if(s.command&&e.command){if(s.command<e.command)return-1;if(s.command>e.command)return 1}return s.weight2-e.weight2}var l0,Ba,PV,c0=G(()=>{em();st();ar();Xn();se();jo();l0=class{constructor(){this._coreKeybindings=new Gt,this._extensionKeybindings=[],this._cachedMergedKeybindings=null}static bindToCurrentPlatform(e){if(On===1){if(e&&e.win)return e.win}else if(On===2){if(e&&e.mac)return e.mac}else if(e&&e.linux)return e.linux;return e}registerKeybindingRule(e){let t=l0.bindToCurrentPlatform(e),i=new re;if(t&&t.primary){let n=J_(t.primary,On);n&&i.add(this._registerDefaultKeybinding(n,e.id,e.args,e.weight,0,e.when))}if(t&&Array.isArray(t.secondary))for(let n=0,o=t.secondary.length;n<o;n++){let r=t.secondary[n],a=J_(r,On);a&&i.add(this._registerDefaultKeybinding(a,e.id,e.args,e.weight,-n-1,e.when))}return i}registerCommandAndKeybindingRule(e){return Pn(this.registerKeybindingRule(e),xi.registerCommand(e))}_registerDefaultKeybinding(e,t,i,n,o,r){let a=this._coreKeybindings.push({keybinding:e,command:t,commandArgs:i,when:r,weight1:n,weight2:o,extensionId:null,isBuiltinExtension:!1});return this._cachedMergedKeybindings=null,Ie(()=>{a(),this._cachedMergedKeybindings=null})}getDefaultKeybindings(){return this._cachedMergedKeybindings||(this._cachedMergedKeybindings=Array.from(this._coreKeybindings).concat(this._extensionKeybindings),this._cachedMergedKeybindings.sort(FV)),this._cachedMergedKeybindings.slice(0)}},Ba=new l0,PV={EditorModes:"platform.keybindingsRegistry"};Nt.add(PV.EditorModes,Ba)});function rm(s){return s.command!==void 0}function kO(s){return s.submenu!==void 0}function tie(s){let e=new re,t=new s,i=t.desc,{f1:n,menu:o,keybinding:r,description:a}=i,l=WV(i,["f1","menu","keybinding","description"]);if(e.add(xi.registerCommand({id:l.id,handler:(c,...u)=>t.run(c,...u),description:a})),Array.isArray(o))for(let c of o)e.add(oo.appendMenuItem(c.id,Object.assign({command:Object.assign(Object.assign({},l),{precondition:c.precondition===null?void 0:l.precondition})},c)));else o&&e.add(oo.appendMenuItem(o.id,Object.assign({command:Object.assign(Object.assign({},l),{precondition:o.precondition===null?void 0:l.precondition})},o)));if(n&&(e.add(oo.appendMenuItem(T.CommandPalette,{command:l,when:l.precondition})),e.add(oo.addCommand(l))),Array.isArray(r))for(let c of r)e.add(Ba.registerKeybindingRule(Object.assign(Object.assign({},c),{id:l.id,when:l.precondition?at.and(l.precondition,c.when):c.when})));else r&&e.add(Ba.registerKeybindingRule(Object.assign(Object.assign({},r),{id:l.id,when:l.precondition?at.and(l.precondition,r.when):r.when})));return e}var BV,DO,WV,T,kd,Wa,oo,om,Au,zw,Mu=G(()=>{so();ws();he();se();jo();ar();Di();Qe();c0();BV=function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},DO=function(s,e){return function(t,i){e(t,i,s)}},WV=function(s,e){var t={};for(var i in s)Object.prototype.hasOwnProperty.call(s,i)&&e.indexOf(i)<0&&(t[i]=s[i]);if(s!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,i=Object.getOwnPropertySymbols(s);n<i.length;n++)e.indexOf(i[n])<0&&Object.prototype.propertyIsEnumerable.call(s,i[n])&&(t[i[n]]=s[i[n]]);return t};T=class{constructor(e){if(T._instances.has(e))throw new TypeError(`MenuId with identifier '${e}' already exists. Use MenuId.for(ident) or a unique identifier`);T._instances.set(e,this),this.id=e}};T._instances=new Map;T.CommandPalette=new T("CommandPalette");T.DebugBreakpointsContext=new T("DebugBreakpointsContext");T.DebugCallStackContext=new T("DebugCallStackContext");T.DebugConsoleContext=new T("DebugConsoleContext");T.DebugVariablesContext=new T("DebugVariablesContext");T.DebugWatchContext=new T("DebugWatchContext");T.DebugToolBar=new T("DebugToolBar");T.DebugToolBarStop=new T("DebugToolBarStop");T.EditorContext=new T("EditorContext");T.SimpleEditorContext=new T("SimpleEditorContext");T.EditorContent=new T("EditorContent");T.EditorLineNumberContext=new T("EditorLineNumberContext");T.EditorContextCopy=new T("EditorContextCopy");T.EditorContextPeek=new T("EditorContextPeek");T.EditorContextShare=new T("EditorContextShare");T.EditorTitle=new T("EditorTitle");T.EditorTitleRun=new T("EditorTitleRun");T.EditorTitleContext=new T("EditorTitleContext");T.EditorTitleContextShare=new T("EditorTitleContextShare");T.EmptyEditorGroup=new T("EmptyEditorGroup");T.EmptyEditorGroupContext=new T("EmptyEditorGroupContext");T.EditorTabsBarContext=new T("EditorTabsBarContext");T.ExplorerContext=new T("ExplorerContext");T.ExplorerContextShare=new T("ExplorerContextShare");T.ExtensionContext=new T("ExtensionContext");T.GlobalActivity=new T("GlobalActivity");T.CommandCenter=new T("CommandCenter");T.LayoutControlMenuSubmenu=new T("LayoutControlMenuSubmenu");T.LayoutControlMenu=new T("LayoutControlMenu");T.MenubarMainMenu=new T("MenubarMainMenu");T.MenubarAppearanceMenu=new T("MenubarAppearanceMenu");T.MenubarDebugMenu=new T("MenubarDebugMenu");T.MenubarEditMenu=new T("MenubarEditMenu");T.MenubarCopy=new T("MenubarCopy");T.MenubarFileMenu=new T("MenubarFileMenu");T.MenubarGoMenu=new T("MenubarGoMenu");T.MenubarHelpMenu=new T("MenubarHelpMenu");T.MenubarLayoutMenu=new T("MenubarLayoutMenu");T.MenubarNewBreakpointMenu=new T("MenubarNewBreakpointMenu");T.PanelAlignmentMenu=new T("PanelAlignmentMenu");T.PanelPositionMenu=new T("PanelPositionMenu");T.MenubarPreferencesMenu=new T("MenubarPreferencesMenu");T.MenubarRecentMenu=new T("MenubarRecentMenu");T.MenubarSelectionMenu=new T("MenubarSelectionMenu");T.MenubarShare=new T("MenubarShare");T.MenubarSwitchEditorMenu=new T("MenubarSwitchEditorMenu");T.MenubarSwitchGroupMenu=new T("MenubarSwitchGroupMenu");T.MenubarTerminalMenu=new T("MenubarTerminalMenu");T.MenubarViewMenu=new T("MenubarViewMenu");T.MenubarHomeMenu=new T("MenubarHomeMenu");T.OpenEditorsContext=new T("OpenEditorsContext");T.ProblemsPanelContext=new T("ProblemsPanelContext");T.SCMChangeContext=new T("SCMChangeContext");T.SCMResourceContext=new T("SCMResourceContext");T.SCMResourceFolderContext=new T("SCMResourceFolderContext");T.SCMResourceGroupContext=new T("SCMResourceGroupContext");T.SCMSourceControl=new T("SCMSourceControl");T.SCMTitle=new T("SCMTitle");T.SearchContext=new T("SearchContext");T.SearchActionMenu=new T("SearchActionContext");T.StatusBarWindowIndicatorMenu=new T("StatusBarWindowIndicatorMenu");T.StatusBarRemoteIndicatorMenu=new T("StatusBarRemoteIndicatorMenu");T.StickyScrollContext=new T("StickyScrollContext");T.TestItem=new T("TestItem");T.TestItemGutter=new T("TestItemGutter");T.TestPeekElement=new T("TestPeekElement");T.TestPeekTitle=new T("TestPeekTitle");T.TouchBarContext=new T("TouchBarContext");T.TitleBarContext=new T("TitleBarContext");T.TitleBarTitleContext=new T("TitleBarTitleContext");T.TunnelContext=new T("TunnelContext");T.TunnelPrivacy=new T("TunnelPrivacy");T.TunnelProtocol=new T("TunnelProtocol");T.TunnelPortInline=new T("TunnelInline");T.TunnelTitle=new T("TunnelTitle");T.TunnelLocalAddressInline=new T("TunnelLocalAddressInline");T.TunnelOriginInline=new T("TunnelOriginInline");T.ViewItemContext=new T("ViewItemContext");T.ViewContainerTitle=new T("ViewContainerTitle");T.ViewContainerTitleContext=new T("ViewContainerTitleContext");T.ViewTitle=new T("ViewTitle");T.ViewTitleContext=new T("ViewTitleContext");T.CommentEditorActions=new T("CommentEditorActions");T.CommentThreadTitle=new T("CommentThreadTitle");T.CommentThreadActions=new T("CommentThreadActions");T.CommentThreadAdditionalActions=new T("CommentThreadAdditionalActions");T.CommentThreadTitleContext=new T("CommentThreadTitleContext");T.CommentThreadCommentContext=new T("CommentThreadCommentContext");T.CommentTitle=new T("CommentTitle");T.CommentActions=new T("CommentActions");T.InteractiveToolbar=new T("InteractiveToolbar");T.InteractiveCellTitle=new T("InteractiveCellTitle");T.InteractiveCellDelete=new T("InteractiveCellDelete");T.InteractiveCellExecute=new T("InteractiveCellExecute");T.InteractiveInputExecute=new T("InteractiveInputExecute");T.NotebookToolbar=new T("NotebookToolbar");T.NotebookCellTitle=new T("NotebookCellTitle");T.NotebookCellDelete=new T("NotebookCellDelete");T.NotebookCellInsert=new T("NotebookCellInsert");T.NotebookCellBetween=new T("NotebookCellBetween");T.NotebookCellListTop=new T("NotebookCellTop");T.NotebookCellExecute=new T("NotebookCellExecute");T.NotebookCellExecutePrimary=new T("NotebookCellExecutePrimary");T.NotebookDiffCellInputTitle=new T("NotebookDiffCellInputTitle");T.NotebookDiffCellMetadataTitle=new T("NotebookDiffCellMetadataTitle");T.NotebookDiffCellOutputsTitle=new T("NotebookDiffCellOutputsTitle");T.NotebookOutputToolbar=new T("NotebookOutputToolbar");T.NotebookEditorLayoutConfigure=new T("NotebookEditorLayoutConfigure");T.NotebookKernelSource=new T("NotebookKernelSource");T.BulkEditTitle=new T("BulkEditTitle");T.BulkEditContext=new T("BulkEditContext");T.TimelineItemContext=new T("TimelineItemContext");T.TimelineTitle=new T("TimelineTitle");T.TimelineTitleContext=new T("TimelineTitleContext");T.TimelineFilterSubMenu=new T("TimelineFilterSubMenu");T.AccountsContext=new T("AccountsContext");T.PanelTitle=new T("PanelTitle");T.AuxiliaryBarTitle=new T("AuxiliaryBarTitle");T.TerminalInstanceContext=new T("TerminalInstanceContext");T.TerminalEditorInstanceContext=new T("TerminalEditorInstanceContext");T.TerminalNewDropdownContext=new T("TerminalNewDropdownContext");T.TerminalTabContext=new T("TerminalTabContext");T.TerminalTabEmptyAreaContext=new T("TerminalTabEmptyAreaContext");T.TerminalInlineTabContext=new T("TerminalInlineTabContext");T.WebviewContext=new T("WebviewContext");T.InlineCompletionsActions=new T("InlineCompletionsActions");T.NewFile=new T("NewFile");T.MergeInput1Toolbar=new T("MergeToolbar1Toolbar");T.MergeInput2Toolbar=new T("MergeToolbar2Toolbar");T.MergeBaseToolbar=new T("MergeBaseToolbar");T.MergeInputResultToolbar=new T("MergeToolbarResultToolbar");T.InlineSuggestionToolbar=new T("InlineSuggestionToolbar");T.InteractiveSessionContext=new T("InteractiveSessionContext");T.InteractiveSessionCodeBlock=new T("InteractiveSessionCodeblock");T.InteractiveSessionTitle=new T("InteractiveSessionTitle");T.InteractiveSessionExecute=new T("InteractiveSessionExecute");kd=fe("menuService"),Wa=class{static for(e){let t=this._all.get(e);return t||(t=new Wa(e),this._all.set(e,t)),t}static merge(e){let t=new Set;for(let i of e)i instanceof Wa&&t.add(i.id);return t}constructor(e){this.id=e,this.has=t=>t===e}};Wa._all=new Map;oo=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new qb({merge:Wa.merge}),this.onDidChangeMenu=this._onDidChangeMenu.event}addCommand(s){return this._commands.set(s.id,s),this._onDidChangeMenu.fire(Wa.for(T.CommandPalette)),Ie(()=>{this._commands.delete(s.id)&&this._onDidChangeMenu.fire(Wa.for(T.CommandPalette))})}getCommand(s){return this._commands.get(s)}getCommands(){let s=new Map;return this._commands.forEach((e,t)=>s.set(t,e)),s}appendMenuItem(s,e){let t=this._menuItems.get(s);t||(t=new Gt,this._menuItems.set(s,t));let i=t.push(e);return this._onDidChangeMenu.fire(Wa.for(s)),Ie(i)}appendMenuItems(s){let e=new re;for(let{id:t,item:i}of s)e.add(this.appendMenuItem(t,i));return e}getMenuItems(s){let e;return this._menuItems.has(s)?e=[...this._menuItems.get(s)]:e=[],s===T.CommandPalette&&this._appendImplicitItems(e),e}_appendImplicitItems(s){let e=new Set;for(let t of s)rm(t)&&(e.add(t.command.id),t.alt&&e.add(t.alt.id));this._commands.forEach((t,i)=>{e.has(i)||s.push({command:t})})}},om=class extends Tu{constructor(e,t,i){super(`submenuitem.${e.submenu.id}`,typeof e.title=="string"?e.title:e.title.value,i,"submenu"),this.item=e,this.hideActions=t}},Au=class dI{static label(e,t){return t!=null&&t.renderShortTitle&&e.shortTitle?typeof e.shortTitle=="string"?e.shortTitle:e.shortTitle.value:typeof e.title=="string"?e.title:e.title.value}constructor(e,t,i,n,o,r){var a,l;this.hideActions=n,this._commandService=r,this.id=e.id,this.label=dI.label(e,i),this.tooltip=(l=typeof e.tooltip=="string"?e.tooltip:(a=e.tooltip)===null||a===void 0?void 0:a.value)!==null&&l!==void 0?l:"",this.enabled=!e.precondition||o.contextMatchesRules(e.precondition),this.checked=void 0;let c;if(e.toggled){let u=e.toggled.condition?e.toggled:{condition:e.toggled};this.checked=o.contextMatchesRules(u.condition),this.checked&&u.tooltip&&(this.tooltip=typeof u.tooltip=="string"?u.tooltip:u.tooltip.value),this.checked&&ze.isThemeIcon(u.icon)&&(c=u.icon),u.title&&(this.label=typeof u.title=="string"?u.title:u.title.value)}c||(c=ze.isThemeIcon(e.icon)?e.icon:void 0),this.item=e,this.alt=t?new dI(t,void 0,i,n,o,r):void 0,this._options=i,this.class=c&&ze.asClassName(c)}run(...e){var t,i;let n=[];return!((t=this._options)===null||t===void 0)&&t.arg&&(n=[...n,this._options.arg]),!((i=this._options)===null||i===void 0)&&i.shouldForwardArgs&&(n=[...n,...e]),this._commandService.executeCommand(this.id,...n)}};Au=BV([DO(4,tt),DO(5,Hn)],Au);zw=class{constructor(e){this.desc=e}}});var za,u0=G(()=>{Qe();za=fe("telemetryService")});function wie(s,e){xi.registerCommand(s,function(t,...i){let n=t.get(It),[o,r]=i;Ko(Se.isUri(o)),Ko(W.isIPosition(r));let a=t.get(tn).getModel(o);if(a){let l=W.lift(r);return n.invokeFunction(e,a,l,...i.slice(2))}return t.get(Nu).createModelReference(o).then(l=>new Promise((c,u)=>{try{let h=n.invokeFunction(e,l.object.textEditorModel,W.lift(r),i.slice(2));c(h)}catch(h){u(h)}}).finally(()=>{l.dispose()}))})}function Ae(s){return zs.INSTANCE.registerEditorCommand(s),s}function fI(s){let e=new s;return zs.INSTANCE.registerEditorAction(e),e}function Sie(s){return zs.INSTANCE.registerEditorAction(s),s}function yie(s){zs.INSTANCE.registerEditorAction(s)}function Hw(s,e,t){zs.INSTANCE.registerEditorContribution(s,e,t)}function d0(s){return s.register(),s}var Ed,h0,Vw,Mo,Ru,EO,IO,Ou,zV,zs,gI,mI,NO,Xl=G(()=>{nt();Fi();no();rt();rd();Ww();Mu();ar();Di();Qe();c0();Xn();u0();_i();Ia();Ed=class{constructor(e){this.id=e.id,this.precondition=e.precondition,this._kbOpts=e.kbOpts,this._menuOpts=e.menuOpts,this._description=e.description}register(){if(Array.isArray(this._menuOpts)?this._menuOpts.forEach(this._registerMenuItem,this):this._menuOpts&&this._registerMenuItem(this._menuOpts),this._kbOpts){let e=Array.isArray(this._kbOpts)?this._kbOpts:[this._kbOpts];for(let t of e){let i=t.kbExpr;this.precondition&&(i?i=at.and(i,this.precondition):i=this.precondition);let n={id:this.id,weight:t.weight,args:t.args,when:i,primary:t.primary,secondary:t.secondary,win:t.win,linux:t.linux,mac:t.mac};Ba.registerKeybindingRule(n)}}xi.registerCommand({id:this.id,handler:(e,t)=>this.runCommand(e,t),description:this._description})}_registerMenuItem(e){oo.appendMenuItem(e.menuId,{group:e.group,command:{id:this.id,title:e.title,icon:e.icon,precondition:this.precondition},when:e.when,order:e.order})}},h0=class extends Ed{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t,i){return this._implementations.push({priority:e,name:t,implementation:i}),this._implementations.sort((n,o)=>o.priority-n.priority),{dispose:()=>{for(let n=0;n<this._implementations.length;n++)if(this._implementations[n].implementation===i){this._implementations.splice(n,1);return}}}}runCommand(e,t){let i=e.get(Jn);i.trace(`Executing Command '${this.id}' which has ${this._implementations.length} bound.`);for(let n of this._implementations){let o=n.implementation(e,t);if(o)return i.trace(`Command '${this.id}' was handled by '${n.name}'.`),typeof o=="boolean"?void 0:o}i.trace(`The Command '${this.id}' was not handled by any implementation.`)}},Vw=class extends Ed{constructor(e,t){super(t),this.command=e}runCommand(e,t){return this.command.runCommand(e,t)}},Mo=class extends Ed{static bindToContribution(e){return class extends Mo{constructor(i){super(i),this._callback=i.handler}runEditorCommand(i,n,o){let r=e(n);r&&this._callback(r,o)}}}static runEditorCommand(e,t,i,n){let o=e.get(St),r=o.getFocusedCodeEditor()||o.getActiveCodeEditor();if(r)return r.invokeWithinContext(a=>{if(a.get(tt).contextMatchesRules(Zs(i)))return n(a,r,t)})}runCommand(e,t){return Mo.runEditorCommand(e,t,this.precondition,(i,n,o)=>this.runEditorCommand(i,n,o))}},Ru=class extends Mo{static convertOptions(e){let t;Array.isArray(e.menuOpts)?t=e.menuOpts:e.menuOpts?t=[e.menuOpts]:t=[];function i(n){return n.menuId||(n.menuId=T.EditorContext),n.title||(n.title=e.label),n.when=at.and(e.precondition,n.when),n}return Array.isArray(e.contextMenuOpts)?t.push(...e.contextMenuOpts.map(i)):e.contextMenuOpts&&t.push(i(e.contextMenuOpts)),e.menuOpts=t,e}constructor(e){super(Ru.convertOptions(e)),this.label=e.label,this.alias=e.alias}runEditorCommand(e,t,i){return this.reportTelemetry(e,t),this.run(e,t,i||{})}reportTelemetry(e,t){e.get(za).publicLog2("editorActionInvoked",{name:this.label,id:this.id})}},EO=class extends Ru{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t){return this._implementations.push([e,t]),this._implementations.sort((i,n)=>n[0]-i[0]),{dispose:()=>{for(let i=0;i<this._implementations.length;i++)if(this._implementations[i][1]===t){this._implementations.splice(i,1);return}}}}run(e,t,i){for(let n of this._implementations){let o=n[1](e,t,i);if(o)return typeof o=="boolean"?void 0:o}}},IO=class extends zw{run(e,...t){let i=e.get(St),n=i.getFocusedCodeEditor()||i.getActiveCodeEditor();if(n)return n.invokeWithinContext(o=>{if(o.get(tt).contextMatchesRules(Zs(this.desc.precondition)))return this.runEditorCommand(o,n,...t)})}};(function(s){function e(r){return zs.INSTANCE.getEditorCommand(r)}s.getEditorCommand=e;function t(){return zs.INSTANCE.getEditorActions()}s.getEditorActions=t;function i(){return zs.INSTANCE.getEditorContributions()}s.getEditorContributions=i;function n(r){return zs.INSTANCE.getEditorContributions().filter(a=>r.indexOf(a.id)>=0)}s.getSomeEditorContributions=n;function o(){return zs.INSTANCE.getDiffEditorContributions()}s.getDiffEditorContributions=o})(Ou||(Ou={}));zV={EditorCommonContributions:"editor.contributions"},zs=class{constructor(){this.editorContributions=[],this.diffEditorContributions=[],this.editorActions=[],this.editorCommands=Object.create(null)}registerEditorContribution(e,t,i){this.editorContributions.push({id:e,ctor:t,instantiation:i})}getEditorContributions(){return this.editorContributions.slice(0)}getDiffEditorContributions(){return this.diffEditorContributions.slice(0)}registerEditorAction(e){e.register(),this.editorActions.push(e)}getEditorActions(){return this.editorActions}registerEditorCommand(e){e.register(),this.editorCommands[e.id]=e}getEditorCommand(e){return this.editorCommands[e]||null}};zs.INSTANCE=new zs;Nt.add(zV.EditorCommonContributions,zs.INSTANCE);gI=d0(new h0({id:"undo",precondition:void 0,kbOpts:{weight:0,primary:2104},menuOpts:[{menuId:T.MenubarEditMenu,group:"1_do",title:p({key:"miUndo",comment:["&& denotes a mnemonic"]},"&&Undo"),order:1},{menuId:T.CommandPalette,group:"",title:p("undo","Undo"),order:1}]}));d0(new Vw(gI,{id:"default:undo",precondition:void 0}));mI=d0(new h0({id:"redo",precondition:void 0,kbOpts:{weight:0,primary:2103,secondary:[3128],mac:{primary:3128}},menuOpts:[{menuId:T.MenubarEditMenu,group:"1_do",title:p({key:"miRedo",comment:["&& denotes a mnemonic"]},"&&Redo"),order:2},{menuId:T.CommandPalette,group:"",title:p("redo","Redo"),order:1}]}));d0(new Vw(mI,{id:"default:redo",precondition:void 0}));NO=d0(new h0({id:"editor.action.selectAll",precondition:void 0,kbOpts:{weight:0,kbExpr:null,primary:2079},menuOpts:[{menuId:T.MenubarSelectionMenu,group:"1_basic",title:p({key:"miSelectAll",comment:["&& denotes a mnemonic"]},"&&Select All"),order:1},{menuId:T.CommandPalette,group:"",title:p("selectAll","Select All"),order:1}]}))});var pI,Id,_I=G(()=>{he();pI=class{constructor(){this._tabFocusTerminal=!1,this._tabFocusEditor=!1,this._onDidChangeTabFocus=new M,this.onDidChangeTabFocus=this._onDidChangeTabFocus.event}getTabFocusMode(e){return e==="terminalFocus"?this._tabFocusTerminal:this._tabFocusEditor}setTabFocusMode(e,t){t==="terminalFocus"?this._tabFocusTerminal=e:this._tabFocusEditor=e,this._onDidChangeTabFocus.fire()}},Id=new pI});function Wt(s,e,t){let i=null,n=null;if(typeof t.value=="function"?(i="value",n=t.value,n.length!==0&&console.warn("Memoize should only be used in functions with zero parameters")):typeof t.get=="function"&&(i="get",n=t.get),!n)throw new Error("not supported");let o=`$memoize$${e}`;t[i]=function(...r){return this.hasOwnProperty(o)||Object.defineProperty(this,o,{configurable:!1,enumerable:!1,writable:!1,value:n.apply(this,r)}),this[o]}}var Fu=G(()=>{});var GV,ht,it,Oo=G(()=>{Te();xt();Fu();se();jo();GV=function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o};(function(s){s.Tap="-monaco-gesturetap",s.Change="-monaco-gesturechange",s.Start="-monaco-gesturestart",s.End="-monaco-gesturesend",s.Contextmenu="-monaco-gesturecontextmenu"})(ht||(ht={}));it=class extends V{constructor(){super(),this.dispatched=!1,this.targets=new Gt,this.ignoreTargets=new Gt,this.activeTouches={},this.handle=null,this._lastSetTapCountTime=0,this._register($(document,"touchstart",e=>this.onTouchStart(e),{passive:!1})),this._register($(document,"touchend",e=>this.onTouchEnd(e))),this._register($(document,"touchmove",e=>this.onTouchMove(e),{passive:!1}))}static addTarget(e){if(!it.isTouchDevice())return V.None;it.INSTANCE||(it.INSTANCE=new it);let t=it.INSTANCE.targets.push(e);return Ie(t)}static ignoreTarget(e){if(!it.isTouchDevice())return V.None;it.INSTANCE||(it.INSTANCE=new it);let t=it.INSTANCE.ignoreTargets.push(e);return Ie(t)}static isTouchDevice(){return"ontouchstart"in window||navigator.maxTouchPoints>0}dispose(){this.handle&&(this.handle.dispose(),this.handle=null),super.dispose()}onTouchStart(e){let t=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(let i=0,n=e.targetTouches.length;i<n;i++){let o=e.targetTouches.item(i);this.activeTouches[o.identifier]={id:o.identifier,initialTarget:o.target,initialTimeStamp:t,initialPageX:o.pageX,initialPageY:o.pageY,rollingTimestamps:[t],rollingPageX:[o.pageX],rollingPageY:[o.pageY]};let r=this.newGestureEvent(ht.Start,o.target);r.pageX=o.pageX,r.pageY=o.pageY,this.dispatchEvent(r)}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}onTouchEnd(e){let t=Date.now(),i=Object.keys(this.activeTouches).length;for(let n=0,o=e.changedTouches.length;n<o;n++){let r=e.changedTouches.item(n);if(!this.activeTouches.hasOwnProperty(String(r.identifier))){console.warn("move of an UNKNOWN touch",r);continue}let a=this.activeTouches[r.identifier],l=Date.now()-a.initialTimeStamp;if(l<it.HOLD_DELAY&&Math.abs(a.initialPageX-Gs(a.rollingPageX))<30&&Math.abs(a.initialPageY-Gs(a.rollingPageY))<30){let c=this.newGestureEvent(ht.Tap,a.initialTarget);c.pageX=Gs(a.rollingPageX),c.pageY=Gs(a.rollingPageY),this.dispatchEvent(c)}else if(l>=it.HOLD_DELAY&&Math.abs(a.initialPageX-Gs(a.rollingPageX))<30&&Math.abs(a.initialPageY-Gs(a.rollingPageY))<30){let c=this.newGestureEvent(ht.Contextmenu,a.initialTarget);c.pageX=Gs(a.rollingPageX),c.pageY=Gs(a.rollingPageY),this.dispatchEvent(c)}else if(i===1){let c=Gs(a.rollingPageX),u=Gs(a.rollingPageY),h=Gs(a.rollingTimestamps)-a.rollingTimestamps[0],d=c-a.rollingPageX[0],f=u-a.rollingPageY[0],g=[...this.targets].filter(m=>a.initialTarget instanceof Node&&m.contains(a.initialTarget));this.inertia(g,t,Math.abs(d)/h,d>0?1:-1,c,Math.abs(f)/h,f>0?1:-1,u)}this.dispatchEvent(this.newGestureEvent(ht.End,a.initialTarget)),delete this.activeTouches[r.identifier]}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}newGestureEvent(e,t){let i=document.createEvent("CustomEvent");return i.initEvent(e,!1,!0),i.initialTarget=t,i.tapCount=0,i}dispatchEvent(e){if(e.type===ht.Tap){let t=new Date().getTime(),i=0;t-this._lastSetTapCountTime>it.CLEAR_TAP_COUNT_TIME?i=1:i=2,this._lastSetTapCountTime=t,e.tapCount=i}else(e.type===ht.Change||e.type===ht.Contextmenu)&&(this._lastSetTapCountTime=0);if(e.initialTarget instanceof Node){for(let t of this.ignoreTargets)if(t.contains(e.initialTarget))return;for(let t of this.targets)t.contains(e.initialTarget)&&(t.dispatchEvent(e),this.dispatched=!0)}}inertia(e,t,i,n,o,r,a,l){this.handle=En(()=>{let c=Date.now(),u=c-t,h=0,d=0,f=!0;i+=it.SCROLL_FRICTION*u,r+=it.SCROLL_FRICTION*u,i>0&&(f=!1,h=n*i*u),r>0&&(f=!1,d=a*r*u);let g=this.newGestureEvent(ht.Change);g.translationX=h,g.translationY=d,e.forEach(m=>m.dispatchEvent(g)),f||this.inertia(e,c,i,n,o+h,r,a,l+d)})}onTouchMove(e){let t=Date.now();for(let i=0,n=e.changedTouches.length;i<n;i++){let o=e.changedTouches.item(i);if(!this.activeTouches.hasOwnProperty(String(o.identifier))){console.warn("end of an UNKNOWN touch",o);continue}let r=this.activeTouches[o.identifier],a=this.newGestureEvent(ht.Change,r.initialTarget);a.translationX=o.pageX-Gs(r.rollingPageX),a.translationY=o.pageY-Gs(r.rollingPageY),a.pageX=o.pageX,a.pageY=o.pageY,this.dispatchEvent(a),r.rollingPageX.length>3&&(r.rollingPageX.shift(),r.rollingPageY.shift(),r.rollingTimestamps.shift()),r.rollingPageX.push(o.pageX),r.rollingPageY.push(o.pageY),r.rollingTimestamps.push(t)}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}};it.SCROLL_FRICTION=-.005;it.HOLD_DELAY=700;it.CLEAR_TAP_COUNT_TIME=400;GV([Wt],it,"isTouchDevice",null)});function Yw(s){return`--vscode-${s.replace(/\./g,"-")}`}function J(s){return`var(${Yw(s)})`}function HO(s,e){return`var(${Yw(s)}, ${e})`}function R(s,e,t,i,n){return Xw.registerColor(s,e,t,i,n)}function ZV(s,e){var t,i,n,o;switch(s.op){case 0:return(t=Vr(s.value,e))===null||t===void 0?void 0:t.darken(s.factor);case 1:return(i=Vr(s.value,e))===null||i===void 0?void 0:i.lighten(s.factor);case 2:return(n=Vr(s.value,e))===null||n===void 0?void 0:n.transparent(s.factor);case 3:{let r=Vr(s.background,e);return r?(o=Vr(s.value,e))===null||o===void 0?void 0:o.makeOpaque(r):Vr(s.value,e)}case 4:for(let r of s.values){let a=Vr(r,e);if(a)return a}return;case 6:return Vr(e.defines(s.if)?s.then:s.else,e);case 5:{let r=Vr(s.value,e);if(!r)return;let a=Vr(s.background,e);return a?r.isDarkerThan(a)?H.getLighterColor(r,a,s.factor).transparent(s.transparency):H.getDarkerColor(r,a,s.factor).transparent(s.transparency):r.transparent(s.factor*s.transparency)}default:throw yg(s)}}function Nd(s,e){return{op:0,value:s,factor:e}}function jr(s,e){return{op:1,value:s,factor:e}}function Ce(s,e){return{op:2,value:s,factor:e}}function WO(...s){return{op:4,values:s}}function YV(s,e,t){return{op:6,if:s,then:e,else:t}}function zO(s,e,t,i){return{op:5,value:s,background:e,factor:t,transparency:i}}function Vr(s,e){if(s!==null){if(typeof s=="string")return s[0]==="#"?H.fromHex(s):e.getColor(s);if(s instanceof H)return s;if(typeof s=="object")return ZV(s,e)}}var wI,CI,Xw,Ye,lne,cne,une,jw,ro,ct,ri,hne,dne,UO,fne,gne,mne,pne,_ne,ja,jO,$O,KO,qO,GO,bne,ZO,YO,vne,XO,QO,JO,e7,t7,i7,n7,s7,o7,Hr,r7,$a,Bu,lm,a7,cm,l7,c7,u7,qw,h7,g0,m0,d7,um,hm,dm,f7,Cne,Ka,wne,Sne,Vs,p0,yne,Po,SI,g7,xne,Lne,sn,_0,Dne,kne,Ai,qa,fm,Ene,yI,m7,p7,Qw,_7,b7,v7,C7,w7,gm,S7,xI,LI,Ine,Nne,Ql,Tne,Ane,mm,Mne,Rne,One,Pne,Fne,MO,Bne,Wne,zne,Vne,Wu,zu,Hne,Une,jne,$ne,Kne,qne,Gw,Zw,y7,x7,Gne,Zne,Yne,Xne,L7,D7,Qne,Jne,ese,k7,E7,I7,N7,T7,Ga,Ur,pm,A7,M7,R7,O7,P7,DI,kI,F7,$w,tse,ise,nse,sse,B7,W7,z7,V7,ose,rse,_m,H7,U7,j7,ase,$7,lse,K7,q7,cse,RO,b0,Jw,v0,G7,Z7,Y7,X7,Q7,J7,eP,OO,use,hse,dse,fse,gse,mse,tP,iP,EI,nP,pse,sP,PO,FO,BO,lr,wm,bm,_se,vm,bse,Cm,vse,Sm,Cse,wse,Sse,yse,xse,Kw,Lse,II,oP,rP,aP,lP,Dse,kse,Ese,cP,uP,hP,Ise,Nse,Tse,Ase,Mse,Rse,Ose,Pse,dP,fP,VO,Fo=G(()=>{Bt();Fs();he();Al();nt();vC();Xn();wI={ColorContribution:"base.contributions.colors"},CI=class{constructor(){this._onDidChangeSchema=new M,this.onDidChangeSchema=this._onDidChangeSchema.event,this.colorSchema={type:"object",properties:{}},this.colorReferenceSchema={type:"string",enum:[],enumDescriptions:[]},this.colorsById={}}registerColor(e,t,i,n=!1,o){let r={id:e,description:i,defaults:t,needsTransparency:n,deprecationMessage:o};this.colorsById[e]=r;let a={type:"string",description:i,format:"color-hex",defaultSnippets:[{body:"${1:#ff0000}"}]};return o&&(a.deprecationMessage=o),this.colorSchema.properties[e]=a,this.colorReferenceSchema.enum.push(e),this.colorReferenceSchema.enumDescriptions.push(i),this._onDidChangeSchema.fire(),e}getColors(){return Object.keys(this.colorsById).map(e=>this.colorsById[e])}resolveDefaultColor(e,t){let i=this.colorsById[e];if(i&&i.defaults){let n=i.defaults[t.type];return Vr(n,t)}}getColorSchema(){return this.colorSchema}toString(){let e=(t,i)=>{let n=t.indexOf(".")===-1?0:1,o=i.indexOf(".")===-1?0:1;return n!==o?n-o:t.localeCompare(i)};return Object.keys(this.colorsById).sort(e).map(t=>`- \`${t}\`: ${this.colorsById[t].description}`).join(`
|
||
`)}},Xw=new CI;Nt.add(wI.ColorContribution,Xw);Ye=R("foreground",{dark:"#CCCCCC",light:"#616161",hcDark:"#FFFFFF",hcLight:"#292929"},p("foreground","Overall foreground color. This color is only used if not overridden by a component.")),lne=R("disabledForeground",{dark:"#CCCCCC80",light:"#61616180",hcDark:"#A5A5A5",hcLight:"#7F7F7F"},p("disabledForeground","Overall foreground for disabled elements. This color is only used if not overridden by a component.")),cne=R("errorForeground",{dark:"#F48771",light:"#A1260D",hcDark:"#F48771",hcLight:"#B5200D"},p("errorForeground","Overall foreground color for error messages. This color is only used if not overridden by a component.")),une=R("descriptionForeground",{light:"#717171",dark:Ce(Ye,.7),hcDark:Ce(Ye,.7),hcLight:Ce(Ye,.7)},p("descriptionForeground","Foreground color for description text providing additional information, for example for a label.")),jw=R("icon.foreground",{dark:"#C5C5C5",light:"#424242",hcDark:"#FFFFFF",hcLight:"#292929"},p("iconForeground","The default color for icons in the workbench.")),ro=R("focusBorder",{dark:"#007FD4",light:"#0090F1",hcDark:"#F38518",hcLight:"#006BBD"},p("focusBorder","Overall border color for focused elements. This color is only used if not overridden by a component.")),ct=R("contrastBorder",{light:null,dark:null,hcDark:"#6FC3DF",hcLight:"#0F4A85"},p("contrastBorder","An extra border around elements to separate them from others for greater contrast.")),ri=R("contrastActiveBorder",{light:null,dark:null,hcDark:ro,hcLight:ro},p("activeContrastBorder","An extra border around active elements to separate them from others for greater contrast.")),hne=R("selection.background",{light:null,dark:null,hcDark:null,hcLight:null},p("selectionBackground","The background color of text selections in the workbench (e.g. for input fields or text areas). Note that this does not apply to selections within the editor.")),dne=R("textSeparator.foreground",{light:"#0000002e",dark:"#ffffff2e",hcDark:H.black,hcLight:"#292929"},p("textSeparatorForeground","Color for text separators.")),UO=R("textLink.foreground",{light:"#006AB1",dark:"#3794FF",hcDark:"#3794FF",hcLight:"#0F4A85"},p("textLinkForeground","Foreground color for links in text.")),fne=R("textLink.activeForeground",{light:"#006AB1",dark:"#3794FF",hcDark:"#3794FF",hcLight:"#0F4A85"},p("textLinkActiveForeground","Foreground color for links in text when clicked on and on mouse hover.")),gne=R("textPreformat.foreground",{light:"#A31515",dark:"#D7BA7D",hcDark:"#D7BA7D",hcLight:"#292929"},p("textPreformatForeground","Foreground color for preformatted text segments.")),mne=R("textBlockQuote.background",{light:"#7f7f7f1a",dark:"#7f7f7f1a",hcDark:null,hcLight:"#F2F2F2"},p("textBlockQuoteBackground","Background color for block quotes in text.")),pne=R("textBlockQuote.border",{light:"#007acc80",dark:"#007acc80",hcDark:H.white,hcLight:"#292929"},p("textBlockQuoteBorder","Border color for block quotes in text.")),_ne=R("textCodeBlock.background",{light:"#dcdcdc66",dark:"#0a0a0a66",hcDark:H.black,hcLight:"#F2F2F2"},p("textCodeBlockBackground","Background color for code blocks in text.")),ja=R("widget.shadow",{dark:Ce(H.black,.36),light:Ce(H.black,.16),hcDark:null,hcLight:null},p("widgetShadow","Shadow color of widgets such as find/replace inside the editor.")),jO=R("widget.border",{dark:null,light:null,hcDark:ct,hcLight:ct},p("widgetBorder","Border color of widgets such as find/replace inside the editor.")),$O=R("input.background",{dark:"#3C3C3C",light:H.white,hcDark:H.black,hcLight:H.white},p("inputBoxBackground","Input box background.")),KO=R("input.foreground",{dark:Ye,light:Ye,hcDark:Ye,hcLight:Ye},p("inputBoxForeground","Input box foreground.")),qO=R("input.border",{dark:null,light:null,hcDark:ct,hcLight:ct},p("inputBoxBorder","Input box border.")),GO=R("inputOption.activeBorder",{dark:"#007ACC",light:"#007ACC",hcDark:ct,hcLight:ct},p("inputBoxActiveOptionBorder","Border color of activated options in input fields.")),bne=R("inputOption.hoverBackground",{dark:"#5a5d5e80",light:"#b8b8b850",hcDark:null,hcLight:null},p("inputOption.hoverBackground","Background color of activated options in input fields.")),ZO=R("inputOption.activeBackground",{dark:Ce(ro,.4),light:Ce(ro,.2),hcDark:H.transparent,hcLight:H.transparent},p("inputOption.activeBackground","Background hover color of options in input fields.")),YO=R("inputOption.activeForeground",{dark:H.white,light:H.black,hcDark:Ye,hcLight:Ye},p("inputOption.activeForeground","Foreground color of activated options in input fields.")),vne=R("input.placeholderForeground",{light:Ce(Ye,.5),dark:Ce(Ye,.5),hcDark:Ce(Ye,.7),hcLight:Ce(Ye,.7)},p("inputPlaceholderForeground","Input box foreground color for placeholder text.")),XO=R("inputValidation.infoBackground",{dark:"#063B49",light:"#D6ECF2",hcDark:H.black,hcLight:H.white},p("inputValidationInfoBackground","Input validation background color for information severity.")),QO=R("inputValidation.infoForeground",{dark:null,light:null,hcDark:null,hcLight:Ye},p("inputValidationInfoForeground","Input validation foreground color for information severity.")),JO=R("inputValidation.infoBorder",{dark:"#007acc",light:"#007acc",hcDark:ct,hcLight:ct},p("inputValidationInfoBorder","Input validation border color for information severity.")),e7=R("inputValidation.warningBackground",{dark:"#352A05",light:"#F6F5D2",hcDark:H.black,hcLight:H.white},p("inputValidationWarningBackground","Input validation background color for warning severity.")),t7=R("inputValidation.warningForeground",{dark:null,light:null,hcDark:null,hcLight:Ye},p("inputValidationWarningForeground","Input validation foreground color for warning severity.")),i7=R("inputValidation.warningBorder",{dark:"#B89500",light:"#B89500",hcDark:ct,hcLight:ct},p("inputValidationWarningBorder","Input validation border color for warning severity.")),n7=R("inputValidation.errorBackground",{dark:"#5A1D1D",light:"#F2DEDE",hcDark:H.black,hcLight:H.white},p("inputValidationErrorBackground","Input validation background color for error severity.")),s7=R("inputValidation.errorForeground",{dark:null,light:null,hcDark:null,hcLight:Ye},p("inputValidationErrorForeground","Input validation foreground color for error severity.")),o7=R("inputValidation.errorBorder",{dark:"#BE1100",light:"#BE1100",hcDark:ct,hcLight:ct},p("inputValidationErrorBorder","Input validation border color for error severity.")),Hr=R("dropdown.background",{dark:"#3C3C3C",light:H.white,hcDark:H.black,hcLight:H.white},p("dropdownBackground","Dropdown background.")),r7=R("dropdown.listBackground",{dark:null,light:null,hcDark:H.black,hcLight:H.white},p("dropdownListBackground","Dropdown list background.")),$a=R("dropdown.foreground",{dark:"#F0F0F0",light:Ye,hcDark:H.white,hcLight:Ye},p("dropdownForeground","Dropdown foreground.")),Bu=R("dropdown.border",{dark:Hr,light:"#CECECE",hcDark:ct,hcLight:ct},p("dropdownBorder","Dropdown border.")),lm=R("button.foreground",{dark:H.white,light:H.white,hcDark:H.white,hcLight:H.white},p("buttonForeground","Button foreground color.")),a7=R("button.separator",{dark:Ce(lm,.4),light:Ce(lm,.4),hcDark:Ce(lm,.4),hcLight:Ce(lm,.4)},p("buttonSeparator","Button separator color.")),cm=R("button.background",{dark:"#0E639C",light:"#007ACC",hcDark:null,hcLight:"#0F4A85"},p("buttonBackground","Button background color.")),l7=R("button.hoverBackground",{dark:jr(cm,.2),light:Nd(cm,.2),hcDark:cm,hcLight:cm},p("buttonHoverBackground","Button background color when hovering.")),c7=R("button.border",{dark:ct,light:ct,hcDark:ct,hcLight:ct},p("buttonBorder","Button border color.")),u7=R("button.secondaryForeground",{dark:H.white,light:H.white,hcDark:H.white,hcLight:Ye},p("buttonSecondaryForeground","Secondary button foreground color.")),qw=R("button.secondaryBackground",{dark:"#3A3D41",light:"#5F6A79",hcDark:null,hcLight:H.white},p("buttonSecondaryBackground","Secondary button background color.")),h7=R("button.secondaryHoverBackground",{dark:jr(qw,.2),light:Nd(qw,.2),hcDark:null,hcLight:null},p("buttonSecondaryHoverBackground","Secondary button background color when hovering.")),g0=R("badge.background",{dark:"#4D4D4D",light:"#C4C4C4",hcDark:H.black,hcLight:"#0F4A85"},p("badgeBackground","Badge background color. Badges are small information labels, e.g. for search results count.")),m0=R("badge.foreground",{dark:H.white,light:"#333",hcDark:H.white,hcLight:H.white},p("badgeForeground","Badge foreground color. Badges are small information labels, e.g. for search results count.")),d7=R("scrollbar.shadow",{dark:"#000000",light:"#DDDDDD",hcDark:null,hcLight:null},p("scrollbarShadow","Scrollbar shadow to indicate that the view is scrolled.")),um=R("scrollbarSlider.background",{dark:H.fromHex("#797979").transparent(.4),light:H.fromHex("#646464").transparent(.4),hcDark:Ce(ct,.6),hcLight:Ce(ct,.4)},p("scrollbarSliderBackground","Scrollbar slider background color.")),hm=R("scrollbarSlider.hoverBackground",{dark:H.fromHex("#646464").transparent(.7),light:H.fromHex("#646464").transparent(.7),hcDark:Ce(ct,.8),hcLight:Ce(ct,.8)},p("scrollbarSliderHoverBackground","Scrollbar slider background color when hovering.")),dm=R("scrollbarSlider.activeBackground",{dark:H.fromHex("#BFBFBF").transparent(.4),light:H.fromHex("#000000").transparent(.6),hcDark:ct,hcLight:ct},p("scrollbarSliderActiveBackground","Scrollbar slider background color when clicked on.")),f7=R("progressBar.background",{dark:H.fromHex("#0E70C0"),light:H.fromHex("#0E70C0"),hcDark:ct,hcLight:ct},p("progressBarBackground","Background color of the progress bar that can show for long running operations.")),Cne=R("editorError.background",{dark:null,light:null,hcDark:null,hcLight:null},p("editorError.background","Background color of error text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),Ka=R("editorError.foreground",{dark:"#F14C4C",light:"#E51400",hcDark:"#F48771",hcLight:"#B5200D"},p("editorError.foreground","Foreground color of error squigglies in the editor.")),wne=R("editorError.border",{dark:null,light:null,hcDark:H.fromHex("#E47777").transparent(.8),hcLight:"#B5200D"},p("errorBorder","If set, color of double underlines for errors in the editor.")),Sne=R("editorWarning.background",{dark:null,light:null,hcDark:null,hcLight:null},p("editorWarning.background","Background color of warning text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),Vs=R("editorWarning.foreground",{dark:"#CCA700",light:"#BF8803",hcDark:"#FFD370",hcLight:"#895503"},p("editorWarning.foreground","Foreground color of warning squigglies in the editor.")),p0=R("editorWarning.border",{dark:null,light:null,hcDark:H.fromHex("#FFCC00").transparent(.8),hcLight:H.fromHex("#FFCC00").transparent(.8)},p("warningBorder","If set, color of double underlines for warnings in the editor.")),yne=R("editorInfo.background",{dark:null,light:null,hcDark:null,hcLight:null},p("editorInfo.background","Background color of info text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),Po=R("editorInfo.foreground",{dark:"#3794FF",light:"#1a85ff",hcDark:"#3794FF",hcLight:"#1a85ff"},p("editorInfo.foreground","Foreground color of info squigglies in the editor.")),SI=R("editorInfo.border",{dark:null,light:null,hcDark:H.fromHex("#3794FF").transparent(.8),hcLight:"#292929"},p("infoBorder","If set, color of double underlines for infos in the editor.")),g7=R("editorHint.foreground",{dark:H.fromHex("#eeeeee").transparent(.7),light:"#6c6c6c",hcDark:null,hcLight:null},p("editorHint.foreground","Foreground color of hint squigglies in the editor.")),xne=R("editorHint.border",{dark:null,light:null,hcDark:H.fromHex("#eeeeee").transparent(.8),hcLight:"#292929"},p("hintBorder","If set, color of double underlines for hints in the editor.")),Lne=R("sash.hoverBorder",{dark:ro,light:ro,hcDark:ro,hcLight:ro},p("sashActiveBorder","Border color of active sashes.")),sn=R("editor.background",{light:"#ffffff",dark:"#1E1E1E",hcDark:H.black,hcLight:H.white},p("editorBackground","Editor background color.")),_0=R("editor.foreground",{light:"#333333",dark:"#BBBBBB",hcDark:H.white,hcLight:Ye},p("editorForeground","Editor default foreground color.")),Dne=R("editorStickyScroll.background",{light:sn,dark:sn,hcDark:sn,hcLight:sn},p("editorStickyScrollBackground","Sticky scroll background color for the editor")),kne=R("editorStickyScrollHover.background",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:null,hcLight:H.fromHex("#0F4A85").transparent(.1)},p("editorStickyScrollHoverBackground","Sticky scroll on hover background color for the editor")),Ai=R("editorWidget.background",{dark:"#252526",light:"#F3F3F3",hcDark:"#0C141F",hcLight:H.white},p("editorWidgetBackground","Background color of editor widgets, such as find/replace.")),qa=R("editorWidget.foreground",{dark:Ye,light:Ye,hcDark:Ye,hcLight:Ye},p("editorWidgetForeground","Foreground color of editor widgets, such as find/replace.")),fm=R("editorWidget.border",{dark:"#454545",light:"#C8C8C8",hcDark:ct,hcLight:ct},p("editorWidgetBorder","Border color of editor widgets. The color is only used if the widget chooses to have a border and if the color is not overridden by a widget.")),Ene=R("editorWidget.resizeBorder",{light:null,dark:null,hcDark:null,hcLight:null},p("editorWidgetResizeBorder","Border color of the resize bar of editor widgets. The color is only used if the widget chooses to have a resize border and if the color is not overridden by a widget.")),yI=R("quickInput.background",{dark:Ai,light:Ai,hcDark:Ai,hcLight:Ai},p("pickerBackground","Quick picker background color. The quick picker widget is the container for pickers like the command palette.")),m7=R("quickInput.foreground",{dark:qa,light:qa,hcDark:qa,hcLight:qa},p("pickerForeground","Quick picker foreground color. The quick picker widget is the container for pickers like the command palette.")),p7=R("quickInputTitle.background",{dark:new H(new et(255,255,255,.105)),light:new H(new et(0,0,0,.06)),hcDark:"#000000",hcLight:H.white},p("pickerTitleBackground","Quick picker title background color. The quick picker widget is the container for pickers like the command palette.")),Qw=R("pickerGroup.foreground",{dark:"#3794FF",light:"#0066BF",hcDark:H.white,hcLight:"#0F4A85"},p("pickerGroupForeground","Quick picker color for grouping labels.")),_7=R("pickerGroup.border",{dark:"#3F3F46",light:"#CCCEDB",hcDark:H.white,hcLight:"#0F4A85"},p("pickerGroupBorder","Quick picker color for grouping borders.")),b7=R("keybindingLabel.background",{dark:new H(new et(128,128,128,.17)),light:new H(new et(221,221,221,.4)),hcDark:H.transparent,hcLight:H.transparent},p("keybindingLabelBackground","Keybinding label background color. The keybinding label is used to represent a keyboard shortcut.")),v7=R("keybindingLabel.foreground",{dark:H.fromHex("#CCCCCC"),light:H.fromHex("#555555"),hcDark:H.white,hcLight:Ye},p("keybindingLabelForeground","Keybinding label foreground color. The keybinding label is used to represent a keyboard shortcut.")),C7=R("keybindingLabel.border",{dark:new H(new et(51,51,51,.6)),light:new H(new et(204,204,204,.4)),hcDark:new H(new et(111,195,223)),hcLight:ct},p("keybindingLabelBorder","Keybinding label border color. The keybinding label is used to represent a keyboard shortcut.")),w7=R("keybindingLabel.bottomBorder",{dark:new H(new et(68,68,68,.6)),light:new H(new et(187,187,187,.4)),hcDark:new H(new et(111,195,223)),hcLight:Ye},p("keybindingLabelBottomBorder","Keybinding label border bottom color. The keybinding label is used to represent a keyboard shortcut.")),gm=R("editor.selectionBackground",{light:"#ADD6FF",dark:"#264F78",hcDark:"#f3f518",hcLight:"#0F4A85"},p("editorSelectionBackground","Color of the editor selection.")),S7=R("editor.selectionForeground",{light:null,dark:null,hcDark:"#000000",hcLight:H.white},p("editorSelectionForeground","Color of the selected text for high contrast.")),xI=R("editor.inactiveSelectionBackground",{light:Ce(gm,.5),dark:Ce(gm,.5),hcDark:Ce(gm,.7),hcLight:Ce(gm,.5)},p("editorInactiveSelection","Color of the selection in an inactive editor. The color must not be opaque so as not to hide underlying decorations."),!0),LI=R("editor.selectionHighlightBackground",{light:zO(gm,sn,.3,.6),dark:zO(gm,sn,.3,.6),hcDark:null,hcLight:null},p("editorSelectionHighlight","Color for regions with the same content as the selection. The color must not be opaque so as not to hide underlying decorations."),!0),Ine=R("editor.selectionHighlightBorder",{light:null,dark:null,hcDark:ri,hcLight:ri},p("editorSelectionHighlightBorder","Border color for regions with the same content as the selection.")),Nne=R("editor.findMatchBackground",{light:"#A8AC94",dark:"#515C6A",hcDark:null,hcLight:null},p("editorFindMatch","Color of the current search match.")),Ql=R("editor.findMatchHighlightBackground",{light:"#EA5C0055",dark:"#EA5C0055",hcDark:null,hcLight:null},p("findMatchHighlight","Color of the other search matches. The color must not be opaque so as not to hide underlying decorations."),!0),Tne=R("editor.findRangeHighlightBackground",{dark:"#3a3d4166",light:"#b4b4b44d",hcDark:null,hcLight:null},p("findRangeHighlight","Color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0),Ane=R("editor.findMatchBorder",{light:null,dark:null,hcDark:ri,hcLight:ri},p("editorFindMatchBorder","Border color of the current search match.")),mm=R("editor.findMatchHighlightBorder",{light:null,dark:null,hcDark:ri,hcLight:ri},p("findMatchHighlightBorder","Border color of the other search matches.")),Mne=R("editor.findRangeHighlightBorder",{dark:null,light:null,hcDark:Ce(ri,.4),hcLight:Ce(ri,.4)},p("findRangeHighlightBorder","Border color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0),Rne=R("searchEditor.findMatchBackground",{light:Ce(Ql,.66),dark:Ce(Ql,.66),hcDark:Ql,hcLight:Ql},p("searchEditor.queryMatch","Color of the Search Editor query matches.")),One=R("searchEditor.findMatchBorder",{light:Ce(mm,.66),dark:Ce(mm,.66),hcDark:mm,hcLight:mm},p("searchEditor.editorFindMatchBorder","Border color of the Search Editor query matches.")),Pne=R("search.resultsInfoForeground",{light:Ye,dark:Ce(Ye,.65),hcDark:Ye,hcLight:Ye},p("search.resultsInfoForeground","Color of the text in the search viewlet's completion message.")),Fne=R("editor.hoverHighlightBackground",{light:"#ADD6FF26",dark:"#264f7840",hcDark:"#ADD6FF26",hcLight:null},p("hoverHighlight","Highlight below the word for which a hover is shown. The color must not be opaque so as not to hide underlying decorations."),!0),MO=R("editorHoverWidget.background",{light:Ai,dark:Ai,hcDark:Ai,hcLight:Ai},p("hoverBackground","Background color of the editor hover.")),Bne=R("editorHoverWidget.foreground",{light:qa,dark:qa,hcDark:qa,hcLight:qa},p("hoverForeground","Foreground color of the editor hover.")),Wne=R("editorHoverWidget.border",{light:fm,dark:fm,hcDark:fm,hcLight:fm},p("hoverBorder","Border color of the editor hover.")),zne=R("editorHoverWidget.statusBarBackground",{dark:jr(MO,.2),light:Nd(MO,.05),hcDark:Ai,hcLight:Ai},p("statusBarBackground","Background color of the editor hover status bar.")),Vne=R("editorLink.activeForeground",{dark:"#4E94CE",light:H.blue,hcDark:H.cyan,hcLight:"#292929"},p("activeLinkForeground","Color of active links.")),Wu=R("editorInlayHint.foreground",{dark:m0,light:m0,hcDark:H.black,hcLight:m0},p("editorInlayHintForeground","Foreground color of inline hints")),zu=R("editorInlayHint.background",{dark:Ce(g0,.8),light:Ce(g0,.6),hcDark:"#f38518",hcLight:g0},p("editorInlayHintBackground","Background color of inline hints")),Hne=R("editorInlayHint.typeForeground",{dark:Wu,light:Wu,hcDark:Wu,hcLight:Wu},p("editorInlayHintForegroundTypes","Foreground color of inline hints for types")),Une=R("editorInlayHint.typeBackground",{dark:zu,light:zu,hcDark:zu,hcLight:zu},p("editorInlayHintBackgroundTypes","Background color of inline hints for types")),jne=R("editorInlayHint.parameterForeground",{dark:Wu,light:Wu,hcDark:Wu,hcLight:Wu},p("editorInlayHintForegroundParameter","Foreground color of inline hints for parameters")),$ne=R("editorInlayHint.parameterBackground",{dark:zu,light:zu,hcDark:zu,hcLight:zu},p("editorInlayHintBackgroundParameter","Background color of inline hints for parameters")),Kne=R("editorLightBulb.foreground",{dark:"#FFCC00",light:"#DDB100",hcDark:"#FFCC00",hcLight:"#007ACC"},p("editorLightBulbForeground","The color used for the lightbulb actions icon.")),qne=R("editorLightBulbAutoFix.foreground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},p("editorLightBulbAutoFixForeground","The color used for the lightbulb auto fix actions icon.")),Gw=new H(new et(155,185,85,.2)),Zw=new H(new et(255,0,0,.2)),y7=R("diffEditor.insertedTextBackground",{dark:"#9ccc2c33",light:"#9ccc2c40",hcDark:null,hcLight:null},p("diffEditorInserted","Background color for text that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),x7=R("diffEditor.removedTextBackground",{dark:"#ff000033",light:"#ff000033",hcDark:null,hcLight:null},p("diffEditorRemoved","Background color for text that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),Gne=R("diffEditor.insertedLineBackground",{dark:Gw,light:Gw,hcDark:null,hcLight:null},p("diffEditorInsertedLines","Background color for lines that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),Zne=R("diffEditor.removedLineBackground",{dark:Zw,light:Zw,hcDark:null,hcLight:null},p("diffEditorRemovedLines","Background color for lines that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),Yne=R("diffEditorGutter.insertedLineBackground",{dark:null,light:null,hcDark:null,hcLight:null},p("diffEditorInsertedLineGutter","Background color for the margin where lines got inserted.")),Xne=R("diffEditorGutter.removedLineBackground",{dark:null,light:null,hcDark:null,hcLight:null},p("diffEditorRemovedLineGutter","Background color for the margin where lines got removed.")),L7=R("diffEditorOverview.insertedForeground",{dark:null,light:null,hcDark:null,hcLight:null},p("diffEditorOverviewInserted","Diff overview ruler foreground for inserted content.")),D7=R("diffEditorOverview.removedForeground",{dark:null,light:null,hcDark:null,hcLight:null},p("diffEditorOverviewRemoved","Diff overview ruler foreground for removed content.")),Qne=R("diffEditor.insertedTextBorder",{dark:null,light:null,hcDark:"#33ff2eff",hcLight:"#374E06"},p("diffEditorInsertedOutline","Outline color for the text that got inserted.")),Jne=R("diffEditor.removedTextBorder",{dark:null,light:null,hcDark:"#FF008F",hcLight:"#AD0707"},p("diffEditorRemovedOutline","Outline color for text that got removed.")),ese=R("diffEditor.border",{dark:null,light:null,hcDark:ct,hcLight:ct},p("diffEditorBorder","Border color between the two text editors.")),k7=R("diffEditor.diagonalFill",{dark:"#cccccc33",light:"#22222233",hcDark:null,hcLight:null},p("diffDiagonalFill","Color of the diff editor's diagonal fill. The diagonal fill is used in side-by-side diff views.")),E7=R("list.focusBackground",{dark:null,light:null,hcDark:null,hcLight:null},p("listFocusBackground","List/Tree background color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),I7=R("list.focusForeground",{dark:null,light:null,hcDark:null,hcLight:null},p("listFocusForeground","List/Tree foreground color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),N7=R("list.focusOutline",{dark:ro,light:ro,hcDark:ri,hcLight:ri},p("listFocusOutline","List/Tree outline color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),T7=R("list.focusAndSelectionOutline",{dark:null,light:null,hcDark:null,hcLight:null},p("listFocusAndSelectionOutline","List/Tree outline color for the focused item when the list/tree is active and selected. An active list/tree has keyboard focus, an inactive does not.")),Ga=R("list.activeSelectionBackground",{dark:"#04395E",light:"#0060C0",hcDark:null,hcLight:H.fromHex("#0F4A85").transparent(.1)},p("listActiveSelectionBackground","List/Tree background color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Ur=R("list.activeSelectionForeground",{dark:H.white,light:H.white,hcDark:null,hcLight:null},p("listActiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),pm=R("list.activeSelectionIconForeground",{dark:null,light:null,hcDark:null,hcLight:null},p("listActiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),A7=R("list.inactiveSelectionBackground",{dark:"#37373D",light:"#E4E6F1",hcDark:null,hcLight:H.fromHex("#0F4A85").transparent(.1)},p("listInactiveSelectionBackground","List/Tree background color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),M7=R("list.inactiveSelectionForeground",{dark:null,light:null,hcDark:null,hcLight:null},p("listInactiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),R7=R("list.inactiveSelectionIconForeground",{dark:null,light:null,hcDark:null,hcLight:null},p("listInactiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),O7=R("list.inactiveFocusBackground",{dark:null,light:null,hcDark:null,hcLight:null},p("listInactiveFocusBackground","List/Tree background color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),P7=R("list.inactiveFocusOutline",{dark:null,light:null,hcDark:null,hcLight:null},p("listInactiveFocusOutline","List/Tree outline color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),DI=R("list.hoverBackground",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:H.white.transparent(.1),hcLight:H.fromHex("#0F4A85").transparent(.1)},p("listHoverBackground","List/Tree background when hovering over items using the mouse.")),kI=R("list.hoverForeground",{dark:null,light:null,hcDark:null,hcLight:null},p("listHoverForeground","List/Tree foreground when hovering over items using the mouse.")),F7=R("list.dropBackground",{dark:"#062F4A",light:"#D6EBFF",hcDark:null,hcLight:null},p("listDropBackground","List/Tree drag and drop background when moving items around using the mouse.")),$w=R("list.highlightForeground",{dark:"#2AAAFF",light:"#0066BF",hcDark:ro,hcLight:ro},p("highlight","List/Tree foreground color of the match highlights when searching inside the list/tree.")),tse=R("list.focusHighlightForeground",{dark:$w,light:YV(Ga,$w,"#BBE7FF"),hcDark:$w,hcLight:$w},p("listFocusHighlightForeground","List/Tree foreground color of the match highlights on actively focused items when searching inside the list/tree.")),ise=R("list.invalidItemForeground",{dark:"#B89500",light:"#B89500",hcDark:"#B89500",hcLight:"#B5200D"},p("invalidItemForeground","List/Tree foreground color for invalid items, for example an unresolved root in explorer.")),nse=R("list.errorForeground",{dark:"#F88070",light:"#B01011",hcDark:null,hcLight:null},p("listErrorForeground","Foreground color of list items containing errors.")),sse=R("list.warningForeground",{dark:"#CCA700",light:"#855F00",hcDark:null,hcLight:null},p("listWarningForeground","Foreground color of list items containing warnings.")),B7=R("listFilterWidget.background",{light:Nd(Ai,0),dark:jr(Ai,0),hcDark:Ai,hcLight:Ai},p("listFilterWidgetBackground","Background color of the type filter widget in lists and trees.")),W7=R("listFilterWidget.outline",{dark:H.transparent,light:H.transparent,hcDark:"#f38518",hcLight:"#007ACC"},p("listFilterWidgetOutline","Outline color of the type filter widget in lists and trees.")),z7=R("listFilterWidget.noMatchesOutline",{dark:"#BE1100",light:"#BE1100",hcDark:ct,hcLight:ct},p("listFilterWidgetNoMatchesOutline","Outline color of the type filter widget in lists and trees, when there are no matches.")),V7=R("listFilterWidget.shadow",{dark:ja,light:ja,hcDark:ja,hcLight:ja},p("listFilterWidgetShadow","Shadown color of the type filter widget in lists and trees.")),ose=R("list.filterMatchBackground",{dark:Ql,light:Ql,hcDark:null,hcLight:null},p("listFilterMatchHighlight","Background color of the filtered match.")),rse=R("list.filterMatchBorder",{dark:mm,light:mm,hcDark:ct,hcLight:ri},p("listFilterMatchHighlightBorder","Border color of the filtered match.")),_m=R("tree.indentGuidesStroke",{dark:"#585858",light:"#a9a9a9",hcDark:"#a9a9a9",hcLight:"#a5a5a5"},p("treeIndentGuidesStroke","Tree stroke color for the indentation guides.")),H7=R("tree.inactiveIndentGuidesStroke",{dark:Ce(_m,.4),light:Ce(_m,.4),hcDark:Ce(_m,.4),hcLight:Ce(_m,.4)},p("treeInactiveIndentGuidesStroke","Tree stroke color for the indentation guides that are not active.")),U7=R("tree.tableColumnsBorder",{dark:"#CCCCCC20",light:"#61616120",hcDark:null,hcLight:null},p("tableColumnsBorder","Table border color between columns.")),j7=R("tree.tableOddRowsBackground",{dark:Ce(Ye,.04),light:Ce(Ye,.04),hcDark:null,hcLight:null},p("tableOddRowsBackgroundColor","Background color for odd table rows.")),ase=R("list.deemphasizedForeground",{dark:"#8C8C8C",light:"#8E8E90",hcDark:"#A7A8A9",hcLight:"#666666"},p("listDeemphasizedForeground","List/Tree foreground color for items that are deemphasized. ")),$7=R("checkbox.background",{dark:Hr,light:Hr,hcDark:Hr,hcLight:Hr},p("checkbox.background","Background color of checkbox widget.")),lse=R("checkbox.selectBackground",{dark:Ai,light:Ai,hcDark:Ai,hcLight:Ai},p("checkbox.select.background","Background color of checkbox widget when the element it's in is selected.")),K7=R("checkbox.foreground",{dark:$a,light:$a,hcDark:$a,hcLight:$a},p("checkbox.foreground","Foreground color of checkbox widget.")),q7=R("checkbox.border",{dark:Bu,light:Bu,hcDark:Bu,hcLight:Bu},p("checkbox.border","Border color of checkbox widget.")),cse=R("checkbox.selectBorder",{dark:jw,light:jw,hcDark:jw,hcLight:jw},p("checkbox.select.border","Border color of checkbox widget when the element it's in is selected.")),RO=R("quickInput.list.focusBackground",{dark:null,light:null,hcDark:null,hcLight:null},"",void 0,p("quickInput.list.focusBackground deprecation","Please use quickInputList.focusBackground instead")),b0=R("quickInputList.focusForeground",{dark:Ur,light:Ur,hcDark:Ur,hcLight:Ur},p("quickInput.listFocusForeground","Quick picker foreground color for the focused item.")),Jw=R("quickInputList.focusIconForeground",{dark:pm,light:pm,hcDark:pm,hcLight:pm},p("quickInput.listFocusIconForeground","Quick picker icon foreground color for the focused item.")),v0=R("quickInputList.focusBackground",{dark:WO(RO,Ga),light:WO(RO,Ga),hcDark:null,hcLight:null},p("quickInput.listFocusBackground","Quick picker background color for the focused item.")),G7=R("menu.border",{dark:null,light:null,hcDark:ct,hcLight:ct},p("menuBorder","Border color of menus.")),Z7=R("menu.foreground",{dark:$a,light:$a,hcDark:$a,hcLight:$a},p("menuForeground","Foreground color of menu items.")),Y7=R("menu.background",{dark:Hr,light:Hr,hcDark:Hr,hcLight:Hr},p("menuBackground","Background color of menu items.")),X7=R("menu.selectionForeground",{dark:Ur,light:Ur,hcDark:Ur,hcLight:Ur},p("menuSelectionForeground","Foreground color of the selected menu item in menus.")),Q7=R("menu.selectionBackground",{dark:Ga,light:Ga,hcDark:Ga,hcLight:Ga},p("menuSelectionBackground","Background color of the selected menu item in menus.")),J7=R("menu.selectionBorder",{dark:null,light:null,hcDark:ri,hcLight:ri},p("menuSelectionBorder","Border color of the selected menu item in menus.")),eP=R("menu.separatorBackground",{dark:"#606060",light:"#D4D4D4",hcDark:ct,hcLight:ct},p("menuSeparatorBackground","Color of a separator menu item in menus.")),OO=R("toolbar.hoverBackground",{dark:"#5a5d5e50",light:"#b8b8b850",hcDark:null,hcLight:null},p("toolbarHoverBackground","Toolbar background when hovering over actions using the mouse")),use=R("toolbar.hoverOutline",{dark:null,light:null,hcDark:ri,hcLight:ri},p("toolbarHoverOutline","Toolbar outline when hovering over actions using the mouse")),hse=R("toolbar.activeBackground",{dark:jr(OO,.1),light:Nd(OO,.1),hcDark:null,hcLight:null},p("toolbarActiveBackground","Toolbar background when holding the mouse over actions")),dse=R("editor.snippetTabstopHighlightBackground",{dark:new H(new et(124,124,124,.3)),light:new H(new et(10,50,100,.2)),hcDark:new H(new et(124,124,124,.3)),hcLight:new H(new et(10,50,100,.2))},p("snippetTabstopHighlightBackground","Highlight background color of a snippet tabstop.")),fse=R("editor.snippetTabstopHighlightBorder",{dark:null,light:null,hcDark:null,hcLight:null},p("snippetTabstopHighlightBorder","Highlight border color of a snippet tabstop.")),gse=R("editor.snippetFinalTabstopHighlightBackground",{dark:null,light:null,hcDark:null,hcLight:null},p("snippetFinalTabstopHighlightBackground","Highlight background color of the final tabstop of a snippet.")),mse=R("editor.snippetFinalTabstopHighlightBorder",{dark:"#525252",light:new H(new et(10,50,100,.5)),hcDark:"#525252",hcLight:"#292929"},p("snippetFinalTabstopHighlightBorder","Highlight border color of the final tabstop of a snippet.")),tP=R("breadcrumb.foreground",{light:Ce(Ye,.8),dark:Ce(Ye,.8),hcDark:Ce(Ye,.8),hcLight:Ce(Ye,.8)},p("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),iP=R("breadcrumb.background",{light:sn,dark:sn,hcDark:sn,hcLight:sn},p("breadcrumbsBackground","Background color of breadcrumb items.")),EI=R("breadcrumb.focusForeground",{light:Nd(Ye,.2),dark:jr(Ye,.1),hcDark:jr(Ye,.1),hcLight:jr(Ye,.1)},p("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),nP=R("breadcrumb.activeSelectionForeground",{light:Nd(Ye,.2),dark:jr(Ye,.1),hcDark:jr(Ye,.1),hcLight:jr(Ye,.1)},p("breadcrumbsSelectedForeground","Color of selected breadcrumb items.")),pse=R("breadcrumbPicker.background",{light:Ai,dark:Ai,hcDark:Ai,hcLight:Ai},p("breadcrumbsSelectedBackground","Background color of breadcrumb item picker.")),sP=.5,PO=H.fromHex("#40C8AE").transparent(sP),FO=H.fromHex("#40A6FF").transparent(sP),BO=H.fromHex("#606060").transparent(.4),lr=.4,wm=1,bm=R("merge.currentHeaderBackground",{dark:PO,light:PO,hcDark:null,hcLight:null},p("mergeCurrentHeaderBackground","Current header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),_se=R("merge.currentContentBackground",{dark:Ce(bm,lr),light:Ce(bm,lr),hcDark:Ce(bm,lr),hcLight:Ce(bm,lr)},p("mergeCurrentContentBackground","Current content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),vm=R("merge.incomingHeaderBackground",{dark:FO,light:FO,hcDark:null,hcLight:null},p("mergeIncomingHeaderBackground","Incoming header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),bse=R("merge.incomingContentBackground",{dark:Ce(vm,lr),light:Ce(vm,lr),hcDark:Ce(vm,lr),hcLight:Ce(vm,lr)},p("mergeIncomingContentBackground","Incoming content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),Cm=R("merge.commonHeaderBackground",{dark:BO,light:BO,hcDark:null,hcLight:null},p("mergeCommonHeaderBackground","Common ancestor header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),vse=R("merge.commonContentBackground",{dark:Ce(Cm,lr),light:Ce(Cm,lr),hcDark:Ce(Cm,lr),hcLight:Ce(Cm,lr)},p("mergeCommonContentBackground","Common ancestor content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),Sm=R("merge.border",{dark:null,light:null,hcDark:"#C3DF6F",hcLight:"#007ACC"},p("mergeBorder","Border color on headers and the splitter in inline merge-conflicts.")),Cse=R("editorOverviewRuler.currentContentForeground",{dark:Ce(bm,wm),light:Ce(bm,wm),hcDark:Sm,hcLight:Sm},p("overviewRulerCurrentContentForeground","Current overview ruler foreground for inline merge-conflicts.")),wse=R("editorOverviewRuler.incomingContentForeground",{dark:Ce(vm,wm),light:Ce(vm,wm),hcDark:Sm,hcLight:Sm},p("overviewRulerIncomingContentForeground","Incoming overview ruler foreground for inline merge-conflicts.")),Sse=R("editorOverviewRuler.commonContentForeground",{dark:Ce(Cm,wm),light:Ce(Cm,wm),hcDark:Sm,hcLight:Sm},p("overviewRulerCommonContentForeground","Common ancestor overview ruler foreground for inline merge-conflicts.")),yse=R("editorOverviewRuler.findMatchForeground",{dark:"#d186167e",light:"#d186167e",hcDark:"#AB5A00",hcLight:""},p("overviewRulerFindMatchForeground","Overview ruler marker color for find matches. The color must not be opaque so as not to hide underlying decorations."),!0),xse=R("editorOverviewRuler.selectionHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hcDark:"#A0A0A0CC",hcLight:"#A0A0A0CC"},p("overviewRulerSelectionHighlightForeground","Overview ruler marker color for selection highlights. The color must not be opaque so as not to hide underlying decorations."),!0),Kw=R("minimap.findMatchHighlight",{light:"#d18616",dark:"#d18616",hcDark:"#AB5A00",hcLight:"#0F4A85"},p("minimapFindMatchHighlight","Minimap marker color for find matches."),!0),Lse=R("minimap.selectionOccurrenceHighlight",{light:"#c9c9c9",dark:"#676767",hcDark:"#ffffff",hcLight:"#0F4A85"},p("minimapSelectionOccurrenceHighlight","Minimap marker color for repeating editor selections."),!0),II=R("minimap.selectionHighlight",{light:"#ADD6FF",dark:"#264F78",hcDark:"#ffffff",hcLight:"#0F4A85"},p("minimapSelectionHighlight","Minimap marker color for the editor selection."),!0),oP=R("minimap.errorHighlight",{dark:new H(new et(255,18,18,.7)),light:new H(new et(255,18,18,.7)),hcDark:new H(new et(255,50,50,1)),hcLight:"#B5200D"},p("minimapError","Minimap marker color for errors.")),rP=R("minimap.warningHighlight",{dark:Vs,light:Vs,hcDark:p0,hcLight:p0},p("overviewRuleWarning","Minimap marker color for warnings.")),aP=R("minimap.background",{dark:null,light:null,hcDark:null,hcLight:null},p("minimapBackground","Minimap background color.")),lP=R("minimap.foregroundOpacity",{dark:H.fromHex("#000f"),light:H.fromHex("#000f"),hcDark:H.fromHex("#000f"),hcLight:H.fromHex("#000f")},p("minimapForegroundOpacity",'Opacity of foreground elements rendered in the minimap. For example, "#000000c0" will render the elements with 75% opacity.')),Dse=R("minimapSlider.background",{light:Ce(um,.5),dark:Ce(um,.5),hcDark:Ce(um,.5),hcLight:Ce(um,.5)},p("minimapSliderBackground","Minimap slider background color.")),kse=R("minimapSlider.hoverBackground",{light:Ce(hm,.5),dark:Ce(hm,.5),hcDark:Ce(hm,.5),hcLight:Ce(hm,.5)},p("minimapSliderHoverBackground","Minimap slider background color when hovering.")),Ese=R("minimapSlider.activeBackground",{light:Ce(dm,.5),dark:Ce(dm,.5),hcDark:Ce(dm,.5),hcLight:Ce(dm,.5)},p("minimapSliderActiveBackground","Minimap slider background color when clicked on.")),cP=R("problemsErrorIcon.foreground",{dark:Ka,light:Ka,hcDark:Ka,hcLight:Ka},p("problemsErrorIconForeground","The color used for the problems error icon.")),uP=R("problemsWarningIcon.foreground",{dark:Vs,light:Vs,hcDark:Vs,hcLight:Vs},p("problemsWarningIconForeground","The color used for the problems warning icon.")),hP=R("problemsInfoIcon.foreground",{dark:Po,light:Po,hcDark:Po,hcLight:Po},p("problemsInfoIconForeground","The color used for the problems info icon.")),Ise=R("charts.foreground",{dark:Ye,light:Ye,hcDark:Ye,hcLight:Ye},p("chartsForeground","The foreground color used in charts.")),Nse=R("charts.lines",{dark:Ce(Ye,.5),light:Ce(Ye,.5),hcDark:Ce(Ye,.5),hcLight:Ce(Ye,.5)},p("chartsLines","The color used for horizontal lines in charts.")),Tse=R("charts.red",{dark:Ka,light:Ka,hcDark:Ka,hcLight:Ka},p("chartsRed","The red color used in chart visualizations.")),Ase=R("charts.blue",{dark:Po,light:Po,hcDark:Po,hcLight:Po},p("chartsBlue","The blue color used in chart visualizations.")),Mse=R("charts.yellow",{dark:Vs,light:Vs,hcDark:Vs,hcLight:Vs},p("chartsYellow","The yellow color used in chart visualizations.")),Rse=R("charts.orange",{dark:Kw,light:Kw,hcDark:Kw,hcLight:Kw},p("chartsOrange","The orange color used in chart visualizations.")),Ose=R("charts.green",{dark:"#89D185",light:"#388A34",hcDark:"#89D185",hcLight:"#374e06"},p("chartsGreen","The green color used in chart visualizations.")),Pse=R("charts.purple",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},p("chartsPurple","The purple color used in chart visualizations."));dP="vscode://schemas/workbench-colors",fP=Nt.as(nd.JSONContribution);fP.registerSchema(dP,Xw.getColorSchema());VO=new hi(()=>fP.notifySchemaChanged(dP),200);Xw.onDidChangeSchema(()=>{VO.isScheduled()||VO.schedule()})});function Za(s){return s===Hs.HIGH_CONTRAST_DARK||s===Hs.HIGH_CONTRAST_LIGHT}function y0(s){return s===Hs.DARK||s===Hs.HIGH_CONTRAST_DARK}var Hs,Ad=G(()=>{(function(s){s.DARK="dark",s.LIGHT="light",s.HIGH_CONTRAST_DARK="hcDark",s.HIGH_CONTRAST_LIGHT="hcLight"})(Hs||(Hs={}))});var Rt,Kr=G(()=>{Oe();Rt=class{static _nextVisibleColumn(e,t,i){return e===9?Rt.nextRenderTabStop(t,i):vo(e)||__(e)?t+2:t+1}static visibleColumnFromColumn(e,t,i){let n=Math.min(t-1,e.length),o=e.substring(0,n),r=new $h(o),a=0;for(;!r.eol();){let l=vg(o,n,r.offset);r.nextGraphemeLength(),a=this._nextVisibleColumn(l,a,i)}return a}static columnFromVisibleColumn(e,t,i){if(t<=0)return 1;let n=e.length,o=new $h(e),r=0,a=1;for(;!o.eol();){let l=vg(e,n,o.offset);o.nextGraphemeLength();let c=this._nextVisibleColumn(l,r,i),u=o.offset+1;if(c>=t){let h=t-r;return c-t<h?u:a}r=c,a=u}return n+1}static nextRenderTabStop(e,t){return e+t-e%t}static nextIndentTabStop(e,t){return e+t-e%t}static prevRenderTabStop(e,t){return Math.max(0,e-1-(e-1)%t)}static prevIndentTabStop(e,t){return Math.max(0,e-1-(e-1)%t)}}});var Ss,Uu=G(()=>{Te();Vn();sr();Oo();se();Ss=class extends V{onclick(e,t){this._register($(e,Q.CLICK,i=>t(new kn(i))))}onmousedown(e,t){this._register($(e,Q.MOUSE_DOWN,i=>t(new kn(i))))}onmouseover(e,t){this._register($(e,Q.MOUSE_OVER,i=>t(new kn(i))))}onmouseleave(e,t){this._register($(e,Q.MOUSE_LEAVE,i=>t(new kn(i))))}onkeydown(e,t){this._register($(e,Q.KEY_DOWN,i=>t(new Ze(i))))}onkeyup(e,t){this._register($(e,Q.KEY_UP,i=>t(new Ze(i))))}oninput(e,t){this._register($(e,Q.INPUT,t))}onblur(e,t){this._register($(e,Q.BLUR,t))}onfocus(e,t){this._register($(e,Q.FOCUS,t))}ignoreGesture(e){return it.ignoreTarget(e)}}});function Tm(s){return{id:s}}function Pd(s){switch(s){case Hs.DARK:return"vs-dark";case Hs.HIGH_CONTRAST_DARK:return"hc-black";case Hs.HIGH_CONTRAST_LIGHT:return"hc-light";default:return"vs"}}function Un(s){return vP.onColorThemeChange(s)}var rn,KI,$I,vP,wS,Xi=G(()=>{he();se();Qe();Xn();Ad();rn=fe("themeService");KI={ThemingContribution:"base.contributions.theming"},$I=class{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new M}onColorThemeChange(e){return this.themingParticipants.push(e),this.onThemingParticipantAddedEmitter.fire(e),Ie(()=>{let t=this.themingParticipants.indexOf(e);this.themingParticipants.splice(t,1)})}getThemingParticipants(){return this.themingParticipants}},vP=new $I;Nt.add(KI.ThemingContribution,vP);wS=class extends V{constructor(e){super(),this.themeService=e,this.theme=e.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(t=>this.onThemeChange(t)))}onThemeChange(e){this.theme=e,this.updateStyles()}updateStyles(){}}});var qI,GI,aae,lae,cae,uae,xS,CP,Qa,E0,I0,wP,SS,hae,SP,dae,fae,gae,mae,yP,xP,pae,_ae,LP,bae,vae,Cae,yS,wae,DP,kP,EP,LS,DS,kS,ES,IS,NS,IP,NP,TP,AP,MP,RP,OP,PP,FP,BP,WP,zP,VP,Sae,yae,Gr=G(()=>{nt();Fs();Fo();Xi();qI=R("editor.lineHighlightBackground",{dark:null,light:null,hcDark:null,hcLight:null},p("lineHighlight","Background color for the highlight of line at the cursor position.")),GI=R("editor.lineHighlightBorder",{dark:"#282828",light:"#eeeeee",hcDark:"#f38518",hcLight:ct},p("lineHighlightBorderBox","Background color for the border around the line at the cursor position.")),aae=R("editor.rangeHighlightBackground",{dark:"#ffffff0b",light:"#fdff0033",hcDark:null,hcLight:null},p("rangeHighlight","Background color of highlighted ranges, like by quick open and find features. The color must not be opaque so as not to hide underlying decorations."),!0),lae=R("editor.rangeHighlightBorder",{dark:null,light:null,hcDark:ri,hcLight:ri},p("rangeHighlightBorder","Background color of the border around highlighted ranges."),!0),cae=R("editor.symbolHighlightBackground",{dark:Ql,light:Ql,hcDark:null,hcLight:null},p("symbolHighlight","Background color of highlighted symbol, like for go to definition or go next/previous symbol. The color must not be opaque so as not to hide underlying decorations."),!0),uae=R("editor.symbolHighlightBorder",{dark:null,light:null,hcDark:ri,hcLight:ri},p("symbolHighlightBorder","Background color of the border around highlighted symbols."),!0),xS=R("editorCursor.foreground",{dark:"#AEAFAD",light:H.black,hcDark:H.white,hcLight:"#0F4A85"},p("caret","Color of the editor cursor.")),CP=R("editorCursor.background",null,p("editorCursorBackground","The background color of the editor cursor. Allows customizing the color of a character overlapped by a block cursor.")),Qa=R("editorWhitespace.foreground",{dark:"#e3e4e229",light:"#33333333",hcDark:"#e3e4e229",hcLight:"#CCCCCC"},p("editorWhitespaces","Color of whitespace characters in the editor.")),E0=R("editorIndentGuide.background",{dark:Qa,light:Qa,hcDark:Qa,hcLight:Qa},p("editorIndentGuides","Color of the editor indentation guides.")),I0=R("editorIndentGuide.activeBackground",{dark:Qa,light:Qa,hcDark:Qa,hcLight:Qa},p("editorActiveIndentGuide","Color of the active editor indentation guides.")),wP=R("editorLineNumber.foreground",{dark:"#858585",light:"#237893",hcDark:H.white,hcLight:"#292929"},p("editorLineNumbers","Color of editor line numbers.")),SS=R("editorActiveLineNumber.foreground",{dark:"#c6c6c6",light:"#0B216F",hcDark:ri,hcLight:ri},p("editorActiveLineNumber","Color of editor active line number"),!1,p("deprecatedEditorActiveLineNumber","Id is deprecated. Use 'editorLineNumber.activeForeground' instead.")),hae=R("editorLineNumber.activeForeground",{dark:SS,light:SS,hcDark:SS,hcLight:SS},p("editorActiveLineNumber","Color of editor active line number")),SP=R("editorLineNumber.dimmedForeground",{dark:null,light:null,hcDark:null,hcLight:null},p("editorDimmedLineNumber","Color of the final editor line when editor.renderFinalNewline is set to dimmed.")),dae=R("editorRuler.foreground",{dark:"#5A5A5A",light:H.lightgrey,hcDark:H.white,hcLight:"#292929"},p("editorRuler","Color of the editor rulers.")),fae=R("editorCodeLens.foreground",{dark:"#999999",light:"#919191",hcDark:"#999999",hcLight:"#292929"},p("editorCodeLensForeground","Foreground color of editor CodeLens")),gae=R("editorBracketMatch.background",{dark:"#0064001a",light:"#0064001a",hcDark:"#0064001a",hcLight:"#0000"},p("editorBracketMatchBackground","Background color behind matching brackets")),mae=R("editorBracketMatch.border",{dark:"#888",light:"#B9B9B9",hcDark:ct,hcLight:ct},p("editorBracketMatchBorder","Color for matching brackets boxes")),yP=R("editorOverviewRuler.border",{dark:"#7f7f7f4d",light:"#7f7f7f4d",hcDark:"#7f7f7f4d",hcLight:"#666666"},p("editorOverviewRulerBorder","Color of the overview ruler border.")),xP=R("editorOverviewRuler.background",null,p("editorOverviewRulerBackground","Background color of the editor overview ruler.")),pae=R("editorGutter.background",{dark:sn,light:sn,hcDark:sn,hcLight:sn},p("editorGutter","Background color of the editor gutter. The gutter contains the glyph margins and the line numbers.")),_ae=R("editorUnnecessaryCode.border",{dark:null,light:null,hcDark:H.fromHex("#fff").transparent(.8),hcLight:ct},p("unnecessaryCodeBorder","Border color of unnecessary (unused) source code in the editor.")),LP=R("editorUnnecessaryCode.opacity",{dark:H.fromHex("#000a"),light:H.fromHex("#0007"),hcDark:null,hcLight:null},p("unnecessaryCodeOpacity",`Opacity of unnecessary (unused) source code in the editor. For example, "#000000c0" will render the code with 75% opacity. For high contrast themes, use the 'editorUnnecessaryCode.border' theme color to underline unnecessary code instead of fading it out.`)),bae=R("editorGhostText.border",{dark:null,light:null,hcDark:H.fromHex("#fff").transparent(.8),hcLight:H.fromHex("#292929").transparent(.8)},p("editorGhostTextBorder","Border color of ghost text in the editor.")),vae=R("editorGhostText.foreground",{dark:H.fromHex("#ffffff56"),light:H.fromHex("#0007"),hcDark:null,hcLight:null},p("editorGhostTextForeground","Foreground color of the ghost text in the editor.")),Cae=R("editorGhostText.background",{dark:null,light:null,hcDark:null,hcLight:null},p("editorGhostTextBackground","Background color of the ghost text in the editor.")),yS=new H(new et(0,122,204,.6)),wae=R("editorOverviewRuler.rangeHighlightForeground",{dark:yS,light:yS,hcDark:yS,hcLight:yS},p("overviewRulerRangeHighlight","Overview ruler marker color for range highlights. The color must not be opaque so as not to hide underlying decorations."),!0),DP=R("editorOverviewRuler.errorForeground",{dark:new H(new et(255,18,18,.7)),light:new H(new et(255,18,18,.7)),hcDark:new H(new et(255,50,50,1)),hcLight:"#B5200D"},p("overviewRuleError","Overview ruler marker color for errors.")),kP=R("editorOverviewRuler.warningForeground",{dark:Vs,light:Vs,hcDark:p0,hcLight:p0},p("overviewRuleWarning","Overview ruler marker color for warnings.")),EP=R("editorOverviewRuler.infoForeground",{dark:Po,light:Po,hcDark:SI,hcLight:SI},p("overviewRuleInfo","Overview ruler marker color for infos.")),LS=R("editorBracketHighlight.foreground1",{dark:"#FFD700",light:"#0431FAFF",hcDark:"#FFD700",hcLight:"#0431FAFF"},p("editorBracketHighlightForeground1","Foreground color of brackets (1). Requires enabling bracket pair colorization.")),DS=R("editorBracketHighlight.foreground2",{dark:"#DA70D6",light:"#319331FF",hcDark:"#DA70D6",hcLight:"#319331FF"},p("editorBracketHighlightForeground2","Foreground color of brackets (2). Requires enabling bracket pair colorization.")),kS=R("editorBracketHighlight.foreground3",{dark:"#179FFF",light:"#7B3814FF",hcDark:"#87CEFA",hcLight:"#7B3814FF"},p("editorBracketHighlightForeground3","Foreground color of brackets (3). Requires enabling bracket pair colorization.")),ES=R("editorBracketHighlight.foreground4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},p("editorBracketHighlightForeground4","Foreground color of brackets (4). Requires enabling bracket pair colorization.")),IS=R("editorBracketHighlight.foreground5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},p("editorBracketHighlightForeground5","Foreground color of brackets (5). Requires enabling bracket pair colorization.")),NS=R("editorBracketHighlight.foreground6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},p("editorBracketHighlightForeground6","Foreground color of brackets (6). Requires enabling bracket pair colorization.")),IP=R("editorBracketHighlight.unexpectedBracket.foreground",{dark:new H(new et(255,18,18,.8)),light:new H(new et(255,18,18,.8)),hcDark:new H(new et(255,50,50,1)),hcLight:""},p("editorBracketHighlightUnexpectedBracketForeground","Foreground color of unexpected brackets.")),NP=R("editorBracketPairGuide.background1",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},p("editorBracketPairGuide.background1","Background color of inactive bracket pair guides (1). Requires enabling bracket pair guides.")),TP=R("editorBracketPairGuide.background2",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},p("editorBracketPairGuide.background2","Background color of inactive bracket pair guides (2). Requires enabling bracket pair guides.")),AP=R("editorBracketPairGuide.background3",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},p("editorBracketPairGuide.background3","Background color of inactive bracket pair guides (3). Requires enabling bracket pair guides.")),MP=R("editorBracketPairGuide.background4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},p("editorBracketPairGuide.background4","Background color of inactive bracket pair guides (4). Requires enabling bracket pair guides.")),RP=R("editorBracketPairGuide.background5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},p("editorBracketPairGuide.background5","Background color of inactive bracket pair guides (5). Requires enabling bracket pair guides.")),OP=R("editorBracketPairGuide.background6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},p("editorBracketPairGuide.background6","Background color of inactive bracket pair guides (6). Requires enabling bracket pair guides.")),PP=R("editorBracketPairGuide.activeBackground1",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},p("editorBracketPairGuide.activeBackground1","Background color of active bracket pair guides (1). Requires enabling bracket pair guides.")),FP=R("editorBracketPairGuide.activeBackground2",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},p("editorBracketPairGuide.activeBackground2","Background color of active bracket pair guides (2). Requires enabling bracket pair guides.")),BP=R("editorBracketPairGuide.activeBackground3",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},p("editorBracketPairGuide.activeBackground3","Background color of active bracket pair guides (3). Requires enabling bracket pair guides.")),WP=R("editorBracketPairGuide.activeBackground4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},p("editorBracketPairGuide.activeBackground4","Background color of active bracket pair guides (4). Requires enabling bracket pair guides.")),zP=R("editorBracketPairGuide.activeBackground5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},p("editorBracketPairGuide.activeBackground5","Background color of active bracket pair guides (5). Requires enabling bracket pair guides.")),VP=R("editorBracketPairGuide.activeBackground6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},p("editorBracketPairGuide.activeBackground6","Background color of active bracket pair guides (6). Requires enabling bracket pair guides.")),Sae=R("editorUnicodeHighlight.border",{dark:"#BD9B03",light:"#CEA33D",hcDark:"#ff0000",hcLight:"#CEA33D"},p("editorUnicodeHighlight.border","Border color used to highlight unicode characters.")),yae=R("editorUnicodeHighlight.background",{dark:"#bd9b0326",light:"#cea33d14",hcDark:"#00000000",hcLight:"#cea33d14"},p("editorUnicodeHighlight.background","Background color used to highlight unicode characters."));Un((s,e)=>{let t=s.getColor(sn),i=s.getColor(qI),n=i&&!i.isTransparent()?i:t;n&&e.addRule(`.monaco-editor .inputarea.ime-input { background-color: ${n}; }`)})});function cH(s,e,t){let i=0;for(let o=0;o<s.length;o++)s.charAt(o)===" "?i=Rt.nextIndentTabStop(i,e):i++;let n="";if(!t){let o=Math.floor(i/e);i=i%e;for(let r=0;r<o;r++)n+=" "}for(let o=0;o<i;o++)n+=" ";return n}function AS(s,e,t){let i=Ci(s);return i===-1&&(i=s.length),cH(s.substring(0,i),e,t)+s.substring(i)}var QI=G(()=>{Oe();Kr()});var ce,sN=G(()=>{nt();Di();(function(s){s.editorSimpleInput=new pe("editorSimpleInput",!1,!0),s.editorTextFocus=new pe("editorTextFocus",!1,p("editorTextFocus","Whether the editor text has focus (cursor is blinking)")),s.focus=new pe("editorFocus",!1,p("editorFocus","Whether the editor or an editor widget has focus (e.g. focus is in the find widget)")),s.textInputFocus=new pe("textInputFocus",!1,p("textInputFocus","Whether an editor or a rich text input has focus (cursor is blinking)")),s.readOnly=new pe("editorReadonly",!1,p("editorReadonly","Whether the editor is read only")),s.inDiffEditor=new pe("inDiffEditor",!1,p("inDiffEditor","Whether the context is a diff editor")),s.columnSelection=new pe("editorColumnSelection",!1,p("editorColumnSelection","Whether `editor.columnSelection` is enabled")),s.writable=s.readOnly.toNegated(),s.hasNonEmptySelection=new pe("editorHasSelection",!1,p("editorHasSelection","Whether the editor has text selected")),s.hasOnlyEmptySelection=s.hasNonEmptySelection.toNegated(),s.hasMultipleSelections=new pe("editorHasMultipleSelections",!1,p("editorHasMultipleSelections","Whether the editor has multiple selections")),s.hasSingleSelection=s.hasMultipleSelections.toNegated(),s.tabMovesFocus=new pe("editorTabMovesFocus",!1,p("editorTabMovesFocus","Whether `Tab` will move focus out of the editor")),s.tabDoesNotMoveFocus=s.tabMovesFocus.toNegated(),s.isInWalkThroughSnippet=new pe("isInEmbeddedEditor",!1,!0),s.canUndo=new pe("canUndo",!1,!0),s.canRedo=new pe("canRedo",!1,!0),s.hoverVisible=new pe("editorHoverVisible",!1,p("editorHoverVisible","Whether the editor hover is visible")),s.hoverFocused=new pe("editorHoverFocused",!1,p("editorHoverFocused","Whether the editor hover is focused")),s.stickyScrollFocused=new pe("stickyScrollFocused",!1,p("stickyScrollFocused","Whether the sticky scroll is focused")),s.stickyScrollVisible=new pe("stickyScrollVisible",!1,p("stickyScrollVisible","Whether the sticky scroll is visible")),s.standaloneColorPickerVisible=new pe("standaloneColorPickerVisible",!1,p("standaloneColorPickerVisible","Whether the standalone color picker is visible")),s.standaloneColorPickerFocused=new pe("standaloneColorPickerFocused",!1,p("standaloneColorPickerFocused","Whether the standalone color picker is focused")),s.inCompositeEditor=new pe("inCompositeEditor",void 0,p("inCompositeEditor","Whether the editor is part of a larger editor (e.g. notebooks)")),s.notInCompositeEditor=s.inCompositeEditor.toNegated(),s.languageId=new pe("editorLangId","",p("editorLangId","The language identifier of the editor")),s.hasCompletionItemProvider=new pe("editorHasCompletionItemProvider",!1,p("editorHasCompletionItemProvider","Whether the editor has a completion item provider")),s.hasCodeActionsProvider=new pe("editorHasCodeActionsProvider",!1,p("editorHasCodeActionsProvider","Whether the editor has a code actions provider")),s.hasCodeLensProvider=new pe("editorHasCodeLensProvider",!1,p("editorHasCodeLensProvider","Whether the editor has a code lens provider")),s.hasDefinitionProvider=new pe("editorHasDefinitionProvider",!1,p("editorHasDefinitionProvider","Whether the editor has a definition provider")),s.hasDeclarationProvider=new pe("editorHasDeclarationProvider",!1,p("editorHasDeclarationProvider","Whether the editor has a declaration provider")),s.hasImplementationProvider=new pe("editorHasImplementationProvider",!1,p("editorHasImplementationProvider","Whether the editor has an implementation provider")),s.hasTypeDefinitionProvider=new pe("editorHasTypeDefinitionProvider",!1,p("editorHasTypeDefinitionProvider","Whether the editor has a type definition provider")),s.hasHoverProvider=new pe("editorHasHoverProvider",!1,p("editorHasHoverProvider","Whether the editor has a hover provider")),s.hasDocumentHighlightProvider=new pe("editorHasDocumentHighlightProvider",!1,p("editorHasDocumentHighlightProvider","Whether the editor has a document highlight provider")),s.hasDocumentSymbolProvider=new pe("editorHasDocumentSymbolProvider",!1,p("editorHasDocumentSymbolProvider","Whether the editor has a document symbol provider")),s.hasReferenceProvider=new pe("editorHasReferenceProvider",!1,p("editorHasReferenceProvider","Whether the editor has a reference provider")),s.hasRenameProvider=new pe("editorHasRenameProvider",!1,p("editorHasRenameProvider","Whether the editor has a rename provider")),s.hasSignatureHelpProvider=new pe("editorHasSignatureHelpProvider",!1,p("editorHasSignatureHelpProvider","Whether the editor has a signature help provider")),s.hasInlayHintsProvider=new pe("editorHasInlayHintsProvider",!1,p("editorHasInlayHintsProvider","Whether the editor has an inline hints provider")),s.hasDocumentFormattingProvider=new pe("editorHasDocumentFormattingProvider",!1,p("editorHasDocumentFormattingProvider","Whether the editor has a document formatting provider")),s.hasDocumentSelectionFormattingProvider=new pe("editorHasDocumentSelectionFormattingProvider",!1,p("editorHasDocumentSelectionFormattingProvider","Whether the editor has a document selection formatting provider")),s.hasMultipleDocumentFormattingProvider=new pe("editorHasMultipleDocumentFormattingProvider",!1,p("editorHasMultipleDocumentFormattingProvider","Whether the editor has multiple document formatting providers")),s.hasMultipleDocumentSelectionFormattingProvider=new pe("editorHasMultipleDocumentSelectionFormattingProvider",!1,p("editorHasMultipleDocumentSelectionFormattingProvider","Whether the editor has multiple document selection formatting providers"))})(ce||(ce={}))});var Om,hN=G(()=>{se();Om=class extends V{constructor(){super(...arguments),this._isDisposed=!1}dispose(){super.dispose(),this._isDisposed=!0}assertNotDisposed(){if(this._isDisposed)throw new Error("TextModelPart is disposed!")}}});function YP(s,e){let t=0,i=0,n=s.length;for(;i<n;){let o=s.charCodeAt(i);if(o===32)t++;else if(o===9)t=t-t%e+e;else break;i++}return i===n?-1:t}var XP=G(()=>{});var rc,dr,ac,QS=G(()=>{(function(s){s[s.Disabled=0]="Disabled",s[s.EnabledForActive=1]="EnabledForActive",s[s.Enabled=2]="Enabled"})(rc||(rc={}));dr=class{constructor(e,t,i,n,o,r){if(this.visibleColumn=e,this.column=t,this.className=i,this.horizontalLine=n,this.forWrappedLinesAfterColumn=o,this.forWrappedLinesBeforeOrAtColumn=r,e!==-1==(t!==-1))throw new Error}},ac=class{constructor(e,t){this.top=e,this.endColumn=t}}});var JS,F0,dN=G(()=>{xt();Oe();Kr();$e();hN();XP();QS();JS=class extends Om{constructor(e,t){super(),this.textModel=e,this.languageConfigurationService=t}getLanguageConfiguration(e){return this.languageConfigurationService.getLanguageConfiguration(e)}_computeIndentLevel(e){return YP(this.textModel.getLineContent(e+1),this.textModel.getOptions().tabSize)}getActiveIndentGuide(e,t,i){this.assertNotDisposed();let n=this.textModel.getLineCount();if(e<1||e>n)throw new Error("Illegal value for lineNumber");let o=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,r=!!(o&&o.offSide),a=-2,l=-1,c=-2,u=-1,h=y=>{if(a!==-1&&(a===-2||a>y-1)){a=-1,l=-1;for(let x=y-2;x>=0;x--){let E=this._computeIndentLevel(x);if(E>=0){a=x,l=E;break}}}if(c===-2){c=-1,u=-1;for(let x=y;x<n;x++){let E=this._computeIndentLevel(x);if(E>=0){c=x,u=E;break}}}},d=-2,f=-1,g=-2,m=-1,b=y=>{if(d===-2){d=-1,f=-1;for(let x=y-2;x>=0;x--){let E=this._computeIndentLevel(x);if(E>=0){d=x,f=E;break}}}if(g!==-1&&(g===-2||g<y-1)){g=-1,m=-1;for(let x=y;x<n;x++){let E=this._computeIndentLevel(x);if(E>=0){g=x,m=E;break}}}},v=0,_=!0,C=0,S=!0,L=0,I=0;for(let y=0;_||S;y++){let x=e-y,E=e+y;y>1&&(x<1||x<t)&&(_=!1),y>1&&(E>n||E>i)&&(S=!1),y>5e4&&(_=!1,S=!1);let F=-1;if(_&&x>=1){let O=this._computeIndentLevel(x-1);O>=0?(c=x-1,u=O,F=Math.ceil(O/this.textModel.getOptions().indentSize)):(h(x),F=this._getIndentLevelForWhitespaceLine(r,l,u))}let A=-1;if(S&&E<=n){let O=this._computeIndentLevel(E-1);O>=0?(d=E-1,f=O,A=Math.ceil(O/this.textModel.getOptions().indentSize)):(b(E),A=this._getIndentLevelForWhitespaceLine(r,f,m))}if(y===0){I=F;continue}if(y===1){if(E<=n&&A>=0&&I+1===A){_=!1,v=E,C=E,L=A;continue}if(x>=1&&F>=0&&F-1===I){S=!1,v=x,C=x,L=F;continue}if(v=e,C=e,L=I,L===0)return{startLineNumber:v,endLineNumber:C,indent:L}}_&&(F>=L?v=x:_=!1),S&&(A>=L?C=E:S=!1)}return{startLineNumber:v,endLineNumber:C,indent:L}}getLinesBracketGuides(e,t,i,n){var o;let r=[];for(let d=e;d<=t;d++)r.push([]);let a=!0,l=this.textModel.bracketPairs.getBracketPairsInRangeWithMinIndentation(new k(e,1,t,this.textModel.getLineMaxColumn(t))).toArray(),c;if(i&&l.length>0){let d=(e<=i.lineNumber&&i.lineNumber<=t?l:this.textModel.bracketPairs.getBracketPairsInRange(k.fromPositions(i)).toArray()).filter(f=>k.strictContainsPosition(f.range,i));c=(o=RM(d,f=>a||f.range.startLineNumber!==f.range.endLineNumber))===null||o===void 0?void 0:o.range}let u=this.textModel.getOptions().bracketPairColorizationOptions.independentColorPoolPerBracketType,h=new F0;for(let d of l){if(!d.closingBracketRange)continue;let f=c&&d.range.equalsRange(c);if(!f&&!n.includeInactive)continue;let g=h.getInlineClassName(d.nestingLevel,d.nestingLevelOfEqualBracketType,u)+(n.highlightActive&&f?" "+h.activeClassName:""),m=d.openingBracketRange.getStartPosition(),b=d.closingBracketRange.getStartPosition(),v=n.horizontalGuides===rc.Enabled||n.horizontalGuides===rc.EnabledForActive&&f;if(d.range.startLineNumber===d.range.endLineNumber){a&&v&&r[d.range.startLineNumber-e].push(new dr(-1,d.openingBracketRange.getEndPosition().column,g,new ac(!1,b.column),-1,-1));continue}let _=this.getVisibleColumnFromPosition(b),C=this.getVisibleColumnFromPosition(d.openingBracketRange.getStartPosition()),S=Math.min(C,_,d.minVisibleColumnIndentation+1),L=!1;Ci(this.textModel.getLineContent(d.closingBracketRange.startLineNumber))<d.closingBracketRange.startColumn-1&&(L=!0);let x=Math.max(m.lineNumber,e),E=Math.min(b.lineNumber,t),F=L?1:0;for(let A=x;A<E+F;A++)r[A-e].push(new dr(S,-1,g,null,A===m.lineNumber?m.column:-1,A===b.lineNumber?b.column:-1));v&&(m.lineNumber>=e&&C>S&&r[m.lineNumber-e].push(new dr(S,-1,g,new ac(!1,m.column),-1,-1)),b.lineNumber<=t&&_>S&&r[b.lineNumber-e].push(new dr(S,-1,g,new ac(!L,b.column),-1,-1)))}for(let d of r)d.sort((f,g)=>f.visibleColumn-g.visibleColumn);return r}getVisibleColumnFromPosition(e){return Rt.visibleColumnFromColumn(this.textModel.getLineContent(e.lineNumber),e.column,this.textModel.getOptions().tabSize)+1}getLinesIndentGuides(e,t){this.assertNotDisposed();let i=this.textModel.getLineCount();if(e<1||e>i)throw new Error("Illegal value for startLineNumber");if(t<1||t>i)throw new Error("Illegal value for endLineNumber");let n=this.textModel.getOptions(),o=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,r=!!(o&&o.offSide),a=new Array(t-e+1),l=-2,c=-1,u=-2,h=-1;for(let d=e;d<=t;d++){let f=d-e,g=this._computeIndentLevel(d-1);if(g>=0){l=d-1,c=g,a[f]=Math.ceil(g/n.indentSize);continue}if(l===-2){l=-1,c=-1;for(let m=d-2;m>=0;m--){let b=this._computeIndentLevel(m);if(b>=0){l=m,c=b;break}}}if(u!==-1&&(u===-2||u<d-1)){u=-1,h=-1;for(let m=d;m<i;m++){let b=this._computeIndentLevel(m);if(b>=0){u=m,h=b;break}}}a[f]=this._getIndentLevelForWhitespaceLine(r,c,h)}return a}_getIndentLevelForWhitespaceLine(e,t,i){let n=this.textModel.getOptions();return t===-1||i===-1?0:t<i?1+Math.floor(t/n.indentSize):t===i||e?Math.ceil(i/n.indentSize):1+Math.floor(i/n.indentSize)}},F0=class{constructor(){this.activeClassName="indent-active"}getInlineClassName(e,t,i){return this.getInlineClassNameOfLevel(i?t:e)}getInlineClassNameOfLevel(e){return`bracket-indent-guide lvl-${e%30}`}}});function fr(s){let e=0,t=0,i=0,n=0;for(let o=0,r=s.length;o<r;o++){let a=s.charCodeAt(o);a===13?(e===0&&(t=o),e++,o+1<r&&s.charCodeAt(o+1)===10?(n|=2,o++):n|=3,i=o+1):a===10&&(n|=1,e===0&&(t=o),e++,i=o+1)}return e===0&&(t=s.length),[e,t,s.length-i,n]}var zm=G(()=>{});var z0,wN,xy,i8=G(()=>{z0=class{constructor(e,t,i,n){this.range=e,this.nestingLevel=t,this.nestingLevelOfEqualBracketType=i,this.isInvalid=n}},wN=class{constructor(e,t,i,n,o,r){this.range=e,this.openingBracketRange=t,this.closingBracketRange=i,this.nestingLevel=n,this.nestingLevelOfEqualBracketType=o,this.bracketPairNode=r}get openingBracketInfo(){return this.bracketPairNode.openingBracket.bracketInfo}},xy=class extends wN{constructor(e,t,i,n,o,r,a){super(e,t,i,n,o,r),this.minVisibleColumnIndentation=a}}});function n8(s,e,t,i){return s!==t?ei(t-s,i):ei(0,i-e)}function Vm(s){return s===0}function ei(s,e){return s*co+e}function is(s){let e=s,t=Math.floor(e/co),i=e-t*co;return new V0(t,i)}function s8(s){return Math.floor(s/co)}function ti(s,e){let t=s+e;return e>=co&&(t=t-s%co),t}function o8(s,e){return s.reduce((t,i)=>ti(t,e(i)),cn)}function SN(s,e){return s===e}function Zd(s,e){let t=s,i=e;if(i-t<=0)return cn;let o=Math.floor(t/co),r=Math.floor(i/co),a=i-r*co;if(o===r){let l=t-o*co;return ei(0,a-l)}else return ei(r-o,a)}function cc(s,e){return s<e}function Ju(s,e){return s<=e}function Hm(s,e){return s>=e}function Yd(s){return ei(s.lineNumber-1,s.column-1)}function eh(s,e){let t=s,i=Math.floor(t/co),n=t-i*co,o=e,r=Math.floor(o/co),a=o-r*co;return new k(i+1,n+1,r+1,a+1)}function r8(s){let e=Zo(s);return ei(e.length-1,e[e.length-1].length)}var V0,cn,co,uc=G(()=>{Oe();$e();V0=class{constructor(e,t){this.lineCount=e,this.columnCount=t}toString(){return`${this.lineCount},${this.columnCount}`}};V0.zero=new V0(0,0);cn=0;co=Math.pow(2,26)});var Xd,Ly,H0,Dy=G(()=>{uc();Xd=class{constructor(e,t,i){this.startOffset=e,this.endOffset=t,this.newLength=i}toString(){return`[${is(this.startOffset)}...${is(this.endOffset)}) -> ${is(this.newLength)}`}},Ly=class{constructor(e){this.nextEditIdx=0,this.deltaOldToNewLineCount=0,this.deltaOldToNewColumnCount=0,this.deltaLineIdxInOld=-1,this.edits=e.map(t=>H0.from(t))}getOffsetBeforeChange(e){return this.adjustNextEdit(e),this.translateCurToOld(e)}getDistanceToNextChange(e){this.adjustNextEdit(e);let t=this.edits[this.nextEditIdx],i=t?this.translateOldToCur(t.offsetObj):null;return i===null?null:Zd(e,i)}translateOldToCur(e){return e.lineCount===this.deltaLineIdxInOld?ei(e.lineCount+this.deltaOldToNewLineCount,e.columnCount+this.deltaOldToNewColumnCount):ei(e.lineCount+this.deltaOldToNewLineCount,e.columnCount)}translateCurToOld(e){let t=is(e);return t.lineCount-this.deltaOldToNewLineCount===this.deltaLineIdxInOld?ei(t.lineCount-this.deltaOldToNewLineCount,t.columnCount-this.deltaOldToNewColumnCount):ei(t.lineCount-this.deltaOldToNewLineCount,t.columnCount)}adjustNextEdit(e){for(;this.nextEditIdx<this.edits.length;){let t=this.edits[this.nextEditIdx],i=this.translateOldToCur(t.endOffsetAfterObj);if(Ju(i,e)){this.nextEditIdx++;let n=is(i),o=is(this.translateOldToCur(t.endOffsetBeforeObj)),r=n.lineCount-o.lineCount;this.deltaOldToNewLineCount+=r;let a=this.deltaLineIdxInOld===t.endOffsetBeforeObj.lineCount?this.deltaOldToNewColumnCount:0,l=n.columnCount-o.columnCount;this.deltaOldToNewColumnCount=a+l,this.deltaLineIdxInOld=t.endOffsetBeforeObj.lineCount}else break}}},H0=class{static from(e){return new H0(e.startOffset,e.endOffset,e.newLength)}constructor(e,t,i){this.endOffsetBeforeObj=is(t),this.endOffsetAfterObj=is(ti(e,i)),this.offsetObj=is(e)}}});var ky,ii,yN,Ey,Um=G(()=>{ky=[],ii=class{static create(e,t){if(e<=128&&t.length===0){let i=ii.cache[e];return i||(i=new ii(e,t),ii.cache[e]=i),i}return new ii(e,t)}static getEmpty(){return this.empty}constructor(e,t){this.items=e,this.additionalItems=t}add(e,t){let i=t.getKey(e),n=i>>5;if(n===0){let r=1<<i|this.items;return r===this.items?this:ii.create(r,this.additionalItems)}n--;let o=this.additionalItems.slice(0);for(;o.length<n;)o.push(0);return o[n]|=1<<(i&31),ii.create(this.items,o)}merge(e){let t=this.items|e.items;if(this.additionalItems===ky&&e.additionalItems===ky)return t===this.items?this:t===e.items?e:ii.create(t,ky);let i=[];for(let n=0;n<Math.max(this.additionalItems.length,e.additionalItems.length);n++){let o=this.additionalItems[n]||0,r=e.additionalItems[n]||0;i.push(o|r)}return ii.create(t,i)}intersects(e){if(this.items&e.items)return!0;for(let t=0;t<Math.min(this.additionalItems.length,e.additionalItems.length);t++)if(this.additionalItems[t]&e.additionalItems[t])return!0;return!1}};ii.cache=new Array(129);ii.empty=ii.create(0,ky);yN={getKey(s){return s}},Ey=class{constructor(){this.items=new Map}getKey(e){let t=this.items.get(e);return t===void 0&&(t=this.items.size,this.items.set(e,t)),t}}});var U0,th,uo,Qd,xN,jm,LN,yH,j0,hc,Jd,Iy,$0=G(()=>{Ct();Kr();uc();Um();U0=class{get length(){return this._length}constructor(e){this._length=e}},th=class extends U0{static create(e,t,i){let n=e.length;return t&&(n=ti(n,t.length)),i&&(n=ti(n,i.length)),new th(n,e,t,i,t?t.missingOpeningBracketIds:ii.getEmpty())}get kind(){return 2}get listHeight(){return 0}get childrenLength(){return 3}getChild(e){switch(e){case 0:return this.openingBracket;case 1:return this.child;case 2:return this.closingBracket}throw new Error("Invalid child index")}get children(){let e=[];return e.push(this.openingBracket),this.child&&e.push(this.child),this.closingBracket&&e.push(this.closingBracket),e}constructor(e,t,i,n,o){super(e),this.openingBracket=t,this.child=i,this.closingBracket=n,this.missingOpeningBracketIds=o}canBeReused(e){return!(this.closingBracket===null||e.intersects(this.missingOpeningBracketIds))}deepClone(){return new th(this.length,this.openingBracket.deepClone(),this.child&&this.child.deepClone(),this.closingBracket&&this.closingBracket.deepClone(),this.missingOpeningBracketIds)}computeMinIndentation(e,t){return this.child?this.child.computeMinIndentation(ti(e,this.openingBracket.length),t):Number.MAX_SAFE_INTEGER}},uo=class extends U0{static create23(e,t,i,n=!1){let o=e.length,r=e.missingOpeningBracketIds;if(e.listHeight!==t.listHeight)throw new Error("Invalid list heights");if(o=ti(o,t.length),r=r.merge(t.missingOpeningBracketIds),i){if(e.listHeight!==i.listHeight)throw new Error("Invalid list heights");o=ti(o,i.length),r=r.merge(i.missingOpeningBracketIds)}return n?new xN(o,e.listHeight+1,e,t,i,r):new Qd(o,e.listHeight+1,e,t,i,r)}static getEmpty(){return new LN(cn,0,[],ii.getEmpty())}get kind(){return 4}get missingOpeningBracketIds(){return this._missingOpeningBracketIds}constructor(e,t,i){super(e),this.listHeight=t,this._missingOpeningBracketIds=i,this.cachedMinIndentation=-1}throwIfImmutable(){}makeLastElementMutable(){this.throwIfImmutable();let e=this.childrenLength;if(e===0)return;let t=this.getChild(e-1),i=t.kind===4?t.toMutable():t;return t!==i&&this.setChild(e-1,i),i}makeFirstElementMutable(){if(this.throwIfImmutable(),this.childrenLength===0)return;let t=this.getChild(0),i=t.kind===4?t.toMutable():t;return t!==i&&this.setChild(0,i),i}canBeReused(e){if(e.intersects(this.missingOpeningBracketIds)||this.childrenLength===0)return!1;let t=this;for(;t.kind===4;){let i=t.childrenLength;if(i===0)throw new Sn;t=t.getChild(i-1)}return t.canBeReused(e)}handleChildrenChanged(){this.throwIfImmutable();let e=this.childrenLength,t=this.getChild(0).length,i=this.getChild(0).missingOpeningBracketIds;for(let n=1;n<e;n++){let o=this.getChild(n);t=ti(t,o.length),i=i.merge(o.missingOpeningBracketIds)}this._length=t,this._missingOpeningBracketIds=i,this.cachedMinIndentation=-1}computeMinIndentation(e,t){if(this.cachedMinIndentation!==-1)return this.cachedMinIndentation;let i=Number.MAX_SAFE_INTEGER,n=e;for(let o=0;o<this.childrenLength;o++){let r=this.getChild(o);r&&(i=Math.min(i,r.computeMinIndentation(n,t)),n=ti(n,r.length))}return this.cachedMinIndentation=i,i}},Qd=class extends uo{get childrenLength(){return this._item3!==null?3:2}getChild(e){switch(e){case 0:return this._item1;case 1:return this._item2;case 2:return this._item3}throw new Error("Invalid child index")}setChild(e,t){switch(e){case 0:this._item1=t;return;case 1:this._item2=t;return;case 2:this._item3=t;return}throw new Error("Invalid child index")}get children(){return this._item3?[this._item1,this._item2,this._item3]:[this._item1,this._item2]}get item1(){return this._item1}get item2(){return this._item2}get item3(){return this._item3}constructor(e,t,i,n,o,r){super(e,t,r),this._item1=i,this._item2=n,this._item3=o}deepClone(){return new Qd(this.length,this.listHeight,this._item1.deepClone(),this._item2.deepClone(),this._item3?this._item3.deepClone():null,this.missingOpeningBracketIds)}appendChildOfSameHeight(e){if(this._item3)throw new Error("Cannot append to a full (2,3) tree node");this.throwIfImmutable(),this._item3=e,this.handleChildrenChanged()}unappendChild(){if(!this._item3)throw new Error("Cannot remove from a non-full (2,3) tree node");this.throwIfImmutable();let e=this._item3;return this._item3=null,this.handleChildrenChanged(),e}prependChildOfSameHeight(e){if(this._item3)throw new Error("Cannot prepend to a full (2,3) tree node");this.throwIfImmutable(),this._item3=this._item2,this._item2=this._item1,this._item1=e,this.handleChildrenChanged()}unprependChild(){if(!this._item3)throw new Error("Cannot remove from a non-full (2,3) tree node");this.throwIfImmutable();let e=this._item1;return this._item1=this._item2,this._item2=this._item3,this._item3=null,this.handleChildrenChanged(),e}toMutable(){return this}},xN=class extends Qd{toMutable(){return new Qd(this.length,this.listHeight,this.item1,this.item2,this.item3,this.missingOpeningBracketIds)}throwIfImmutable(){throw new Error("this instance is immutable")}},jm=class extends uo{get childrenLength(){return this._children.length}getChild(e){return this._children[e]}setChild(e,t){this._children[e]=t}get children(){return this._children}constructor(e,t,i,n){super(e,t,n),this._children=i}deepClone(){let e=new Array(this._children.length);for(let t=0;t<this._children.length;t++)e[t]=this._children[t].deepClone();return new jm(this.length,this.listHeight,e,this.missingOpeningBracketIds)}appendChildOfSameHeight(e){this.throwIfImmutable(),this._children.push(e),this.handleChildrenChanged()}unappendChild(){this.throwIfImmutable();let e=this._children.pop();return this.handleChildrenChanged(),e}prependChildOfSameHeight(e){this.throwIfImmutable(),this._children.unshift(e),this.handleChildrenChanged()}unprependChild(){this.throwIfImmutable();let e=this._children.shift();return this.handleChildrenChanged(),e}toMutable(){return this}},LN=class extends jm{toMutable(){return new jm(this.length,this.listHeight,[...this.children],this.missingOpeningBracketIds)}throwIfImmutable(){throw new Error("this instance is immutable")}},yH=[],j0=class extends U0{get listHeight(){return 0}get childrenLength(){return 0}getChild(e){return null}get children(){return yH}deepClone(){return this}},hc=class extends j0{get kind(){return 0}get missingOpeningBracketIds(){return ii.getEmpty()}canBeReused(e){return!0}computeMinIndentation(e,t){let i=is(e),n=(i.columnCount===0?i.lineCount:i.lineCount+1)+1,o=s8(ti(e,this.length))+1,r=Number.MAX_SAFE_INTEGER;for(let a=n;a<=o;a++){let l=t.getLineFirstNonWhitespaceColumn(a),c=t.getLineContent(a);if(l===0)continue;let u=Rt.visibleColumnFromColumn(c,l,t.getOptions().tabSize);r=Math.min(r,u)}return r}},Jd=class extends j0{static create(e,t,i){return new Jd(e,t,i)}get kind(){return 1}get missingOpeningBracketIds(){return ii.getEmpty()}constructor(e,t,i){super(e),this.bracketInfo=t,this.bracketIds=i}get text(){return this.bracketInfo.bracketText}get languageId(){return this.bracketInfo.languageId}canBeReused(e){return!1}computeMinIndentation(e,t){return Number.MAX_SAFE_INTEGER}},Iy=class extends j0{get kind(){return 3}constructor(e,t){super(t),this.missingOpeningBracketIds=e}canBeReused(e){return!e.intersects(this.missingOpeningBracketIds)}computeMinIndentation(e,t){return Number.MAX_SAFE_INTEGER}}});var Qr,Ny,DN,Ty,kN=G(()=>{Ct();jg();$0();uc();Um();Qr=class{constructor(e,t,i,n,o){this.length=e,this.kind=t,this.bracketId=i,this.bracketIds=n,this.astNode=o}},Ny=class{constructor(e,t){this.textModel=e,this.bracketTokens=t,this.reader=new DN(this.textModel,this.bracketTokens),this._offset=cn,this.didPeek=!1,this.peeked=null,this.textBufferLineCount=e.getLineCount(),this.textBufferLastLineLength=e.getLineLength(this.textBufferLineCount)}get offset(){return this._offset}get length(){return ei(this.textBufferLineCount-1,this.textBufferLastLineLength)}skip(e){this.didPeek=!1,this._offset=ti(this._offset,e);let t=is(this._offset);this.reader.setPosition(t.lineCount,t.columnCount)}read(){let e;return this.peeked?(this.didPeek=!1,e=this.peeked):e=this.reader.read(),e&&(this._offset=ti(this._offset,e.length)),e}peek(){return this.didPeek||(this.peeked=this.reader.read(),this.didPeek=!0),this.peeked}},DN=class{constructor(e,t){this.textModel=e,this.bracketTokens=t,this.lineIdx=0,this.line=null,this.lineCharOffset=0,this.lineTokens=null,this.lineTokenOffset=0,this.peekedToken=null,this.textBufferLineCount=e.getLineCount(),this.textBufferLastLineLength=e.getLineLength(this.textBufferLineCount)}setPosition(e,t){e===this.lineIdx?(this.lineCharOffset=t,this.line!==null&&(this.lineTokenOffset=this.lineCharOffset===0?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset))):(this.lineIdx=e,this.lineCharOffset=t,this.line=null),this.peekedToken=null}read(){if(this.peekedToken){let o=this.peekedToken;return this.peekedToken=null,this.lineCharOffset+=o.length,o}if(this.lineIdx>this.textBufferLineCount-1||this.lineIdx===this.textBufferLineCount-1&&this.lineCharOffset>=this.textBufferLastLineLength)return null;this.line===null&&(this.lineTokens=this.textModel.tokenization.getLineTokens(this.lineIdx+1),this.line=this.lineTokens.getLineContent(),this.lineTokenOffset=this.lineCharOffset===0?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset));let e=this.lineIdx,t=this.lineCharOffset,i=0;for(;;){let o=this.lineTokens,r=o.getCount(),a=null;if(this.lineTokenOffset<r){let l=o.getMetadata(this.lineTokenOffset);for(;this.lineTokenOffset+1<r&&l===o.getMetadata(this.lineTokenOffset+1);)this.lineTokenOffset++;let c=Yi.getTokenType(l)===0,u=Yi.containsBalancedBrackets(l),h=o.getEndOffset(this.lineTokenOffset);if(u&&c&&this.lineCharOffset<h){let d=o.getLanguageId(this.lineTokenOffset),f=this.line.substring(this.lineCharOffset,h),g=this.bracketTokens.getSingleLanguageBracketTokens(d),m=g.regExpGlobal;if(m){m.lastIndex=0;let b=m.exec(f);b&&(a=g.getToken(b[0]),a&&(this.lineCharOffset+=b.index))}}if(i+=h-this.lineCharOffset,a)if(e!==this.lineIdx||t!==this.lineCharOffset){this.peekedToken=a;break}else return this.lineCharOffset+=a.length,a;else this.lineTokenOffset++,this.lineCharOffset=h}else if(this.lineIdx===this.textBufferLineCount-1||(this.lineIdx++,this.lineTokens=this.textModel.tokenization.getLineTokens(this.lineIdx+1),this.lineTokenOffset=0,this.line=this.lineTokens.getLineContent(),this.lineCharOffset=0,i+=33,i>1e3))break;if(i>1500)break}let n=n8(e,t,this.lineIdx,this.lineCharOffset);return new Qr(n,0,-1,ii.getEmpty(),new hc(n))}},Ty=class{constructor(e,t){this.text=e,this._offset=cn,this.idx=0;let i=t.getRegExpStr(),n=i?new RegExp(i+`|
|
||
`,"gi"):null,o=[],r,a=0,l=0,c=0,u=0,h=[];for(let g=0;g<60;g++)h.push(new Qr(ei(0,g),0,-1,ii.getEmpty(),new hc(ei(0,g))));let d=[];for(let g=0;g<60;g++)d.push(new Qr(ei(1,g),0,-1,ii.getEmpty(),new hc(ei(1,g))));if(n)for(n.lastIndex=0;(r=n.exec(e))!==null;){let g=r.index,m=r[0];if(m===`
|
||
`)a++,l=g+1;else{if(c!==g){let b;if(u===a){let v=g-c;if(v<h.length)b=h[v];else{let _=ei(0,v);b=new Qr(_,0,-1,ii.getEmpty(),new hc(_))}}else{let v=a-u,_=g-l;if(v===1&&_<d.length)b=d[_];else{let C=ei(v,_);b=new Qr(C,0,-1,ii.getEmpty(),new hc(C))}}o.push(b)}o.push(t.getToken(m)),c=g+m.length,u=a}}let f=e.length;if(c!==f){let g=u===a?ei(0,f-c):ei(a-u,f-l);o.push(new Qr(g,0,-1,ii.getEmpty(),new hc(g)))}this.length=ei(a,f-l),this.tokens=o}get offset(){return this._offset}read(){return this.tokens[this.idx++]||null}peek(){return this.tokens[this.idx]||null}skip(e){throw new Hb}}});function xH(s){let e=Ms(s);return/^[\w ]+/.test(s)&&(e=`\\b${e}`),/[\w ]+$/.test(s)&&(e=`${e}\\b`),e}var K0,Ay,a8=G(()=>{Oe();$0();uc();Um();kN();K0=class{static createFromLanguage(e,t){function i(o){return t.getKey(`${o.languageId}:::${o.bracketText}`)}let n=new Map;for(let o of e.bracketsNew.openingBrackets){let r=ei(0,o.bracketText.length),a=i(o),l=ii.getEmpty().add(a,yN);n.set(o.bracketText,new Qr(r,1,a,l,Jd.create(r,o,l)))}for(let o of e.bracketsNew.closingBrackets){let r=ei(0,o.bracketText.length),a=ii.getEmpty(),l=o.getOpeningBrackets();for(let c of l)a=a.add(i(c),yN);n.set(o.bracketText,new Qr(r,2,i(l[0]),a,Jd.create(r,o,a)))}return new K0(n)}constructor(e){this.map=e,this.hasRegExp=!1,this._regExpGlobal=null}getRegExpStr(){if(this.isEmpty)return null;{let e=[...this.map.keys()];return e.sort(),e.reverse(),e.map(t=>xH(t)).join("|")}}get regExpGlobal(){if(!this.hasRegExp){let e=this.getRegExpStr();this._regExpGlobal=e?new RegExp(e,"gi"):null,this.hasRegExp=!0}return this._regExpGlobal}getToken(e){return this.map.get(e.toLowerCase())}findClosingTokenText(e){for(let[t,i]of this.map)if(i.kind===2&&i.bracketIds.intersects(e))return t}get isEmpty(){return this.map.size===0}};Ay=class{constructor(e,t){this.denseKeyProvider=e,this.getLanguageConfiguration=t,this.languageIdToBracketTokens=new Map}didLanguageChange(e){return this.languageIdToBracketTokens.has(e)}getSingleLanguageBracketTokens(e){let t=this.languageIdToBracketTokens.get(e);return t||(t=K0.createFromLanguage(this.getLanguageConfiguration(e),this.denseKeyProvider),this.languageIdToBracketTokens.set(e,t)),t}}});function c8(s){if(s.length===0)return null;if(s.length===1)return s[0];let e=0;function t(){if(e>=s.length)return null;let r=e,a=s[r].listHeight;for(e++;e<s.length&&s[e].listHeight===a;)e++;return e-r>=2?IN(r===0&&e===s.length?s:s.slice(r,e),!1):s[r]}let i=t(),n=t();if(!n)return i;for(let r=t();r;r=t())l8(i,n)<=l8(n,r)?(i=EN(i,n),n=r):n=EN(n,r);return EN(i,n)}function IN(s,e=!1){if(s.length===0)return null;if(s.length===1)return s[0];let t=s.length;for(;t>3;){let i=t>>1;for(let n=0;n<i;n++){let o=n<<1;s[n]=uo.create23(s[o],s[o+1],o+3===t?s[o+2]:null,e)}t=i}return uo.create23(s[0],s[1],t>=3?s[2]:null,e)}function l8(s,e){return Math.abs(s.listHeight-e.listHeight)}function EN(s,e){return s.listHeight===e.listHeight?uo.create23(s,e,null,!1):s.listHeight>e.listHeight?LH(s,e):DH(e,s)}function LH(s,e){s=s.toMutable();let t=s,i=[],n;for(;;){if(e.listHeight===t.listHeight){n=e;break}if(t.kind!==4)throw new Error("unexpected");i.push(t),t=t.makeLastElementMutable()}for(let o=i.length-1;o>=0;o--){let r=i[o];n?r.childrenLength>=3?n=uo.create23(r.unappendChild(),n,null,!1):(r.appendChildOfSameHeight(n),n=void 0):r.handleChildrenChanged()}return n?uo.create23(s,n,null,!1):s}function DH(s,e){s=s.toMutable();let t=s,i=[];for(;e.listHeight!==t.listHeight;){if(t.kind!==4)throw new Error("unexpected");i.push(t),t=t.makeFirstElementMutable()}let n=e;for(let o=i.length-1;o>=0;o--){let r=i[o];n?r.childrenLength>=3?n=uo.create23(n,r.unprependChild(),null,!1):(r.prependChildOfSameHeight(n),n=void 0):r.handleChildrenChanged()}return n?uo.create23(n,s,null,!1):s}var u8=G(()=>{$0()});function NN(s,e=-1){for(;;){if(e++,e>=s.childrenLength)return-1;if(s.getChild(e))return e}}function q0(s){return s.length>0?s[s.length-1]:void 0}var My,h8=G(()=>{uc();My=class{constructor(e){this.lastOffset=cn,this.nextNodes=[e],this.offsets=[cn],this.idxs=[]}readLongestNodeAt(e,t){if(cc(e,this.lastOffset))throw new Error("Invalid offset");for(this.lastOffset=e;;){let i=q0(this.nextNodes);if(!i)return;let n=q0(this.offsets);if(cc(e,n))return;if(cc(n,e))if(ti(n,i.length)<=e)this.nextNodeAfterCurrent();else{let o=NN(i);o!==-1?(this.nextNodes.push(i.getChild(o)),this.offsets.push(n),this.idxs.push(o)):this.nextNodeAfterCurrent()}else{if(t(i))return this.nextNodeAfterCurrent(),i;{let o=NN(i);if(o===-1){this.nextNodeAfterCurrent();return}else this.nextNodes.push(i.getChild(o)),this.offsets.push(n),this.idxs.push(o)}}}}nextNodeAfterCurrent(){for(;;){let e=q0(this.offsets),t=q0(this.nextNodes);if(this.nextNodes.pop(),this.offsets.pop(),this.idxs.length===0)break;let i=q0(this.nextNodes),n=NN(i,this.idxs[this.idxs.length-1]);if(n!==-1){this.nextNodes.push(i.getChild(n)),this.offsets.push(ti(e,t.length)),this.idxs[this.idxs.length-1]=n;break}else this.idxs.pop()}}}});function AN(s,e,t,i){return new TN(s,e,t,i).parseDocument()}var TN,d8=G(()=>{$0();Dy();Um();uc();u8();h8();TN=class{constructor(e,t,i,n){if(this.tokenizer=e,this.createImmutableLists=n,this._itemsConstructed=0,this._itemsFromCache=0,i&&n)throw new Error("Not supported");this.oldNodeReader=i?new My(i):void 0,this.positionMapper=new Ly(t)}parseDocument(){this._itemsConstructed=0,this._itemsFromCache=0;let e=this.parseList(ii.getEmpty());return e||(e=uo.getEmpty()),e}parseList(e){let t=[];for(;;){let n=this.tryReadChildFromCache(e);if(!n){let o=this.tokenizer.peek();if(!o||o.kind===2&&o.bracketIds.intersects(e))break;n=this.parseChild(e)}n.kind===4&&n.childrenLength===0||t.push(n)}return this.oldNodeReader?c8(t):IN(t,this.createImmutableLists)}tryReadChildFromCache(e){if(this.oldNodeReader){let t=this.positionMapper.getDistanceToNextChange(this.tokenizer.offset);if(t===null||!Vm(t)){let i=this.oldNodeReader.readLongestNodeAt(this.positionMapper.getOffsetBeforeChange(this.tokenizer.offset),n=>t!==null&&!cc(n.length,t)?!1:n.canBeReused(e));if(i)return this._itemsFromCache++,this.tokenizer.skip(i.length),i}}}parseChild(e){this._itemsConstructed++;let t=this.tokenizer.read();switch(t.kind){case 2:return new Iy(t.bracketIds,t.length);case 0:return t.astNode;case 1:{let i=e.merge(t.bracketIds),n=this.parseList(i),o=this.tokenizer.peek();return o&&o.kind===2&&(o.bracketId===t.bracketId||o.bracketIds.intersects(t.bracketIds))?(this.tokenizer.read(),th.create(t.astNode,n,o.astNode)):th.create(t.astNode,n,null)}default:throw new Error("unexpected")}}}});function MN(s,e){if(s.length===0)return e;if(e.length===0)return s;let t=new po(f8(s)),i=f8(e);i.push({modified:!1,lengthBefore:void 0,lengthAfter:void 0});let n=t.dequeue();function o(c){if(c===void 0){let h=t.takeWhile(d=>!0)||[];return n&&h.unshift(n),h}let u=[];for(;n&&!Vm(c);){let[h,d]=n.splitAt(c);u.push(h),c=Zd(h.lengthAfter,c),n=d!=null?d:t.dequeue()}return Vm(c)||u.push(new tl(!1,c,c)),u}let r=[];function a(c,u,h){if(r.length>0&&SN(r[r.length-1].endOffset,c)){let d=r[r.length-1];r[r.length-1]=new Xd(d.startOffset,u,ti(d.newLength,h))}else r.push({startOffset:c,endOffset:u,newLength:h})}let l=cn;for(let c of i){let u=o(c.lengthBefore);if(c.modified){let h=o8(u,f=>f.lengthBefore),d=ti(l,h);a(l,d,c.lengthAfter),l=d}else for(let h of u){let d=l;l=ti(l,h.lengthBefore),h.modified&&a(d,l,h.lengthAfter)}}return r}function f8(s){let e=[],t=cn;for(let i of s){let n=Zd(t,i.startOffset);Vm(n)||e.push(new tl(!1,n,n));let o=Zd(i.startOffset,i.endOffset);e.push(new tl(!0,o,i.newLength)),t=i.endOffset}return e}var tl,g8=G(()=>{xt();Dy();uc();tl=class{constructor(e,t,i){this.modified=e,this.lengthBefore=t,this.lengthAfter=i}splitAt(e){let t=Zd(e,this.lengthAfter);return SN(t,cn)?[this,void 0]:this.modified?[new tl(this.modified,this.lengthBefore,e),new tl(this.modified,cn,t)]:[new tl(this.modified,e,e),new tl(this.modified,t,t)]}toString(){return`${this.modified?"M":"U"}:${is(this.lengthBefore)} -> ${is(this.lengthAfter)}`}}});function m8(s,e,t,i){if(s.kind===4||s.kind===2){let n=[];for(let o of s.children)t=ti(e,o.length),n.push({nodeOffsetStart:e,nodeOffsetEnd:t}),e=t;for(let o=n.length-1;o>=0;o--){let{nodeOffsetStart:r,nodeOffsetEnd:a}=n[o];if(cc(r,i)){let l=m8(s.children[o],r,a,i);if(l)return l}}return null}else{if(s.kind===3)return null;if(s.kind===1){let n=eh(e,t);return{bracketInfo:s.bracketInfo,range:n}}}return null}function p8(s,e,t,i){if(s.kind===4||s.kind===2){for(let n of s.children){if(t=ti(e,n.length),cc(i,t)){let o=p8(n,e,t,i);if(o)return o}e=t}return null}else{if(s.kind===3)return null;if(s.kind===1){let n=eh(e,t);return{bracketInfo:s.bracketInfo,range:n}}}return null}function RN(s,e,t,i,n,o,r,a,l,c,u=!1){if(r>200)return!0;e:for(;;)switch(s.kind){case 4:{let h=s.childrenLength;for(let d=0;d<h;d++){let f=s.getChild(d);if(f){if(t=ti(e,f.length),Ju(e,n)&&Hm(t,i)){if(Hm(t,n)){s=f;continue e}if(!RN(f,e,t,i,n,o,r,0,l,c))return!1}e=t}}return!0}case 2:{let h=!c||!s.closingBracket||s.closingBracket.bracketInfo.closesColorized(s.openingBracket.bracketInfo),d=0;if(l){let g=l.get(s.openingBracket.text);g===void 0&&(g=0),d=g,h&&(g++,l.set(s.openingBracket.text,g))}let f=s.childrenLength;for(let g=0;g<f;g++){let m=s.getChild(g);if(m){if(t=ti(e,m.length),Ju(e,n)&&Hm(t,i)){if(Hm(t,n)&&m.kind!==1){s=m,h?(r++,a=d+1):a=d;continue e}if((h||m.kind!==1||!s.closingBracket)&&!RN(m,e,t,i,n,o,h?r+1:r,h?d+1:d,l,c,!s.closingBracket))return!1}e=t}}return l==null||l.set(s.openingBracket.text,d),!0}case 3:{let h=eh(e,t);return o(new z0(h,r-1,0,!0))}case 1:{let h=eh(e,t);return o(new z0(h,r-1,a-1,u))}case 0:return!0}}function PN(s,e,t,i,n,o,r,a){var l;if(r>200)return!0;let c=!0;if(s.kind===2){let u=0;if(a){let f=a.get(s.openingBracket.text);f===void 0&&(f=0),u=f,f++,a.set(s.openingBracket.text,f)}let h=ti(e,s.openingBracket.length),d=-1;if(o.includeMinIndentation&&(d=s.computeMinIndentation(e,o.textModel)),c=o.push(new xy(eh(e,t),eh(e,h),s.closingBracket?eh(ti(h,((l=s.child)===null||l===void 0?void 0:l.length)||cn),t):void 0,r,u,s,d)),e=h,c&&s.child){let f=s.child;if(t=ti(e,f.length),Ju(e,n)&&Hm(t,i)&&(c=PN(f,e,t,i,n,o,r+1,a),!c))return!1}a==null||a.set(s.openingBracket.text,u)}else{let u=e;for(let h of s.children){let d=u;if(u=ti(u,h.length),Ju(d,n)&&Ju(i,u)&&(c=PN(h,d,u,i,n,o,r,a),!c))return!1}}return c}var Ry,ON,_8=G(()=>{he();se();$e();i8();Dy();a8();uc();d8();Um();kN();xt();g8();Ry=class extends V{didLanguageChange(e){return this.brackets.didLanguageChange(e)}constructor(e,t){if(super(),this.textModel=e,this.getLanguageConfiguration=t,this.didChangeEmitter=new M,this.denseKeyProvider=new Ey,this.brackets=new Ay(this.denseKeyProvider,this.getLanguageConfiguration),this.onDidChange=this.didChangeEmitter.event,this.queuedTextEditsForInitialAstWithoutTokens=[],this.queuedTextEdits=[],e.tokenization.hasTokens)e.tokenization.backgroundTokenizationState===2?(this.initialAstWithoutTokens=void 0,this.astWithTokens=this.parseDocumentFromTextBuffer([],void 0,!1)):(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer([],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens);else{let i=this.brackets.getSingleLanguageBracketTokens(this.textModel.getLanguageId()),n=new Ty(this.textModel.getValue(),i);this.initialAstWithoutTokens=AN(n,[],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens}}handleDidChangeBackgroundTokenizationState(){if(this.textModel.tokenization.backgroundTokenizationState===2){let e=this.initialAstWithoutTokens===void 0;this.initialAstWithoutTokens=void 0,e||this.didChangeEmitter.fire()}}handleDidChangeTokens({ranges:e}){let t=e.map(i=>new Xd(ei(i.fromLineNumber-1,0),ei(i.toLineNumber,0),ei(i.toLineNumber-i.fromLineNumber+1,0)));this.handleEdits(t,!0),this.initialAstWithoutTokens||this.didChangeEmitter.fire()}handleContentChanged(e){let t=e.changes.map(i=>{let n=k.lift(i.range);return new Xd(Yd(n.getStartPosition()),Yd(n.getEndPosition()),r8(i.text))}).reverse();this.handleEdits(t,!1)}handleEdits(e,t){let i=MN(this.queuedTextEdits,e);this.queuedTextEdits=i,this.initialAstWithoutTokens&&!t&&(this.queuedTextEditsForInitialAstWithoutTokens=MN(this.queuedTextEditsForInitialAstWithoutTokens,e))}flushQueue(){this.queuedTextEdits.length>0&&(this.astWithTokens=this.parseDocumentFromTextBuffer(this.queuedTextEdits,this.astWithTokens,!1),this.queuedTextEdits=[]),this.queuedTextEditsForInitialAstWithoutTokens.length>0&&(this.initialAstWithoutTokens&&(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer(this.queuedTextEditsForInitialAstWithoutTokens,this.initialAstWithoutTokens,!1)),this.queuedTextEditsForInitialAstWithoutTokens=[])}parseDocumentFromTextBuffer(e,t,i){let o=t,r=new Ny(this.textModel,this.brackets);return AN(r,e,o,i)}getBracketsInRange(e,t){this.flushQueue();let i=ei(e.startLineNumber-1,e.startColumn-1),n=ei(e.endLineNumber-1,e.endColumn-1);return new qs(o=>{let r=this.initialAstWithoutTokens||this.astWithTokens;RN(r,cn,r.length,i,n,o,0,0,new Map,t)})}getBracketPairsInRange(e,t){this.flushQueue();let i=Yd(e.getStartPosition()),n=Yd(e.getEndPosition());return new qs(o=>{let r=this.initialAstWithoutTokens||this.astWithTokens,a=new ON(o,t,this.textModel);PN(r,cn,r.length,i,n,a,0,new Map)})}getFirstBracketAfter(e){this.flushQueue();let t=this.initialAstWithoutTokens||this.astWithTokens;return p8(t,cn,t.length,Yd(e))}getFirstBracketBefore(e){this.flushQueue();let t=this.initialAstWithoutTokens||this.astWithTokens;return m8(t,cn,t.length,Yd(e))}};ON=class{constructor(e,t,i){this.push=e,this.includeMinIndentation=t,this.textModel=i}}});function kH(s,e){return{object:s,dispose:()=>e==null?void 0:e.dispose()}}function FN(s){if(typeof s=="undefined")return()=>!0;{let e=Date.now();return()=>Date.now()-e<=s}}function Oy(s){return s instanceof Jr?null:s}var Py,Jr,b8=G(()=>{xt();he();se();$e();td();dC();_8();Py=class extends V{get canBuildAST(){return this.textModel.getValueLength()<=5e6}constructor(e,t){super(),this.textModel=e,this.languageConfigurationService=t,this.bracketPairsTree=this._register(new _o),this.onDidChangeEmitter=new M,this.onDidChange=this.onDidChangeEmitter.event,this.bracketsRequested=!1,this._register(this.languageConfigurationService.onDidChange(i=>{var n;(!i.languageId||!((n=this.bracketPairsTree.value)===null||n===void 0)&&n.object.didLanguageChange(i.languageId))&&(this.bracketPairsTree.clear(),this.updateBracketPairsTree())}))}handleDidChangeOptions(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeLanguage(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeContent(e){var t;(t=this.bracketPairsTree.value)===null||t===void 0||t.object.handleContentChanged(e)}handleDidChangeBackgroundTokenizationState(){var e;(e=this.bracketPairsTree.value)===null||e===void 0||e.object.handleDidChangeBackgroundTokenizationState()}handleDidChangeTokens(e){var t;(t=this.bracketPairsTree.value)===null||t===void 0||t.object.handleDidChangeTokens(e)}updateBracketPairsTree(){if(this.bracketsRequested&&this.canBuildAST){if(!this.bracketPairsTree.value){let e=new re;this.bracketPairsTree.value=kH(e.add(new Ry(this.textModel,t=>this.languageConfigurationService.getLanguageConfiguration(t))),e),e.add(this.bracketPairsTree.value.object.onDidChange(t=>this.onDidChangeEmitter.fire(t))),this.onDidChangeEmitter.fire()}}else this.bracketPairsTree.value&&(this.bracketPairsTree.clear(),this.onDidChangeEmitter.fire())}getBracketPairsInRange(e){var t;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((t=this.bracketPairsTree.value)===null||t===void 0?void 0:t.object.getBracketPairsInRange(e,!1))||qs.empty}getBracketPairsInRangeWithMinIndentation(e){var t;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((t=this.bracketPairsTree.value)===null||t===void 0?void 0:t.object.getBracketPairsInRange(e,!0))||qs.empty}getBracketsInRange(e,t=!1){var i;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((i=this.bracketPairsTree.value)===null||i===void 0?void 0:i.object.getBracketsInRange(e,t))||qs.empty}findMatchingBracketUp(e,t,i){let n=this.textModel.validatePosition(t),o=this.textModel.getLanguageIdAtPosition(n.lineNumber,n.column);if(this.canBuildAST){let r=this.languageConfigurationService.getLanguageConfiguration(o).bracketsNew.getClosingBracketInfo(e);if(!r)return null;let a=this.getBracketPairsInRange(k.fromPositions(t,t)).findLast(l=>r.closes(l.openingBracketInfo));return a?a.openingBracketRange:null}else{let r=e.toLowerCase(),a=this.languageConfigurationService.getLanguageConfiguration(o).brackets;if(!a)return null;let l=a.textIsBracket[r];return l?Oy(this._findMatchingBracketUp(l,n,FN(i))):null}}matchBracket(e,t){if(this.canBuildAST){let i=this.getBracketPairsInRange(k.fromPositions(e,e)).filter(n=>n.closingBracketRange!==void 0&&(n.openingBracketRange.containsPosition(e)||n.closingBracketRange.containsPosition(e))).findLastMaxBy(ng(n=>n.openingBracketRange.containsPosition(e)?n.openingBracketRange:n.closingBracketRange,k.compareRangesUsingStarts));return i?[i.openingBracketRange,i.closingBracketRange]:null}else{let i=FN(t);return this._matchBracket(this.textModel.validatePosition(e),i)}}_establishBracketSearchOffsets(e,t,i,n){let o=t.getCount(),r=t.getLanguageId(n),a=Math.max(0,e.column-1-i.maxBracketLength);for(let c=n-1;c>=0;c--){let u=t.getEndOffset(c);if(u<=a)break;if(Jo(t.getStandardTokenType(c))||t.getLanguageId(c)!==r){a=u;break}}let l=Math.min(t.getLineContent().length,e.column-1+i.maxBracketLength);for(let c=n+1;c<o;c++){let u=t.getStartOffset(c);if(u>=l)break;if(Jo(t.getStandardTokenType(c))||t.getLanguageId(c)!==r){l=u;break}}return{searchStartOffset:a,searchEndOffset:l}}_matchBracket(e,t){let i=e.lineNumber,n=this.textModel.tokenization.getLineTokens(i),o=this.textModel.getLineContent(i),r=n.findTokenIndexAtOffset(e.column-1);if(r<0)return null;let a=this.languageConfigurationService.getLanguageConfiguration(n.getLanguageId(r)).brackets;if(a&&!Jo(n.getStandardTokenType(r))){let{searchStartOffset:l,searchEndOffset:c}=this._establishBracketSearchOffsets(e,n,a,r),u=null;for(;;){let h=bs.findNextBracketInRange(a.forwardRegex,i,o,l,c);if(!h)break;if(h.startColumn<=e.column&&e.column<=h.endColumn){let d=o.substring(h.startColumn-1,h.endColumn-1).toLowerCase(),f=this._matchFoundBracket(h,a.textIsBracket[d],a.textIsOpenBracket[d],t);if(f){if(f instanceof Jr)return null;u=f}}l=h.endColumn-1}if(u)return u}if(r>0&&n.getStartOffset(r)===e.column-1){let l=r-1,c=this.languageConfigurationService.getLanguageConfiguration(n.getLanguageId(l)).brackets;if(c&&!Jo(n.getStandardTokenType(l))){let{searchStartOffset:u,searchEndOffset:h}=this._establishBracketSearchOffsets(e,n,c,l),d=bs.findPrevBracketInRange(c.reversedRegex,i,o,u,h);if(d&&d.startColumn<=e.column&&e.column<=d.endColumn){let f=o.substring(d.startColumn-1,d.endColumn-1).toLowerCase(),g=this._matchFoundBracket(d,c.textIsBracket[f],c.textIsOpenBracket[f],t);if(g)return g instanceof Jr?null:g}}}return null}_matchFoundBracket(e,t,i,n){if(!t)return null;let o=i?this._findMatchingBracketDown(t,e.getEndPosition(),n):this._findMatchingBracketUp(t,e.getStartPosition(),n);return o?o instanceof Jr?o:[e,o]:null}_findMatchingBracketUp(e,t,i){let n=e.languageId,o=e.reversedRegex,r=-1,a=0,l=(c,u,h,d)=>{for(;;){if(i&&++a%100===0&&!i())return Jr.INSTANCE;let f=bs.findPrevBracketInRange(o,c,u,h,d);if(!f)break;let g=u.substring(f.startColumn-1,f.endColumn-1).toLowerCase();if(e.isOpen(g)?r++:e.isClose(g)&&r--,r===0)return f;d=f.startColumn-1}return null};for(let c=t.lineNumber;c>=1;c--){let u=this.textModel.tokenization.getLineTokens(c),h=u.getCount(),d=this.textModel.getLineContent(c),f=h-1,g=d.length,m=d.length;c===t.lineNumber&&(f=u.findTokenIndexAtOffset(t.column-1),g=t.column-1,m=t.column-1);let b=!0;for(;f>=0;f--){let v=u.getLanguageId(f)===n&&!Jo(u.getStandardTokenType(f));if(v)b?g=u.getStartOffset(f):(g=u.getStartOffset(f),m=u.getEndOffset(f));else if(b&&g!==m){let _=l(c,d,g,m);if(_)return _}b=v}if(b&&g!==m){let v=l(c,d,g,m);if(v)return v}}return null}_findMatchingBracketDown(e,t,i){let n=e.languageId,o=e.forwardRegex,r=1,a=0,l=(u,h,d,f)=>{for(;;){if(i&&++a%100===0&&!i())return Jr.INSTANCE;let g=bs.findNextBracketInRange(o,u,h,d,f);if(!g)break;let m=h.substring(g.startColumn-1,g.endColumn-1).toLowerCase();if(e.isOpen(m)?r++:e.isClose(m)&&r--,r===0)return g;d=g.endColumn-1}return null},c=this.textModel.getLineCount();for(let u=t.lineNumber;u<=c;u++){let h=this.textModel.tokenization.getLineTokens(u),d=h.getCount(),f=this.textModel.getLineContent(u),g=0,m=0,b=0;u===t.lineNumber&&(g=h.findTokenIndexAtOffset(t.column-1),m=t.column-1,b=t.column-1);let v=!0;for(;g<d;g++){let _=h.getLanguageId(g)===n&&!Jo(h.getStandardTokenType(g));if(_)v||(m=h.getStartOffset(g)),b=h.getEndOffset(g);else if(v&&m!==b){let C=l(u,f,m,b);if(C)return C}v=_}if(v&&m!==b){let _=l(u,f,m,b);if(_)return _}}return null}findPrevBracket(e){var t;let i=this.textModel.validatePosition(e);if(this.canBuildAST)return this.bracketsRequested=!0,this.updateBracketPairsTree(),((t=this.bracketPairsTree.value)===null||t===void 0?void 0:t.object.getFirstBracketBefore(i))||null;let n=null,o=null,r=null;for(let a=i.lineNumber;a>=1;a--){let l=this.textModel.tokenization.getLineTokens(a),c=l.getCount(),u=this.textModel.getLineContent(a),h=c-1,d=u.length,f=u.length;if(a===i.lineNumber){h=l.findTokenIndexAtOffset(i.column-1),d=i.column-1,f=i.column-1;let m=l.getLanguageId(h);n!==m&&(n=m,o=this.languageConfigurationService.getLanguageConfiguration(n).brackets,r=this.languageConfigurationService.getLanguageConfiguration(n).bracketsNew)}let g=!0;for(;h>=0;h--){let m=l.getLanguageId(h);if(n!==m){if(o&&r&&g&&d!==f){let v=bs.findPrevBracketInRange(o.reversedRegex,a,u,d,f);if(v)return this._toFoundBracket(r,v);g=!1}n=m,o=this.languageConfigurationService.getLanguageConfiguration(n).brackets,r=this.languageConfigurationService.getLanguageConfiguration(n).bracketsNew}let b=!!o&&!Jo(l.getStandardTokenType(h));if(b)g?d=l.getStartOffset(h):(d=l.getStartOffset(h),f=l.getEndOffset(h));else if(r&&o&&g&&d!==f){let v=bs.findPrevBracketInRange(o.reversedRegex,a,u,d,f);if(v)return this._toFoundBracket(r,v)}g=b}if(r&&o&&g&&d!==f){let m=bs.findPrevBracketInRange(o.reversedRegex,a,u,d,f);if(m)return this._toFoundBracket(r,m)}}return null}findNextBracket(e){var t;let i=this.textModel.validatePosition(e);if(this.canBuildAST)return this.bracketsRequested=!0,this.updateBracketPairsTree(),((t=this.bracketPairsTree.value)===null||t===void 0?void 0:t.object.getFirstBracketAfter(i))||null;let n=this.textModel.getLineCount(),o=null,r=null,a=null;for(let l=i.lineNumber;l<=n;l++){let c=this.textModel.tokenization.getLineTokens(l),u=c.getCount(),h=this.textModel.getLineContent(l),d=0,f=0,g=0;if(l===i.lineNumber){d=c.findTokenIndexAtOffset(i.column-1),f=i.column-1,g=i.column-1;let b=c.getLanguageId(d);o!==b&&(o=b,r=this.languageConfigurationService.getLanguageConfiguration(o).brackets,a=this.languageConfigurationService.getLanguageConfiguration(o).bracketsNew)}let m=!0;for(;d<u;d++){let b=c.getLanguageId(d);if(o!==b){if(a&&r&&m&&f!==g){let _=bs.findNextBracketInRange(r.forwardRegex,l,h,f,g);if(_)return this._toFoundBracket(a,_);m=!1}o=b,r=this.languageConfigurationService.getLanguageConfiguration(o).brackets,a=this.languageConfigurationService.getLanguageConfiguration(o).bracketsNew}let v=!!r&&!Jo(c.getStandardTokenType(d));if(v)m||(f=c.getStartOffset(d)),g=c.getEndOffset(d);else if(a&&r&&m&&f!==g){let _=bs.findNextBracketInRange(r.forwardRegex,l,h,f,g);if(_)return this._toFoundBracket(a,_)}m=v}if(a&&r&&m&&f!==g){let b=bs.findNextBracketInRange(r.forwardRegex,l,h,f,g);if(b)return this._toFoundBracket(a,b)}}return null}findEnclosingBrackets(e,t){let i=this.textModel.validatePosition(e);if(this.canBuildAST){let f=k.fromPositions(i),g=this.getBracketPairsInRange(k.fromPositions(i,i)).findLast(m=>m.closingBracketRange!==void 0&&m.range.strictContainsRange(f));return g?[g.openingBracketRange,g.closingBracketRange]:null}let n=FN(t),o=this.textModel.getLineCount(),r=new Map,a=[],l=(f,g)=>{if(!r.has(f)){let m=[];for(let b=0,v=g?g.brackets.length:0;b<v;b++)m[b]=0;r.set(f,m)}a=r.get(f)},c=0,u=(f,g,m,b,v)=>{for(;;){if(n&&++c%100===0&&!n())return Jr.INSTANCE;let _=bs.findNextBracketInRange(f.forwardRegex,g,m,b,v);if(!_)break;let C=m.substring(_.startColumn-1,_.endColumn-1).toLowerCase(),S=f.textIsBracket[C];if(S&&(S.isOpen(C)?a[S.index]++:S.isClose(C)&&a[S.index]--,a[S.index]===-1))return this._matchFoundBracket(_,S,!1,n);b=_.endColumn-1}return null},h=null,d=null;for(let f=i.lineNumber;f<=o;f++){let g=this.textModel.tokenization.getLineTokens(f),m=g.getCount(),b=this.textModel.getLineContent(f),v=0,_=0,C=0;if(f===i.lineNumber){v=g.findTokenIndexAtOffset(i.column-1),_=i.column-1,C=i.column-1;let L=g.getLanguageId(v);h!==L&&(h=L,d=this.languageConfigurationService.getLanguageConfiguration(h).brackets,l(h,d))}let S=!0;for(;v<m;v++){let L=g.getLanguageId(v);if(h!==L){if(d&&S&&_!==C){let y=u(d,f,b,_,C);if(y)return Oy(y);S=!1}h=L,d=this.languageConfigurationService.getLanguageConfiguration(h).brackets,l(h,d)}let I=!!d&&!Jo(g.getStandardTokenType(v));if(I)S||(_=g.getStartOffset(v)),C=g.getEndOffset(v);else if(d&&S&&_!==C){let y=u(d,f,b,_,C);if(y)return Oy(y)}S=I}if(d&&S&&_!==C){let L=u(d,f,b,_,C);if(L)return Oy(L)}}return null}_toFoundBracket(e,t){if(!t)return null;let i=this.textModel.getValueInRange(t);i=i.toLowerCase();let n=e.getBracketInfo(i);return n?{range:t,bracketInfo:n}:null}};Jr=class{constructor(){this._searchCanceledBrand=void 0}};Jr.INSTANCE=new Jr});var Fy,By,v8=G(()=>{he();se();$e();Gr();Xi();Fy=class extends V{constructor(e){super(),this.textModel=e,this.colorProvider=new By,this.onDidChangeEmitter=new M,this.onDidChange=this.onDidChangeEmitter.event,this.colorizationOptions=e.getOptions().bracketPairColorizationOptions,this._register(e.bracketPairs.onDidChange(t=>{this.onDidChangeEmitter.fire()}))}handleDidChangeOptions(e){this.colorizationOptions=this.textModel.getOptions().bracketPairColorizationOptions}getDecorationsInRange(e,t,i,n){return n?[]:t===void 0?[]:this.colorizationOptions.enabled?this.textModel.bracketPairs.getBracketsInRange(e,!0).map(r=>({id:`bracket${r.range.toString()}-${r.nestingLevel}`,options:{description:"BracketPairColorization",inlineClassName:this.colorProvider.getInlineClassName(r,this.colorizationOptions.independentColorPoolPerBracketType)},ownerId:0,range:r.range})).toArray():[]}getAllDecorations(e,t){return e===void 0?[]:this.colorizationOptions.enabled?this.getDecorationsInRange(new k(1,1,this.textModel.getLineCount(),1),e,t):[]}},By=class{constructor(){this.unexpectedClosingBracketClassName="unexpected-closing-bracket"}getInlineClassName(e,t){return e.isInvalid?this.unexpectedClosingBracketClassName:this.getInlineClassNameOfLevel(t?e.nestingLevelOfEqualBracketType:e.nestingLevel)}getInlineClassNameOfLevel(e){return`bracket-highlighting-${e%30}`}};Un((s,e)=>{let t=[LS,DS,kS,ES,IS,NS],i=new By;e.addRule(`.monaco-editor .${i.unexpectedClosingBracketClassName} { color: ${s.getColor(IP)}; }`);let n=t.map(o=>s.getColor(o)).filter(o=>!!o).filter(o=>!o.isTransparent());for(let o=0;o<30;o++){let r=n[o%n.length];e.addRule(`.monaco-editor .${i.getInlineClassNameOfLevel(o)} { color: ${r}; }`)}})});function Wy(s){return s.replace(/\n/g,"\\n").replace(/\r/g,"\\r")}function C8(s,e){return s===null||s.length===0?e:new gr(s,e).compress()}var Mi,gr,BN=G(()=>{E_();id();Mi=class{get oldLength(){return this.oldText.length}get oldEnd(){return this.oldPosition+this.oldText.length}get newLength(){return this.newText.length}get newEnd(){return this.newPosition+this.newText.length}constructor(e,t,i,n){this.oldPosition=e,this.oldText=t,this.newPosition=i,this.newText=n}toString(){return this.oldText.length===0?`(insert@${this.oldPosition} "${Wy(this.newText)}")`:this.newText.length===0?`(delete@${this.oldPosition} "${Wy(this.oldText)}")`:`(replace@${this.oldPosition} "${Wy(this.oldText)}" with "${Wy(this.newText)}")`}static _writeStringSize(e){return 4+2*e.length}static _writeString(e,t,i){let n=t.length;So(e,n,i),i+=4;for(let o=0;o<n;o++)GR(e,t.charCodeAt(o),i),i+=2;return i}static _readString(e,t){let i=wo(e,t);return t+=4,YR(e,t,i)}writeSize(){return 4+4+Mi._writeStringSize(this.oldText)+Mi._writeStringSize(this.newText)}write(e,t){return So(e,this.oldPosition,t),t+=4,So(e,this.newPosition,t),t+=4,t=Mi._writeString(e,this.oldText,t),t=Mi._writeString(e,this.newText,t),t}static read(e,t,i){let n=wo(e,t);t+=4;let o=wo(e,t);t+=4;let r=Mi._readString(e,t);t+=Mi._writeStringSize(r);let a=Mi._readString(e,t);return t+=Mi._writeStringSize(a),i.push(new Mi(n,r,o,a)),t}};gr=class{constructor(e,t){this._prevEdits=e,this._currEdits=t,this._result=[],this._resultLen=0,this._prevLen=this._prevEdits.length,this._prevDeltaOffset=0,this._currLen=this._currEdits.length,this._currDeltaOffset=0}compress(){let e=0,t=0,i=this._getPrev(e),n=this._getCurr(t);for(;e<this._prevLen||t<this._currLen;){if(i===null){this._acceptCurr(n),n=this._getCurr(++t);continue}if(n===null){this._acceptPrev(i),i=this._getPrev(++e);continue}if(n.oldEnd<=i.newPosition){this._acceptCurr(n),n=this._getCurr(++t);continue}if(i.newEnd<=n.oldPosition){this._acceptPrev(i),i=this._getPrev(++e);continue}if(n.oldPosition<i.newPosition){let[c,u]=gr._splitCurr(n,i.newPosition-n.oldPosition);this._acceptCurr(c),n=u;continue}if(i.newPosition<n.oldPosition){let[c,u]=gr._splitPrev(i,n.oldPosition-i.newPosition);this._acceptPrev(c),i=u;continue}let a,l;if(n.oldEnd===i.newEnd)a=i,l=n,i=this._getPrev(++e),n=this._getCurr(++t);else if(n.oldEnd<i.newEnd){let[c,u]=gr._splitPrev(i,n.oldLength);a=c,l=n,i=u,n=this._getCurr(++t)}else{let[c,u]=gr._splitCurr(n,i.newLength);a=i,l=c,i=this._getPrev(++e),n=u}this._result[this._resultLen++]=new Mi(a.oldPosition,a.oldText,l.newPosition,l.newText),this._prevDeltaOffset+=a.newLength-a.oldLength,this._currDeltaOffset+=l.newLength-l.oldLength}let o=gr._merge(this._result);return gr._removeNoOps(o)}_acceptCurr(e){this._result[this._resultLen++]=gr._rebaseCurr(this._prevDeltaOffset,e),this._currDeltaOffset+=e.newLength-e.oldLength}_getCurr(e){return e<this._currLen?this._currEdits[e]:null}_acceptPrev(e){this._result[this._resultLen++]=gr._rebasePrev(this._currDeltaOffset,e),this._prevDeltaOffset+=e.newLength-e.oldLength}_getPrev(e){return e<this._prevLen?this._prevEdits[e]:null}static _rebaseCurr(e,t){return new Mi(t.oldPosition-e,t.oldText,t.newPosition,t.newText)}static _rebasePrev(e,t){return new Mi(t.oldPosition,t.oldText,t.newPosition+e,t.newText)}static _splitPrev(e,t){let i=e.newText.substr(0,t),n=e.newText.substr(t);return[new Mi(e.oldPosition,e.oldText,e.newPosition,i),new Mi(e.oldEnd,"",e.newPosition+t,n)]}static _splitCurr(e,t){let i=e.oldText.substr(0,t),n=e.oldText.substr(t);return[new Mi(e.oldPosition,i,e.newPosition,e.newText),new Mi(e.oldPosition+t,n,e.newEnd,"")]}static _merge(e){if(e.length===0)return e;let t=[],i=0,n=e[0];for(let o=1;o<e.length;o++){let r=e[o];n.oldEnd===r.oldPosition?n=new Mi(n.oldPosition,n.oldText+r.oldText,n.newPosition,n.newText+r.newText):(t[i++]=n,n=r)}return t[i++]=n,t}static _removeNoOps(e){if(e.length===0)return e;let t=[],i=0;for(let n=0;n<e.length;n++){let o=e[n];o.oldText!==o.newText&&(t[i++]=o)}return t}}});function ih(s){return s===47||s===92}function WN(s){return s.replace(/[\\/]/g,si.sep)}function w8(s){return s.indexOf("/")===-1&&(s=WN(s)),/^[a-zA-Z]:(\/|$)/.test(s)&&(s="/"+s),s}function zN(s,e=si.sep){if(!s)return"";let t=s.length,i=s.charCodeAt(0);if(ih(i)){if(ih(s.charCodeAt(1))&&!ih(s.charCodeAt(2))){let o=3,r=o;for(;o<t&&!ih(s.charCodeAt(o));o++);if(r!==o&&!ih(s.charCodeAt(o+1))){for(o+=1;o<t;o++)if(ih(s.charCodeAt(o)))return s.slice(0,o+1).replace(/[\\/]/g,e)}}return e}else if(S8(i)&&s.charCodeAt(1)===58)return ih(s.charCodeAt(2))?s.slice(0,2)+e:s.slice(0,2);let n=s.indexOf("://");if(n!==-1){for(n+=3;n<t;n++)if(ih(s.charCodeAt(n)))return s.slice(0,n+1)}return""}function G0(s,e,t,i=yr){if(s===e)return!0;if(!s||!e||e.length>s.length)return!1;if(t){if(!bg(s,e))return!1;if(e.length===s.length)return!0;let o=e.length;return e.charAt(e.length-1)===i&&o--,s.charAt(o)===i}return e.charAt(e.length-1)!==i&&(e+=i),s.indexOf(e)===0}function S8(s){return s>=65&&s<=90||s>=97&&s<=122}function Ipe(s,e=qt){return e?S8(s.charCodeAt(0))&&s.charCodeAt(1)===58:!1}var VN=G(()=>{ru();st();Oe()});function dc(s){return c_(s,!0)}var Z0,jt,Rpe,Ope,L8,Ppe,Fpe,Bpe,X0,Wpe,D8,zpe,k8,Vpe,HN,Hpe,y8,x8,Upe,jpe,Y0,ef=G(()=>{VN();or();ru();st();Oe();Fi();Z0=class{constructor(e){this._ignorePathCasing=e}compare(e,t,i=!1){return e===t?0:d_(this.getComparisonKey(e,i),this.getComparisonKey(t,i))}isEqual(e,t,i=!1){return e===t?!0:!e||!t?!1:this.getComparisonKey(e,i)===this.getComparisonKey(t,i)}getComparisonKey(e,t=!1){return e.with({path:this._ignorePathCasing(e)?e.path.toLowerCase():void 0,fragment:t?null:void 0}).toString()}isEqualOrParent(e,t,i=!1){if(e.scheme===t.scheme){if(e.scheme===Re.file)return G0(dc(e),dc(t),this._ignorePathCasing(e))&&e.query===t.query&&(i||e.fragment===t.fragment);if(y8(e.authority,t.authority))return G0(e.path,t.path,this._ignorePathCasing(e),"/")&&e.query===t.query&&(i||e.fragment===t.fragment)}return!1}joinPath(e,...t){return Se.joinPath(e,...t)}basenameOrAuthority(e){return X0(e)||e.authority}basename(e){return si.basename(e.path)}extname(e){return si.extname(e.path)}dirname(e){if(e.path.length===0)return e;let t;return e.scheme===Re.file?t=Se.file(cR(dc(e))).path:(t=si.dirname(e.path),e.authority&&t.length&&t.charCodeAt(0)!==47&&(console.error(`dirname("${e.toString})) resulted in a relative path`),t="/")),e.with({path:t})}normalizePath(e){if(!e.path.length)return e;let t;return e.scheme===Re.file?t=Se.file(Qb(dc(e))).path:t=si.normalize(e.path),e.with({path:t})}relativePath(e,t){if(e.scheme!==t.scheme||!y8(e.authority,t.authority))return;if(e.scheme===Re.file){let o=lR(dc(e),dc(t));return qt?WN(o):o}let i=e.path||"/",n=t.path||"/";if(this._ignorePathCasing(e)){let o=0;for(let r=Math.min(i.length,n.length);o<r&&!(i.charCodeAt(o)!==n.charCodeAt(o)&&i.charAt(o).toLowerCase()!==n.charAt(o).toLowerCase());o++);i=n.substr(0,o)+i.substr(o)}return si.relative(i,n)}resolvePath(e,t){if(e.scheme===Re.file){let i=Se.file(aR(dc(e),t));return e.with({authority:i.authority,path:i.path})}return t=w8(t),e.with({path:si.resolve(e.path,t)})}isAbsolutePath(e){return!!e.path&&e.path[0]==="/"}isEqualAuthority(e,t){return e===t||e!==void 0&&t!==void 0&&Nl(e,t)}hasTrailingPathSeparator(e,t=yr){if(e.scheme===Re.file){let i=dc(e);return i.length>zN(i).length&&i[i.length-1]===t}else{let i=e.path;return i.length>1&&i.charCodeAt(i.length-1)===47&&!/^[a-zA-Z]:(\/$|\\$)/.test(e.fsPath)}}removeTrailingPathSeparator(e,t=yr){return x8(e,t)?e.with({path:e.path.substr(0,e.path.length-1)}):e}addTrailingPathSeparator(e,t=yr){let i=!1;if(e.scheme===Re.file){let n=dc(e);i=n!==void 0&&n.length===zN(n).length&&n[n.length-1]===t}else{t="/";let n=e.path;i=n.length===1&&n.charCodeAt(n.length-1)===47}return!i&&!x8(e,t)?e.with({path:e.path+"/"}):e}},jt=new Z0(()=>!1),Rpe=new Z0(s=>s.scheme===Re.file?!Et:!0),Ope=new Z0(s=>!0),L8=jt.isEqual.bind(jt),Ppe=jt.isEqualOrParent.bind(jt),Fpe=jt.getComparisonKey.bind(jt),Bpe=jt.basenameOrAuthority.bind(jt),X0=jt.basename.bind(jt),Wpe=jt.extname.bind(jt),D8=jt.dirname.bind(jt),zpe=jt.joinPath.bind(jt),k8=jt.normalizePath.bind(jt),Vpe=jt.relativePath.bind(jt),HN=jt.resolvePath.bind(jt),Hpe=jt.isAbsolutePath.bind(jt),y8=jt.isEqualAuthority.bind(jt),x8=jt.hasTrailingPathSeparator.bind(jt),Upe=jt.removeTrailingPathSeparator.bind(jt),jpe=jt.addTrailingPathSeparator.bind(jt);(function(s){s.META_DATA_LABEL="label",s.META_DATA_DESCRIPTION="description",s.META_DATA_SIZE="size",s.META_DATA_MIME="mime";function e(t){let i=new Map;t.path.substring(t.path.indexOf(";")+1,t.path.lastIndexOf(";")).split(";").forEach(r=>{let[a,l]=r.split(":");a&&l&&i.set(a,l)});let o=t.path.substring(0,t.path.indexOf(";"));return o&&i.set(s.META_DATA_MIME,o),i}s.parseMetaData=e})(Y0||(Y0={}))});function $m(s){return s.toString()}function jN(s){return s.getEOL()===`
|
||
`?0:1}function il(s){return s?s instanceof zy||s instanceof UN:!1}var Ri,zy,UN,Km,$N=G(()=>{nt();Ct();yn();Fi();BN();E_();ef();Ri=class{static create(e,t){let i=e.getAlternativeVersionId(),n=jN(e);return new Ri(i,i,n,n,t,t,[])}constructor(e,t,i,n,o,r,a){this.beforeVersionId=e,this.afterVersionId=t,this.beforeEOL=i,this.afterEOL=n,this.beforeCursorState=o,this.afterCursorState=r,this.changes=a}append(e,t,i,n,o){t.length>0&&(this.changes=C8(this.changes,t)),this.afterEOL=i,this.afterVersionId=n,this.afterCursorState=o}static _writeSelectionsSize(e){return 4+4*4*(e?e.length:0)}static _writeSelections(e,t,i){if(So(e,t?t.length:0,i),i+=4,t)for(let n of t)So(e,n.selectionStartLineNumber,i),i+=4,So(e,n.selectionStartColumn,i),i+=4,So(e,n.positionLineNumber,i),i+=4,So(e,n.positionColumn,i),i+=4;return i}static _readSelections(e,t,i){let n=wo(e,t);t+=4;for(let o=0;o<n;o++){let r=wo(e,t);t+=4;let a=wo(e,t);t+=4;let l=wo(e,t);t+=4;let c=wo(e,t);t+=4,i.push(new xe(r,a,l,c))}return t}serialize(){let e=10+Ri._writeSelectionsSize(this.beforeCursorState)+Ri._writeSelectionsSize(this.afterCursorState)+4;for(let n of this.changes)e+=n.writeSize();let t=new Uint8Array(e),i=0;So(t,this.beforeVersionId,i),i+=4,So(t,this.afterVersionId,i),i+=4,FE(t,this.beforeEOL,i),i+=1,FE(t,this.afterEOL,i),i+=1,i=Ri._writeSelections(t,this.beforeCursorState,i),i=Ri._writeSelections(t,this.afterCursorState,i),So(t,this.changes.length,i),i+=4;for(let n of this.changes)i=n.write(t,i);return t.buffer}static deserialize(e){let t=new Uint8Array(e),i=0,n=wo(t,i);i+=4;let o=wo(t,i);i+=4;let r=PE(t,i);i+=1;let a=PE(t,i);i+=1;let l=[];i=Ri._readSelections(t,i,l);let c=[];i=Ri._readSelections(t,i,c);let u=wo(t,i);i+=4;let h=[];for(let d=0;d<u;d++)i=Mi.read(t,i,h);return new Ri(n,o,r,a,l,c,h)}},zy=class{get type(){return 0}get resource(){return Se.isUri(this.model)?this.model:this.model.uri}constructor(e,t,i,n){this.label=e,this.code=t,this.model=i,this._data=Ri.create(i,n)}toString(){return(this._data instanceof Ri?this._data:Ri.deserialize(this._data)).changes.map(t=>t.toString()).join(", ")}matchesResource(e){return(Se.isUri(this.model)?this.model:this.model.uri).toString()===e.toString()}setModel(e){this.model=e}canAppend(e){return this.model===e&&this._data instanceof Ri}append(e,t,i,n,o){this._data instanceof Ri&&this._data.append(e,t,i,n,o)}close(){this._data instanceof Ri&&(this._data=this._data.serialize())}open(){this._data instanceof Ri||(this._data=Ri.deserialize(this._data))}undo(){if(Se.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof Ri&&(this._data=this._data.serialize());let e=Ri.deserialize(this._data);this.model._applyUndo(e.changes,e.beforeEOL,e.beforeVersionId,e.beforeCursorState)}redo(){if(Se.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof Ri&&(this._data=this._data.serialize());let e=Ri.deserialize(this._data);this.model._applyRedo(e.changes,e.afterEOL,e.afterVersionId,e.afterCursorState)}heapSize(){return this._data instanceof Ri&&(this._data=this._data.serialize()),this._data.byteLength+168}},UN=class{get resources(){return this._editStackElementsArr.map(e=>e.resource)}constructor(e,t,i){this.label=e,this.code=t,this.type=1,this._isOpen=!0,this._editStackElementsArr=i.slice(0),this._editStackElementsMap=new Map;for(let n of this._editStackElementsArr){let o=$m(n.resource);this._editStackElementsMap.set(o,n)}this._delegate=null}prepareUndoRedo(){if(this._delegate)return this._delegate.prepareUndoRedo(this)}matchesResource(e){let t=$m(e);return this._editStackElementsMap.has(t)}setModel(e){let t=$m(Se.isUri(e)?e:e.uri);this._editStackElementsMap.has(t)&&this._editStackElementsMap.get(t).setModel(e)}canAppend(e){if(!this._isOpen)return!1;let t=$m(e.uri);return this._editStackElementsMap.has(t)?this._editStackElementsMap.get(t).canAppend(e):!1}append(e,t,i,n,o){let r=$m(e.uri);this._editStackElementsMap.get(r).append(e,t,i,n,o)}close(){this._isOpen=!1}open(){}undo(){this._isOpen=!1;for(let e of this._editStackElementsArr)e.undo()}redo(){for(let e of this._editStackElementsArr)e.redo()}heapSize(e){let t=$m(e);return this._editStackElementsMap.has(t)?this._editStackElementsMap.get(t).heapSize():0}split(){return this._editStackElementsArr}toString(){let e=[];for(let t of this._editStackElementsArr)e.push(`${X0(t.resource)}: ${t}`);return`{${e.join(", ")}}`}};Km=class{constructor(e,t){this._model=e,this._undoRedoService=t}pushStackElement(){let e=this._undoRedoService.getLastElement(this._model.uri);il(e)&&e.close()}popStackElement(){let e=this._undoRedoService.getLastElement(this._model.uri);il(e)&&e.open()}clear(){this._undoRedoService.removeElements(this._model.uri)}_getOrCreateEditStackElement(e,t){let i=this._undoRedoService.getLastElement(this._model.uri);if(il(i)&&i.canAppend(this._model))return i;let n=new zy(p("edit","Typing"),"undoredo.textBufferEdit",this._model,e);return this._undoRedoService.pushElement(n,t),n}pushEOL(e){let t=this._getOrCreateEditStackElement(null,void 0);this._model.setEOL(e),t.append(this._model,[],jN(this._model),this._model.getAlternativeVersionId(),null)}pushEditOperation(e,t,i,n){let o=this._getOrCreateEditStackElement(e,n),r=this._model.applyEdits(t,!0),a=Km._computeCursorState(i,r),l=r.map((c,u)=>({index:u,textChange:c.textChange}));return l.sort((c,u)=>c.textChange.oldPosition===u.textChange.oldPosition?c.index-u.index:c.textChange.oldPosition-u.textChange.oldPosition),o.append(this._model,l.map(c=>c.textChange),jN(this._model),this._model.getAlternativeVersionId(),a),a}static _computeCursorState(e,t){try{return e?e(t):null}catch(i){return ot(i),null}}}});function IH(s,e,t,i,n){n.spacesDiff=0,n.looksLikeAlignment=!1;let o;for(o=0;o<e&&o<i;o++){let d=s.charCodeAt(o),f=t.charCodeAt(o);if(d!==f)break}let r=0,a=0;for(let d=o;d<e;d++)s.charCodeAt(d)===32?r++:a++;let l=0,c=0;for(let d=o;d<i;d++)t.charCodeAt(d)===32?l++:c++;if(r>0&&a>0||l>0&&c>0)return;let u=Math.abs(a-c),h=Math.abs(r-l);if(u===0){n.spacesDiff=h,h>0&&0<=l-1&&l-1<s.length&&l<t.length&&t.charCodeAt(l)!==32&&s.charCodeAt(l-1)===32&&s.charCodeAt(s.length-1)===44&&(n.looksLikeAlignment=!0);return}if(h%u===0){n.spacesDiff=h/u;return}}function qN(s,e,t){let i=Math.min(s.getLineCount(),1e4),n=0,o=0,r="",a=0,l=[2,4,6,8,3,5,7],c=8,u=[0,0,0,0,0,0,0,0,0],h=new KN;for(let g=1;g<=i;g++){let m=s.getLineLength(g),b=s.getLineContent(g),v=m<=65536,_=!1,C=0,S=0,L=0;for(let y=0,x=m;y<x;y++){let E=v?b.charCodeAt(y):s.getLineCharCode(g,y);if(E===9)L++;else if(E===32)S++;else{_=!0,C=y;break}}if(!_||(L>0?n++:S>1&&o++,IH(r,a,b,C,h),h.looksLikeAlignment&&!(t&&e===h.spacesDiff)))continue;let I=h.spacesDiff;I<=c&&u[I]++,r=b,a=C}let d=t;n!==o&&(d=n<o);let f=e;if(d){let g=d?0:.1*i;l.forEach(m=>{let b=u[m];b>g&&(g=b,f=m)}),f===4&&u[4]>0&&u[2]>0&&u[2]>=u[4]/2&&(f=2)}return{insertSpaces:d,tabSize:f}}var KN,E8=G(()=>{KN=class{constructor(){this.spacesDiff=0,this.looksLikeAlignment=!1}}});function xs(s){return(s.metadata&1)>>>0}function zt(s,e){s.metadata=s.metadata&254|e<<0}function _n(s){return(s.metadata&2)>>>1===1}function Ot(s,e){s.metadata=s.metadata&253|(e?1:0)<<1}function O8(s){return(s.metadata&4)>>>2===1}function I8(s,e){s.metadata=s.metadata&251|(e?1:0)<<2}function P8(s){return(s.metadata&64)>>>6===1}function N8(s,e){s.metadata=s.metadata&191|(e?1:0)<<6}function NH(s){return(s.metadata&24)>>>3}function T8(s,e){s.metadata=s.metadata&231|e<<3}function TH(s){return(s.metadata&32)>>>5===1}function A8(s,e){s.metadata=s.metadata&223|(e?1:0)<<5}function AH(s){let e=s.root,t=0;for(;e!==He;){if(e.left!==He&&!_n(e.left)){e=e.left;continue}if(e.right!==He&&!_n(e.right)){t+=e.delta,e=e.right;continue}e.start=t+e.start,e.end=t+e.end,e.delta=0,fc(e),Ot(e,!0),Ot(e.left,!1),Ot(e.right,!1),e===e.parent.right&&(t-=e.parent.delta),e=e.parent}Ot(s.root,!1)}function qm(s,e,t,i){return s<t?!0:s>t||i===1?!1:i===2?!0:e}function MH(s,e,t,i,n){let o=NH(s),r=o===0||o===2,a=o===1||o===2,l=t-e,c=i,u=Math.min(l,c),h=s.start,d=!1,f=s.end,g=!1;e<=h&&f<=t&&TH(s)&&(s.start=e,d=!0,s.end=e,g=!0);{let b=n?1:l>0?2:0;!d&&qm(h,r,e,b)&&(d=!0),!g&&qm(f,a,e,b)&&(g=!0)}if(u>0&&!n){let b=l>c?2:0;!d&&qm(h,r,e+u,b)&&(d=!0),!g&&qm(f,a,e+u,b)&&(g=!0)}{let b=n?1:0;!d&&qm(h,r,t,b)&&(s.start=e+c,d=!0),!g&&qm(f,a,t,b)&&(s.end=e+c,g=!0)}let m=c-l;d||(s.start=Math.max(0,h+m)),g||(s.end=Math.max(0,f+m)),s.start>s.end&&(s.end=s.start)}function RH(s,e,t){let i=s.root,n=0,o=0,r=0,a=0,l=[],c=0;for(;i!==He;){if(_n(i)){Ot(i.left,!1),Ot(i.right,!1),i===i.parent.right&&(n-=i.parent.delta),i=i.parent;continue}if(!_n(i.left)){if(o=n+i.maxEnd,o<e){Ot(i,!0);continue}if(i.left!==He){i=i.left;continue}}if(r=n+i.start,r>t){Ot(i,!0);continue}if(a=n+i.end,a>=e&&(i.setCachedOffsets(r,a,0),l[c++]=i),Ot(i,!0),i.right!==He&&!_n(i.right)){n+=i.delta,i=i.right;continue}}return Ot(s.root,!1),l}function OH(s,e,t,i){let n=s.root,o=0,r=0,a=0,l=i-(t-e);for(;n!==He;){if(_n(n)){Ot(n.left,!1),Ot(n.right,!1),n===n.parent.right&&(o-=n.parent.delta),fc(n),n=n.parent;continue}if(!_n(n.left)){if(r=o+n.maxEnd,r<e){Ot(n,!0);continue}if(n.left!==He){n=n.left;continue}}if(a=o+n.start,a>t){n.start+=l,n.end+=l,n.delta+=l,(n.delta<-1073741824||n.delta>1073741824)&&(s.requestNormalizeDelta=!0),Ot(n,!0);continue}if(Ot(n,!0),n.right!==He&&!_n(n.right)){o+=n.delta,n=n.right;continue}}Ot(s.root,!1)}function PH(s,e){let t=s.root,i=[],n=0;for(;t!==He;){if(_n(t)){Ot(t.left,!1),Ot(t.right,!1),t=t.parent;continue}if(t.left!==He&&!_n(t.left)){t=t.left;continue}if(t.ownerId===e&&(i[n++]=t),Ot(t,!0),t.right!==He&&!_n(t.right)){t=t.right;continue}}return Ot(s.root,!1),i}function FH(s){let e=s.root,t=[],i=0;for(;e!==He;){if(_n(e)){Ot(e.left,!1),Ot(e.right,!1),e=e.parent;continue}if(e.left!==He&&!_n(e.left)){e=e.left;continue}if(e.right!==He&&!_n(e.right)){e=e.right;continue}t[i++]=e,Ot(e,!0)}return Ot(s.root,!1),t}function BH(s,e,t,i,n){let o=s.root,r=0,a=0,l=0,c=[],u=0;for(;o!==He;){if(_n(o)){Ot(o.left,!1),Ot(o.right,!1),o===o.parent.right&&(r-=o.parent.delta),o=o.parent;continue}if(o.left!==He&&!_n(o.left)){o=o.left;continue}a=r+o.start,l=r+o.end,o.setCachedOffsets(a,l,i);let h=!0;if(e&&o.ownerId&&o.ownerId!==e&&(h=!1),t&&O8(o)&&(h=!1),n&&!P8(o)&&(h=!1),h&&(c[u++]=o),Ot(o,!0),o.right!==He&&!_n(o.right)){r+=o.delta,o=o.right;continue}}return Ot(s.root,!1),c}function WH(s,e,t,i,n,o,r){let a=s.root,l=0,c=0,u=0,h=0,d=[],f=0;for(;a!==He;){if(_n(a)){Ot(a.left,!1),Ot(a.right,!1),a===a.parent.right&&(l-=a.parent.delta),a=a.parent;continue}if(!_n(a.left)){if(c=l+a.maxEnd,c<e){Ot(a,!0);continue}if(a.left!==He){a=a.left;continue}}if(u=l+a.start,u>t){Ot(a,!0);continue}if(h=l+a.end,h>=e){a.setCachedOffsets(u,h,o);let g=!0;i&&a.ownerId&&a.ownerId!==i&&(g=!1),n&&O8(a)&&(g=!1),r&&!P8(a)&&(g=!1),g&&(d[f++]=a)}if(Ot(a,!0),a.right!==He&&!_n(a.right)){l+=a.delta,a=a.right;continue}}return Ot(s.root,!1),d}function M8(s,e){if(s.root===He)return e.parent=He,e.left=He,e.right=He,zt(e,0),s.root=e,s.root;zH(s,e),nh(e.parent);let t=e;for(;t!==s.root&&xs(t.parent)===1;)if(t.parent===t.parent.parent.left){let i=t.parent.parent.right;xs(i)===1?(zt(t.parent,0),zt(i,0),zt(t.parent.parent,1),t=t.parent.parent):(t===t.parent.right&&(t=t.parent,Q0(s,t)),zt(t.parent,0),zt(t.parent.parent,1),J0(s,t.parent.parent))}else{let i=t.parent.parent.left;xs(i)===1?(zt(t.parent,0),zt(i,0),zt(t.parent.parent,1),t=t.parent.parent):(t===t.parent.left&&(t=t.parent,J0(s,t)),zt(t.parent,0),zt(t.parent.parent,1),Q0(s,t.parent.parent))}return zt(s.root,0),e}function zH(s,e){let t=0,i=s.root,n=e.start,o=e.end;for(;;)if(HH(n,o,i.start+t,i.end+t)<0)if(i.left===He){e.start-=t,e.end-=t,e.maxEnd-=t,i.left=e;break}else i=i.left;else if(i.right===He){e.start-=t+i.delta,e.end-=t+i.delta,e.maxEnd-=t+i.delta,i.right=e;break}else t+=i.delta,i=i.right;e.parent=i,e.left=He,e.right=He,zt(e,1)}function R8(s,e){let t,i;if(e.left===He?(t=e.right,i=e,t.delta+=e.delta,(t.delta<-1073741824||t.delta>1073741824)&&(s.requestNormalizeDelta=!0),t.start+=e.delta,t.end+=e.delta):e.right===He?(t=e.left,i=e):(i=VH(e.right),t=i.right,t.start+=i.delta,t.end+=i.delta,t.delta+=i.delta,(t.delta<-1073741824||t.delta>1073741824)&&(s.requestNormalizeDelta=!0),i.start+=e.delta,i.end+=e.delta,i.delta=e.delta,(i.delta<-1073741824||i.delta>1073741824)&&(s.requestNormalizeDelta=!0)),i===s.root){s.root=t,zt(t,0),e.detach(),GN(),fc(t),s.root.parent=He;return}let n=xs(i)===1;if(i===i.parent.left?i.parent.left=t:i.parent.right=t,i===e?t.parent=i.parent:(i.parent===e?t.parent=i:t.parent=i.parent,i.left=e.left,i.right=e.right,i.parent=e.parent,zt(i,xs(e)),e===s.root?s.root=i:e===e.parent.left?e.parent.left=i:e.parent.right=i,i.left!==He&&(i.left.parent=i),i.right!==He&&(i.right.parent=i)),e.detach(),n){nh(t.parent),i!==e&&(nh(i),nh(i.parent)),GN();return}nh(t),nh(t.parent),i!==e&&(nh(i),nh(i.parent));let o;for(;t!==s.root&&xs(t)===0;)t===t.parent.left?(o=t.parent.right,xs(o)===1&&(zt(o,0),zt(t.parent,1),Q0(s,t.parent),o=t.parent.right),xs(o.left)===0&&xs(o.right)===0?(zt(o,1),t=t.parent):(xs(o.right)===0&&(zt(o.left,0),zt(o,1),J0(s,o),o=t.parent.right),zt(o,xs(t.parent)),zt(t.parent,0),zt(o.right,0),Q0(s,t.parent),t=s.root)):(o=t.parent.left,xs(o)===1&&(zt(o,0),zt(t.parent,1),J0(s,t.parent),o=t.parent.left),xs(o.left)===0&&xs(o.right)===0?(zt(o,1),t=t.parent):(xs(o.left)===0&&(zt(o.right,0),zt(o,1),Q0(s,o),o=t.parent.left),zt(o,xs(t.parent)),zt(t.parent,0),zt(o.left,0),J0(s,t.parent),t=s.root));zt(t,0),GN()}function VH(s){for(;s.left!==He;)s=s.left;return s}function GN(){He.parent=He,He.delta=0,He.start=0,He.end=0}function Q0(s,e){let t=e.right;t.delta+=e.delta,(t.delta<-1073741824||t.delta>1073741824)&&(s.requestNormalizeDelta=!0),t.start+=e.delta,t.end+=e.delta,e.right=t.left,t.left!==He&&(t.left.parent=e),t.parent=e.parent,e.parent===He?s.root=t:e===e.parent.left?e.parent.left=t:e.parent.right=t,t.left=e,e.parent=t,fc(e),fc(t)}function J0(s,e){let t=e.left;e.delta-=t.delta,(e.delta<-1073741824||e.delta>1073741824)&&(s.requestNormalizeDelta=!0),e.start-=t.delta,e.end-=t.delta,e.left=t.right,t.right!==He&&(t.right.parent=e),t.parent=e.parent,e.parent===He?s.root=t:e===e.parent.right?e.parent.right=t:e.parent.left=t,t.right=e,e.parent=t,fc(e),fc(t)}function F8(s){let e=s.end;if(s.left!==He){let t=s.left.maxEnd;t>e&&(e=t)}if(s.right!==He){let t=s.right.maxEnd+s.delta;t>e&&(e=t)}return e}function fc(s){s.maxEnd=F8(s)}function nh(s){for(;s!==He;){let e=F8(s);if(s.maxEnd===e)return;s.maxEnd=e,s=s.parent}}function HH(s,e,t,i){return s===t?e-i:s-t}var e1,He,Gm,B8=G(()=>{e1=class{constructor(e,t,i){this.metadata=0,this.parent=this,this.left=this,this.right=this,zt(this,1),this.start=t,this.end=i,this.delta=0,this.maxEnd=i,this.id=e,this.ownerId=0,this.options=null,I8(this,!1),N8(this,!1),T8(this,1),A8(this,!1),this.cachedVersionId=0,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=i,this.range=null,Ot(this,!1)}reset(e,t,i,n){this.start=t,this.end=i,this.maxEnd=i,this.cachedVersionId=e,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=i,this.range=n}setOptions(e){this.options=e;let t=this.options.className;I8(this,t==="squiggly-error"||t==="squiggly-warning"||t==="squiggly-info"),N8(this,this.options.glyphMarginClassName!==null),T8(this,this.options.stickiness),A8(this,this.options.collapseOnReplaceEdit)}setCachedOffsets(e,t,i){this.cachedVersionId!==i&&(this.range=null),this.cachedVersionId=i,this.cachedAbsoluteStart=e,this.cachedAbsoluteEnd=t}detach(){this.parent=null,this.left=null,this.right=null}},He=new e1(null,0,0);He.parent=He;He.left=He;He.right=He;zt(He,0);Gm=class{constructor(){this.root=He,this.requestNormalizeDelta=!1}intervalSearch(e,t,i,n,o,r){return this.root===He?[]:WH(this,e,t,i,n,o,r)}search(e,t,i,n){return this.root===He?[]:BH(this,e,t,i,n)}collectNodesFromOwner(e){return PH(this,e)}collectNodesPostOrder(){return FH(this)}insert(e){M8(this,e),this._normalizeDeltaIfNecessary()}delete(e){R8(this,e),this._normalizeDeltaIfNecessary()}resolveNode(e,t){let i=e,n=0;for(;e!==this.root;)e===e.parent.right&&(n+=e.parent.delta),e=e.parent;let o=i.start+n,r=i.end+n;i.setCachedOffsets(o,r,t)}acceptReplace(e,t,i,n){let o=RH(this,e,e+t);for(let r=0,a=o.length;r<a;r++){let l=o[r];R8(this,l)}this._normalizeDeltaIfNecessary(),OH(this,e,e+t,i),this._normalizeDeltaIfNecessary();for(let r=0,a=o.length;r<a;r++){let l=o[r];l.start=l.cachedAbsoluteStart,l.end=l.cachedAbsoluteEnd,MH(l,e,e+t,i,n),l.maxEnd=l.end,M8(this,l)}this._normalizeDeltaIfNecessary()}_normalizeDeltaIfNecessary(){this.requestNormalizeDelta&&(this.requestNormalizeDelta=!1,AH(this))}}});function Vy(s){for(;s.left!==Ee;)s=s.left;return s}function YN(s){for(;s.right!==Ee;)s=s.right;return s}function XN(s){return s===Ee?0:s.size_left+s.piece.length+XN(s.right)}function QN(s){return s===Ee?0:s.lf_left+s.piece.lineFeedCnt+QN(s.right)}function ZN(){Ee.parent=Ee}function i1(s,e){let t=e.right;t.size_left+=e.size_left+(e.piece?e.piece.length:0),t.lf_left+=e.lf_left+(e.piece?e.piece.lineFeedCnt:0),e.right=t.left,t.left!==Ee&&(t.left.parent=e),t.parent=e.parent,e.parent===Ee?s.root=t:e.parent.left===e?e.parent.left=t:e.parent.right=t,t.left=e,e.parent=t}function n1(s,e){let t=e.left;e.left=t.right,t.right!==Ee&&(t.right.parent=e),t.parent=e.parent,e.size_left-=t.size_left+(t.piece?t.piece.length:0),e.lf_left-=t.lf_left+(t.piece?t.piece.lineFeedCnt:0),e.parent===Ee?s.root=t:e===e.parent.right?e.parent.right=t:e.parent.left=t,t.right=e,e.parent=t}function s1(s,e){let t,i;if(e.left===Ee?(i=e,t=i.right):e.right===Ee?(i=e,t=i.left):(i=Vy(e.right),t=i.right),i===s.root){s.root=t,t.color=0,e.detach(),ZN(),s.root.parent=Ee;return}let n=i.color===1;if(i===i.parent.left?i.parent.left=t:i.parent.right=t,i===e?(t.parent=i.parent,t1(s,t)):(i.parent===e?t.parent=i:t.parent=i.parent,t1(s,t),i.left=e.left,i.right=e.right,i.parent=e.parent,i.color=e.color,e===s.root?s.root=i:e===e.parent.left?e.parent.left=i:e.parent.right=i,i.left!==Ee&&(i.left.parent=i),i.right!==Ee&&(i.right.parent=i),i.size_left=e.size_left,i.lf_left=e.lf_left,t1(s,i)),e.detach(),t.parent.left===t){let r=XN(t),a=QN(t);if(r!==t.parent.size_left||a!==t.parent.lf_left){let l=r-t.parent.size_left,c=a-t.parent.lf_left;t.parent.size_left=r,t.parent.lf_left=a,nl(s,t.parent,l,c)}}if(t1(s,t.parent),n){ZN();return}let o;for(;t!==s.root&&t.color===0;)t===t.parent.left?(o=t.parent.right,o.color===1&&(o.color=0,t.parent.color=1,i1(s,t.parent),o=t.parent.right),o.left.color===0&&o.right.color===0?(o.color=1,t=t.parent):(o.right.color===0&&(o.left.color=0,o.color=1,n1(s,o),o=t.parent.right),o.color=t.parent.color,t.parent.color=0,o.right.color=0,i1(s,t.parent),t=s.root)):(o=t.parent.left,o.color===1&&(o.color=0,t.parent.color=1,n1(s,t.parent),o=t.parent.left),o.left.color===0&&o.right.color===0?(o.color=1,t=t.parent):(o.left.color===0&&(o.right.color=0,o.color=1,i1(s,o),o=t.parent.left),o.color=t.parent.color,t.parent.color=0,o.left.color=0,n1(s,t.parent),t=s.root));t.color=0,ZN()}function JN(s,e){for(t1(s,e);e!==s.root&&e.parent.color===1;)if(e.parent===e.parent.parent.left){let t=e.parent.parent.right;t.color===1?(e.parent.color=0,t.color=0,e.parent.parent.color=1,e=e.parent.parent):(e===e.parent.right&&(e=e.parent,i1(s,e)),e.parent.color=0,e.parent.parent.color=1,n1(s,e.parent.parent))}else{let t=e.parent.parent.left;t.color===1?(e.parent.color=0,t.color=0,e.parent.parent.color=1,e=e.parent.parent):(e===e.parent.left&&(e=e.parent,n1(s,e)),e.parent.color=0,e.parent.parent.color=1,i1(s,e.parent.parent))}s.root.color=0}function nl(s,e,t,i){for(;e!==s.root&&e!==Ee;)e.parent.left===e&&(e.parent.size_left+=t,e.parent.lf_left+=i),e=e.parent}function t1(s,e){let t=0,i=0;if(e!==s.root){for(;e!==s.root&&e===e.parent.right;)e=e.parent;if(e!==s.root)for(e=e.parent,t=XN(e.left)-e.size_left,i=QN(e.left)-e.lf_left,e.size_left+=t,e.lf_left+=i;e!==s.root&&(t!==0||i!==0);)e.parent.left===e&&(e.parent.size_left+=t,e.parent.lf_left+=i),e=e.parent}}var Zm,Ee,W8=G(()=>{Zm=class{constructor(e,t){this.piece=e,this.color=t,this.size_left=0,this.lf_left=0,this.parent=this,this.left=this,this.right=this}next(){if(this.right!==Ee)return Vy(this.right);let e=this;for(;e.parent!==Ee&&e.parent.left!==e;)e=e.parent;return e.parent===Ee?Ee:e.parent}prev(){if(this.left!==Ee)return YN(this.left);let e=this;for(;e.parent!==Ee&&e.parent.right!==e;)e=e.parent;return e.parent===Ee?Ee:e.parent}detach(){this.parent=null,this.left=null,this.right=null}},Ee=new Zm(null,0);Ee.parent=Ee;Ee.left=Ee;Ee.right=Ee;Ee.color=0});function z8(s){let e;return s[s.length-1]<65536?e=new Uint16Array(s.length):e=new Uint32Array(s.length),e.set(s,0),e}function sl(s,e=!0){let t=[0],i=1;for(let n=0,o=s.length;n<o;n++){let r=s.charCodeAt(n);r===13?n+1<o&&s.charCodeAt(n+1)===10?(t[i++]=n+2,n++):t[i++]=n+1:r===10&&(t[i++]=n+1)}return e?z8(t):t}function V8(s,e){s.length=0,s[0]=0;let t=1,i=0,n=0,o=0,r=!0;for(let l=0,c=e.length;l<c;l++){let u=e.charCodeAt(l);u===13?l+1<c&&e.charCodeAt(l+1)===10?(o++,s[t++]=l+2,l++):(i++,s[t++]=l+1):u===10?(n++,s[t++]=l+1):r&&u!==9&&(u<32||u>126)&&(r=!1)}let a=new eT(z8(s),i,n,o,r);return s.length=0,a}var gc,eT,ns,ol,tT,iT,Hy,nT=G(()=>{rt();$e();Mr();W8();jC();gc=65535;eT=class{constructor(e,t,i,n,o){this.lineStarts=e,this.cr=t,this.lf=i,this.crlf=n,this.isBasicASCII=o}};ns=class{constructor(e,t,i,n,o){this.bufferIndex=e,this.start=t,this.end=i,this.lineFeedCnt=n,this.length=o}},ol=class{constructor(e,t){this.buffer=e,this.lineStarts=t}},tT=class{constructor(e,t){this._pieces=[],this._tree=e,this._BOM=t,this._index=0,e.root!==Ee&&e.iterate(e.root,i=>(i!==Ee&&this._pieces.push(i.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++])}},iT=class{constructor(e){this._limit=e,this._cache=[]}get(e){for(let t=this._cache.length-1;t>=0;t--){let i=this._cache[t];if(i.nodeStartOffset<=e&&i.nodeStartOffset+i.node.piece.length>=e)return i}return null}get2(e){for(let t=this._cache.length-1;t>=0;t--){let i=this._cache[t];if(i.nodeStartLineNumber&&i.nodeStartLineNumber<e&&i.nodeStartLineNumber+i.node.piece.lineFeedCnt>=e)return i}return null}set(e){this._cache.length>=this._limit&&this._cache.shift(),this._cache.push(e)}validate(e){let t=!1,i=this._cache;for(let n=0;n<i.length;n++){let o=i[n];if(o.node.parent===null||o.nodeStartOffset>=e){i[n]=null,t=!0;continue}}if(t){let n=[];for(let o of i)o!==null&&n.push(o);this._cache=n}}},Hy=class{constructor(e,t,i){this.create(e,t,i)}create(e,t,i){this._buffers=[new ol("",[0])],this._lastChangeBufferPos={line:0,column:0},this.root=Ee,this._lineCnt=1,this._length=0,this._EOL=t,this._EOLLength=t.length,this._EOLNormalized=i;let n=null;for(let o=0,r=e.length;o<r;o++)if(e[o].buffer.length>0){e[o].lineStarts||(e[o].lineStarts=sl(e[o].buffer));let a=new ns(o+1,{line:0,column:0},{line:e[o].lineStarts.length-1,column:e[o].buffer.length-e[o].lineStarts[e[o].lineStarts.length-1]},e[o].lineStarts.length-1,e[o].buffer.length);this._buffers.push(e[o]),n=this.rbInsertRight(n,a)}this._searchCache=new iT(1),this._lastVisitedLine={lineNumber:0,value:""},this.computeBufferMetadata()}normalizeEOL(e){let t=gc,i=t-Math.floor(t/3),n=i*2,o="",r=0,a=[];if(this.iterate(this.root,l=>{let c=this.getNodeContent(l),u=c.length;if(r<=i||r+u<n)return o+=c,r+=u,!0;let h=o.replace(/\r\n|\r|\n/g,e);return a.push(new ol(h,sl(h))),o=c,r=u,!0}),r>0){let l=o.replace(/\r\n|\r|\n/g,e);a.push(new ol(l,sl(l)))}this.create(a,e,!0)}getEOL(){return this._EOL}setEOL(e){this._EOL=e,this._EOLLength=this._EOL.length,this.normalizeEOL(e)}createSnapshot(e){return new tT(this,e)}getOffsetAt(e,t){let i=0,n=this.root;for(;n!==Ee;)if(n.left!==Ee&&n.lf_left+1>=e)n=n.left;else if(n.lf_left+n.piece.lineFeedCnt+1>=e){i+=n.size_left;let o=this.getAccumulatedValue(n,e-n.lf_left-2);return i+=o+t-1}else e-=n.lf_left+n.piece.lineFeedCnt,i+=n.size_left+n.piece.length,n=n.right;return i}getPositionAt(e){e=Math.floor(e),e=Math.max(0,e);let t=this.root,i=0,n=e;for(;t!==Ee;)if(t.size_left!==0&&t.size_left>=e)t=t.left;else if(t.size_left+t.piece.length>=e){let o=this.getIndexOf(t,e-t.size_left);if(i+=t.lf_left+o.index,o.index===0){let r=this.getOffsetAt(i+1,1),a=n-r;return new W(i+1,a+1)}return new W(i+1,o.remainder+1)}else if(e-=t.size_left+t.piece.length,i+=t.lf_left+t.piece.lineFeedCnt,t.right===Ee){let o=this.getOffsetAt(i+1,1),r=n-e-o;return new W(i+1,r+1)}else t=t.right;return new W(1,1)}getValueInRange(e,t){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return"";let i=this.nodeAt2(e.startLineNumber,e.startColumn),n=this.nodeAt2(e.endLineNumber,e.endColumn),o=this.getValueInRange2(i,n);return t?t!==this._EOL||!this._EOLNormalized?o.replace(/\r\n|\r|\n/g,t):t===this.getEOL()&&this._EOLNormalized?o:o.replace(/\r\n|\r|\n/g,t):o}getValueInRange2(e,t){if(e.node===t.node){let a=e.node,l=this._buffers[a.piece.bufferIndex].buffer,c=this.offsetInBuffer(a.piece.bufferIndex,a.piece.start);return l.substring(c+e.remainder,c+t.remainder)}let i=e.node,n=this._buffers[i.piece.bufferIndex].buffer,o=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start),r=n.substring(o+e.remainder,o+i.piece.length);for(i=i.next();i!==Ee;){let a=this._buffers[i.piece.bufferIndex].buffer,l=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);if(i===t.node){r+=a.substring(l,l+t.remainder);break}else r+=a.substr(l,i.piece.length);i=i.next()}return r}getLinesContent(){let e=[],t=0,i="",n=!1;return this.iterate(this.root,o=>{if(o===Ee)return!0;let r=o.piece,a=r.length;if(a===0)return!0;let l=this._buffers[r.bufferIndex].buffer,c=this._buffers[r.bufferIndex].lineStarts,u=r.start.line,h=r.end.line,d=c[u]+r.start.column;if(n&&(l.charCodeAt(d)===10&&(d++,a--),e[t++]=i,i="",n=!1,a===0))return!0;if(u===h)return!this._EOLNormalized&&l.charCodeAt(d+a-1)===13?(n=!0,i+=l.substr(d,a-1)):i+=l.substr(d,a),!0;i+=this._EOLNormalized?l.substring(d,Math.max(d,c[u+1]-this._EOLLength)):l.substring(d,c[u+1]).replace(/(\r\n|\r|\n)$/,""),e[t++]=i;for(let f=u+1;f<h;f++)i=this._EOLNormalized?l.substring(c[f],c[f+1]-this._EOLLength):l.substring(c[f],c[f+1]).replace(/(\r\n|\r|\n)$/,""),e[t++]=i;return!this._EOLNormalized&&l.charCodeAt(c[h]+r.end.column-1)===13?(n=!0,r.end.column===0?t--:i=l.substr(c[h],r.end.column-1)):i=l.substr(c[h],r.end.column),!0}),n&&(e[t++]=i,i=""),e[t++]=i,e}getLength(){return this._length}getLineCount(){return this._lineCnt}getLineContent(e){return this._lastVisitedLine.lineNumber===e?this._lastVisitedLine.value:(this._lastVisitedLine.lineNumber=e,e===this._lineCnt?this._lastVisitedLine.value=this.getLineRawContent(e):this._EOLNormalized?this._lastVisitedLine.value=this.getLineRawContent(e,this._EOLLength):this._lastVisitedLine.value=this.getLineRawContent(e).replace(/(\r\n|\r|\n)$/,""),this._lastVisitedLine.value)}_getCharCode(e){if(e.remainder===e.node.piece.length){let t=e.node.next();if(!t)return 0;let i=this._buffers[t.piece.bufferIndex],n=this.offsetInBuffer(t.piece.bufferIndex,t.piece.start);return i.buffer.charCodeAt(n)}else{let t=this._buffers[e.node.piece.bufferIndex],n=this.offsetInBuffer(e.node.piece.bufferIndex,e.node.piece.start)+e.remainder;return t.buffer.charCodeAt(n)}}getLineCharCode(e,t){let i=this.nodeAt2(e,t+1);return this._getCharCode(i)}getLineLength(e){if(e===this.getLineCount()){let t=this.getOffsetAt(e,1);return this.getLength()-t}return this.getOffsetAt(e+1,1)-this.getOffsetAt(e,1)-this._EOLLength}findMatchesInNode(e,t,i,n,o,r,a,l,c,u,h){let d=this._buffers[e.piece.bufferIndex],f=this.offsetInBuffer(e.piece.bufferIndex,e.piece.start),g=this.offsetInBuffer(e.piece.bufferIndex,o),m=this.offsetInBuffer(e.piece.bufferIndex,r),b,v={line:0,column:0},_,C;t._wordSeparators?(_=d.buffer.substring(g,m),C=S=>S+g,t.reset(0)):(_=d.buffer,C=S=>S,t.reset(g));do if(b=t.next(_),b){if(C(b.index)>=m)return u;this.positionInBuffer(e,C(b.index)-f,v);let S=this.getLineFeedCnt(e.piece.bufferIndex,o,v),L=v.line===o.line?v.column-o.column+n:v.column+1,I=L+b[0].length;if(h[u++]=Cu(new k(i+S,L,i+S,I),b,l),C(b.index)+b[0].length>=m||u>=c)return u}while(b);return u}findMatchesLineByLine(e,t,i,n){let o=[],r=0,a=new Da(t.wordSeparators,t.regex),l=this.nodeAt2(e.startLineNumber,e.startColumn);if(l===null)return[];let c=this.nodeAt2(e.endLineNumber,e.endColumn);if(c===null)return[];let u=this.positionInBuffer(l.node,l.remainder),h=this.positionInBuffer(c.node,c.remainder);if(l.node===c.node)return this.findMatchesInNode(l.node,a,e.startLineNumber,e.startColumn,u,h,t,i,n,r,o),o;let d=e.startLineNumber,f=l.node;for(;f!==c.node;){let m=this.getLineFeedCnt(f.piece.bufferIndex,u,f.piece.end);if(m>=1){let v=this._buffers[f.piece.bufferIndex].lineStarts,_=this.offsetInBuffer(f.piece.bufferIndex,f.piece.start),C=v[u.line+m],S=d===e.startLineNumber?e.startColumn:1;if(r=this.findMatchesInNode(f,a,d,S,u,this.positionInBuffer(f,C-_),t,i,n,r,o),r>=n)return o;d+=m}let b=d===e.startLineNumber?e.startColumn-1:0;if(d===e.endLineNumber){let v=this.getLineContent(d).substring(b,e.endColumn-1);return r=this._findMatchesInLine(t,a,v,e.endLineNumber,b,r,o,i,n),o}if(r=this._findMatchesInLine(t,a,this.getLineContent(d).substr(b),d,b,r,o,i,n),r>=n)return o;d++,l=this.nodeAt2(d,1),f=l.node,u=this.positionInBuffer(l.node,l.remainder)}if(d===e.endLineNumber){let m=d===e.startLineNumber?e.startColumn-1:0,b=this.getLineContent(d).substring(m,e.endColumn-1);return r=this._findMatchesInLine(t,a,b,e.endLineNumber,m,r,o,i,n),o}let g=d===e.startLineNumber?e.startColumn:1;return r=this.findMatchesInNode(c.node,a,d,g,u,h,t,i,n,r,o),o}_findMatchesInLine(e,t,i,n,o,r,a,l,c){let u=e.wordSeparators;if(!l&&e.simpleSearch){let d=e.simpleSearch,f=d.length,g=i.length,m=-f;for(;(m=i.indexOf(d,m+f))!==-1;)if((!u||UC(u,i,g,m,f))&&(a[r++]=new Ca(new k(n,m+1+o,n,m+1+f+o),null),r>=c))return r;return r}let h;t.reset(0);do if(h=t.next(i),h&&(a[r++]=Cu(new k(n,h.index+1+o,n,h.index+1+h[0].length+o),h,l),r>=c))return r;while(h);return r}insert(e,t,i=!1){if(this._EOLNormalized=this._EOLNormalized&&i,this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",this.root!==Ee){let{node:n,remainder:o,nodeStartOffset:r}=this.nodeAt(e),a=n.piece,l=a.bufferIndex,c=this.positionInBuffer(n,o);if(n.piece.bufferIndex===0&&a.end.line===this._lastChangeBufferPos.line&&a.end.column===this._lastChangeBufferPos.column&&r+a.length===e&&t.length<gc){this.appendToNode(n,t),this.computeBufferMetadata();return}if(r===e)this.insertContentToNodeLeft(t,n),this._searchCache.validate(e);else if(r+n.piece.length>e){let u=[],h=new ns(a.bufferIndex,c,a.end,this.getLineFeedCnt(a.bufferIndex,c,a.end),this.offsetInBuffer(l,a.end)-this.offsetInBuffer(l,c));if(this.shouldCheckCRLF()&&this.endWithCR(t)&&this.nodeCharCodeAt(n,o)===10){let m={line:h.start.line+1,column:0};h=new ns(h.bufferIndex,m,h.end,this.getLineFeedCnt(h.bufferIndex,m,h.end),h.length-1),t+=`
|
||
`}if(this.shouldCheckCRLF()&&this.startWithLF(t))if(this.nodeCharCodeAt(n,o-1)===13){let m=this.positionInBuffer(n,o-1);this.deleteNodeTail(n,m),t="\r"+t,n.piece.length===0&&u.push(n)}else this.deleteNodeTail(n,c);else this.deleteNodeTail(n,c);let d=this.createNewPieces(t);h.length>0&&this.rbInsertRight(n,h);let f=n;for(let g=0;g<d.length;g++)f=this.rbInsertRight(f,d[g]);this.deleteNodes(u)}else this.insertContentToNodeRight(t,n)}else{let n=this.createNewPieces(t),o=this.rbInsertLeft(null,n[0]);for(let r=1;r<n.length;r++)o=this.rbInsertRight(o,n[r])}this.computeBufferMetadata()}delete(e,t){if(this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",t<=0||this.root===Ee)return;let i=this.nodeAt(e),n=this.nodeAt(e+t),o=i.node,r=n.node;if(o===r){let d=this.positionInBuffer(o,i.remainder),f=this.positionInBuffer(o,n.remainder);if(i.nodeStartOffset===e){if(t===o.piece.length){let g=o.next();s1(this,o),this.validateCRLFWithPrevNode(g),this.computeBufferMetadata();return}this.deleteNodeHead(o,f),this._searchCache.validate(e),this.validateCRLFWithPrevNode(o),this.computeBufferMetadata();return}if(i.nodeStartOffset+o.piece.length===e+t){this.deleteNodeTail(o,d),this.validateCRLFWithNextNode(o),this.computeBufferMetadata();return}this.shrinkNode(o,d,f),this.computeBufferMetadata();return}let a=[],l=this.positionInBuffer(o,i.remainder);this.deleteNodeTail(o,l),this._searchCache.validate(e),o.piece.length===0&&a.push(o);let c=this.positionInBuffer(r,n.remainder);this.deleteNodeHead(r,c),r.piece.length===0&&a.push(r);let u=o.next();for(let d=u;d!==Ee&&d!==r;d=d.next())a.push(d);let h=o.piece.length===0?o.prev():o;this.deleteNodes(a),this.validateCRLFWithNextNode(h),this.computeBufferMetadata()}insertContentToNodeLeft(e,t){let i=[];if(this.shouldCheckCRLF()&&this.endWithCR(e)&&this.startWithLF(t)){let r=t.piece,a={line:r.start.line+1,column:0},l=new ns(r.bufferIndex,a,r.end,this.getLineFeedCnt(r.bufferIndex,a,r.end),r.length-1);t.piece=l,e+=`
|
||
`,nl(this,t,-1,-1),t.piece.length===0&&i.push(t)}let n=this.createNewPieces(e),o=this.rbInsertLeft(t,n[n.length-1]);for(let r=n.length-2;r>=0;r--)o=this.rbInsertLeft(o,n[r]);this.validateCRLFWithPrevNode(o),this.deleteNodes(i)}insertContentToNodeRight(e,t){this.adjustCarriageReturnFromNext(e,t)&&(e+=`
|
||
`);let i=this.createNewPieces(e),n=this.rbInsertRight(t,i[0]),o=n;for(let r=1;r<i.length;r++)o=this.rbInsertRight(o,i[r]);this.validateCRLFWithPrevNode(n)}positionInBuffer(e,t,i){let n=e.piece,o=e.piece.bufferIndex,r=this._buffers[o].lineStarts,l=r[n.start.line]+n.start.column+t,c=n.start.line,u=n.end.line,h=0,d=0,f=0;for(;c<=u&&(h=c+(u-c)/2|0,f=r[h],h!==u);)if(d=r[h+1],l<f)u=h-1;else if(l>=d)c=h+1;else break;return i?(i.line=h,i.column=l-f,null):{line:h,column:l-f}}getLineFeedCnt(e,t,i){if(i.column===0)return i.line-t.line;let n=this._buffers[e].lineStarts;if(i.line===n.length-1)return i.line-t.line;let o=n[i.line+1],r=n[i.line]+i.column;if(o>r+1)return i.line-t.line;let a=r-1;return this._buffers[e].buffer.charCodeAt(a)===13?i.line-t.line+1:i.line-t.line}offsetInBuffer(e,t){return this._buffers[e].lineStarts[t.line]+t.column}deleteNodes(e){for(let t=0;t<e.length;t++)s1(this,e[t])}createNewPieces(e){if(e.length>gc){let u=[];for(;e.length>gc;){let d=e.charCodeAt(gc-1),f;d===13||d>=55296&&d<=56319?(f=e.substring(0,gc-1),e=e.substring(gc-1)):(f=e.substring(0,gc),e=e.substring(gc));let g=sl(f);u.push(new ns(this._buffers.length,{line:0,column:0},{line:g.length-1,column:f.length-g[g.length-1]},g.length-1,f.length)),this._buffers.push(new ol(f,g))}let h=sl(e);return u.push(new ns(this._buffers.length,{line:0,column:0},{line:h.length-1,column:e.length-h[h.length-1]},h.length-1,e.length)),this._buffers.push(new ol(e,h)),u}let t=this._buffers[0].buffer.length,i=sl(e,!1),n=this._lastChangeBufferPos;if(this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-1]===t&&t!==0&&this.startWithLF(e)&&this.endWithCR(this._buffers[0].buffer)){this._lastChangeBufferPos={line:this._lastChangeBufferPos.line,column:this._lastChangeBufferPos.column+1},n=this._lastChangeBufferPos;for(let u=0;u<i.length;u++)i[u]+=t+1;this._buffers[0].lineStarts=this._buffers[0].lineStarts.concat(i.slice(1)),this._buffers[0].buffer+="_"+e,t+=1}else{if(t!==0)for(let u=0;u<i.length;u++)i[u]+=t;this._buffers[0].lineStarts=this._buffers[0].lineStarts.concat(i.slice(1)),this._buffers[0].buffer+=e}let o=this._buffers[0].buffer.length,r=this._buffers[0].lineStarts.length-1,a=o-this._buffers[0].lineStarts[r],l={line:r,column:a},c=new ns(0,n,l,this.getLineFeedCnt(0,n,l),o-t);return this._lastChangeBufferPos=l,[c]}getLineRawContent(e,t=0){let i=this.root,n="",o=this._searchCache.get2(e);if(o){i=o.node;let r=this.getAccumulatedValue(i,e-o.nodeStartLineNumber-1),a=this._buffers[i.piece.bufferIndex].buffer,l=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);if(o.nodeStartLineNumber+i.piece.lineFeedCnt===e)n=a.substring(l+r,l+i.piece.length);else{let c=this.getAccumulatedValue(i,e-o.nodeStartLineNumber);return a.substring(l+r,l+c-t)}}else{let r=0,a=e;for(;i!==Ee;)if(i.left!==Ee&&i.lf_left>=e-1)i=i.left;else if(i.lf_left+i.piece.lineFeedCnt>e-1){let l=this.getAccumulatedValue(i,e-i.lf_left-2),c=this.getAccumulatedValue(i,e-i.lf_left-1),u=this._buffers[i.piece.bufferIndex].buffer,h=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);return r+=i.size_left,this._searchCache.set({node:i,nodeStartOffset:r,nodeStartLineNumber:a-(e-1-i.lf_left)}),u.substring(h+l,h+c-t)}else if(i.lf_left+i.piece.lineFeedCnt===e-1){let l=this.getAccumulatedValue(i,e-i.lf_left-2),c=this._buffers[i.piece.bufferIndex].buffer,u=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);n=c.substring(u+l,u+i.piece.length);break}else e-=i.lf_left+i.piece.lineFeedCnt,r+=i.size_left+i.piece.length,i=i.right}for(i=i.next();i!==Ee;){let r=this._buffers[i.piece.bufferIndex].buffer;if(i.piece.lineFeedCnt>0){let a=this.getAccumulatedValue(i,0),l=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);return n+=r.substring(l,l+a-t),n}else{let a=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);n+=r.substr(a,i.piece.length)}i=i.next()}return n}computeBufferMetadata(){let e=this.root,t=1,i=0;for(;e!==Ee;)t+=e.lf_left+e.piece.lineFeedCnt,i+=e.size_left+e.piece.length,e=e.right;this._lineCnt=t,this._length=i,this._searchCache.validate(this._length)}getIndexOf(e,t){let i=e.piece,n=this.positionInBuffer(e,t),o=n.line-i.start.line;if(this.offsetInBuffer(i.bufferIndex,i.end)-this.offsetInBuffer(i.bufferIndex,i.start)===t){let r=this.getLineFeedCnt(e.piece.bufferIndex,i.start,n);if(r!==o)return{index:r,remainder:0}}return{index:o,remainder:n.column}}getAccumulatedValue(e,t){if(t<0)return 0;let i=e.piece,n=this._buffers[i.bufferIndex].lineStarts,o=i.start.line+t+1;return o>i.end.line?n[i.end.line]+i.end.column-n[i.start.line]-i.start.column:n[o]-n[i.start.line]-i.start.column}deleteNodeTail(e,t){let i=e.piece,n=i.lineFeedCnt,o=this.offsetInBuffer(i.bufferIndex,i.end),r=t,a=this.offsetInBuffer(i.bufferIndex,r),l=this.getLineFeedCnt(i.bufferIndex,i.start,r),c=l-n,u=a-o,h=i.length+u;e.piece=new ns(i.bufferIndex,i.start,r,l,h),nl(this,e,u,c)}deleteNodeHead(e,t){let i=e.piece,n=i.lineFeedCnt,o=this.offsetInBuffer(i.bufferIndex,i.start),r=t,a=this.getLineFeedCnt(i.bufferIndex,r,i.end),l=this.offsetInBuffer(i.bufferIndex,r),c=a-n,u=o-l,h=i.length+u;e.piece=new ns(i.bufferIndex,r,i.end,a,h),nl(this,e,u,c)}shrinkNode(e,t,i){let n=e.piece,o=n.start,r=n.end,a=n.length,l=n.lineFeedCnt,c=t,u=this.getLineFeedCnt(n.bufferIndex,n.start,c),h=this.offsetInBuffer(n.bufferIndex,t)-this.offsetInBuffer(n.bufferIndex,o);e.piece=new ns(n.bufferIndex,n.start,c,u,h),nl(this,e,h-a,u-l);let d=new ns(n.bufferIndex,i,r,this.getLineFeedCnt(n.bufferIndex,i,r),this.offsetInBuffer(n.bufferIndex,r)-this.offsetInBuffer(n.bufferIndex,i)),f=this.rbInsertRight(e,d);this.validateCRLFWithPrevNode(f)}appendToNode(e,t){this.adjustCarriageReturnFromNext(t,e)&&(t+=`
|
||
`);let i=this.shouldCheckCRLF()&&this.startWithLF(t)&&this.endWithCR(e),n=this._buffers[0].buffer.length;this._buffers[0].buffer+=t;let o=sl(t,!1);for(let f=0;f<o.length;f++)o[f]+=n;if(i){let f=this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-2];this._buffers[0].lineStarts.pop(),this._lastChangeBufferPos={line:this._lastChangeBufferPos.line-1,column:n-f}}this._buffers[0].lineStarts=this._buffers[0].lineStarts.concat(o.slice(1));let r=this._buffers[0].lineStarts.length-1,a=this._buffers[0].buffer.length-this._buffers[0].lineStarts[r],l={line:r,column:a},c=e.piece.length+t.length,u=e.piece.lineFeedCnt,h=this.getLineFeedCnt(0,e.piece.start,l),d=h-u;e.piece=new ns(e.piece.bufferIndex,e.piece.start,l,h,c),this._lastChangeBufferPos=l,nl(this,e,t.length,d)}nodeAt(e){let t=this.root,i=this._searchCache.get(e);if(i)return{node:i.node,nodeStartOffset:i.nodeStartOffset,remainder:e-i.nodeStartOffset};let n=0;for(;t!==Ee;)if(t.size_left>e)t=t.left;else if(t.size_left+t.piece.length>=e){n+=t.size_left;let o={node:t,remainder:e-t.size_left,nodeStartOffset:n};return this._searchCache.set(o),o}else e-=t.size_left+t.piece.length,n+=t.size_left+t.piece.length,t=t.right;return null}nodeAt2(e,t){let i=this.root,n=0;for(;i!==Ee;)if(i.left!==Ee&&i.lf_left>=e-1)i=i.left;else if(i.lf_left+i.piece.lineFeedCnt>e-1){let o=this.getAccumulatedValue(i,e-i.lf_left-2),r=this.getAccumulatedValue(i,e-i.lf_left-1);return n+=i.size_left,{node:i,remainder:Math.min(o+t-1,r),nodeStartOffset:n}}else if(i.lf_left+i.piece.lineFeedCnt===e-1){let o=this.getAccumulatedValue(i,e-i.lf_left-2);if(o+t-1<=i.piece.length)return{node:i,remainder:o+t-1,nodeStartOffset:n};t-=i.piece.length-o;break}else e-=i.lf_left+i.piece.lineFeedCnt,n+=i.size_left+i.piece.length,i=i.right;for(i=i.next();i!==Ee;){if(i.piece.lineFeedCnt>0){let o=this.getAccumulatedValue(i,0),r=this.offsetOfNode(i);return{node:i,remainder:Math.min(t-1,o),nodeStartOffset:r}}else if(i.piece.length>=t-1){let o=this.offsetOfNode(i);return{node:i,remainder:t-1,nodeStartOffset:o}}else t-=i.piece.length;i=i.next()}return null}nodeCharCodeAt(e,t){if(e.piece.lineFeedCnt<1)return-1;let i=this._buffers[e.piece.bufferIndex],n=this.offsetInBuffer(e.piece.bufferIndex,e.piece.start)+t;return i.buffer.charCodeAt(n)}offsetOfNode(e){if(!e)return 0;let t=e.size_left;for(;e!==this.root;)e.parent.right===e&&(t+=e.parent.size_left+e.parent.piece.length),e=e.parent;return t}shouldCheckCRLF(){return!(this._EOLNormalized&&this._EOL===`
|
||
`)}startWithLF(e){if(typeof e=="string")return e.charCodeAt(0)===10;if(e===Ee||e.piece.lineFeedCnt===0)return!1;let t=e.piece,i=this._buffers[t.bufferIndex].lineStarts,n=t.start.line,o=i[n]+t.start.column;return n===i.length-1||i[n+1]>o+1?!1:this._buffers[t.bufferIndex].buffer.charCodeAt(o)===10}endWithCR(e){return typeof e=="string"?e.charCodeAt(e.length-1)===13:e===Ee||e.piece.lineFeedCnt===0?!1:this.nodeCharCodeAt(e,e.piece.length-1)===13}validateCRLFWithPrevNode(e){if(this.shouldCheckCRLF()&&this.startWithLF(e)){let t=e.prev();this.endWithCR(t)&&this.fixCRLF(t,e)}}validateCRLFWithNextNode(e){if(this.shouldCheckCRLF()&&this.endWithCR(e)){let t=e.next();this.startWithLF(t)&&this.fixCRLF(e,t)}}fixCRLF(e,t){let i=[],n=this._buffers[e.piece.bufferIndex].lineStarts,o;e.piece.end.column===0?o={line:e.piece.end.line-1,column:n[e.piece.end.line]-n[e.piece.end.line-1]-1}:o={line:e.piece.end.line,column:e.piece.end.column-1};let r=e.piece.length-1,a=e.piece.lineFeedCnt-1;e.piece=new ns(e.piece.bufferIndex,e.piece.start,o,a,r),nl(this,e,-1,-1),e.piece.length===0&&i.push(e);let l={line:t.piece.start.line+1,column:0},c=t.piece.length-1,u=this.getLineFeedCnt(t.piece.bufferIndex,l,t.piece.end);t.piece=new ns(t.piece.bufferIndex,l,t.piece.end,u,c),nl(this,t,-1,-1),t.piece.length===0&&i.push(t);let h=this.createNewPieces(`\r
|
||
`);this.rbInsertRight(e,h[0]);for(let d=0;d<i.length;d++)s1(this,i[d])}adjustCarriageReturnFromNext(e,t){if(this.shouldCheckCRLF()&&this.endWithCR(e)){let i=t.next();if(this.startWithLF(i)){if(e+=`
|
||
`,i.piece.length===1)s1(this,i);else{let n=i.piece,o={line:n.start.line+1,column:0},r=n.length-1,a=this.getLineFeedCnt(n.bufferIndex,o,n.end);i.piece=new ns(n.bufferIndex,o,n.end,a,r),nl(this,i,-1,-1)}return!0}}return!1}iterate(e,t){if(e===Ee)return t(Ee);let i=this.iterate(e.left,t);return i&&t(e)&&this.iterate(e.right,t)}getNodeContent(e){if(e===Ee)return"";let t=this._buffers[e.piece.bufferIndex],i=e.piece,n=this.offsetInBuffer(i.bufferIndex,i.start),o=this.offsetInBuffer(i.bufferIndex,i.end);return t.buffer.substring(n,o)}getPieceContent(e){let t=this._buffers[e.bufferIndex],i=this.offsetInBuffer(e.bufferIndex,e.start),n=this.offsetInBuffer(e.bufferIndex,e.end);return t.buffer.substring(i,n)}rbInsertRight(e,t){let i=new Zm(t,1);if(i.left=Ee,i.right=Ee,i.parent=Ee,i.size_left=0,i.lf_left=0,this.root===Ee)this.root=i,i.color=0;else if(e.right===Ee)e.right=i,i.parent=e;else{let o=Vy(e.right);o.left=i,i.parent=o}return JN(this,i),i}rbInsertLeft(e,t){let i=new Zm(t,1);if(i.left=Ee,i.right=Ee,i.parent=Ee,i.size_left=0,i.lf_left=0,this.root===Ee)this.root=i,i.color=0;else if(e.left===Ee)e.left=i,i.parent=e;else{let n=YN(e.left);n.right=i,i.parent=n}return JN(this,i),i}}});var rl,sT=G(()=>{he();Oe();$e();Mr();nT();zm();BN();se();rl=class extends V{constructor(e,t,i,n,o,r,a){super(),this._onDidChangeContent=this._register(new M),this._BOM=t,this._mightContainNonBasicASCII=!r,this._mightContainRTL=n,this._mightContainUnusualLineTerminators=o,this._pieceTree=new Hy(e,i,a)}mightContainRTL(){return this._mightContainRTL}mightContainUnusualLineTerminators(){return this._mightContainUnusualLineTerminators}resetMightContainUnusualLineTerminators(){this._mightContainUnusualLineTerminators=!1}mightContainNonBasicASCII(){return this._mightContainNonBasicASCII}getBOM(){return this._BOM}getEOL(){return this._pieceTree.getEOL()}createSnapshot(e){return this._pieceTree.createSnapshot(e?this._BOM:"")}getOffsetAt(e,t){return this._pieceTree.getOffsetAt(e,t)}getPositionAt(e){return this._pieceTree.getPositionAt(e)}getRangeAt(e,t){let i=e+t,n=this.getPositionAt(e),o=this.getPositionAt(i);return new k(n.lineNumber,n.column,o.lineNumber,o.column)}getValueInRange(e,t=0){if(e.isEmpty())return"";let i=this._getEndOfLine(t);return this._pieceTree.getValueInRange(e,i)}getValueLengthInRange(e,t=0){if(e.isEmpty())return 0;if(e.startLineNumber===e.endLineNumber)return e.endColumn-e.startColumn;let i=this.getOffsetAt(e.startLineNumber,e.startColumn),n=this.getOffsetAt(e.endLineNumber,e.endColumn),o=0,r=this._getEndOfLine(t),a=this.getEOL();if(r.length!==a.length){let l=r.length-a.length,c=e.endLineNumber-e.startLineNumber;o=l*c}return n-i+o}getCharacterCountInRange(e,t=0){if(this._mightContainNonBasicASCII){let i=0,n=e.startLineNumber,o=e.endLineNumber;for(let r=n;r<=o;r++){let a=this.getLineContent(r),l=r===n?e.startColumn-1:0,c=r===o?e.endColumn-1:a.length;for(let u=l;u<c;u++)Yt(a.charCodeAt(u))?(i=i+1,u=u+1):i=i+1}return i+=this._getEndOfLine(t).length*(o-n),i}return this.getValueLengthInRange(e,t)}getLength(){return this._pieceTree.getLength()}getLineCount(){return this._pieceTree.getLineCount()}getLinesContent(){return this._pieceTree.getLinesContent()}getLineContent(e){return this._pieceTree.getLineContent(e)}getLineCharCode(e,t){return this._pieceTree.getLineCharCode(e,t)}getLineLength(e){return this._pieceTree.getLineLength(e)}getLineFirstNonWhitespaceColumn(e){let t=Ci(this.getLineContent(e));return t===-1?0:t+1}getLineLastNonWhitespaceColumn(e){let t=io(this.getLineContent(e));return t===-1?0:t+2}_getEndOfLine(e){switch(e){case 1:return`
|
||
`;case 2:return`\r
|
||
`;case 0:return this.getEOL();default:throw new Error("Unknown EOL preference")}}setEOL(e){this._pieceTree.setEOL(e)}applyEdits(e,t,i){let n=this._mightContainRTL,o=this._mightContainUnusualLineTerminators,r=this._mightContainNonBasicASCII,a=!0,l=[];for(let m=0;m<e.length;m++){let b=e[m];a&&b._isTracked&&(a=!1);let v=b.range;if(b.text){let I=!0;r||(I=!Cg(b.text),r=I),!n&&I&&(n=Tl(b.text)),!o&&I&&(o=Yv(b.text))}let _="",C=0,S=0,L=0;if(b.text){let I;[C,S,L,I]=fr(b.text);let y=this.getEOL();I===0||I===(y===`\r
|
||
`?2:1)?_=b.text:_=b.text.replace(/\r\n|\r|\n/g,y)}l[m]={sortIndex:m,identifier:b.identifier||null,range:v,rangeOffset:this.getOffsetAt(v.startLineNumber,v.startColumn),rangeLength:this.getValueLengthInRange(v),text:_,eolCount:C,firstLineLength:S,lastLineLength:L,forceMoveMarkers:!!b.forceMoveMarkers,isAutoWhitespaceEdit:b.isAutoWhitespaceEdit||!1}}l.sort(rl._sortOpsAscending);let c=!1;for(let m=0,b=l.length-1;m<b;m++){let v=l[m].range.getEndPosition(),_=l[m+1].range.getStartPosition();if(_.isBeforeOrEqual(v)){if(_.isBefore(v))throw new Error("Overlapping ranges are not allowed!");c=!0}}a&&(l=this._reduceOperations(l));let u=i||t?rl._getInverseEditRanges(l):[],h=[];if(t)for(let m=0;m<l.length;m++){let b=l[m],v=u[m];if(b.isAutoWhitespaceEdit&&b.range.isEmpty())for(let _=v.startLineNumber;_<=v.endLineNumber;_++){let C="";_===v.startLineNumber&&(C=this.getLineContent(b.range.startLineNumber),Ci(C)!==-1)||h.push({lineNumber:_,oldContent:C})}}let d=null;if(i){let m=0;d=[];for(let b=0;b<l.length;b++){let v=l[b],_=u[b],C=this.getValueInRange(v.range),S=v.rangeOffset+m;m+=v.text.length-C.length,d[b]={sortIndex:v.sortIndex,identifier:v.identifier,range:_,text:C,textChange:new Mi(v.rangeOffset,C,S,v.text)}}c||d.sort((b,v)=>b.sortIndex-v.sortIndex)}this._mightContainRTL=n,this._mightContainUnusualLineTerminators=o,this._mightContainNonBasicASCII=r;let f=this._doApplyEdits(l),g=null;if(t&&h.length>0){h.sort((m,b)=>b.lineNumber-m.lineNumber),g=[];for(let m=0,b=h.length;m<b;m++){let v=h[m].lineNumber;if(m>0&&h[m-1].lineNumber===v)continue;let _=h[m].oldContent,C=this.getLineContent(v);C.length===0||C===_||Ci(C)!==-1||g.push(v)}}return this._onDidChangeContent.fire(),new aC(d,f,g)}_reduceOperations(e){return e.length<1e3?e:[this._toSingleEditOperation(e)]}_toSingleEditOperation(e){let t=!1,i=e[0].range,n=e[e.length-1].range,o=new k(i.startLineNumber,i.startColumn,n.endLineNumber,n.endColumn),r=i.startLineNumber,a=i.startColumn,l=[];for(let f=0,g=e.length;f<g;f++){let m=e[f],b=m.range;t=t||m.forceMoveMarkers,l.push(this.getValueInRange(new k(r,a,b.startLineNumber,b.startColumn))),m.text.length>0&&l.push(m.text),r=b.endLineNumber,a=b.endColumn}let c=l.join(""),[u,h,d]=fr(c);return{sortIndex:0,identifier:e[0].identifier,range:o,rangeOffset:this.getOffsetAt(o.startLineNumber,o.startColumn),rangeLength:this.getValueLengthInRange(o,0),text:c,eolCount:u,firstLineLength:h,lastLineLength:d,forceMoveMarkers:t,isAutoWhitespaceEdit:!1}}_doApplyEdits(e){e.sort(rl._sortOpsDescending);let t=[];for(let i=0;i<e.length;i++){let n=e[i],o=n.range.startLineNumber,r=n.range.startColumn,a=n.range.endLineNumber,l=n.range.endColumn;if(o===a&&r===l&&n.text.length===0)continue;n.text?(this._pieceTree.delete(n.rangeOffset,n.rangeLength),this._pieceTree.insert(n.rangeOffset,n.text,!0)):this._pieceTree.delete(n.rangeOffset,n.rangeLength);let c=new k(o,r,a,l);t.push({range:c,rangeLength:n.rangeLength,text:n.text,rangeOffset:n.rangeOffset,forceMoveMarkers:n.forceMoveMarkers})}return t}findMatchesLineByLine(e,t,i,n){return this._pieceTree.findMatchesLineByLine(e,t,i,n)}static _getInverseEditRanges(e){let t=[],i=0,n=0,o=null;for(let r=0,a=e.length;r<a;r++){let l=e[r],c,u;o?o.range.endLineNumber===l.range.startLineNumber?(c=i,u=n+(l.range.startColumn-o.range.endColumn)):(c=i+(l.range.startLineNumber-o.range.endLineNumber),u=l.range.startColumn):(c=l.range.startLineNumber,u=l.range.startColumn);let h;if(l.text.length>0){let d=l.eolCount+1;d===1?h=new k(c,u,c,u+l.firstLineLength):h=new k(c,u,c+d-1,l.lastLineLength+1)}else h=new k(c,u,c,u);i=h.endLineNumber,n=h.endColumn,t.push(h),o=l}return t}static _sortOpsAscending(e,t){let i=k.compareRangesUsingEnds(e.range,t.range);return i===0?e.sortIndex-t.sortIndex:i}static _sortOpsDescending(e,t){let i=k.compareRangesUsingEnds(e.range,t.range);return i===0?t.sortIndex-e.sortIndex:-i}}});var oT,o1,H8=G(()=>{Oe();nT();sT();oT=class{constructor(e,t,i,n,o,r,a,l,c){this._chunks=e,this._bom=t,this._cr=i,this._lf=n,this._crlf=o,this._containsRTL=r,this._containsUnusualLineTerminators=a,this._isBasicASCII=l,this._normalizeEOL=c}_getEOL(e){let t=this._cr+this._lf+this._crlf,i=this._cr+this._crlf;return t===0?e===1?`
|
||
`:`\r
|
||
`:i>t/2?`\r
|
||
`:`
|
||
`}create(e){let t=this._getEOL(e),i=this._chunks;if(this._normalizeEOL&&(t===`\r
|
||
`&&(this._cr>0||this._lf>0)||t===`
|
||
`&&(this._cr>0||this._crlf>0)))for(let o=0,r=i.length;o<r;o++){let a=i[o].buffer.replace(/\r\n|\r|\n/g,t),l=sl(a);i[o]=new ol(a,l)}let n=new rl(i,this._bom,t,this._containsRTL,this._containsUnusualLineTerminators,this._isBasicASCII,this._normalizeEOL);return{textBuffer:n,disposable:n}}},o1=class{constructor(){this.chunks=[],this.BOM="",this._hasPreviousChar=!1,this._previousChar=0,this._tmpLineStarts=[],this.cr=0,this.lf=0,this.crlf=0,this.containsRTL=!1,this.containsUnusualLineTerminators=!1,this.isBasicASCII=!0}acceptChunk(e){if(e.length===0)return;this.chunks.length===0&&wg(e)&&(this.BOM=AR,e=e.substr(1));let t=e.charCodeAt(e.length-1);t===13||t>=55296&&t<=56319?(this._acceptChunk1(e.substr(0,e.length-1),!1),this._hasPreviousChar=!0,this._previousChar=t):(this._acceptChunk1(e,!1),this._hasPreviousChar=!1,this._previousChar=t)}_acceptChunk1(e,t){!t&&e.length===0||(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+e):this._acceptChunk2(e))}_acceptChunk2(e){let t=V8(this._tmpLineStarts,e);this.chunks.push(new ol(e,t.lineStarts)),this.cr+=t.cr,this.lf+=t.lf,this.crlf+=t.crlf,t.isBasicASCII||(this.isBasicASCII=!1,this.containsRTL||(this.containsRTL=Tl(e)),this.containsUnusualLineTerminators||(this.containsUnusualLineTerminators=Yv(e)))}finish(e=!0){return this._finish(),new oT(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.containsUnusualLineTerminators,this.isBasicASCII,e)}_finish(){if(this.chunks.length===0&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;let e=this.chunks[this.chunks.length-1];e.buffer+=String.fromCharCode(this._previousChar);let t=sl(e.buffer);e.lineStarts=t,this._previousChar===13&&this.cr++}}}});function UH(s,e){let t=[];for(let i=0;i<s;i++)t[i]=e;return t}var Uy,U8=G(()=>{xt();Uy=class{constructor(e){this._default=e,this._store=[]}get(e){return e<this._store.length?this._store[e]:this._default}set(e,t){for(;e>=this._store.length;)this._store[this._store.length]=this._default;this._store[e]=t}replace(e,t,i){if(e>=this._store.length)return;if(t===0){this.insert(e,i);return}else if(i===0){this.delete(e,t);return}let n=this._store.slice(0,e),o=this._store.slice(e+t),r=UH(i,this._default);this._store=n.concat(r,o)}delete(e,t){t===0||e>=this._store.length||this._store.splice(e,t)}insert(e,t){if(t===0||e>=this._store.length)return;let i=[];for(let n=0;n<t;n++)i[n]=this._default;this._store=jc(this._store,e,i)}}});var jy,j8=G(()=>{jy=class{get startLineNumber(){return this._startLineNumber}get endLineNumber(){return this._startLineNumber+this._tokens.length-1}constructor(e,t){this._startLineNumber=e,this._tokens=t}getLineTokens(e){return this._tokens[e-this._startLineNumber]}appendLineTokens(e){this._tokens.push(e)}}});var tf,rT=G(()=>{j8();tf=class{constructor(){this._tokens=[]}add(e,t){if(this._tokens.length>0){let i=this._tokens[this._tokens.length-1];if(i.endLineNumber+1===e){i.appendLineTokens(t);return}}this._tokens.push(new jy(e,[t]))}finalize(){return this._tokens}}});function r1(s,e,t,i,n,o){let r=null;if(t)try{r=t.tokenizeEncoded(i,n,o.clone())}catch(a){ot(a)}return r||(r=Fg(s.encodeLanguageId(e),o)),Vt.convertToEndOffset(r.tokens,i.length),r}var aT,$y,Ym,lT,cT,Ky,$8=G(()=>{Bt();Ct();st();dg();zm();wu();fd();M_();U8();rT();Kl();aT=class{constructor(e,t){this.tokenizationSupport=t,this.initialState=this.tokenizationSupport.getInitialState(),this.store=new Ym(e)}getStartState(e){return e===1?this.initialState:this.store.getEndState(e-1)}},$y=class extends aT{constructor(e,t,i,n){super(e,t),this._textModel=i,this._languageIdCodec=n}updateTokensUntilLine(e,t){let i=this._textModel.getLanguageId();for(;;){let n=this.store.getFirstInvalidEndStateLineNumber();if(!n||n>t)break;let o=this._textModel.getLineContent(n),r=this.getStartState(n),a=r1(this._languageIdCodec,i,this.tokenizationSupport,o,!0,r);e.add(n,a.tokens),this.store.setEndState(n,a.endState)}}getTokenTypeIfInsertingCharacter(e,t){let i=this.getStartState(e.lineNumber);if(!i)return 0;let n=this._textModel.getLanguageId(),o=this._textModel.getLineContent(e.lineNumber),r=o.substring(0,e.column-1)+t+o.substring(e.column-1),a=r1(this._languageIdCodec,n,this.tokenizationSupport,r,!0,i),l=new Vt(a.tokens,r,this._languageIdCodec);if(l.getCount()===0)return 0;let c=l.findTokenIndexAtOffset(e.column-1);return l.getStandardTokenType(c)}tokenizeLineWithEdit(e,t,i){let n=e.lineNumber,o=e.column,r=this.getStartState(n);if(!r)return null;let a=this._textModel.getLineContent(n),l=a.substring(0,o-1)+i+a.substring(o-1+t),c=this._textModel.getLanguageIdAtPosition(n,0),u=r1(this._languageIdCodec,c,this.tokenizationSupport,l,!0,r);return new Vt(u.tokens,l,this._languageIdCodec)}isCheapToTokenize(e){let t=this.store.getFirstInvalidEndStateLineNumberOrMax();return e<t||e===t&&this._textModel.getLineLength(e)<2048}tokenizeHeuristically(e,t,i){if(i<=this.store.getFirstInvalidEndStateLineNumberOrMax())return{heuristicTokens:!1};if(t<=this.store.getFirstInvalidEndStateLineNumberOrMax())return this.updateTokensUntilLine(e,i),{heuristicTokens:!1};let n=this.guessStartState(t),o=this._textModel.getLanguageId();for(let r=t;r<=i;r++){let a=this._textModel.getLineContent(r),l=r1(this._languageIdCodec,o,this.tokenizationSupport,a,!0,n);e.add(r,l.tokens),n=l.endState}return{heuristicTokens:!0}}guessStartState(e){let t=this._textModel.getLineFirstNonWhitespaceColumn(e),i=[],n=null;for(let a=e-1;t>1&&a>=1;a--){let l=this._textModel.getLineFirstNonWhitespaceColumn(a);if(l!==0&&l<t&&(i.push(this._textModel.getLineContent(a)),t=l,n=this.getStartState(a),n))break}n||(n=this.tokenizationSupport.getInitialState()),i.reverse();let o=this._textModel.getLanguageId(),r=n;for(let a of i)r=r1(this._languageIdCodec,o,this.tokenizationSupport,a,!1,r).endState;return r}},Ym=class{constructor(e){this.lineCount=e,this.tokenizationStateStore=new lT,this._invalidEndStatesLineNumbers=new cT,this._invalidEndStatesLineNumbers.addRange(new Tt(1,e+1))}getEndState(e){return this.tokenizationStateStore.getEndState(e)}setEndState(e,t){for(;;){let n=this._invalidEndStatesLineNumbers.min;if(n!==null&&n<=e)this._invalidEndStatesLineNumbers.removeMin();else break}let i=this.tokenizationStateStore.setEndState(e,t);return i&&e<this.lineCount&&this._invalidEndStatesLineNumbers.addRange(new Tt(e+1,e+2)),i}acceptChange(e,t){this.lineCount+=t-e.length,this.tokenizationStateStore.acceptChange(e,t),this._invalidEndStatesLineNumbers.addRangeAndResize(new Tt(e.startLineNumber,e.endLineNumberExclusive),t)}acceptChanges(e){for(let t of e){let[i]=fr(t.text);this.acceptChange(new Si(t.range.startLineNumber,t.range.endLineNumber+1),i+1)}}invalidateEndStateRange(e){this._invalidEndStatesLineNumbers.addRange(new Tt(e.startLineNumber,e.endLineNumberExclusive))}getFirstInvalidEndStateLineNumber(){return this._invalidEndStatesLineNumbers.min}getFirstInvalidEndStateLineNumberOrMax(){return this._invalidEndStatesLineNumbers.min||Number.MAX_SAFE_INTEGER}isTokenizationComplete(){return this._invalidEndStatesLineNumbers.min===null}},lT=class{constructor(){this._lineEndStates=new Uy(null)}getEndState(e){return this._lineEndStates.get(e)}setEndState(e,t){let i=this._lineEndStates.get(e);return i&&i.equals(t)?!1:(this._lineEndStates.set(e,t),!0)}acceptChange(e,t){let i=e.length;t>0&&i>0&&(i--,t--),this._lineEndStates.replace(e.startLineNumber,i,t)}},cT=class{constructor(){this._ranges=[]}get min(){return this._ranges.length===0?null:this._ranges[0].start}removeMin(){if(this._ranges.length===0)return null;let e=this._ranges[0];return e.start+1===e.endExclusive?this._ranges.shift():this._ranges[0]=new Tt(e.start+1,e.endExclusive),e.start}addRange(e){Tt.addRange(e,this._ranges)}addRangeAndResize(e,t){let i=0;for(;!(i>=this._ranges.length||e.start<=this._ranges[i].endExclusive);)i++;let n=i;for(;!(n>=this._ranges.length||e.endExclusive<this._ranges[n].start);)n++;let o=t-e.length;for(let r=n;r<this._ranges.length;r++)this._ranges[r]=this._ranges[r].delta(o);if(i===n){let r=new Tt(e.start,e.start+t);r.isEmpty||this._ranges.splice(i,0,r)}else{let r=Math.min(e.start,this._ranges[i].start),a=Math.max(e.endExclusive,this._ranges[n-1].endExclusive),l=new Tt(r,a+o);l.isEmpty?this._ranges.splice(i,n-i):this._ranges.splice(i,n-i,l)}}toString(){return this._ranges.map(e=>e.toString()).join(" + ")}};Ky=class{constructor(e,t){this._tokenizerWithStateStore=e,this._backgroundTokenStore=t,this._isDisposed=!1,this._isScheduled=!1}dispose(){this._isDisposed=!0}handleChanges(){this._beginBackgroundTokenization()}_beginBackgroundTokenization(){this._isScheduled||!this._tokenizerWithStateStore._textModel.isAttachedToEditor()||!this._hasLinesToTokenize()||(this._isScheduled=!0,xa(e=>{this._isScheduled=!1,this._backgroundTokenizeWithDeadline(e)}))}_backgroundTokenizeWithDeadline(e){let t=Date.now()+e.timeRemaining(),i=()=>{this._isDisposed||!this._tokenizerWithStateStore._textModel.isAttachedToEditor()||!this._hasLinesToTokenize()||(this._backgroundTokenizeForAtLeast1ms(),Date.now()<t?Mb(i):this._beginBackgroundTokenization())};i()}_backgroundTokenizeForAtLeast1ms(){let e=this._tokenizerWithStateStore._textModel.getLineCount(),t=new tf,i=Js.create(!1);do if(i.elapsed()>1||this._tokenizeOneInvalidLine(t)>=e)break;while(this._hasLinesToTokenize());this._backgroundTokenStore.setTokens(t.finalize()),this.checkFinished()}_hasLinesToTokenize(){return this._tokenizerWithStateStore?!this._tokenizerWithStateStore.store.isTokenizationComplete():!1}_tokenizeOneInvalidLine(e){if(!this._tokenizerWithStateStore||!this._hasLinesToTokenize())return this._tokenizerWithStateStore._textModel.getLineCount()+1;let t=this._tokenizerWithStateStore.store.getFirstInvalidEndStateLineNumber();return this._tokenizerWithStateStore.updateTokensUntilLine(e,t),t}checkFinished(){this._isDisposed||this._tokenizerWithStateStore.store.isTokenizationComplete()&&this._backgroundTokenStore.backgroundTokenizationFinished()}requestTokens(e,t){this._tokenizerWithStateStore.store.invalidateEndStateRange(new Si(e,t))}}});function ll(s){return s instanceof Uint32Array?s:new Uint32Array(s)}var al,Bo,K8=G(()=>{Kl();al=new Uint32Array(0).buffer,Bo=class{static deleteBeginning(e,t){return e===null||e===al?e:Bo.delete(e,0,t)}static deleteEnding(e,t){if(e===null||e===al)return e;let i=ll(e),n=i[i.length-2];return Bo.delete(e,t,n)}static delete(e,t,i){if(e===null||e===al||t===i)return e;let n=ll(e),o=n.length>>>1;if(t===0&&n[n.length-2]===i)return al;let r=Vt.findIndexInTokensArray(n,t),a=r>0?n[r-1<<1]:0,l=n[r<<1];if(i<l){let f=i-t;for(let g=r;g<o;g++)n[g<<1]-=f;return e}let c,u;a!==t?(n[r<<1]=t,c=r+1<<1,u=t):(c=r<<1,u=a);let h=i-t;for(let f=r+1;f<o;f++){let g=n[f<<1]-h;g>u&&(n[c++]=g,n[c++]=n[(f<<1)+1],u=g)}if(c===n.length)return e;let d=new Uint32Array(c);return d.set(n.subarray(0,c),0),d.buffer}static append(e,t){if(t===al)return e;if(e===al)return t;if(e===null)return e;if(t===null)return null;let i=ll(e),n=ll(t),o=n.length>>>1,r=new Uint32Array(i.length+n.length);r.set(i,0);let a=i.length,l=i[i.length-2];for(let c=0;c<o;c++)r[a++]=n[c<<1]+l,r[a++]=n[(c<<1)+1];return r.buffer}static insert(e,t,i){if(e===null||e===al)return e;let n=ll(e),o=n.length>>>1,r=Vt.findIndexInTokensArray(n,t);r>0&&n[r-1<<1]===t&&r--;for(let a=r;a<o;a++)n[a<<1]+=i;return e}}});function q8(s){return(s<<0|0|0|32768|2<<24|1024)>>>0}var sh,G8=G(()=>{xt();rt();K8();Kl();jg();sh=class{constructor(e){this._lineTokens=[],this._len=0,this._languageIdCodec=e}flush(){this._lineTokens=[],this._len=0}get hasTokens(){return this._lineTokens.length>0}getTokens(e,t,i){let n=null;if(t<this._len&&(n=this._lineTokens[t]),n!==null&&n!==al)return new Vt(ll(n),i,this._languageIdCodec);let o=new Uint32Array(2);return o[0]=i.length,o[1]=q8(this._languageIdCodec.encodeLanguageId(e)),new Vt(o,i,this._languageIdCodec)}static _massageTokens(e,t,i){let n=i?ll(i):null;if(t===0){let o=!1;if(n&&n.length>1&&(o=Yi.getLanguageId(n[1])!==e),!o)return al}if(!n||n.length===0){let o=new Uint32Array(2);return o[0]=t,o[1]=q8(e),o.buffer}return n[n.length-2]=t,n.byteOffset===0&&n.byteLength===n.buffer.byteLength?n.buffer:n}_ensureLine(e){for(;e>=this._len;)this._lineTokens[this._len]=null,this._len++}_deleteLines(e,t){t!==0&&(e+t>this._len&&(t=this._len-e),this._lineTokens.splice(e,t),this._len-=t)}_insertLines(e,t){if(t===0)return;let i=[];for(let n=0;n<t;n++)i[n]=null;this._lineTokens=jc(this._lineTokens,e,i),this._len+=t}setTokens(e,t,i,n,o){let r=sh._massageTokens(this._languageIdCodec.encodeLanguageId(e),i,n);this._ensureLine(t);let a=this._lineTokens[t];return this._lineTokens[t]=r,o?!sh._equals(a,r):!1}static _equals(e,t){if(!e||!t)return!e&&!t;let i=ll(e),n=ll(t);if(i.length!==n.length)return!1;for(let o=0,r=i.length;o<r;o++)if(i[o]!==n[o])return!1;return!0}acceptEdit(e,t,i){this._acceptDeleteRange(e),this._acceptInsertText(new W(e.startLineNumber,e.startColumn),t,i)}_acceptDeleteRange(e){let t=e.startLineNumber-1;if(t>=this._len)return;if(e.startLineNumber===e.endLineNumber){if(e.startColumn===e.endColumn)return;this._lineTokens[t]=Bo.delete(this._lineTokens[t],e.startColumn-1,e.endColumn-1);return}this._lineTokens[t]=Bo.deleteEnding(this._lineTokens[t],e.startColumn-1);let i=e.endLineNumber-1,n=null;i<this._len&&(n=Bo.deleteBeginning(this._lineTokens[i],e.endColumn-1)),this._lineTokens[t]=Bo.append(this._lineTokens[t],n),this._deleteLines(e.startLineNumber,e.endLineNumber-e.startLineNumber)}_acceptInsertText(e,t,i){if(t===0&&i===0)return;let n=e.lineNumber-1;if(!(n>=this._len)){if(t===0){this._lineTokens[n]=Bo.insert(this._lineTokens[n],e.column-1,i);return}this._lineTokens[n]=Bo.deleteEnding(this._lineTokens[n],e.column-1),this._lineTokens[n]=Bo.insert(this._lineTokens[n],e.column-1,i),this._insertLines(e.lineNumber,t)}}setMultilineTokens(e,t){if(e.length===0)return{changes:[]};let i=[];for(let n=0,o=e.length;n<o;n++){let r=e[n],a=0,l=0,c=!1;for(let u=r.startLineNumber;u<=r.endLineNumber;u++)c?(this.setTokens(t.getLanguageId(),u-1,t.getLineLength(u),r.getLineTokens(u),!1),l=u):this.setTokens(t.getLanguageId(),u-1,t.getLineLength(u),r.getLineTokens(u),!0)&&(c=!0,a=u,l=u);c&&i.push({fromLineNumber:a,toLineNumber:l})}return{changes:i}}}});var Xm,Z8=G(()=>{xt();Kl();Xm=class{constructor(e){this._pieces=[],this._isComplete=!1,this._languageIdCodec=e}flush(){this._pieces=[],this._isComplete=!1}isEmpty(){return this._pieces.length===0}set(e,t){this._pieces=e||[],this._isComplete=t}setPartial(e,t){let i=e;if(t.length>0){let o=t[0].getRange(),r=t[t.length-1].getRange();if(!o||!r)return e;i=e.plusRange(o).plusRange(r)}let n=null;for(let o=0,r=this._pieces.length;o<r;o++){let a=this._pieces[o];if(a.endLineNumber<i.startLineNumber)continue;if(a.startLineNumber>i.endLineNumber){n=n||{index:o};break}if(a.removeTokens(i),a.isEmpty()){this._pieces.splice(o,1),o--,r--;continue}if(a.endLineNumber<i.startLineNumber)continue;if(a.startLineNumber>i.endLineNumber){n=n||{index:o};continue}let[l,c]=a.split(i);if(l.isEmpty()){n=n||{index:o};continue}c.isEmpty()||(this._pieces.splice(o,1,l,c),o++,r++,n=n||{index:o})}return n=n||{index:this._pieces.length},t.length>0&&(this._pieces=jc(this._pieces,n.index,t)),i}isComplete(){return this._isComplete}addSparseTokens(e,t){if(t.getLineContent().length===0)return t;let i=this._pieces;if(i.length===0)return t;let n=Xm._findFirstPieceWithLine(i,e),o=i[n].getLineTokens(e);if(!o)return t;let r=t.getCount(),a=o.getCount(),l=0,c=[],u=0,h=0,d=(f,g)=>{f!==h&&(h=f,c[u++]=f,c[u++]=g)};for(let f=0;f<a;f++){let g=o.getStartCharacter(f),m=o.getEndCharacter(f),b=o.getMetadata(f),v=((b&1?2048:0)|(b&2?4096:0)|(b&4?8192:0)|(b&8?16384:0)|(b&16?16744448:0)|(b&32?4278190080:0))>>>0,_=~v>>>0;for(;l<r&&t.getEndOffset(l)<=g;)d(t.getEndOffset(l),t.getMetadata(l)),l++;for(l<r&&t.getStartOffset(l)<g&&d(g,t.getMetadata(l));l<r&&t.getEndOffset(l)<m;)d(t.getEndOffset(l),t.getMetadata(l)&_|b&v),l++;if(l<r)d(m,t.getMetadata(l)&_|b&v),t.getEndOffset(l)===m&&l++;else{let C=Math.min(Math.max(0,l-1),r-1);d(m,t.getMetadata(C)&_|b&v)}}for(;l<r;)d(t.getEndOffset(l),t.getMetadata(l)),l++;return new Vt(new Uint32Array(c),t.getLineContent(),this._languageIdCodec)}static _findFirstPieceWithLine(e,t){let i=0,n=e.length-1;for(;i<n;){let o=i+Math.floor((n-i)/2);if(e[o].endLineNumber<t)i=o+1;else if(e[o].startLineNumber>t)n=o-1;else{for(;o>i&&e[o-1].startLineNumber<=t&&t<=e[o-1].endLineNumber;)o--;return o}}return i}acceptEdit(e,t,i,n,o){for(let r of this._pieces)r.acceptEdit(e,t,i,n,o)}}});var nf,uT,hT,Y8=G(()=>{xt();Bt();Ct();he();se();zm();wu();rt();ig();Ts();hN();$8();rT();G8();Z8();nf=class extends Om{constructor(e,t,i,n,o,r){super(),this._languageService=e,this._languageConfigurationService=t,this._textModel=i,this._bracketPairsTextModelPart=n,this._languageId=o,this._attachedViews=r,this._semanticTokens=new Xm(this._languageService.languageIdCodec),this._onDidChangeLanguage=this._register(new M),this.onDidChangeLanguage=this._onDidChangeLanguage.event,this._onDidChangeLanguageConfiguration=this._register(new M),this.onDidChangeLanguageConfiguration=this._onDidChangeLanguageConfiguration.event,this._onDidChangeTokens=this._register(new M),this.onDidChangeTokens=this._onDidChangeTokens.event,this.grammarTokens=this._register(new uT(this._languageService.languageIdCodec,this._textModel,()=>this._languageId,this._attachedViews)),this._register(this._languageConfigurationService.onDidChange(a=>{a.affects(this._languageId)&&this._onDidChangeLanguageConfiguration.fire({})})),this._register(this.grammarTokens.onDidChangeTokens(a=>{this._emitModelTokensChangedEvent(a)})),this._register(this.grammarTokens.onDidChangeBackgroundTokenizationState(a=>{this._bracketPairsTextModelPart.handleDidChangeBackgroundTokenizationState()}))}handleDidChangeContent(e){if(e.isFlush)this._semanticTokens.flush();else if(!e.isEolChange)for(let t of e.changes){let[i,n,o]=fr(t.text);this._semanticTokens.acceptEdit(t.range,i,n,o,t.text.length>0?t.text.charCodeAt(0):0)}this.grammarTokens.handleDidChangeContent(e)}handleDidChangeAttached(){this.grammarTokens.handleDidChangeAttached()}getLineTokens(e){this.validateLineNumber(e);let t=this.grammarTokens.getLineTokens(e);return this._semanticTokens.addSparseTokens(e,t)}_emitModelTokensChangedEvent(e){this._textModel._isDisposing()||(this._bracketPairsTextModelPart.handleDidChangeTokens(e),this._onDidChangeTokens.fire(e))}validateLineNumber(e){if(e<1||e>this._textModel.getLineCount())throw new Sn("Illegal value for lineNumber")}get hasTokens(){return this.grammarTokens.hasTokens}resetTokenization(){this.grammarTokens.resetTokenization()}get backgroundTokenizationState(){return this.grammarTokens.backgroundTokenizationState}forceTokenization(e){this.validateLineNumber(e),this.grammarTokens.forceTokenization(e)}isCheapToTokenize(e){return this.validateLineNumber(e),this.grammarTokens.isCheapToTokenize(e)}tokenizeIfCheap(e){this.validateLineNumber(e),this.grammarTokens.tokenizeIfCheap(e)}getTokenTypeIfInsertingCharacter(e,t,i){return this.grammarTokens.getTokenTypeIfInsertingCharacter(e,t,i)}tokenizeLineWithEdit(e,t,i){return this.grammarTokens.tokenizeLineWithEdit(e,t,i)}setSemanticTokens(e,t){this._semanticTokens.set(e,t),this._emitModelTokensChangedEvent({semanticTokensApplied:e!==null,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]})}hasCompleteSemanticTokens(){return this._semanticTokens.isComplete()}hasSomeSemanticTokens(){return!this._semanticTokens.isEmpty()}setPartialSemanticTokens(e,t){if(this.hasCompleteSemanticTokens())return;let i=this._textModel.validateRange(this._semanticTokens.setPartial(e,t));this._emitModelTokensChangedEvent({semanticTokensApplied:!0,ranges:[{fromLineNumber:i.startLineNumber,toLineNumber:i.endLineNumber}]})}getWordAtPosition(e){this.assertNotDisposed();let t=this._textModel.validatePosition(e),i=this._textModel.getLineContent(t.lineNumber),n=this.getLineTokens(t.lineNumber),o=n.findTokenIndexAtOffset(t.column-1),[r,a]=nf._findLanguageBoundaries(n,o),l=Uc(t.column,this.getLanguageConfiguration(n.getLanguageId(o)).getWordDefinition(),i.substring(r,a),r);if(l&&l.startColumn<=e.column&&e.column<=l.endColumn)return l;if(o>0&&r===t.column-1){let[c,u]=nf._findLanguageBoundaries(n,o-1),h=Uc(t.column,this.getLanguageConfiguration(n.getLanguageId(o-1)).getWordDefinition(),i.substring(c,u),c);if(h&&h.startColumn<=e.column&&e.column<=h.endColumn)return h}return null}getLanguageConfiguration(e){return this._languageConfigurationService.getLanguageConfiguration(e)}static _findLanguageBoundaries(e,t){let i=e.getLanguageId(t),n=0;for(let r=t;r>=0&&e.getLanguageId(r)===i;r--)n=e.getStartOffset(r);let o=e.getLineContent().length;for(let r=t,a=e.getCount();r<a&&e.getLanguageId(r)===i;r++)o=e.getEndOffset(r);return[n,o]}getWordUntilPosition(e){let t=this.getWordAtPosition(e);return t?{word:t.word.substr(0,e.column-t.startColumn),startColumn:t.startColumn,endColumn:e.column}:{word:"",startColumn:e.column,endColumn:e.column}}getLanguageId(){return this._languageId}getLanguageIdAtPosition(e,t){let i=this._textModel.validatePosition(new W(e,t)),n=this.getLineTokens(i.lineNumber);return n.getLanguageId(n.findTokenIndexAtOffset(i.column-1))}setLanguageId(e,t="api"){if(this._languageId===e)return;let i={oldLanguage:this._languageId,newLanguage:e,source:t};this._languageId=e,this._bracketPairsTextModelPart.handleDidChangeLanguage(i),this.grammarTokens.resetTokenization(),this._onDidChangeLanguage.fire(i),this._onDidChangeLanguageConfiguration.fire({})}},uT=class extends V{get backgroundTokenizationState(){return this._backgroundTokenizationState}constructor(e,t,i,n){super(),this._languageIdCodec=e,this._textModel=t,this.getLanguageId=i,this._tokenizer=null,this._defaultBackgroundTokenizer=null,this._backgroundTokenizer=this._register(new _o),this._tokens=new sh(this._languageIdCodec),this._debugBackgroundTokenizer=this._register(new _o),this._backgroundTokenizationState=1,this._onDidChangeBackgroundTokenizationState=this._register(new M),this.onDidChangeBackgroundTokenizationState=this._onDidChangeBackgroundTokenizationState.event,this._onDidChangeTokens=this._register(new M),this.onDidChangeTokens=this._onDidChangeTokens.event,this._attachedViewStates=this._register(new Qc),this._register(Dt.onDidChange(o=>{let r=this.getLanguageId();o.changedLanguages.indexOf(r)!==-1&&this.resetTokenization()})),this.resetTokenization(),this._register(n.onDidChangeVisibleRanges(({view:o,state:r})=>{if(r){let a=this._attachedViewStates.get(o);a||(a=new hT(()=>this.refreshRanges(a.lineRanges)),this._attachedViewStates.set(o,a)),a.handleStateChange(r)}else this._attachedViewStates.deleteAndDispose(o)}))}resetTokenization(e=!0){var t;this._tokens.flush(),(t=this._debugBackgroundTokens)===null||t===void 0||t.flush(),this._debugBackgroundStates&&(this._debugBackgroundStates=new Ym(this._textModel.getLineCount())),e&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]});let i=()=>{if(this._textModel.isTooLargeForTokenization())return[null,null];let r=Dt.get(this.getLanguageId());if(!r)return[null,null];let a;try{a=r.getInitialState()}catch(l){return ot(l),[null,null]}return[r,a]},[n,o]=i();if(n&&o?this._tokenizer=new $y(this._textModel.getLineCount(),n,this._textModel,this._languageIdCodec):this._tokenizer=null,this._backgroundTokenizer.clear(),this._defaultBackgroundTokenizer=null,this._tokenizer){let r={setTokens:a=>{this.setTokens(a)},backgroundTokenizationFinished:()=>{if(this._backgroundTokenizationState===2)return;let a=2;this._backgroundTokenizationState=a,this._onDidChangeBackgroundTokenizationState.fire()},setEndState:(a,l)=>{var c,u,h;if(!l)throw new Sn;let d=(u=(c=this._tokenizer)===null||c===void 0?void 0:c.store.getFirstInvalidEndStateLineNumber())!==null&&u!==void 0?u:void 0;d!==void 0&&a>=d&&((h=this._tokenizer)===null||h===void 0||h.store.setEndState(a,l))}};n&&n.createBackgroundTokenizer&&!n.backgroundTokenizerShouldOnlyVerifyTokens&&(this._backgroundTokenizer.value=n.createBackgroundTokenizer(this._textModel,r)),this._backgroundTokenizer.value||(this._backgroundTokenizer.value=this._defaultBackgroundTokenizer=new Ky(this._tokenizer,r),this._defaultBackgroundTokenizer.handleChanges()),n!=null&&n.backgroundTokenizerShouldOnlyVerifyTokens&&n.createBackgroundTokenizer?(this._debugBackgroundTokens=new sh(this._languageIdCodec),this._debugBackgroundStates=new Ym(this._textModel.getLineCount()),this._debugBackgroundTokenizer.clear(),this._debugBackgroundTokenizer.value=n.createBackgroundTokenizer(this._textModel,{setTokens:a=>{var l;(l=this._debugBackgroundTokens)===null||l===void 0||l.setMultilineTokens(a,this._textModel)},backgroundTokenizationFinished(){},setEndState:(a,l)=>{var c;(c=this._debugBackgroundStates)===null||c===void 0||c.setEndState(a,l)}})):(this._debugBackgroundTokens=void 0,this._debugBackgroundStates=void 0,this._debugBackgroundTokenizer.value=void 0)}this.refreshAllVisibleLineTokens()}handleDidChangeAttached(){var e;(e=this._defaultBackgroundTokenizer)===null||e===void 0||e.handleChanges()}handleDidChangeContent(e){var t,i,n;if(e.isFlush)this.resetTokenization(!1);else if(!e.isEolChange){for(let o of e.changes){let[r,a]=fr(o.text);this._tokens.acceptEdit(o.range,r,a),(t=this._debugBackgroundTokens)===null||t===void 0||t.acceptEdit(o.range,r,a)}(i=this._debugBackgroundStates)===null||i===void 0||i.acceptChanges(e.changes),this._tokenizer&&this._tokenizer.store.acceptChanges(e.changes),(n=this._defaultBackgroundTokenizer)===null||n===void 0||n.handleChanges()}}setTokens(e){let{changes:t}=this._tokens.setMultilineTokens(e,this._textModel);return t.length>0&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:t}),{changes:t}}refreshAllVisibleLineTokens(){let e=Si.joinMany([...this._attachedViewStates].map(([t,i])=>i.lineRanges));this.refreshRanges(e)}refreshRanges(e){for(let t of e)this.refreshRange(t.startLineNumber,t.endLineNumberExclusive-1)}refreshRange(e,t){var i,n;if(!this._tokenizer)return;e=Math.max(1,e),t=Math.min(this._textModel.getLineCount(),t);let o=new tf,{heuristicTokens:r}=this._tokenizer.tokenizeHeuristically(o,e,t),a=this.setTokens(o.finalize());if(r)for(let l of a.changes)(i=this._backgroundTokenizer.value)===null||i===void 0||i.requestTokens(l.fromLineNumber,l.toLineNumber+1);(n=this._defaultBackgroundTokenizer)===null||n===void 0||n.checkFinished()}forceTokenization(e){var t,i;let n=new tf;(t=this._tokenizer)===null||t===void 0||t.updateTokensUntilLine(n,e),this.setTokens(n.finalize()),(i=this._defaultBackgroundTokenizer)===null||i===void 0||i.checkFinished()}isCheapToTokenize(e){return this._tokenizer?this._tokenizer.isCheapToTokenize(e):!0}tokenizeIfCheap(e){this.isCheapToTokenize(e)&&this.forceTokenization(e)}getLineTokens(e){var t;let i=this._textModel.getLineContent(e),n=this._tokens.getTokens(this._textModel.getLanguageId(),e-1,i);if(this._debugBackgroundTokens&&this._debugBackgroundStates&&this._tokenizer&&this._debugBackgroundStates.getFirstInvalidEndStateLineNumberOrMax()>e&&this._tokenizer.store.getFirstInvalidEndStateLineNumberOrMax()>e){let o=this._debugBackgroundTokens.getTokens(this._textModel.getLanguageId(),e-1,i);!n.equals(o)&&(!((t=this._debugBackgroundTokenizer.value)===null||t===void 0)&&t.reportMismatchingTokens)&&this._debugBackgroundTokenizer.value.reportMismatchingTokens(e)}return n}getTokenTypeIfInsertingCharacter(e,t,i){if(!this._tokenizer)return 0;let n=this._textModel.validatePosition(new W(e,t));return this.forceTokenization(n.lineNumber),this._tokenizer.getTokenTypeIfInsertingCharacter(n,i)}tokenizeLineWithEdit(e,t,i){if(!this._tokenizer)return null;let n=this._textModel.validatePosition(e);return this.forceTokenization(n.lineNumber),this._tokenizer.tokenizeLineWithEdit(n,t,i)}get hasTokens(){return this._tokens.hasTokens}},hT=class extends V{get lineRanges(){return this._lineRanges}constructor(e){super(),this._refreshTokens=e,this.runner=this._register(new hi(()=>this.update(),50)),this._computedLineRanges=[],this._lineRanges=[]}update(){Ni(this._computedLineRanges,this._lineRanges)||(this._computedLineRanges=this._lineRanges,this._refreshTokens())}handleStateChange(e){this._lineRanges=e.visibleLineRanges,e.stabilized?(this.runner.cancel(),this.update()):this.runner.schedule()}}});var qy,jn,a1,Gy,Zy,Yy,mc,Qm,ea,oh=G(()=>{qy=class{constructor(){this.changeType=1}},jn=class{static applyInjectedText(e,t){if(!t||t.length===0)return e;let i="",n=0;for(let o of t)i+=e.substring(n,o.column-1),n=o.column-1,i+=o.options.content;return i+=e.substring(n),i}static fromDecorations(e){let t=[];for(let i of e)i.options.before&&i.options.before.content.length>0&&t.push(new jn(i.ownerId,i.range.startLineNumber,i.range.startColumn,i.options.before,0)),i.options.after&&i.options.after.content.length>0&&t.push(new jn(i.ownerId,i.range.endLineNumber,i.range.endColumn,i.options.after,1));return t.sort((i,n)=>i.lineNumber===n.lineNumber?i.column===n.column?i.order-n.order:i.column-n.column:i.lineNumber-n.lineNumber),t}constructor(e,t,i,n,o){this.ownerId=e,this.lineNumber=t,this.column=i,this.options=n,this.order=o}},a1=class{constructor(e,t,i){this.changeType=2,this.lineNumber=e,this.detail=t,this.injectedText=i}},Gy=class{constructor(e,t){this.changeType=3,this.fromLineNumber=e,this.toLineNumber=t}},Zy=class{constructor(e,t,i,n){this.changeType=4,this.injectedTexts=n,this.fromLineNumber=e,this.toLineNumber=t,this.detail=i}},Yy=class{constructor(){this.changeType=5}},mc=class{constructor(e,t,i,n){this.changes=e,this.versionId=t,this.isUndoing=i,this.isRedoing=n,this.resultingSelection=null}containsEvent(e){for(let t=0,i=this.changes.length;t<i;t++)if(this.changes[t].changeType===e)return!0;return!1}static merge(e,t){let i=[].concat(e.changes).concat(t.changes),n=t.versionId,o=e.isUndoing||t.isUndoing,r=e.isRedoing||t.isRedoing;return new mc(i,n,o,r)}},Qm=class{constructor(e){this.changes=e}},ea=class{constructor(e,t){this.rawContentChangedEvent=e,this.contentChangedEvent=t}merge(e){let t=mc.merge(this.rawContentChangedEvent,e.rawContentChangedEvent),i=ea._mergeChangeEvents(this.contentChangedEvent,e.contentChangedEvent);return new ea(t,i)}static _mergeChangeEvents(e,t){let i=[].concat(e.changes).concat(t.changes),n=t.eol,o=t.versionId,r=e.isUndoing||t.isUndoing,a=e.isRedoing||t.isRedoing,l=e.isFlush||t.isFlush,c=e.isEolChange&&t.isEolChange;return{changes:i,eol:n,isEolChange:c,versionId:o,isUndoing:r,isRedoing:a,isFlush:l}}}});var Jm,l1,pc,Wo,Xy=G(()=>{Qe();Jm=fe("undoRedoService"),l1=class{constructor(e,t){this.resource=e,this.elements=t}},pc=class{constructor(){this.id=pc._ID++,this.order=1}nextOrder(){return this.id===0?0:this.order++}};pc._ID=0;pc.None=new pc;Wo=class{constructor(){this.id=Wo._ID++,this.order=1}nextOrder(){return this.id===0?0:this.order++}};Wo._ID=0;Wo.None=new Wo});function KH(s){let e=new o1;return e.acceptChunk(s),e.finish()}function qH(s){let e=new o1,t;for(;typeof(t=s.read())=="string";)e.acceptChunk(t);return e.finish()}function X8(s,e){let t;return typeof s=="string"?t=KH(s):UR(s)?t=qH(s):t=s,t.create(e)}function YH(s){let e=0;for(let t of s)if(t===" "||t===" ")e++;else break;return e}function fT(s){return!!(s.options.overviewRuler&&s.options.overviewRuler.color)}function gT(s){return!!s.options.after||!!s.options.before}function _c(s){return s.replace(/[^a-z0-9\-_]/gi," ")}function J8(s){return s instanceof mi?s:mi.createDynamic(s)}var $H,dT,Qy,GH,ZH,mT,c1,rh,Jy,ex,pT,_T,bT,sf,mi,Q8,vT,CT,wT,ST,h1=G(()=>{xt();Fs();Ct();he();se();Oe();Fi();zm();QI();rt();$e();yn();i_();Rr();Do();Mr();b8();v8();$N();dN();E8();B8();sT();H8();jC();Y8();oh();Xy();wu();$H=function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},dT=function(s,e){return function(t,i){e(t,i,s)}};Qy=0,GH=999,ZH=1e4,mT=class{constructor(e){this._source=e,this._eos=!1}read(){if(this._eos)return null;let e=[],t=0,i=0;do{let n=this._source.read();if(n===null)return this._eos=!0,t===0?null:e.join("");if(n.length>0&&(e[t++]=n,i+=n.length),i>=64*1024)return e.join("")}while(!0)}},c1=()=>{throw new Error("Invalid change accessor")},rh=class u1 extends V{static resolveOptions(e,t){if(t.detectIndentation){let i=qN(e,t.tabSize,t.insertSpaces);return new du({tabSize:i.tabSize,indentSize:"tabSize",insertSpaces:i.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL,bracketPairColorizationOptions:t.bracketPairColorizationOptions})}return new du(t)}get onDidChangeLanguage(){return this._tokenizationTextModelPart.onDidChangeLanguage}get onDidChangeLanguageConfiguration(){return this._tokenizationTextModelPart.onDidChangeLanguageConfiguration}get onDidChangeTokens(){return this._tokenizationTextModelPart.onDidChangeTokens}onDidChangeContent(e){return this._eventEmitter.slowEvent(t=>e(t.contentChangedEvent))}onDidChangeContentOrInjectedText(e){return Pn(this._eventEmitter.fastEvent(t=>e(t)),this._onDidChangeInjectedText.event(t=>e(t)))}_isDisposing(){return this.__isDisposing}get tokenization(){return this._tokenizationTextModelPart}get bracketPairs(){return this._bracketPairs}get guides(){return this._guidesTextModelPart}constructor(e,t,i,n=null,o,r,a){super(),this._undoRedoService=o,this._languageService=r,this._languageConfigurationService=a,this._onWillDispose=this._register(new M),this.onWillDispose=this._onWillDispose.event,this._onDidChangeDecorations=this._register(new vT(f=>this.handleBeforeFireDecorationsChangedEvent(f))),this.onDidChangeDecorations=this._onDidChangeDecorations.event,this._onDidChangeOptions=this._register(new M),this.onDidChangeOptions=this._onDidChangeOptions.event,this._onDidChangeAttached=this._register(new M),this.onDidChangeAttached=this._onDidChangeAttached.event,this._onDidChangeInjectedText=this._register(new M),this._eventEmitter=this._register(new CT),this._languageSelectionListener=this._register(new _o),this._deltaDecorationCallCnt=0,this._attachedViews=new wT,Qy++,this.id="$model"+Qy,this.isForSimpleWidget=i.isForSimpleWidget,typeof n=="undefined"||n===null?this._associatedResource=Se.parse("inmemory://model/"+Qy):this._associatedResource=n,this._attachedEditorCount=0;let{textBuffer:l,disposable:c}=X8(e,i.defaultEOL);this._buffer=l,this._bufferDisposable=c,this._options=u1.resolveOptions(this._buffer,i);let u=typeof t=="string"?t:t.languageId;typeof t!="string"&&(this._languageSelectionListener.value=t.onDidChange(()=>this._setLanguage(t.languageId))),this._bracketPairs=this._register(new Py(this,this._languageConfigurationService)),this._guidesTextModelPart=this._register(new JS(this,this._languageConfigurationService)),this._decorationProvider=this._register(new Fy(this)),this._tokenizationTextModelPart=new nf(this._languageService,this._languageConfigurationService,this,this._bracketPairs,u,this._attachedViews);let h=this._buffer.getLineCount(),d=this._buffer.getValueLengthInRange(new k(1,1,h,this._buffer.getLineLength(h)+1),0);i.largeFileOptimizations?this._isTooLargeForTokenization=d>u1.LARGE_FILE_SIZE_THRESHOLD||h>u1.LARGE_FILE_LINE_COUNT_THRESHOLD:this._isTooLargeForTokenization=!1,this._isTooLargeForSyncing=d>u1._MODEL_SYNC_LIMIT,this._versionId=1,this._alternativeVersionId=1,this._initialUndoRedoSnapshot=null,this._isDisposed=!1,this.__isDisposing=!1,this._instanceId=Xv(Qy),this._lastDecorationId=0,this._decorations=Object.create(null),this._decorationsTree=new Jy,this._commandManager=new Km(this,this._undoRedoService),this._isUndoing=!1,this._isRedoing=!1,this._trimAutoWhitespaceLines=null,this._register(this._decorationProvider.onDidChange(()=>{this._onDidChangeDecorations.beginDeferredEmit(),this._onDidChangeDecorations.fire(),this._onDidChangeDecorations.endDeferredEmit()})),this._languageService.requestRichLanguageFeatures(u)}dispose(){this.__isDisposing=!0,this._onWillDispose.fire(),this._tokenizationTextModelPart.dispose(),this._isDisposed=!0,super.dispose(),this._bufferDisposable.dispose(),this.__isDisposing=!1;let e=new rl([],"",`
|
||
`,!1,!1,!0,!0);e.dispose(),this._buffer=e,this._bufferDisposable=V.None}_assertNotDisposed(){if(this._isDisposed)throw new Error("Model is disposed!")}_emitContentChangedEvent(e,t){this.__isDisposing||(this._tokenizationTextModelPart.handleDidChangeContent(t),this._bracketPairs.handleDidChangeContent(t),this._eventEmitter.fire(new ea(e,t)))}setValue(e){if(this._assertNotDisposed(),e==null)throw Xc();let{textBuffer:t,disposable:i}=X8(e,this._options.defaultEOL);this._setValueFromTextBuffer(t,i)}_createContentChanged2(e,t,i,n,o,r,a,l){return{changes:[{range:e,rangeOffset:t,rangeLength:i,text:n}],eol:this._buffer.getEOL(),isEolChange:l,versionId:this.getVersionId(),isUndoing:o,isRedoing:r,isFlush:a}}_setValueFromTextBuffer(e,t){this._assertNotDisposed();let i=this.getFullModelRange(),n=this.getValueLengthInRange(i),o=this.getLineCount(),r=this.getLineMaxColumn(o);this._buffer=e,this._bufferDisposable.dispose(),this._bufferDisposable=t,this._increaseVersionId(),this._decorations=Object.create(null),this._decorationsTree=new Jy,this._commandManager.clear(),this._trimAutoWhitespaceLines=null,this._emitContentChangedEvent(new mc([new qy],this._versionId,!1,!1),this._createContentChanged2(new k(1,1,o,r),0,n,this.getValue(),!1,!1,!0,!1))}setEOL(e){this._assertNotDisposed();let t=e===1?`\r
|
||
`:`
|
||
`;if(this._buffer.getEOL()===t)return;let i=this.getFullModelRange(),n=this.getValueLengthInRange(i),o=this.getLineCount(),r=this.getLineMaxColumn(o);this._onBeforeEOLChange(),this._buffer.setEOL(t),this._increaseVersionId(),this._onAfterEOLChange(),this._emitContentChangedEvent(new mc([new Yy],this._versionId,!1,!1),this._createContentChanged2(new k(1,1,o,r),0,n,this.getValue(),!1,!1,!1,!0))}_onBeforeEOLChange(){this._decorationsTree.ensureAllNodesHaveRanges(this)}_onAfterEOLChange(){let e=this.getVersionId(),t=this._decorationsTree.collectNodesPostOrder();for(let i=0,n=t.length;i<n;i++){let o=t[i],r=o.range,a=o.cachedAbsoluteStart-o.start,l=this._buffer.getOffsetAt(r.startLineNumber,r.startColumn),c=this._buffer.getOffsetAt(r.endLineNumber,r.endColumn);o.cachedAbsoluteStart=l,o.cachedAbsoluteEnd=c,o.cachedVersionId=e,o.start=l-a,o.end=c-a,fc(o)}}onBeforeAttached(){return this._attachedEditorCount++,this._attachedEditorCount===1&&(this._tokenizationTextModelPart.handleDidChangeAttached(),this._onDidChangeAttached.fire(void 0)),this._attachedViews.attachView()}onBeforeDetached(e){this._attachedEditorCount--,this._attachedEditorCount===0&&(this._tokenizationTextModelPart.handleDidChangeAttached(),this._onDidChangeAttached.fire(void 0)),this._attachedViews.detachView(e)}isAttachedToEditor(){return this._attachedEditorCount>0}getAttachedEditorCount(){return this._attachedEditorCount}isTooLargeForSyncing(){return this._isTooLargeForSyncing}isTooLargeForTokenization(){return this._isTooLargeForTokenization}isDisposed(){return this._isDisposed}isDominatedByLongLines(){if(this._assertNotDisposed(),this.isTooLargeForTokenization())return!1;let e=0,t=0,i=this._buffer.getLineCount();for(let n=1;n<=i;n++){let o=this._buffer.getLineLength(n);o>=ZH?t+=o:e+=o}return t>e}get uri(){return this._associatedResource}getOptions(){return this._assertNotDisposed(),this._options}getFormattingOptions(){return{tabSize:this._options.indentSize,insertSpaces:this._options.insertSpaces}}updateOptions(e){this._assertNotDisposed();let t=typeof e.tabSize!="undefined"?e.tabSize:this._options.tabSize,i=typeof e.indentSize!="undefined"?e.indentSize:this._options.originalIndentSize,n=typeof e.insertSpaces!="undefined"?e.insertSpaces:this._options.insertSpaces,o=typeof e.trimAutoWhitespace!="undefined"?e.trimAutoWhitespace:this._options.trimAutoWhitespace,r=typeof e.bracketColorizationOptions!="undefined"?e.bracketColorizationOptions:this._options.bracketPairColorizationOptions,a=new du({tabSize:t,indentSize:i,insertSpaces:n,defaultEOL:this._options.defaultEOL,trimAutoWhitespace:o,bracketPairColorizationOptions:r});if(this._options.equals(a))return;let l=this._options.createChangeEvent(a);this._options=a,this._bracketPairs.handleDidChangeOptions(l),this._decorationProvider.handleDidChangeOptions(l),this._onDidChangeOptions.fire(l)}detectIndentation(e,t){this._assertNotDisposed();let i=qN(this._buffer,t,e);this.updateOptions({insertSpaces:i.insertSpaces,tabSize:i.tabSize,indentSize:i.tabSize})}normalizeIndentation(e){return this._assertNotDisposed(),AS(e,this._options.indentSize,this._options.insertSpaces)}getVersionId(){return this._assertNotDisposed(),this._versionId}mightContainRTL(){return this._buffer.mightContainRTL()}mightContainUnusualLineTerminators(){return this._buffer.mightContainUnusualLineTerminators()}removeUnusualLineTerminators(e=null){let t=this.findMatches(CE.source,!1,!0,!1,null,!1,1073741824);this._buffer.resetMightContainUnusualLineTerminators(),this.pushEditOperations(e,t.map(i=>({range:i.range,text:null})),()=>null)}mightContainNonBasicASCII(){return this._buffer.mightContainNonBasicASCII()}getAlternativeVersionId(){return this._assertNotDisposed(),this._alternativeVersionId}getInitialUndoRedoSnapshot(){return this._assertNotDisposed(),this._initialUndoRedoSnapshot}getOffsetAt(e){this._assertNotDisposed();let t=this._validatePosition(e.lineNumber,e.column,0);return this._buffer.getOffsetAt(t.lineNumber,t.column)}getPositionAt(e){this._assertNotDisposed();let t=Math.min(this._buffer.getLength(),Math.max(0,e));return this._buffer.getPositionAt(t)}_increaseVersionId(){this._versionId=this._versionId+1,this._alternativeVersionId=this._versionId}_overwriteVersionId(e){this._versionId=e}_overwriteAlternativeVersionId(e){this._alternativeVersionId=e}_overwriteInitialUndoRedoSnapshot(e){this._initialUndoRedoSnapshot=e}getValue(e,t=!1){this._assertNotDisposed();let i=this.getFullModelRange(),n=this.getValueInRange(i,e);return t?this._buffer.getBOM()+n:n}createSnapshot(e=!1){return new mT(this._buffer.createSnapshot(e))}getValueLength(e,t=!1){this._assertNotDisposed();let i=this.getFullModelRange(),n=this.getValueLengthInRange(i,e);return t?this._buffer.getBOM().length+n:n}getValueInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueInRange(this.validateRange(e),t)}getValueLengthInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueLengthInRange(this.validateRange(e),t)}getCharacterCountInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getCharacterCountInRange(this.validateRange(e),t)}getLineCount(){return this._assertNotDisposed(),this._buffer.getLineCount()}getLineContent(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineContent(e)}getLineLength(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLength(e)}getLinesContent(){return this._assertNotDisposed(),this._buffer.getLinesContent()}getEOL(){return this._assertNotDisposed(),this._buffer.getEOL()}getEndOfLineSequence(){return this._assertNotDisposed(),this._buffer.getEOL()===`
|
||
`?0:1}getLineMinColumn(e){return this._assertNotDisposed(),1}getLineMaxColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLength(e)+1}getLineFirstNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineFirstNonWhitespaceColumn(e)}getLineLastNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLastNonWhitespaceColumn(e)}_validateRangeRelaxedNoAllocations(e){let t=this._buffer.getLineCount(),i=e.startLineNumber,n=e.startColumn,o=Math.floor(typeof i=="number"&&!isNaN(i)?i:1),r=Math.floor(typeof n=="number"&&!isNaN(n)?n:1);if(o<1)o=1,r=1;else if(o>t)o=t,r=this.getLineMaxColumn(o);else if(r<=1)r=1;else{let h=this.getLineMaxColumn(o);r>=h&&(r=h)}let a=e.endLineNumber,l=e.endColumn,c=Math.floor(typeof a=="number"&&!isNaN(a)?a:1),u=Math.floor(typeof l=="number"&&!isNaN(l)?l:1);if(c<1)c=1,u=1;else if(c>t)c=t,u=this.getLineMaxColumn(c);else if(u<=1)u=1;else{let h=this.getLineMaxColumn(c);u>=h&&(u=h)}return i===o&&n===r&&a===c&&l===u&&e instanceof k&&!(e instanceof xe)?e:new k(o,r,c,u)}_isValidPosition(e,t,i){if(typeof e!="number"||typeof t!="number"||isNaN(e)||isNaN(t)||e<1||t<1||(e|0)!==e||(t|0)!==t)return!1;let n=this._buffer.getLineCount();if(e>n)return!1;if(t===1)return!0;let o=this.getLineMaxColumn(e);if(t>o)return!1;if(i===1){let r=this._buffer.getLineCharCode(e,t-2);if(Yt(r))return!1}return!0}_validatePosition(e,t,i){let n=Math.floor(typeof e=="number"&&!isNaN(e)?e:1),o=Math.floor(typeof t=="number"&&!isNaN(t)?t:1),r=this._buffer.getLineCount();if(n<1)return new W(1,1);if(n>r)return new W(r,this.getLineMaxColumn(r));if(o<=1)return new W(n,1);let a=this.getLineMaxColumn(n);if(o>=a)return new W(n,a);if(i===1){let l=this._buffer.getLineCharCode(n,o-2);if(Yt(l))return new W(n,o-1)}return new W(n,o)}validatePosition(e){return this._assertNotDisposed(),e instanceof W&&this._isValidPosition(e.lineNumber,e.column,1)?e:this._validatePosition(e.lineNumber,e.column,1)}_isValidRange(e,t){let i=e.startLineNumber,n=e.startColumn,o=e.endLineNumber,r=e.endColumn;if(!this._isValidPosition(i,n,0)||!this._isValidPosition(o,r,0))return!1;if(t===1){let a=n>1?this._buffer.getLineCharCode(i,n-2):0,l=r>1&&r<=this._buffer.getLineLength(o)?this._buffer.getLineCharCode(o,r-2):0,c=Yt(a),u=Yt(l);return!c&&!u}return!0}validateRange(e){if(this._assertNotDisposed(),e instanceof k&&!(e instanceof xe)&&this._isValidRange(e,1))return e;let i=this._validatePosition(e.startLineNumber,e.startColumn,0),n=this._validatePosition(e.endLineNumber,e.endColumn,0),o=i.lineNumber,r=i.column,a=n.lineNumber,l=n.column;{let c=r>1?this._buffer.getLineCharCode(o,r-2):0,u=l>1&&l<=this._buffer.getLineLength(a)?this._buffer.getLineCharCode(a,l-2):0,h=Yt(c),d=Yt(u);return!h&&!d?new k(o,r,a,l):o===a&&r===l?new k(o,r-1,a,l-1):h&&d?new k(o,r-1,a,l+1):h?new k(o,r-1,a,l):new k(o,r,a,l+1)}return new k(o,r,a,l)}modifyPosition(e,t){this._assertNotDisposed();let i=this.getOffsetAt(e)+t;return this.getPositionAt(Math.min(this._buffer.getLength(),Math.max(0,i)))}getFullModelRange(){this._assertNotDisposed();let e=this.getLineCount();return new k(1,1,e,this.getLineMaxColumn(e))}findMatchesLineByLine(e,t,i,n){return this._buffer.findMatchesLineByLine(e,t,i,n)}findMatches(e,t,i,n,o,r,a=GH){this._assertNotDisposed();let l=null;t!==null&&(Array.isArray(t)||(t=[t]),t.every(h=>k.isIRange(h))&&(l=t.map(h=>this.validateRange(h)))),l===null&&(l=[this.getFullModelRange()]),l=l.sort((h,d)=>h.startLineNumber-d.startLineNumber||h.startColumn-d.startColumn);let c=[];c.push(l.reduce((h,d)=>k.areIntersecting(h,d)?h.plusRange(d):(c.push(h),d)));let u;if(!i&&e.indexOf(`
|
||
`)<0){let d=new $l(e,i,n,o).parseSearchRequest();if(!d)return[];u=f=>this.findMatchesLineByLine(f,d,r,a)}else u=h=>hd.findMatches(this,new $l(e,i,n,o),h,r,a);return c.map(u).reduce((h,d)=>h.concat(d),[])}findNextMatch(e,t,i,n,o,r){this._assertNotDisposed();let a=this.validatePosition(t);if(!i&&e.indexOf(`
|
||
`)<0){let c=new $l(e,i,n,o).parseSearchRequest();if(!c)return null;let u=this.getLineCount(),h=new k(a.lineNumber,a.column,u,this.getLineMaxColumn(u)),d=this.findMatchesLineByLine(h,c,r,1);return hd.findNextMatch(this,new $l(e,i,n,o),a,r),d.length>0||(h=new k(1,1,a.lineNumber,this.getLineMaxColumn(a.lineNumber)),d=this.findMatchesLineByLine(h,c,r,1),d.length>0)?d[0]:null}return hd.findNextMatch(this,new $l(e,i,n,o),a,r)}findPreviousMatch(e,t,i,n,o,r){this._assertNotDisposed();let a=this.validatePosition(t);return hd.findPreviousMatch(this,new $l(e,i,n,o),a,r)}pushStackElement(){this._commandManager.pushStackElement()}popStackElement(){this._commandManager.popStackElement()}pushEOL(e){if((this.getEOL()===`
|
||
`?0:1)!==e)try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEOL(e)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_validateEditOperation(e){return e instanceof Mg?e:new Mg(e.identifier||null,this.validateRange(e.range),e.text,e.forceMoveMarkers||!1,e.isAutoWhitespaceEdit||!1,e._isTracked||!1)}_validateEditOperations(e){let t=[];for(let i=0,n=e.length;i<n;i++)t[i]=this._validateEditOperation(e[i]);return t}pushEditOperations(e,t,i,n){try{return this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._pushEditOperations(e,this._validateEditOperations(t),i,n)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_pushEditOperations(e,t,i,n){if(this._options.trimAutoWhitespace&&this._trimAutoWhitespaceLines){let o=t.map(a=>({range:this.validateRange(a.range),text:a.text})),r=!0;if(e)for(let a=0,l=e.length;a<l;a++){let c=e[a],u=!1;for(let h=0,d=o.length;h<d;h++){let f=o[h].range,g=f.startLineNumber>c.endLineNumber,m=c.startLineNumber>f.endLineNumber;if(!g&&!m){u=!0;break}}if(!u){r=!1;break}}if(r)for(let a=0,l=this._trimAutoWhitespaceLines.length;a<l;a++){let c=this._trimAutoWhitespaceLines[a],u=this.getLineMaxColumn(c),h=!0;for(let d=0,f=o.length;d<f;d++){let g=o[d].range,m=o[d].text;if(!(c<g.startLineNumber||c>g.endLineNumber)&&!(c===g.startLineNumber&&g.startColumn===u&&g.isEmpty()&&m&&m.length>0&&m.charAt(0)===`
|
||
`)&&!(c===g.startLineNumber&&g.startColumn===1&&g.isEmpty()&&m&&m.length>0&&m.charAt(m.length-1)===`
|
||
`)){h=!1;break}}if(h){let d=new k(c,1,c,u);t.push(new Mg(null,d,null,!1,!1,!1))}}this._trimAutoWhitespaceLines=null}return this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEditOperation(e,t,i,n)}_applyUndo(e,t,i,n){let o=e.map(r=>{let a=this.getPositionAt(r.newPosition),l=this.getPositionAt(r.newEnd);return{range:new k(a.lineNumber,a.column,l.lineNumber,l.column),text:r.oldText}});this._applyUndoRedoEdits(o,t,!0,!1,i,n)}_applyRedo(e,t,i,n){let o=e.map(r=>{let a=this.getPositionAt(r.oldPosition),l=this.getPositionAt(r.oldEnd);return{range:new k(a.lineNumber,a.column,l.lineNumber,l.column),text:r.newText}});this._applyUndoRedoEdits(o,t,!1,!0,i,n)}_applyUndoRedoEdits(e,t,i,n,o,r){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._isUndoing=i,this._isRedoing=n,this.applyEdits(e,!1),this.setEOL(t),this._overwriteAlternativeVersionId(o)}finally{this._isUndoing=!1,this._isRedoing=!1,this._eventEmitter.endDeferredEmit(r),this._onDidChangeDecorations.endDeferredEmit()}}applyEdits(e,t=!1){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit();let i=this._validateEditOperations(e);return this._doApplyEdits(i,t)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_doApplyEdits(e,t){let i=this._buffer.getLineCount(),n=this._buffer.applyEdits(e,this._options.trimAutoWhitespace,t),o=this._buffer.getLineCount(),r=n.changes;if(this._trimAutoWhitespaceLines=n.trimAutoWhitespaceLineNumbers,r.length!==0){for(let c=0,u=r.length;c<u;c++){let h=r[c];this._decorationsTree.acceptReplace(h.rangeOffset,h.rangeLength,h.text.length,h.forceMoveMarkers)}let a=[];this._increaseVersionId();let l=i;for(let c=0,u=r.length;c<u;c++){let h=r[c],[d]=fr(h.text);this._onDidChangeDecorations.fire();let f=h.range.startLineNumber,g=h.range.endLineNumber,m=g-f,b=d,v=Math.min(m,b),_=b-m,C=o-l-_+f,S=C,L=C+b,I=this._decorationsTree.getInjectedTextInInterval(this,this.getOffsetAt(new W(S,1)),this.getOffsetAt(new W(L,this.getLineMaxColumn(L))),0),y=jn.fromDecorations(I),x=new po(y);for(let E=v;E>=0;E--){let F=f+E,A=C+E;x.takeFromEndWhile(B=>B.lineNumber>A);let O=x.takeFromEndWhile(B=>B.lineNumber===A);a.push(new a1(F,this.getLineContent(A),O))}if(v<m){let E=f+v;a.push(new Gy(E+1,g))}if(v<b){let E=new po(y),F=f+v,A=b-v,O=o-l-A+F+1,B=[],K=[];for(let ee=0;ee<A;ee++){let oe=O+ee;K[ee]=this.getLineContent(oe),E.takeWhile(ye=>ye.lineNumber<oe),B[ee]=E.takeWhile(ye=>ye.lineNumber===oe)}a.push(new Zy(F+1,f+b,K,B))}l+=_}this._emitContentChangedEvent(new mc(a,this.getVersionId(),this._isUndoing,this._isRedoing),{changes:r,eol:this._buffer.getEOL(),isEolChange:!1,versionId:this.getVersionId(),isUndoing:this._isUndoing,isRedoing:this._isRedoing,isFlush:!1})}return n.reverseEdits===null?void 0:n.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(e){if(e===null||e.size===0)return;let i=Array.from(e).map(n=>new a1(n,this.getLineContent(n),this._getInjectedTextInLine(n)));this._onDidChangeInjectedText.fire(new Qm(i))}changeDecorations(e,t=0){this._assertNotDisposed();try{return this._onDidChangeDecorations.beginDeferredEmit(),this._changeDecorations(t,e)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_changeDecorations(e,t){let i={addDecoration:(o,r)=>this._deltaDecorationsImpl(e,[],[{range:o,options:r}])[0],changeDecoration:(o,r)=>{this._changeDecorationImpl(o,r)},changeDecorationOptions:(o,r)=>{this._changeDecorationOptionsImpl(o,J8(r))},removeDecoration:o=>{this._deltaDecorationsImpl(e,[o],[])},deltaDecorations:(o,r)=>o.length===0&&r.length===0?[]:this._deltaDecorationsImpl(e,o,r)},n=null;try{n=t(i)}catch(o){ot(o)}return i.addDecoration=c1,i.changeDecoration=c1,i.changeDecorationOptions=c1,i.removeDecoration=c1,i.deltaDecorations=c1,n}deltaDecorations(e,t,i=0){if(this._assertNotDisposed(),e||(e=[]),e.length===0&&t.length===0)return[];try{return this._deltaDecorationCallCnt++,this._deltaDecorationCallCnt>1&&(console.warn("Invoking deltaDecorations recursively could lead to leaking decorations."),ot(new Error("Invoking deltaDecorations recursively could lead to leaking decorations."))),this._onDidChangeDecorations.beginDeferredEmit(),this._deltaDecorationsImpl(i,e,t)}finally{this._onDidChangeDecorations.endDeferredEmit(),this._deltaDecorationCallCnt--}}_getTrackedRange(e){return this.getDecorationRange(e)}_setTrackedRange(e,t,i){let n=e?this._decorations[e]:null;if(!n)return t?this._deltaDecorationsImpl(0,[],[{range:t,options:Q8[i]}],!0)[0]:null;if(!t)return this._decorationsTree.delete(n),delete this._decorations[n.id],null;let o=this._validateRangeRelaxedNoAllocations(t),r=this._buffer.getOffsetAt(o.startLineNumber,o.startColumn),a=this._buffer.getOffsetAt(o.endLineNumber,o.endColumn);return this._decorationsTree.delete(n),n.reset(this.getVersionId(),r,a,o),n.setOptions(Q8[i]),this._decorationsTree.insert(n),n.id}removeAllDecorationsWithOwnerId(e){if(this._isDisposed)return;let t=this._decorationsTree.collectNodesFromOwner(e);for(let i=0,n=t.length;i<n;i++){let o=t[i];this._decorationsTree.delete(o),delete this._decorations[o.id]}}getDecorationOptions(e){let t=this._decorations[e];return t?t.options:null}getDecorationRange(e){let t=this._decorations[e];return t?this._decorationsTree.getNodeRange(this,t):null}getLineDecorations(e,t=0,i=!1){return e<1||e>this.getLineCount()?[]:this.getLinesDecorations(e,e,t,i)}getLinesDecorations(e,t,i=0,n=!1,o=!1){let r=this.getLineCount(),a=Math.min(r,Math.max(1,e)),l=Math.min(r,Math.max(1,t)),c=this.getLineMaxColumn(l),u=new k(a,1,l,c),h=this._getDecorationsInRange(u,i,n,o);return gk(h,this._decorationProvider.getDecorationsInRange(u,i,n)),h}getDecorationsInRange(e,t=0,i=!1,n=!1,o=!1){let r=this.validateRange(e),a=this._getDecorationsInRange(r,t,i,o);return gk(a,this._decorationProvider.getDecorationsInRange(r,t,i,n)),a}getOverviewRulerDecorations(e=0,t=!1){return this._decorationsTree.getAll(this,e,t,!0,!1)}getInjectedTextDecorations(e=0){return this._decorationsTree.getAllInjectedText(this,e)}_getInjectedTextInLine(e){let t=this._buffer.getOffsetAt(e,1),i=t+this._buffer.getLineLength(e),n=this._decorationsTree.getInjectedTextInInterval(this,t,i,0);return jn.fromDecorations(n).filter(o=>o.lineNumber===e)}getAllDecorations(e=0,t=!1){let i=this._decorationsTree.getAll(this,e,t,!1,!1);return i=i.concat(this._decorationProvider.getAllDecorations(e,t)),i}getAllMarginDecorations(e=0){return this._decorationsTree.getAll(this,e,!1,!1,!0)}_getDecorationsInRange(e,t,i,n){let o=this._buffer.getOffsetAt(e.startLineNumber,e.startColumn),r=this._buffer.getOffsetAt(e.endLineNumber,e.endColumn);return this._decorationsTree.getAllInInterval(this,o,r,t,i,n)}getRangeAt(e,t){return this._buffer.getRangeAt(e,t-e)}_changeDecorationImpl(e,t){let i=this._decorations[e];if(!i)return;if(i.options.after){let a=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(a.endLineNumber)}if(i.options.before){let a=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(a.startLineNumber)}let n=this._validateRangeRelaxedNoAllocations(t),o=this._buffer.getOffsetAt(n.startLineNumber,n.startColumn),r=this._buffer.getOffsetAt(n.endLineNumber,n.endColumn);this._decorationsTree.delete(i),i.reset(this.getVersionId(),o,r,n),this._decorationsTree.insert(i),this._onDidChangeDecorations.checkAffectedAndFire(i.options),i.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(n.endLineNumber),i.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(n.startLineNumber)}_changeDecorationOptionsImpl(e,t){let i=this._decorations[e];if(!i)return;let n=!!(i.options.overviewRuler&&i.options.overviewRuler.color),o=!!(t.overviewRuler&&t.overviewRuler.color);if(this._onDidChangeDecorations.checkAffectedAndFire(i.options),this._onDidChangeDecorations.checkAffectedAndFire(t),i.options.after||t.after){let r=this._decorationsTree.getNodeRange(this,i);this._onDidChangeDecorations.recordLineAffectedByInjectedText(r.endLineNumber)}if(i.options.before||t.before){let r=this._decorationsTree.getNodeRange(this,i);this._onDidChangeDecorations.recordLineAffectedByInjectedText(r.startLineNumber)}n!==o?(this._decorationsTree.delete(i),i.setOptions(t),this._decorationsTree.insert(i)):i.setOptions(t)}_deltaDecorationsImpl(e,t,i,n=!1){let o=this.getVersionId(),r=t.length,a=0,l=i.length,c=0;this._onDidChangeDecorations.beginDeferredEmit();try{let u=new Array(l);for(;a<r||c<l;){let h=null;if(a<r){do h=this._decorations[t[a++]];while(!h&&a<r);if(h){if(h.options.after){let d=this._decorationsTree.getNodeRange(this,h);this._onDidChangeDecorations.recordLineAffectedByInjectedText(d.endLineNumber)}if(h.options.before){let d=this._decorationsTree.getNodeRange(this,h);this._onDidChangeDecorations.recordLineAffectedByInjectedText(d.startLineNumber)}this._decorationsTree.delete(h),n||this._onDidChangeDecorations.checkAffectedAndFire(h.options)}}if(c<l){if(!h){let v=++this._lastDecorationId,_=`${this._instanceId};${v}`;h=new e1(_,0,0),this._decorations[_]=h}let d=i[c],f=this._validateRangeRelaxedNoAllocations(d.range),g=J8(d.options),m=this._buffer.getOffsetAt(f.startLineNumber,f.startColumn),b=this._buffer.getOffsetAt(f.endLineNumber,f.endColumn);h.ownerId=e,h.reset(o,m,b,f),h.setOptions(g),h.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(f.endLineNumber),h.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(f.startLineNumber),n||this._onDidChangeDecorations.checkAffectedAndFire(g),this._decorationsTree.insert(h),u[c]=h.id,c++}else h&&delete this._decorations[h.id]}return u}finally{this._onDidChangeDecorations.endDeferredEmit()}}getLanguageId(){return this.tokenization.getLanguageId()}setLanguage(e,t){typeof e=="string"?(this._languageSelectionListener.clear(),this._setLanguage(e,t)):(this._languageSelectionListener.value=e.onDidChange(()=>this._setLanguage(e.languageId,t)),this._setLanguage(e.languageId,t))}_setLanguage(e,t){this.tokenization.setLanguageId(e,t),this._languageService.requestRichLanguageFeatures(e)}getLanguageIdAtPosition(e,t){return this.tokenization.getLanguageIdAtPosition(e,t)}getWordAtPosition(e){return this._tokenizationTextModelPart.getWordAtPosition(e)}getWordUntilPosition(e){return this._tokenizationTextModelPart.getWordUntilPosition(e)}normalizePosition(e,t){return e}getLineIndentColumn(e){return YH(this.getLineContent(e))+1}};rh._MODEL_SYNC_LIMIT=50*1024*1024;rh.LARGE_FILE_SIZE_THRESHOLD=20*1024*1024;rh.LARGE_FILE_LINE_COUNT_THRESHOLD=300*1e3;rh.DEFAULT_CREATION_OPTIONS={isForSimpleWidget:!1,tabSize:Oi.tabSize,indentSize:Oi.indentSize,insertSpaces:Oi.insertSpaces,detectIndentation:!1,defaultEOL:1,trimAutoWhitespace:Oi.trimAutoWhitespace,largeFileOptimizations:Oi.largeFileOptimizations,bracketPairColorizationOptions:Oi.bracketPairColorizationOptions};rh=$H([dT(4,Jm),dT(5,Xt),dT(6,Wn)],rh);Jy=class{constructor(){this._decorationsTree0=new Gm,this._decorationsTree1=new Gm,this._injectedTextDecorationsTree=new Gm}ensureAllNodesHaveRanges(e){this.getAll(e,0,!1,!1,!1)}_ensureNodesHaveRanges(e,t){for(let i of t)i.range===null&&(i.range=e.getRangeAt(i.cachedAbsoluteStart,i.cachedAbsoluteEnd));return t}getAllInInterval(e,t,i,n,o,r){let a=e.getVersionId(),l=this._intervalSearch(t,i,n,o,a,r);return this._ensureNodesHaveRanges(e,l)}_intervalSearch(e,t,i,n,o,r){let a=this._decorationsTree0.intervalSearch(e,t,i,n,o,r),l=this._decorationsTree1.intervalSearch(e,t,i,n,o,r),c=this._injectedTextDecorationsTree.intervalSearch(e,t,i,n,o,r);return a.concat(l).concat(c)}getInjectedTextInInterval(e,t,i,n){let o=e.getVersionId(),r=this._injectedTextDecorationsTree.intervalSearch(t,i,n,!1,o,!1);return this._ensureNodesHaveRanges(e,r).filter(a=>a.options.showIfCollapsed||!a.range.isEmpty())}getAllInjectedText(e,t){let i=e.getVersionId(),n=this._injectedTextDecorationsTree.search(t,!1,i,!1);return this._ensureNodesHaveRanges(e,n).filter(o=>o.options.showIfCollapsed||!o.range.isEmpty())}getAll(e,t,i,n,o){let r=e.getVersionId(),a=this._search(t,i,n,r,o);return this._ensureNodesHaveRanges(e,a)}_search(e,t,i,n,o){if(i)return this._decorationsTree1.search(e,t,n,o);{let r=this._decorationsTree0.search(e,t,n,o),a=this._decorationsTree1.search(e,t,n,o),l=this._injectedTextDecorationsTree.search(e,t,n,o);return r.concat(a).concat(l)}}collectNodesFromOwner(e){let t=this._decorationsTree0.collectNodesFromOwner(e),i=this._decorationsTree1.collectNodesFromOwner(e),n=this._injectedTextDecorationsTree.collectNodesFromOwner(e);return t.concat(i).concat(n)}collectNodesPostOrder(){let e=this._decorationsTree0.collectNodesPostOrder(),t=this._decorationsTree1.collectNodesPostOrder(),i=this._injectedTextDecorationsTree.collectNodesPostOrder();return e.concat(t).concat(i)}insert(e){gT(e)?this._injectedTextDecorationsTree.insert(e):fT(e)?this._decorationsTree1.insert(e):this._decorationsTree0.insert(e)}delete(e){gT(e)?this._injectedTextDecorationsTree.delete(e):fT(e)?this._decorationsTree1.delete(e):this._decorationsTree0.delete(e)}getNodeRange(e,t){let i=e.getVersionId();return t.cachedVersionId!==i&&this._resolveNode(t,i),t.range===null&&(t.range=e.getRangeAt(t.cachedAbsoluteStart,t.cachedAbsoluteEnd)),t.range}_resolveNode(e,t){gT(e)?this._injectedTextDecorationsTree.resolveNode(e,t):fT(e)?this._decorationsTree1.resolveNode(e,t):this._decorationsTree0.resolveNode(e,t)}acceptReplace(e,t,i,n){this._decorationsTree0.acceptReplace(e,t,i,n),this._decorationsTree1.acceptReplace(e,t,i,n),this._injectedTextDecorationsTree.acceptReplace(e,t,i,n)}};ex=class{constructor(e){this.color=e.color||"",this.darkColor=e.darkColor||""}},pT=class extends ex{constructor(e){super(e),this._resolvedColor=null,this.position=typeof e.position=="number"?e.position:Ag.Center}getColor(e){return this._resolvedColor||(e.type!=="light"&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=null}_resolveColor(e,t){if(typeof e=="string")return e;let i=e?t.getColor(e.id):null;return i?i.toString():""}},_T=class{constructor(e){var t;this.position=(t=e==null?void 0:e.position)!==null&&t!==void 0?t:hu.Left}},bT=class extends ex{constructor(e){super(e),this.position=e.position}getColor(e){return this._resolvedColor||(e.type!=="light"&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=void 0}_resolveColor(e,t){return typeof e=="string"?H.fromHex(e):t.getColor(e.id)}},sf=class{static from(e){return e instanceof sf?e:new sf(e)}constructor(e){this.content=e.content||"",this.inlineClassName=e.inlineClassName||null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.attachedData=e.attachedData||null,this.cursorStops=e.cursorStops||null}},mi=class{static register(e){return new mi(e)}static createDynamic(e){return new mi(e)}constructor(e){var t,i,n,o,r;this.description=e.description,this.blockClassName=e.blockClassName?_c(e.blockClassName):null,this.blockDoesNotCollapse=(t=e.blockDoesNotCollapse)!==null&&t!==void 0?t:null,this.blockIsAfterEnd=(i=e.blockIsAfterEnd)!==null&&i!==void 0?i:null,this.blockPadding=(n=e.blockPadding)!==null&&n!==void 0?n:null,this.stickiness=e.stickiness||0,this.zIndex=e.zIndex||0,this.className=e.className?_c(e.className):null,this.hoverMessage=e.hoverMessage||null,this.glyphMarginHoverMessage=e.glyphMarginHoverMessage||null,this.isWholeLine=e.isWholeLine||!1,this.showIfCollapsed=e.showIfCollapsed||!1,this.collapseOnReplaceEdit=e.collapseOnReplaceEdit||!1,this.overviewRuler=e.overviewRuler?new pT(e.overviewRuler):null,this.minimap=e.minimap?new bT(e.minimap):null,this.glyphMargin=e.glyphMarginClassName?new _T(e.glyphMargin):null,this.glyphMarginClassName=e.glyphMarginClassName?_c(e.glyphMarginClassName):null,this.linesDecorationsClassName=e.linesDecorationsClassName?_c(e.linesDecorationsClassName):null,this.firstLineDecorationClassName=e.firstLineDecorationClassName?_c(e.firstLineDecorationClassName):null,this.marginClassName=e.marginClassName?_c(e.marginClassName):null,this.inlineClassName=e.inlineClassName?_c(e.inlineClassName):null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.beforeContentClassName=e.beforeContentClassName?_c(e.beforeContentClassName):null,this.afterContentClassName=e.afterContentClassName?_c(e.afterContentClassName):null,this.after=e.after?sf.from(e.after):null,this.before=e.before?sf.from(e.before):null,this.hideInCommentTokens=(o=e.hideInCommentTokens)!==null&&o!==void 0?o:!1,this.hideInStringTokens=(r=e.hideInStringTokens)!==null&&r!==void 0?r:!1}};mi.EMPTY=mi.register({description:"empty"});Q8=[mi.register({description:"tracked-range-always-grows-when-typing-at-edges",stickiness:0}),mi.register({description:"tracked-range-never-grows-when-typing-at-edges",stickiness:1}),mi.register({description:"tracked-range-grows-only-when-typing-before",stickiness:2}),mi.register({description:"tracked-range-grows-only-when-typing-after",stickiness:3})];vT=class extends V{constructor(e){super(),this.handleBeforeFire=e,this._actual=this._register(new M),this.event=this._actual.event,this._affectedInjectedTextLines=null,this._deferredCnt=0,this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(){var e;this._deferredCnt--,this._deferredCnt===0&&(this._shouldFireDeferred&&this.doFire(),(e=this._affectedInjectedTextLines)===null||e===void 0||e.clear(),this._affectedInjectedTextLines=null)}recordLineAffectedByInjectedText(e){this._affectedInjectedTextLines||(this._affectedInjectedTextLines=new Set),this._affectedInjectedTextLines.add(e)}checkAffectedAndFire(e){this._affectsMinimap||(this._affectsMinimap=!!(e.minimap&&e.minimap.position)),this._affectsOverviewRuler||(this._affectsOverviewRuler=!!(e.overviewRuler&&e.overviewRuler.color)),this._affectsGlyphMargin||(this._affectsGlyphMargin=!!e.glyphMarginClassName),this.tryFire()}fire(){this._affectsMinimap=!0,this._affectsOverviewRuler=!0,this._affectsGlyphMargin=!0,this.tryFire()}tryFire(){this._deferredCnt===0?this.doFire():this._shouldFireDeferred=!0}doFire(){this.handleBeforeFire(this._affectedInjectedTextLines);let e={affectsMinimap:this._affectsMinimap,affectsOverviewRuler:this._affectsOverviewRuler,affectsGlyphMargin:this._affectsGlyphMargin};this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1,this._actual.fire(e)}},CT=class extends V{constructor(){super(),this._fastEmitter=this._register(new M),this.fastEvent=this._fastEmitter.event,this._slowEmitter=this._register(new M),this.slowEvent=this._slowEmitter.event,this._deferredCnt=0,this._deferredEvent=null}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(e=null){if(this._deferredCnt--,this._deferredCnt===0&&this._deferredEvent!==null){this._deferredEvent.rawContentChangedEvent.resultingSelection=e;let t=this._deferredEvent;this._deferredEvent=null,this._fastEmitter.fire(t),this._slowEmitter.fire(t)}}fire(e){if(this._deferredCnt>0){this._deferredEvent?this._deferredEvent=this._deferredEvent.merge(e):this._deferredEvent=e;return}this._fastEmitter.fire(e),this._slowEmitter.fire(e)}},wT=class{constructor(){this._onDidChangeVisibleRanges=new M,this.onDidChangeVisibleRanges=this._onDidChangeVisibleRanges.event,this._views=new Set}attachView(){let e=new ST(t=>{this._onDidChangeVisibleRanges.fire({view:e,state:t})});return this._views.add(e),e}detachView(e){this._views.delete(e),this._onDidChangeVisibleRanges.fire({view:e,state:void 0})}},ST=class{constructor(e){this.handleStateChange=e}setVisibleLines(e,t){let i=e.map(n=>new Si(n.startLineNumber,n.endLineNumber+1));this.handleStateChange({visibleLineRanges:i,stabilized:t})}}});var wc,ZT=G(()=>{wc=class{static capture(e){if(e.getScrollTop()===0||e.hasPendingScrollAnimation())return new wc(e.getScrollTop(),e.getContentHeight(),null,0,null);let t=null,i=0,n=e.getVisibleRanges();if(n.length>0){t=n[0].getStartPosition();let o=e.getTopForPosition(t.lineNumber,t.column);i=e.getScrollTop()-o}return new wc(e.getScrollTop(),e.getContentHeight(),t,i,e.getPosition())}constructor(e,t,i,n,o){this._initialScrollTop=e,this._initialContentHeight=t,this._visiblePosition=i,this._visiblePositionScrollDelta=n,this._cursorPosition=o}restore(e){if(!(this._initialContentHeight===e.getContentHeight()&&this._initialScrollTop===e.getScrollTop())&&this._visiblePosition){let t=e.getTopForPosition(this._visiblePosition.lineNumber,this._visiblePosition.column);e.setScrollTop(t+this._visiblePositionScrollDelta)}}restoreRelativeVerticalPositionOfCursor(e){if(this._initialContentHeight===e.getContentHeight()&&this._initialScrollTop===e.getScrollTop())return;let t=e.getPosition();if(!this._cursorPosition||!t)return;let i=e.getTopForLineNumber(t.lineNumber)-e.getTopForLineNumber(this._cursorPosition.lineNumber);e.setScrollTop(e.getScrollTop()+i)}}});var gl,sL=G(()=>{Qe();gl=fe("editorWorkerService")});var Q3,Vye,H4,pp,rL=G(()=>{Qe();Q3=fe("progressService"),Vye=Object.freeze({total(){},worked(){},done(){}}),H4=class{constructor(e){this.callback=e}report(e){this._value=e,this.callback(this._value)}};H4.None=Object.freeze({report(){}});pp=fe("editorProgressService")});function F1(s,e){return Se.isUri(s)?Nl(s.scheme,e):bg(s,e+":")}function G4(s,...e){return e.some(t=>F1(s,t))}function dF(s){let e,t=/^L?(\d+)(?:,(\d+))?(-L?(\d+)(?:,(\d+))?)?/.exec(s.fragment);return t&&(e={startLineNumber:parseInt(t[1]),startColumn:t[2]?parseInt(t[2]):1,endLineNumber:t[4]?parseInt(t[4]):void 0,endColumn:t[4]?t[5]?parseInt(t[5]):1:void 0},s=s.with({fragment:""})),{selection:e,uri:s}}var Cp,wp=G(()=>{Oe();Fi();Qe();Cp=fe("openerService")});var xf,rA=G(()=>{$e();xf=class{static insert(e,t){return{range:new k(e.lineNumber,e.column,e.lineNumber,e.column),text:t,forceMoveMarkers:!0}}static delete(e){return{range:e,text:null}}static replace(e,t){return{range:e,text:t}}static replaceMove(e,t){return{range:e,text:t,forceMoveMarkers:!0}}}});var cs,Df=G(()=>{Qe();cs=fe("keybindingService")});var BF,WF,zF,VF,HF,UF,z1,jF,PL,mA=G(()=>{nt();(function(s){s.noSelection=p("noSelection","No selection"),s.singleSelectionRange=p("singleSelectionRange","Line {0}, Column {1} ({2} selected)"),s.singleSelection=p("singleSelection","Line {0}, Column {1}"),s.multiSelectionRange=p("multiSelectionRange","{0} selections ({1} characters selected)"),s.multiSelection=p("multiSelection","{0} selections"),s.emergencyConfOn=p("emergencyConfOn","Now changing the setting `accessibilitySupport` to 'on'."),s.openingDocs=p("openingDocs","Now opening the Editor Accessibility documentation page."),s.readonlyDiffEditor=p("readonlyDiffEditor"," in a read-only pane of a diff editor."),s.editableDiffEditor=p("editableDiffEditor"," in a pane of a diff editor."),s.readonlyEditor=p("readonlyEditor"," in a read-only code editor"),s.editableEditor=p("editableEditor"," in a code editor"),s.changeConfigToOnMac=p("changeConfigToOnMac","To configure the editor to be optimized for usage with a Screen Reader press Command+E now."),s.changeConfigToOnWinLinux=p("changeConfigToOnWinLinux","To configure the editor to be optimized for usage with a Screen Reader press Control+E now."),s.auto_on=p("auto_on","The editor is configured to be optimized for usage with a Screen Reader."),s.auto_off=p("auto_off","The editor is configured to never be optimized for usage with a Screen Reader, which is not the case at this time."),s.tabFocusModeOnMsg=p("tabFocusModeOnMsg","Pressing Tab in the current editor will move focus to the next focusable element. Toggle this behavior by pressing {0}."),s.tabFocusModeOnMsgNoKb=p("tabFocusModeOnMsgNoKb","Pressing Tab in the current editor will move focus to the next focusable element. The command {0} is currently not triggerable by a keybinding."),s.tabFocusModeOffMsg=p("tabFocusModeOffMsg","Pressing Tab in the current editor will insert the tab character. Toggle this behavior by pressing {0}."),s.tabFocusModeOffMsgNoKb=p("tabFocusModeOffMsgNoKb","Pressing Tab in the current editor will insert the tab character. The command {0} is currently not triggerable by a keybinding."),s.openDocMac=p("openDocMac","Press Command+H now to open a browser window with more information related to editor accessibility."),s.openDocWinLinux=p("openDocWinLinux","Press Control+H now to open a browser window with more information related to editor accessibility."),s.outroMsg=p("outroMsg","You can dismiss this tooltip and return to the editor by pressing Escape or Shift+Escape."),s.showAccessibilityHelpAction=p("showAccessibilityHelpAction","Show Accessibility Help"),s.accessibilityHelpTitle=p("accessibilityHelpTitle","Accessibility Help")})(BF||(BF={}));(function(s){s.inspectTokensAction=p("inspectTokens","Developer: Inspect Tokens")})(WF||(WF={}));(function(s){s.gotoLineActionLabel=p("gotoLineActionLabel","Go to Line/Column...")})(zF||(zF={}));(function(s){s.helpQuickAccessActionLabel=p("helpQuickAccess","Show all Quick Access Providers")})(VF||(VF={}));(function(s){s.quickCommandActionLabel=p("quickCommandActionLabel","Command Palette"),s.quickCommandHelp=p("quickCommandActionHelp","Show And Run Commands")})(HF||(HF={}));(function(s){s.quickOutlineActionLabel=p("quickOutlineActionLabel","Go to Symbol..."),s.quickOutlineByCategoryActionLabel=p("quickOutlineByCategoryActionLabel","Go to Symbol by Category...")})(UF||(UF={}));(function(s){s.editorViewAccessibleLabel=p("editorViewAccessibleLabel","Editor content"),s.accessibilityHelpMessage=p("accessibilityHelpMessage","Press Alt+F1 for Accessibility Options.")})(z1||(z1={}));(function(s){s.toggleHighContrast=p("toggleHighContrast","Toggle High Contrast Theme")})(jF||(jF={}));(function(s){s.bulkEditServiceSummary=p("bulkEditServiceSummary","Made {0} edits in {1} files")})(PL||(PL={}))});var Ds,_b=G(()=>{Qe();Ds=fe("themeService")});var hM,fB,sk,gB=G(()=>{Xl();Di();bo();jo();Qe();Sa();nt();hM=fe("IEditorCancelService"),fB=new pe("cancellableOperation",!1,p("cancellableOperation","Whether the editor runs a cancellable operation, e.g. like 'Peek References'"));Je(hM,class{constructor(){this._tokens=new WeakMap}add(s,e){let t=this._tokens.get(s);t||(t=s.invokeWithinContext(n=>{let o=fB.bindTo(n.get(tt)),r=new Gt;return{key:o,tokens:r}}),this._tokens.set(s,t));let i;return t.key.set(!0),i=t.tokens.push(e),()=>{i&&(i(),t.key.set(!t.tokens.isEmpty()),i=void 0)}}cancel(s){let e=this._tokens.get(s);if(!e)return;let t=e.tokens.pop();t&&(t.cancel(),e.key.set(!e.tokens.isEmpty()))}},1);sk=class extends Yn{constructor(e,t){super(t),this.editor=e,this._unregister=e.invokeWithinContext(i=>i.get(hM).add(e,this))}dispose(){this._unregister(),super.dispose()}};Ae(new class extends Mo{constructor(){super({id:"editor.cancelOperation",kbOpts:{weight:100,primary:9},precondition:fB})}runEditorCommand(s,e){s.get(hM).cancel(e)}})});var yb,xb,Lb,mB=G(()=>{Oe();$e();bo();se();gB();yb=class{constructor(e,t){if(this.flags=t,this.flags&1){let i=e.getModel();this.modelVersionId=i?Kh("{0}#{1}",i.uri.toString(),i.getVersionId()):null}else this.modelVersionId=null;this.flags&4?this.position=e.getPosition():this.position=null,this.flags&2?this.selection=e.getSelection():this.selection=null,this.flags&8?(this.scrollLeft=e.getScrollLeft(),this.scrollTop=e.getScrollTop()):(this.scrollLeft=-1,this.scrollTop=-1)}_equals(e){if(!(e instanceof yb))return!1;let t=e;return!(this.modelVersionId!==t.modelVersionId||this.scrollLeft!==t.scrollLeft||this.scrollTop!==t.scrollTop||!this.position&&t.position||this.position&&!t.position||this.position&&t.position&&!this.position.equals(t.position)||!this.selection&&t.selection||this.selection&&!t.selection||this.selection&&t.selection&&!this.selection.equalsRange(t.selection))}validate(e){return this._equals(new yb(e,this.flags))}},xb=class extends sk{constructor(e,t,i,n){super(e,n),this._listener=new re,t&4&&this._listener.add(e.onDidChangeCursorPosition(o=>{(!i||!k.containsPosition(i,o.position))&&this.cancel()})),t&2&&this._listener.add(e.onDidChangeCursorSelection(o=>{(!i||!k.containsRange(i,o.selection))&&this.cancel()})),t&8&&this._listener.add(e.onDidScrollChange(o=>this.cancel())),t&1&&(this._listener.add(e.onDidChangeModel(o=>this.cancel())),this._listener.add(e.onDidChangeModelContent(o=>this.cancel())))}dispose(){this._listener.dispose(),super.dispose()}},Lb=class extends Yn{constructor(e,t){super(t),this._listener=e.onDidChangeContent(()=>this.cancel())}dispose(){this._listener.dispose(),super.dispose()}}});function Fc(s){return s&&typeof s.getEditorType=="function"?s.getEditorType()===Fl.ICodeEditor:!1}function nG(s){return s&&typeof s.getEditorType=="function"?s.getEditorType()===Fl.IDiffEditor:!1}function sG(s){return!!s&&typeof s=="object"&&typeof s.onDidChangeActiveEditor=="function"}function D8e(s){return Fc(s)?s:nG(s)?s.getModifiedEditor():sG(s)&&Fc(s.activeCodeEditor)?s.activeCodeEditor:null}var pB=G(()=>{D_()});var Th,_B=G(()=>{rA();$e();ZT();Th=class{static _handleEolEdits(e,t){let i,n=[];for(let o of t)typeof o.eol=="number"&&(i=o.eol),o.range&&typeof o.text=="string"&&n.push(o);return typeof i=="number"&&e.hasModel()&&e.getModel().pushEOL(i),n}static _isFullModelReplaceEdit(e,t){if(!e.hasModel())return!1;let i=e.getModel(),n=i.validateRange(t.range);return i.getFullModelRange().equalsRange(n)}static execute(e,t,i){i&&e.pushUndoStop();let n=wc.capture(e),o=Th._handleEolEdits(e,t);o.length===1&&Th._isFullModelReplaceEdit(e,o[0])?e.executeEdits("formatEditsCommand",o.map(r=>xf.replace(k.lift(r.range),r.text))):e.executeEdits("formatEditsCommand",o.map(r=>xf.replaceMove(k.lift(r.range),r.text))),i&&e.pushUndoStop(),n.restoreRelativeVerticalPositionOfCursor(e)}}});var ok,rk,bB=G(()=>{ok=class{constructor(e){this.value=e,this._lower=e.toLowerCase()}static toKey(e){return typeof e=="string"?e.toLowerCase():e._lower}},rk=class{constructor(e){if(this._set=new Set,e)for(let t of e)this.add(t)}add(e){this._set.add(ok.toKey(e))}has(e){return this._set.has(ok.toKey(e))}}});function vB(s){if(s=s.filter(n=>n.range),!s.length)return;let{range:e}=s[0];for(let n=1;n<s.length;n++)e=k.plusRange(e,s[n].range);let{startLineNumber:t,endLineNumber:i}=e;t===i?s.length===1?Fa(p("hint11","Made 1 formatting edit on line {0}",t)):Fa(p("hintn1","Made {0} formatting edits on line {1}",s.length,t)):s.length===1?Fa(p("hint1n","Made 1 formatting edit between lines {0} and {1}",t,i)):Fa(p("hintnn","Made {0} formatting edits between lines {1} and {2}",s.length,t,i))}function CB(s,e,t){let i=[],n=new rk,o=s.ordered(t);for(let a of o)i.push(a),a.extensionId&&n.add(a.extensionId);let r=e.ordered(t);for(let a of r){if(a.extensionId){if(n.has(a.extensionId))continue;n.add(a.extensionId)}i.push({displayName:a.displayName,extensionId:a.extensionId,provideDocumentFormattingEdits(l,c,u){return a.provideDocumentRangeFormattingEdits(l,l.getFullModelRange(),c,u)}})}return i}function e3e(s,e,t,i,n,o){return da(this,void 0,void 0,function*(){let r=s.get(It),{documentRangeFormattingEditProvider:a}=s.get(bt),l=Fc(e)?e.getModel():e,c=a.ordered(l),u=yield yl.select(c,l,i);u&&(n.report(u),yield r.invokeFunction(oG,u,e,t,o))})}function oG(s,e,t,i,n){var o,r;return da(this,void 0,void 0,function*(){let a=s.get(gl),l=s.get(Jn),c,u;Fc(t)?(c=t.getModel(),u=new xb(t,5,void 0,n)):(c=t,u=new Lb(t,n));let h=[],d=0;for(let v of OM(i).sort(k.compareRangesUsingStarts))d>0&&k.areIntersectingOrTouching(h[d-1],v)?h[d-1]=k.fromPositions(h[d-1].getStartPosition(),v.getEndPosition()):d=h.push(v);let f=v=>da(this,void 0,void 0,function*(){var _,C;l.trace("[format][provideDocumentRangeFormattingEdits] (request)",(_=e.extensionId)===null||_===void 0?void 0:_.value,v);let S=(yield e.provideDocumentRangeFormattingEdits(c,v,c.getFormattingOptions(),u.token))||[];return l.trace("[format][provideDocumentRangeFormattingEdits] (response)",(C=e.extensionId)===null||C===void 0?void 0:C.value,S),S}),g=(v,_)=>{if(!v.length||!_.length)return!1;let C=v.reduce((S,L)=>k.plusRange(S,L.range),v[0].range);if(!_.some(S=>k.intersectRanges(C,S.range)))return!1;for(let S of v)for(let L of _)if(k.intersectRanges(S.range,L.range))return!0;return!1},m=[],b=[];try{if(typeof e.provideDocumentRangesFormattingEdits=="function"){l.trace("[format][provideDocumentRangeFormattingEdits] (request)",(o=e.extensionId)===null||o===void 0?void 0:o.value,h);let v=(yield e.provideDocumentRangesFormattingEdits(c,h,c.getFormattingOptions(),u.token))||[];l.trace("[format][provideDocumentRangeFormattingEdits] (response)",(r=e.extensionId)===null||r===void 0?void 0:r.value,v),b.push(v)}else{for(let v of h){if(u.token.isCancellationRequested)return!0;b.push(yield f(v))}for(let v=0;v<h.length;++v)for(let _=v+1;_<h.length;++_){if(u.token.isCancellationRequested)return!0;if(g(b[v],b[_])){let C=k.plusRange(h[v],h[_]),S=yield f(C);h.splice(_,1),h.splice(v,1),h.push(C),b.splice(_,1),b.splice(v,1),b.push(S),v=0,_=0}}}for(let v of b){if(u.token.isCancellationRequested)return!0;let _=yield a.computeMoreMinimalEdits(c.uri,v);_&&m.push(..._)}}finally{u.dispose()}if(m.length===0)return!1;if(Fc(t))Th.execute(t,m,!0),vB(m),t.revealPositionInCenterIfOutsideViewport(t.getPosition(),1);else{let[{range:v}]=m,_=new xe(v.startLineNumber,v.startColumn,v.endLineNumber,v.endColumn);c.pushEditOperations([_],m.map(C=>({text:C.text,range:k.lift(C.range),forceMoveMarkers:!0})),C=>{for(let{range:S}of C)if(k.areIntersectingOrTouching(S,_))return[new xe(S.startLineNumber,S.startColumn,S.endLineNumber,S.endColumn)];return null})}return!0})}function t3e(s,e,t,i,n){return da(this,void 0,void 0,function*(){let o=s.get(It),r=s.get(bt),a=Fc(e)?e.getModel():e,l=CB(r.documentFormattingEditProvider,r.documentRangeFormattingEditProvider,a),c=yield yl.select(l,a,t);c&&(i.report(c),yield o.invokeFunction(rG,c,e,t,n))})}function rG(s,e,t,i,n){return da(this,void 0,void 0,function*(){let o=s.get(gl),r,a;Fc(t)?(r=t.getModel(),a=new xb(t,5,void 0,n)):(r=t,a=new Lb(t,n));let l;try{let c=yield e.provideDocumentFormattingEdits(r,r.getFormattingOptions(),a.token);if(l=yield o.computeMoreMinimalEdits(r.uri,c),a.token.isCancellationRequested)return!0}finally{a.dispose()}if(!l||l.length===0)return!1;if(Fc(t))Th.execute(t,l,i!==2),i!==2&&(vB(l),t.revealPositionInCenterIfOutsideViewport(t.getPosition(),1));else{let[{range:c}]=l,u=new xe(c.startLineNumber,c.startColumn,c.endLineNumber,c.endColumn);r.pushEditOperations([u],l.map(h=>({text:h.text,range:k.lift(h.range),forceMoveMarkers:!0})),h=>{for(let{range:d}of h)if(k.areIntersectingOrTouching(d,u))return[new xe(d.startLineNumber,d.startColumn,d.endLineNumber,d.endColumn)];return null})}return!0})}function aG(s,e,t,i,n,o){return da(this,void 0,void 0,function*(){let r=e.documentRangeFormattingEditProvider.ordered(t);for(let a of r){let l=yield Promise.resolve(a.provideDocumentRangeFormattingEdits(t,i,n,o)).catch(Ub);if(Fh(l))return yield s.computeMoreMinimalEdits(t.uri,l)}})}function lG(s,e,t,i,n){return da(this,void 0,void 0,function*(){let o=CB(e.documentFormattingEditProvider,e.documentRangeFormattingEditProvider,t);for(let r of o){let a=yield Promise.resolve(r.provideDocumentFormattingEdits(t,i,n)).catch(Ub);if(Fh(a))return yield s.computeMoreMinimalEdits(t.uri,a)}})}function cG(s,e,t,i,n,o,r){let a=e.onTypeFormattingEditProvider.ordered(t);return a.length===0||a[0].autoFormatTriggerCharacters.indexOf(n)<0?Promise.resolve(void 0):Promise.resolve(a[0].provideOnTypeFormattingEdits(t,i,n,o,r)).catch(Ub).then(l=>s.computeMoreMinimalEdits(t.uri,l))}var da,yl,wB=G(()=>{nm();xt();bo();Ct();Uo();jo();_i();Fi();mB();pB();rt();$e();yn();sL();Ww();_B();nt();ar();bB();Qe();gd();Ia();da=function(s,e,t,i){function n(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):n(u.value).then(a,l)}c((i=i.apply(s,e||[])).next())})};yl=class{static setFormatterSelector(e){return{dispose:yl._selectors.unshift(e)}}static select(e,t,i){return da(this,void 0,void 0,function*(){if(e.length===0)return;let n=Ge.first(yl._selectors);if(n)return yield n(e,t,i)})}};yl._selectors=new Gt;xi.registerCommand("_executeFormatRangeProvider",function(s,...e){return da(this,void 0,void 0,function*(){let[t,i,n]=e;Ko(Se.isUri(t)),Ko(k.isIRange(i));let o=s.get(Nu),r=s.get(gl),a=s.get(bt),l=yield o.createModelReference(t);try{return aG(r,a,l.object.textEditorModel,k.lift(i),n,Zn.None)}finally{l.dispose()}})});xi.registerCommand("_executeFormatDocumentProvider",function(s,...e){return da(this,void 0,void 0,function*(){let[t,i]=e;Ko(Se.isUri(t));let n=s.get(Nu),o=s.get(gl),r=s.get(bt),a=yield n.createModelReference(t);try{return lG(o,r,a.object.textEditorModel,i,Zn.None)}finally{a.dispose()}})});xi.registerCommand("_executeFormatOnTypeProvider",function(s,...e){return da(this,void 0,void 0,function*(){let[t,i,n,o]=e;Ko(Se.isUri(t)),Ko(W.isIPosition(i)),Ko(typeof n=="string");let r=s.get(Nu),a=s.get(gl),l=s.get(bt),c=yield r.createModelReference(t);try{return cG(a,l,c.object.textEditorModel,W.lift(i),n,o,Zn.None)}finally{c.dispose()}})})});var xG={};gM(xG,{CancellationTokenSource:()=>uG,Emitter:()=>hG,KeyCode:()=>dG,KeyMod:()=>fG,MarkerSeverity:()=>bG,MarkerTag:()=>vG,Position:()=>gG,Range:()=>mG,Selection:()=>pG,SelectionDirection:()=>_G,Token:()=>wG,Uri:()=>CG,editor:()=>SG,languages:()=>yG});nt();st();ig();xt();ms();i_();var Dl=8,lg=class{constructor(e){this._values=e}hasChanged(e){return this._values[e]}},n_=class{constructor(){this.stableMinimapLayoutInput=null,this.stableFitMaxMinimapScale=0,this.stableFitRemainingWidth=0}},Zt=class{constructor(e,t,i,n){this.id=e,this.name=t,this.defaultValue=i,this.schema=n}applyUpdate(e,t){return Wb(e,t)}compute(e,t,i){return i}},Kc=class{constructor(e,t){this.newValue=e,this.didChange=t}};function Wb(s,e){if(typeof s!="object"||typeof e!="object"||!s||!e)return new Kc(e,s!==e);if(Array.isArray(s)||Array.isArray(e)){let i=Array.isArray(s)&&Array.isArray(e)&&Ni(s,e);return new Kc(e,!i)}let t=!1;for(let i in e)if(e.hasOwnProperty(i)){let n=Wb(s[i],e[i]);n.didChange&&(s[i]=n.newValue,t=!0)}return new Kc(s,t)}var Wh=class{constructor(e){this.schema=void 0,this.id=e,this.name="_never_",this.defaultValue=void 0}applyUpdate(e,t){return Wb(e,t)}validate(e){return this.defaultValue}},qc=class{constructor(e,t,i,n){this.id=e,this.name=t,this.defaultValue=i,this.schema=n}applyUpdate(e,t){return Wb(e,t)}validate(e){return typeof e=="undefined"?this.defaultValue:e}compute(e,t,i){return i}};function me(s,e){return typeof s=="undefined"?e:s==="false"?!1:!!s}var Xe=class extends qc{constructor(e,t,i,n=void 0){typeof n!="undefined"&&(n.type="boolean",n.default=i),super(e,t,i,n)}validate(e){return me(e,this.defaultValue)}};function zb(s,e,t,i){if(typeof s=="undefined")return e;let n=parseInt(s,10);return isNaN(n)?e:(n=Math.max(t,n),n=Math.min(i,n),n|0)}var Lt=class extends qc{static clampedInt(e,t,i,n){return zb(e,t,i,n)}constructor(e,t,i,n,o,r=void 0){typeof r!="undefined"&&(r.type="integer",r.default=i,r.minimum=n,r.maximum=o),super(e,t,i,r),this.minimum=n,this.maximum=o}validate(e){return Lt.clampedInt(e,this.defaultValue,this.minimum,this.maximum)}};function qM(s,e,t,i){if(typeof s=="undefined")return e;let n=Xs.float(s,e);return Xs.clamp(n,t,i)}var Xs=class extends qc{static clamp(e,t,i){return e<t?t:e>i?i:e}static float(e,t){if(typeof e=="number")return e;if(typeof e=="undefined")return t;let i=parseFloat(e);return isNaN(i)?t:i}constructor(e,t,i,n,o){typeof o!="undefined"&&(o.type="number",o.default=i),super(e,t,i,o),this.validationFn=n}validate(e){return this.validationFn(Xs.float(e,this.defaultValue))}},Gn=class extends qc{static string(e,t){return typeof e!="string"?t:e}constructor(e,t,i,n=void 0){typeof n!="undefined"&&(n.type="string",n.default=i),super(e,t,i,n)}validate(e){return Gn.string(e,this.defaultValue)}};function bi(s,e,t,i){return typeof s!="string"?e:i&&s in i?i[s]:t.indexOf(s)===-1?e:s}var ui=class extends qc{constructor(e,t,i,n,o=void 0){typeof o!="undefined"&&(o.type="string",o.enum=n,o.default=i),super(e,t,i,o),this._allowedValues=n}validate(e){return bi(e,this.defaultValue,this._allowedValues)}},rg=class extends Zt{constructor(e,t,i,n,o,r,a=void 0){typeof a!="undefined"&&(a.type="string",a.enum=o,a.default=n),super(e,t,i,a),this._allowedValues=o,this._convert=r}validate(e){return typeof e!="string"?this.defaultValue:this._allowedValues.indexOf(e)===-1?this.defaultValue:this._convert(e)}};function WB(s){switch(s){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}var vk=class extends Zt{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[p("accessibilitySupport.auto","Use platform APIs to detect when a Screen Reader is attached"),p("accessibilitySupport.on","Optimize for usage with a Screen Reader"),p("accessibilitySupport.off","Assume a screen reader is not attached")],default:"auto",tags:["accessibility"],description:p("accessibilitySupport","Controls if the UI should run in a mode where it is optimized for screen readers.")})}validate(e){switch(e){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(e,t,i){return i===0?e.accessibilitySupport:i}},Ck=class extends Zt{constructor(){let e={insertSpace:!0,ignoreEmptyLines:!0};super(21,"comments",e,{"editor.comments.insertSpace":{type:"boolean",default:e.insertSpace,description:p("comments.insertSpace","Controls whether a space character is inserted when commenting.")},"editor.comments.ignoreEmptyLines":{type:"boolean",default:e.ignoreEmptyLines,description:p("comments.ignoreEmptyLines","Controls if empty lines should be ignored with toggle, add or remove actions for line comments.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e;return{insertSpace:me(t.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:me(t.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}};function zB(s){switch(s){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var Pi;(function(s){s[s.Line=1]="Line",s[s.Block=2]="Block",s[s.Underline=3]="Underline",s[s.LineThin=4]="LineThin",s[s.BlockOutline=5]="BlockOutline",s[s.UnderlineThin=6]="UnderlineThin"})(Pi||(Pi={}));function VB(s){switch(s){case"line":return Pi.Line;case"block":return Pi.Block;case"underline":return Pi.Underline;case"line-thin":return Pi.LineThin;case"block-outline":return Pi.BlockOutline;case"underline-thin":return Pi.UnderlineThin}}var wk=class extends Wh{constructor(){super(136)}compute(e,t,i){let n=["monaco-editor"];return t.get(37)&&n.push(t.get(37)),e.extraEditorClassName&&n.push(e.extraEditorClassName),t.get(71)==="default"?n.push("mouse-default"):t.get(71)==="copy"&&n.push("mouse-copy"),t.get(106)&&n.push("showUnused"),t.get(134)&&n.push("showDeprecated"),n.join(" ")}},Sk=class extends Xe{constructor(){super(35,"emptySelectionClipboard",!0,{description:p("emptySelectionClipboard","Controls whether copying without a selection copies the current line.")})}compute(e,t,i){return i&&e.emptySelectionClipboard}},yk=class extends Zt{constructor(){let e={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(39,"find",e,{"editor.find.cursorMoveOnType":{type:"boolean",default:e.cursorMoveOnType,description:p("find.cursorMoveOnType","Controls whether the cursor should jump to find matches while typing.")},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:e.seedSearchStringFromSelection,enumDescriptions:[p("editor.find.seedSearchStringFromSelection.never","Never seed search string from the editor selection."),p("editor.find.seedSearchStringFromSelection.always","Always seed search string from the editor selection, including word at cursor position."),p("editor.find.seedSearchStringFromSelection.selection","Only seed search string from the editor selection.")],description:p("find.seedSearchStringFromSelection","Controls whether the search string in the Find Widget is seeded from the editor selection.")},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:e.autoFindInSelection,enumDescriptions:[p("editor.find.autoFindInSelection.never","Never turn on Find in Selection automatically (default)."),p("editor.find.autoFindInSelection.always","Always turn on Find in Selection automatically."),p("editor.find.autoFindInSelection.multiline","Turn on Find in Selection automatically when multiple lines of content are selected.")],description:p("find.autoFindInSelection","Controls the condition for turning on Find in Selection automatically.")},"editor.find.globalFindClipboard":{type:"boolean",default:e.globalFindClipboard,description:p("find.globalFindClipboard","Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:Ne},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:e.addExtraSpaceOnTop,description:p("find.addExtraSpaceOnTop","Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.")},"editor.find.loop":{type:"boolean",default:e.loop,description:p("find.loop","Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e;return{cursorMoveOnType:me(t.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:typeof e.seedSearchStringFromSelection=="boolean"?e.seedSearchStringFromSelection?"always":"never":bi(t.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:typeof e.autoFindInSelection=="boolean"?e.autoFindInSelection?"always":"never":bi(t.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:me(t.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:me(t.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:me(t.loop,this.defaultValue.loop)}}},wn=class extends Zt{constructor(){super(49,"fontLigatures",wn.OFF,{anyOf:[{type:"boolean",description:p("fontLigatures","Enables/Disables font ligatures ('calt' and 'liga' font features). Change this to a string for fine-grained control of the 'font-feature-settings' CSS property.")},{type:"string",description:p("fontFeatureSettings","Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.")}],description:p("fontLigaturesGeneral","Configures font ligatures or font features. Can be either a boolean to enable/disable ligatures or a string for the value of the CSS 'font-feature-settings' property."),default:!1})}validate(e){return typeof e=="undefined"?this.defaultValue:typeof e=="string"?e==="false"?wn.OFF:e==="true"?wn.ON:e:e?wn.ON:wn.OFF}};wn.OFF='"liga" off, "calt" off';wn.ON='"liga" on, "calt" on';var Ys=class extends Zt{constructor(){super(52,"fontVariations",Ys.OFF,{anyOf:[{type:"boolean",description:p("fontVariations","Enables/Disables the translation from font-weight to font-variation-settings. Change this to a string for fine-grained control of the 'font-variation-settings' CSS property.")},{type:"string",description:p("fontVariationSettings","Explicit 'font-variation-settings' CSS property. A boolean can be passed instead if one only needs to translate font-weight to font-variation-settings.")}],description:p("fontVariationsGeneral","Configures font variations. Can be either a boolean to enable/disable the translation from font-weight to font-variation-settings or a string for the value of the CSS 'font-variation-settings' property."),default:!1})}validate(e){return typeof e=="undefined"?this.defaultValue:typeof e=="string"?e==="false"?Ys.OFF:e==="true"?Ys.TRANSLATE:e:e?Ys.TRANSLATE:Ys.OFF}compute(e,t,i){return e.fontInfo.fontVariationSettings}};Ys.OFF="normal";Ys.TRANSLATE="translate";var xk=class extends Wh{constructor(){super(48)}compute(e,t,i){return e.fontInfo}},Lk=class extends qc{constructor(){super(50,"fontSize",Es.fontSize,{type:"number",minimum:6,maximum:100,default:Es.fontSize,description:p("fontSize","Controls the font size in pixels.")})}validate(e){let t=Xs.float(e,this.defaultValue);return t===0?Es.fontSize:Xs.clamp(t,6,100)}compute(e,t,i){return e.fontInfo.fontSize}},qo=class extends Zt{constructor(){super(51,"fontWeight",Es.fontWeight,{anyOf:[{type:"number",minimum:qo.MINIMUM_VALUE,maximum:qo.MAXIMUM_VALUE,errorMessage:p("fontWeightErrorMessage",'Only "normal" and "bold" keywords or numbers between 1 and 1000 are allowed.')},{type:"string",pattern:"^(normal|bold|1000|[1-9][0-9]{0,2})$"},{enum:qo.SUGGESTION_VALUES}],default:Es.fontWeight,description:p("fontWeight",'Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.')})}validate(e){return e==="normal"||e==="bold"?e:String(Lt.clampedInt(e,Es.fontWeight,qo.MINIMUM_VALUE,qo.MAXIMUM_VALUE))}};qo.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"];qo.MINIMUM_VALUE=1;qo.MAXIMUM_VALUE=1e3;var Dk=class extends Zt{constructor(){let e={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:""},t={type:"string",enum:["peek","gotoAndPeek","goto"],default:e.multiple,enumDescriptions:[p("editor.gotoLocation.multiple.peek","Show Peek view of the results (default)"),p("editor.gotoLocation.multiple.gotoAndPeek","Go to the primary result and show a Peek view"),p("editor.gotoLocation.multiple.goto","Go to the primary result and enable Peek-less navigation to others")]},i=["","editor.action.referenceSearch.trigger","editor.action.goToReferences","editor.action.peekImplementation","editor.action.goToImplementation","editor.action.peekTypeDefinition","editor.action.goToTypeDefinition","editor.action.peekDeclaration","editor.action.revealDeclaration","editor.action.peekDefinition","editor.action.revealDefinitionAside","editor.action.revealDefinition"];super(56,"gotoLocation",e,{"editor.gotoLocation.multiple":{deprecationMessage:p("editor.gotoLocation.multiple.deprecated","This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.")},"editor.gotoLocation.multipleDefinitions":Object.assign({description:p("editor.editor.gotoLocation.multipleDefinitions","Controls the behavior the 'Go to Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleTypeDefinitions":Object.assign({description:p("editor.editor.gotoLocation.multipleTypeDefinitions","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleDeclarations":Object.assign({description:p("editor.editor.gotoLocation.multipleDeclarations","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleImplementations":Object.assign({description:p("editor.editor.gotoLocation.multipleImplemenattions","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleReferences":Object.assign({description:p("editor.editor.gotoLocation.multipleReferences","Controls the behavior the 'Go to References'-command when multiple target locations exist.")},t),"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:e.alternativeDefinitionCommand,enum:i,description:p("alternativeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Definition' is the current location.")},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:e.alternativeTypeDefinitionCommand,enum:i,description:p("alternativeTypeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.")},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:e.alternativeDeclarationCommand,enum:i,description:p("alternativeDeclarationCommand","Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.")},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:e.alternativeImplementationCommand,enum:i,description:p("alternativeImplementationCommand","Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.")},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:e.alternativeReferenceCommand,enum:i,description:p("alternativeReferenceCommand","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})}validate(e){var t,i,n,o,r;if(!e||typeof e!="object")return this.defaultValue;let a=e;return{multiple:bi(a.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:(t=a.multipleDefinitions)!==null&&t!==void 0?t:bi(a.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:(i=a.multipleTypeDefinitions)!==null&&i!==void 0?i:bi(a.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:(n=a.multipleDeclarations)!==null&&n!==void 0?n:bi(a.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:(o=a.multipleImplementations)!==null&&o!==void 0?o:bi(a.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:(r=a.multipleReferences)!==null&&r!==void 0?r:bi(a.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:Gn.string(a.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:Gn.string(a.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:Gn.string(a.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:Gn.string(a.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:Gn.string(a.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}}},kk=class extends Zt{constructor(){let e={enabled:!0,delay:300,sticky:!0,above:!0};super(58,"hover",e,{"editor.hover.enabled":{type:"boolean",default:e.enabled,description:p("hover.enabled","Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:e.delay,minimum:0,maximum:1e4,description:p("hover.delay","Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:e.sticky,description:p("hover.sticky","Controls whether the hover should remain visible when mouse is moved over it.")},"editor.hover.above":{type:"boolean",default:e.above,description:p("hover.above","Prefer showing hovers above the line, if there's space.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e;return{enabled:me(t.enabled,this.defaultValue.enabled),delay:Lt.clampedInt(t.delay,this.defaultValue.delay,0,1e4),sticky:me(t.sticky,this.defaultValue.sticky),above:me(t.above,this.defaultValue.above)}}},Ll=class extends Wh{constructor(){super(139)}compute(e,t,i){return Ll.computeLayout(t,{memory:e.memory,outerWidth:e.outerWidth,outerHeight:e.outerHeight,isDominatedByLongLines:e.isDominatedByLongLines,lineHeight:e.fontInfo.lineHeight,viewLineCount:e.viewLineCount,lineNumbersDigitCount:e.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:e.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:e.fontInfo.maxDigitWidth,pixelRatio:e.pixelRatio,glyphMarginDecorationLaneCount:e.glyphMarginDecorationLaneCount})}static computeContainedMinimapLineCount(e){let t=e.height/e.lineHeight,i=Math.floor(e.paddingTop/e.lineHeight),n=Math.floor(e.paddingBottom/e.lineHeight);e.scrollBeyondLastLine&&(n=Math.max(n,t-1));let o=(i+e.viewLineCount+n)/(e.pixelRatio*e.height),r=Math.floor(e.viewLineCount/o);return{typicalViewportLineCount:t,extraLinesBeforeFirstLine:i,extraLinesBeyondLastLine:n,desiredRatio:o,minimapLineCount:r}}static _computeMinimapLayout(e,t){let i=e.outerWidth,n=e.outerHeight,o=e.pixelRatio;if(!e.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(o*n),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:n};let r=t.stableMinimapLayoutInput,a=r&&e.outerHeight===r.outerHeight&&e.lineHeight===r.lineHeight&&e.typicalHalfwidthCharacterWidth===r.typicalHalfwidthCharacterWidth&&e.pixelRatio===r.pixelRatio&&e.scrollBeyondLastLine===r.scrollBeyondLastLine&&e.paddingTop===r.paddingTop&&e.paddingBottom===r.paddingBottom&&e.minimap.enabled===r.minimap.enabled&&e.minimap.side===r.minimap.side&&e.minimap.size===r.minimap.size&&e.minimap.showSlider===r.minimap.showSlider&&e.minimap.renderCharacters===r.minimap.renderCharacters&&e.minimap.maxColumn===r.minimap.maxColumn&&e.minimap.scale===r.minimap.scale&&e.verticalScrollbarWidth===r.verticalScrollbarWidth&&e.isViewportWrapping===r.isViewportWrapping,l=e.lineHeight,c=e.typicalHalfwidthCharacterWidth,u=e.scrollBeyondLastLine,h=e.minimap.renderCharacters,d=o>=2?Math.round(e.minimap.scale*2):e.minimap.scale,f=e.minimap.maxColumn,g=e.minimap.size,m=e.minimap.side,b=e.verticalScrollbarWidth,v=e.viewLineCount,_=e.remainingWidth,C=e.isViewportWrapping,S=h?2:3,L=Math.floor(o*n),I=L/o,y=!1,x=!1,E=S*d,F=d/o,A=1;if(g==="fill"||g==="fit"){let{typicalViewportLineCount:Pe,extraLinesBeforeFirstLine:we,extraLinesBeyondLastLine:Ke,desiredRatio:Ue,minimapLineCount:le}=Ll.computeContainedMinimapLineCount({viewLineCount:v,scrollBeyondLastLine:u,paddingTop:e.paddingTop,paddingBottom:e.paddingBottom,height:n,lineHeight:l,pixelRatio:o});if(v/le>1)y=!0,x=!0,d=1,E=1,F=d/o;else{let yt=!1,hs=d+1;if(g==="fit"){let Qi=Math.ceil((we+v+Ke)*E);C&&a&&_<=t.stableFitRemainingWidth?(yt=!0,hs=t.stableFitMaxMinimapScale):yt=Qi>L}if(g==="fill"||yt){y=!0;let Qi=d;E=Math.min(l*o,Math.max(1,Math.floor(1/Ue))),C&&a&&_<=t.stableFitRemainingWidth&&(hs=t.stableFitMaxMinimapScale),d=Math.min(hs,Math.max(1,Math.floor(E/S))),d>Qi&&(A=Math.min(2,d/Qi)),F=d/o/A,L=Math.ceil(Math.max(Pe,we+v+Ke)*E),C?(t.stableMinimapLayoutInput=e,t.stableFitRemainingWidth=_,t.stableFitMaxMinimapScale=d):(t.stableMinimapLayoutInput=null,t.stableFitRemainingWidth=0)}}}let O=Math.floor(f*F),B=Math.min(O,Math.max(0,Math.floor((_-b-2)*F/(c+F)))+Dl),K=Math.floor(o*B),ee=K/o;K=Math.floor(K*A);let oe=h?1:2,ye=m==="left"?0:i-B-b;return{renderMinimap:oe,minimapLeft:ye,minimapWidth:B,minimapHeightIsEditorHeight:y,minimapIsSampling:x,minimapScale:d,minimapLineHeight:E,minimapCanvasInnerWidth:K,minimapCanvasInnerHeight:L,minimapCanvasOuterWidth:ee,minimapCanvasOuterHeight:I}}static computeLayout(e,t){let i=t.outerWidth|0,n=t.outerHeight|0,o=t.lineHeight|0,r=t.lineNumbersDigitCount|0,a=t.typicalHalfwidthCharacterWidth,l=t.maxDigitWidth,c=t.pixelRatio,u=t.viewLineCount,h=e.get(131),d=h==="inherit"?e.get(130):h,f=d==="inherit"?e.get(126):d,g=e.get(129),m=t.isDominatedByLongLines,b=e.get(55),v=e.get(65).renderType!==0,_=e.get(66),C=e.get(100),S=e.get(81),L=e.get(70),I=e.get(98),y=I.verticalScrollbarSize,x=I.verticalHasArrows,E=I.arrowSize,F=I.horizontalScrollbarSize,A=e.get(41),O=e.get(105)!=="never",B=e.get(63);A&&O&&(B+=16);let K=0;if(v){let Bc=Math.max(r,_);K=Math.round(Bc*l)}let ee=0;b&&(ee=o*t.glyphMarginDecorationLaneCount);let oe=0,ye=oe+ee,Pe=ye+K,we=Pe+B,Ke=i-ee-K-B,Ue=!1,le=!1,de=-1;d==="inherit"&&m?(Ue=!0,le=!0):f==="on"||f==="bounded"?le=!0:f==="wordWrapColumn"&&(de=g);let yt=Ll._computeMinimapLayout({outerWidth:i,outerHeight:n,lineHeight:o,typicalHalfwidthCharacterWidth:a,pixelRatio:c,scrollBeyondLastLine:C,paddingTop:S.top,paddingBottom:S.bottom,minimap:L,verticalScrollbarWidth:y,viewLineCount:u,remainingWidth:Ke,isViewportWrapping:le},t.memory||new n_);yt.renderMinimap!==0&&yt.minimapLeft===0&&(oe+=yt.minimapWidth,ye+=yt.minimapWidth,Pe+=yt.minimapWidth,we+=yt.minimapWidth);let hs=Ke-yt.minimapWidth,Qi=Math.max(1,Math.floor((hs-y-2)/a)),_r=x?E:0;return le&&(de=Math.max(1,Qi),f==="bounded"&&(de=Math.min(de,g))),{width:i,height:n,glyphMarginLeft:oe,glyphMarginWidth:ee,glyphMarginDecorationLaneCount:t.glyphMarginDecorationLaneCount,lineNumbersLeft:ye,lineNumbersWidth:K,decorationsLeft:Pe,decorationsWidth:B,contentLeft:we,contentWidth:hs,minimap:yt,viewportColumn:Qi,isWordWrapMinified:Ue,isViewportWrapping:le,wrappingColumn:de,verticalScrollbarWidth:y,horizontalScrollbarHeight:F,overviewRuler:{top:_r,width:y,height:n-2*_r,right:0}}}},Ek=class extends Zt{constructor(){super(133,"wrappingStrategy","simple",{"editor.wrappingStrategy":{enumDescriptions:[p("wrappingStrategy.simple","Assumes that all characters are of the same width. This is a fast algorithm that works correctly for monospace fonts and certain scripts (like Latin characters) where glyphs are of equal width."),p("wrappingStrategy.advanced","Delegates wrapping points computation to the browser. This is a slow algorithm, that might cause freezes for large files, but it works correctly in all cases.")],type:"string",enum:["simple","advanced"],default:"simple",description:p("wrappingStrategy","Controls the algorithm that computes wrapping points. Note that when in accessibility mode, advanced will be used for the best experience.")}})}validate(e){return bi(e,"simple",["simple","advanced"])}compute(e,t,i){return t.get(2)===2?"advanced":i}},Ik=class extends Zt{constructor(){let e={enabled:!0};super(62,"lightbulb",e,{"editor.lightbulb.enabled":{type:"boolean",default:e.enabled,description:p("codeActions","Enables the Code Action lightbulb in the editor.")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:me(e.enabled,this.defaultValue.enabled)}}},Nk=class extends Zt{constructor(){let e={enabled:!1,maxLineCount:5,defaultModel:"outlineModel"};super(110,"stickyScroll",e,{"editor.stickyScroll.enabled":{type:"boolean",default:e.enabled,description:p("editor.stickyScroll.enabled","Shows the nested current scopes during the scroll at the top of the editor.")},"editor.stickyScroll.maxLineCount":{type:"number",default:e.maxLineCount,minimum:1,maximum:10,description:p("editor.stickyScroll.maxLineCount","Defines the maximum number of sticky lines to show.")},"editor.stickyScroll.defaultModel":{type:"string",enum:["outlineModel","foldingProviderModel","indentationModel"],default:e.defaultModel,description:p("editor.stickyScroll.defaultModel","Defines the model to use for determining which lines to stick. If the outline model does not exist, it will fall back on the folding provider model which falls back on the indentation model. This order is respected in all three cases.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e;return{enabled:me(t.enabled,this.defaultValue.enabled),maxLineCount:Lt.clampedInt(t.maxLineCount,this.defaultValue.maxLineCount,1,10),defaultModel:bi(t.defaultModel,this.defaultValue.defaultModel,["outlineModel","foldingProviderModel","indentationModel"])}}},Tk=class extends Zt{constructor(){let e={enabled:"on",fontSize:0,fontFamily:"",padding:!1};super(135,"inlayHints",e,{"editor.inlayHints.enabled":{type:"string",default:e.enabled,description:p("inlayHints.enable","Enables the inlay hints in the editor."),enum:["on","onUnlessPressed","offUnlessPressed","off"],markdownEnumDescriptions:[p("editor.inlayHints.on","Inlay hints are enabled"),p("editor.inlayHints.onUnlessPressed","Inlay hints are showing by default and hide when holding {0}",Ne?"Ctrl+Option":"Ctrl+Alt"),p("editor.inlayHints.offUnlessPressed","Inlay hints are hidden by default and show when holding {0}",Ne?"Ctrl+Option":"Ctrl+Alt"),p("editor.inlayHints.off","Inlay hints are disabled")]},"editor.inlayHints.fontSize":{type:"number",default:e.fontSize,markdownDescription:p("inlayHints.fontSize","Controls font size of inlay hints in the editor. As default the {0} is used when the configured value is less than {1} or greater than the editor font size.","`#editor.fontSize#`","`5`")},"editor.inlayHints.fontFamily":{type:"string",default:e.fontFamily,markdownDescription:p("inlayHints.fontFamily","Controls font family of inlay hints in the editor. When set to empty, the {0} is used.","`#editor.fontFamily#`")},"editor.inlayHints.padding":{type:"boolean",default:e.padding,description:p("inlayHints.padding","Enables the padding around the inlay hints in the editor.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e;return typeof t.enabled=="boolean"&&(t.enabled=t.enabled?"on":"off"),{enabled:bi(t.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:Lt.clampedInt(t.fontSize,this.defaultValue.fontSize,0,100),fontFamily:Gn.string(t.fontFamily,this.defaultValue.fontFamily),padding:me(t.padding,this.defaultValue.padding)}}},Ak=class extends Zt{constructor(){super(63,"lineDecorationsWidth",10)}validate(e){return typeof e=="string"&&/^\d+(\.\d+)?ch$/.test(e)?-parseFloat(e.substring(0,e.length-2)):Lt.clampedInt(e,this.defaultValue,0,1e3)}compute(e,t,i){return i<0?Lt.clampedInt(-i*e.fontInfo.typicalHalfwidthCharacterWidth,this.defaultValue,0,1e3):i}},Mk=class extends Xs{constructor(){super(64,"lineHeight",Es.lineHeight,e=>Xs.clamp(e,0,150),{markdownDescription:p("lineHeight",`Controls the line height.
|
||
- Use 0 to automatically compute the line height from the font size.
|
||
- Values between 0 and 8 will be used as a multiplier with the font size.
|
||
- Values greater than or equal to 8 will be used as effective values.`)})}compute(e,t,i){return e.fontInfo.lineHeight}},Rk=class extends Zt{constructor(){let e={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",autohide:!1,renderCharacters:!0,maxColumn:120,scale:1};super(70,"minimap",e,{"editor.minimap.enabled":{type:"boolean",default:e.enabled,description:p("minimap.enabled","Controls whether the minimap is shown.")},"editor.minimap.autohide":{type:"boolean",default:e.autohide,description:p("minimap.autohide","Controls whether the minimap is hidden automatically.")},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[p("minimap.size.proportional","The minimap has the same size as the editor contents (and might scroll)."),p("minimap.size.fill","The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling)."),p("minimap.size.fit","The minimap will shrink as necessary to never be larger than the editor (no scrolling).")],default:e.size,description:p("minimap.size","Controls the size of the minimap.")},"editor.minimap.side":{type:"string",enum:["left","right"],default:e.side,description:p("minimap.side","Controls the side where to render the minimap.")},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:e.showSlider,description:p("minimap.showSlider","Controls when the minimap slider is shown.")},"editor.minimap.scale":{type:"number",default:e.scale,minimum:1,maximum:3,enum:[1,2,3],description:p("minimap.scale","Scale of content drawn in the minimap: 1, 2 or 3.")},"editor.minimap.renderCharacters":{type:"boolean",default:e.renderCharacters,description:p("minimap.renderCharacters","Render the actual characters on a line as opposed to color blocks.")},"editor.minimap.maxColumn":{type:"number",default:e.maxColumn,description:p("minimap.maxColumn","Limit the width of the minimap to render at most a certain number of columns.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e;return{enabled:me(t.enabled,this.defaultValue.enabled),autohide:me(t.autohide,this.defaultValue.autohide),size:bi(t.size,this.defaultValue.size,["proportional","fill","fit"]),side:bi(t.side,this.defaultValue.side,["right","left"]),showSlider:bi(t.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:me(t.renderCharacters,this.defaultValue.renderCharacters),scale:Lt.clampedInt(t.scale,1,1,3),maxColumn:Lt.clampedInt(t.maxColumn,this.defaultValue.maxColumn,1,1e4)}}};function HB(s){return s==="ctrlCmd"?Ne?"metaKey":"ctrlKey":"altKey"}var Ok=class extends Zt{constructor(){super(81,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:p("padding.top","Controls the amount of space between the top edge of the editor and the first line.")},"editor.padding.bottom":{type:"number",default:0,minimum:0,maximum:1e3,description:p("padding.bottom","Controls the amount of space between the bottom edge of the editor and the last line.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e;return{top:Lt.clampedInt(t.top,0,0,1e3),bottom:Lt.clampedInt(t.bottom,0,0,1e3)}}},Pk=class extends Zt{constructor(){let e={enabled:!0,cycle:!0};super(82,"parameterHints",e,{"editor.parameterHints.enabled":{type:"boolean",default:e.enabled,description:p("parameterHints.enabled","Enables a pop-up that shows parameter documentation and type information as you type.")},"editor.parameterHints.cycle":{type:"boolean",default:e.cycle,description:p("parameterHints.cycle","Controls whether the parameter hints menu cycles or closes when reaching the end of the list.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e;return{enabled:me(t.enabled,this.defaultValue.enabled),cycle:me(t.cycle,this.defaultValue.cycle)}}},Fk=class extends Wh{constructor(){super(137)}compute(e,t,i){return e.pixelRatio}},Bk=class extends Zt{constructor(){let e={other:"on",comments:"off",strings:"off"},t=[{type:"boolean"},{type:"string",enum:["on","inline","off"],enumDescriptions:[p("on","Quick suggestions show inside the suggest widget"),p("inline","Quick suggestions show as ghost text"),p("off","Quick suggestions are disabled")]}];super(85,"quickSuggestions",e,{type:"object",additionalProperties:!1,properties:{strings:{anyOf:t,default:e.strings,description:p("quickSuggestions.strings","Enable quick suggestions inside strings.")},comments:{anyOf:t,default:e.comments,description:p("quickSuggestions.comments","Enable quick suggestions inside comments.")},other:{anyOf:t,default:e.other,description:p("quickSuggestions.other","Enable quick suggestions outside of strings and comments.")}},default:e,markdownDescription:p("quickSuggestions","Controls whether suggestions should automatically show up while typing. This can be controlled for typing in comments, strings, and other code. Quick suggestion can be configured to show as ghost text or with the suggest widget. Also be aware of the '{0}'-setting which controls if suggestions are triggered by special characters.","#editor.suggestOnTriggerCharacters#")}),this.defaultValue=e}validate(e){if(typeof e=="boolean"){let c=e?"on":"off";return{comments:c,strings:c,other:c}}if(!e||typeof e!="object")return this.defaultValue;let{other:t,comments:i,strings:n}=e,o=["on","inline","off"],r,a,l;return typeof t=="boolean"?r=t?"on":"off":r=bi(t,this.defaultValue.other,o),typeof i=="boolean"?a=i?"on":"off":a=bi(i,this.defaultValue.comments,o),typeof n=="boolean"?l=n?"on":"off":l=bi(n,this.defaultValue.strings,o),{other:r,comments:a,strings:l}}},Wk=class extends Zt{constructor(){super(65,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[p("lineNumbers.off","Line numbers are not rendered."),p("lineNumbers.on","Line numbers are rendered as absolute number."),p("lineNumbers.relative","Line numbers are rendered as distance in lines to cursor position."),p("lineNumbers.interval","Line numbers are rendered every 10 lines.")],default:"on",description:p("lineNumbers","Controls the display of line numbers.")})}validate(e){let t=this.defaultValue.renderType,i=this.defaultValue.renderFn;return typeof e!="undefined"&&(typeof e=="function"?(t=4,i=e):e==="interval"?t=3:e==="relative"?t=2:e==="on"?t=1:t=0),{renderType:t,renderFn:i}}};function zh(s){let e=s.get(93);return e==="editable"?s.get(87):e!=="on"}var zk=class extends Zt{constructor(){let e=[],t={type:"number",description:p("rulers.size","Number of monospace characters at which this editor ruler will render.")};super(97,"rulers",e,{type:"array",items:{anyOf:[t,{type:["object"],properties:{column:t,color:{type:"string",description:p("rulers.color","Color of this editor ruler."),format:"color-hex"}}}]},default:e,description:p("rulers","Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.")})}validate(e){if(Array.isArray(e)){let t=[];for(let i of e)if(typeof i=="number")t.push({column:Lt.clampedInt(i,0,0,1e4),color:null});else if(i&&typeof i=="object"){let n=i;t.push({column:Lt.clampedInt(n.column,0,0,1e4),color:n.color})}return t.sort((i,n)=>i.column-n.column),t}return this.defaultValue}};function KM(s,e){if(typeof s!="string")return e;switch(s){case"hidden":return 2;case"visible":return 3;default:return 1}}var Vk=class extends Zt{constructor(){let e={vertical:1,horizontal:1,arrowSize:11,useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,horizontalScrollbarSize:12,horizontalSliderSize:12,verticalScrollbarSize:14,verticalSliderSize:14,handleMouseWheel:!0,alwaysConsumeMouseWheel:!0,scrollByPage:!1};super(98,"scrollbar",e,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[p("scrollbar.vertical.auto","The vertical scrollbar will be visible only when necessary."),p("scrollbar.vertical.visible","The vertical scrollbar will always be visible."),p("scrollbar.vertical.fit","The vertical scrollbar will always be hidden.")],default:"auto",description:p("scrollbar.vertical","Controls the visibility of the vertical scrollbar.")},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[p("scrollbar.horizontal.auto","The horizontal scrollbar will be visible only when necessary."),p("scrollbar.horizontal.visible","The horizontal scrollbar will always be visible."),p("scrollbar.horizontal.fit","The horizontal scrollbar will always be hidden.")],default:"auto",description:p("scrollbar.horizontal","Controls the visibility of the horizontal scrollbar.")},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:e.verticalScrollbarSize,description:p("scrollbar.verticalScrollbarSize","The width of the vertical scrollbar.")},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:e.horizontalScrollbarSize,description:p("scrollbar.horizontalScrollbarSize","The height of the horizontal scrollbar.")},"editor.scrollbar.scrollByPage":{type:"boolean",default:e.scrollByPage,description:p("scrollbar.scrollByPage","Controls whether clicks scroll by page or jump to click position.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e,i=Lt.clampedInt(t.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),n=Lt.clampedInt(t.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:Lt.clampedInt(t.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:KM(t.vertical,this.defaultValue.vertical),horizontal:KM(t.horizontal,this.defaultValue.horizontal),useShadows:me(t.useShadows,this.defaultValue.useShadows),verticalHasArrows:me(t.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:me(t.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:me(t.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:me(t.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:i,horizontalSliderSize:Lt.clampedInt(t.horizontalSliderSize,i,0,1e3),verticalScrollbarSize:n,verticalSliderSize:Lt.clampedInt(t.verticalSliderSize,n,0,1e3),scrollByPage:me(t.scrollByPage,this.defaultValue.scrollByPage)}}},wr="inUntrustedWorkspace",Bh={allowedCharacters:"editor.unicodeHighlight.allowedCharacters",invisibleCharacters:"editor.unicodeHighlight.invisibleCharacters",nonBasicASCII:"editor.unicodeHighlight.nonBasicASCII",ambiguousCharacters:"editor.unicodeHighlight.ambiguousCharacters",includeComments:"editor.unicodeHighlight.includeComments",includeStrings:"editor.unicodeHighlight.includeStrings",allowedLocales:"editor.unicodeHighlight.allowedLocales"},Hk=class extends Zt{constructor(){let e={nonBasicASCII:wr,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:wr,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(120,"unicodeHighlight",e,{[Bh.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,wr],default:e.nonBasicASCII,description:p("unicodeHighlight.nonBasicASCII","Controls whether all non-basic ASCII characters are highlighted. Only characters between U+0020 and U+007E, tab, line-feed and carriage-return are considered basic ASCII.")},[Bh.invisibleCharacters]:{restricted:!0,type:"boolean",default:e.invisibleCharacters,description:p("unicodeHighlight.invisibleCharacters","Controls whether characters that just reserve space or have no width at all are highlighted.")},[Bh.ambiguousCharacters]:{restricted:!0,type:"boolean",default:e.ambiguousCharacters,description:p("unicodeHighlight.ambiguousCharacters","Controls whether characters are highlighted that can be confused with basic ASCII characters, except those that are common in the current user locale.")},[Bh.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,wr],default:e.includeComments,description:p("unicodeHighlight.includeComments","Controls whether characters in comments should also be subject to Unicode highlighting.")},[Bh.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,wr],default:e.includeStrings,description:p("unicodeHighlight.includeStrings","Controls whether characters in strings should also be subject to Unicode highlighting.")},[Bh.allowedCharacters]:{restricted:!0,type:"object",default:e.allowedCharacters,description:p("unicodeHighlight.allowedCharacters","Defines allowed characters that are not being highlighted."),additionalProperties:{type:"boolean"}},[Bh.allowedLocales]:{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:e.allowedLocales,description:p("unicodeHighlight.allowedLocales","Unicode characters that are common in allowed locales are not being highlighted.")}})}applyUpdate(e,t){let i=!1;t.allowedCharacters&&e&&(Gi(e.allowedCharacters,t.allowedCharacters)||(e=Object.assign(Object.assign({},e),{allowedCharacters:t.allowedCharacters}),i=!0)),t.allowedLocales&&e&&(Gi(e.allowedLocales,t.allowedLocales)||(e=Object.assign(Object.assign({},e),{allowedLocales:t.allowedLocales}),i=!0));let n=super.applyUpdate(e,t);return i?new Kc(n.newValue,!0):n}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e;return{nonBasicASCII:ag(t.nonBasicASCII,wr,[!0,!1,wr]),invisibleCharacters:me(t.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:me(t.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:ag(t.includeComments,wr,[!0,!1,wr]),includeStrings:ag(t.includeStrings,wr,[!0,!1,wr]),allowedCharacters:this.validateBooleanMap(e.allowedCharacters,this.defaultValue.allowedCharacters),allowedLocales:this.validateBooleanMap(e.allowedLocales,this.defaultValue.allowedLocales)}}validateBooleanMap(e,t){if(typeof e!="object"||!e)return t;let i={};for(let[n,o]of Object.entries(e))o===!0&&(i[n]=!0);return i}},Uk=class extends Zt{constructor(){let e={enabled:!0,mode:"subwordSmart",showToolbar:"onHover",suppressSuggestions:!1,keepOnBlur:!1};super(60,"inlineSuggest",e,{"editor.inlineSuggest.enabled":{type:"boolean",default:e.enabled,description:p("inlineSuggest.enabled","Controls whether to automatically show inline suggestions in the editor.")},"editor.inlineSuggest.showToolbar":{type:"string",default:e.showToolbar,enum:["always","onHover"],enumDescriptions:[p("inlineSuggest.showToolbar.always","Show the inline suggestion toolbar whenever an inline suggestion is shown."),p("inlineSuggest.showToolbar.onHover","Show the inline suggestion toolbar when hovering over an inline suggestion.")],description:p("inlineSuggest.showToolbar","Controls when to show the inline suggestion toolbar.")},"editor.inlineSuggest.suppressSuggestions":{type:"boolean",default:e.suppressSuggestions,description:p("inlineSuggest.suppressSuggestions","Controls how inline suggestions interact with the suggest widget. If enabled, the suggest widget is not shown automatically when inline suggestions are available.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e;return{enabled:me(t.enabled,this.defaultValue.enabled),mode:bi(t.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"]),showToolbar:bi(t.showToolbar,this.defaultValue.showToolbar,["always","onHover"]),suppressSuggestions:me(t.suppressSuggestions,this.defaultValue.suppressSuggestions),keepOnBlur:me(t.keepOnBlur,this.defaultValue.keepOnBlur)}}},jk=class extends Zt{constructor(){let e={enabled:Oi.bracketPairColorizationOptions.enabled,independentColorPoolPerBracketType:Oi.bracketPairColorizationOptions.independentColorPoolPerBracketType};super(13,"bracketPairColorization",e,{"editor.bracketPairColorization.enabled":{type:"boolean",default:e.enabled,markdownDescription:p("bracketPairColorization.enabled","Controls whether bracket pair colorization is enabled or not. Use {0} to override the bracket highlight colors.","`#workbench.colorCustomizations#`")},"editor.bracketPairColorization.independentColorPoolPerBracketType":{type:"boolean",default:e.independentColorPoolPerBracketType,description:p("bracketPairColorization.independentColorPoolPerBracketType","Controls whether each bracket type has its own independent color pool.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e;return{enabled:me(t.enabled,this.defaultValue.enabled),independentColorPoolPerBracketType:me(t.independentColorPoolPerBracketType,this.defaultValue.independentColorPoolPerBracketType)}}},$k=class extends Zt{constructor(){let e={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};super(14,"guides",e,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[p("editor.guides.bracketPairs.true","Enables bracket pair guides."),p("editor.guides.bracketPairs.active","Enables bracket pair guides only for the active bracket pair."),p("editor.guides.bracketPairs.false","Disables bracket pair guides.")],default:e.bracketPairs,description:p("editor.guides.bracketPairs","Controls whether bracket pair guides are enabled or not.")},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[p("editor.guides.bracketPairsHorizontal.true","Enables horizontal guides as addition to vertical bracket pair guides."),p("editor.guides.bracketPairsHorizontal.active","Enables horizontal guides only for the active bracket pair."),p("editor.guides.bracketPairsHorizontal.false","Disables horizontal bracket pair guides.")],default:e.bracketPairsHorizontal,description:p("editor.guides.bracketPairsHorizontal","Controls whether horizontal bracket pair guides are enabled or not.")},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:e.highlightActiveBracketPair,description:p("editor.guides.highlightActiveBracketPair","Controls whether the editor should highlight the active bracket pair.")},"editor.guides.indentation":{type:"boolean",default:e.indentation,description:p("editor.guides.indentation","Controls whether the editor should render indent guides.")},"editor.guides.highlightActiveIndentation":{type:["boolean","string"],enum:[!0,"always",!1],enumDescriptions:[p("editor.guides.highlightActiveIndentation.true","Highlights the active indent guide."),p("editor.guides.highlightActiveIndentation.always","Highlights the active indent guide even if bracket guides are highlighted."),p("editor.guides.highlightActiveIndentation.false","Do not highlight the active indent guide.")],default:e.highlightActiveIndentation,description:p("editor.guides.highlightActiveIndentation","Controls whether the editor should highlight the active indent guide.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e;return{bracketPairs:ag(t.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:ag(t.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:me(t.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:me(t.indentation,this.defaultValue.indentation),highlightActiveIndentation:ag(t.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation,[!0,!1,"always"])}}};function ag(s,e,t){let i=t.indexOf(s);return i===-1?e:t[i]}var Kk=class extends Zt{constructor(){let e={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!0,localityBonus:!1,shareSuggestSelections:!1,selectionMode:"always",showIcons:!0,showStatusBar:!1,preview:!1,previewMode:"subwordSmart",showInlineDetails:!0,showMethods:!0,showFunctions:!0,showConstructors:!0,showDeprecated:!0,matchOnWordStartOnly:!0,showFields:!0,showVariables:!0,showClasses:!0,showStructs:!0,showInterfaces:!0,showModules:!0,showProperties:!0,showEvents:!0,showOperators:!0,showUnits:!0,showValues:!0,showConstants:!0,showEnums:!0,showEnumMembers:!0,showKeywords:!0,showWords:!0,showColors:!0,showFiles:!0,showReferences:!0,showFolders:!0,showTypeParameters:!0,showSnippets:!0,showUsers:!0,showIssues:!0};super(113,"suggest",e,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[p("suggest.insertMode.insert","Insert suggestion without overwriting text right of the cursor."),p("suggest.insertMode.replace","Insert suggestion and overwrite text right of the cursor.")],default:e.insertMode,description:p("suggest.insertMode","Controls whether words are overwritten when accepting completions. Note that this depends on extensions opting into this feature.")},"editor.suggest.filterGraceful":{type:"boolean",default:e.filterGraceful,description:p("suggest.filterGraceful","Controls whether filtering and sorting suggestions accounts for small typos.")},"editor.suggest.localityBonus":{type:"boolean",default:e.localityBonus,description:p("suggest.localityBonus","Controls whether sorting favors words that appear close to the cursor.")},"editor.suggest.shareSuggestSelections":{type:"boolean",default:e.shareSuggestSelections,markdownDescription:p("suggest.shareSuggestSelections","Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).")},"editor.suggest.selectionMode":{type:"string",enum:["always","never","whenTriggerCharacter","whenQuickSuggestion"],enumDescriptions:[p("suggest.insertMode.always","Always select a suggestion when automatically triggering IntelliSense."),p("suggest.insertMode.never","Never select a suggestion when automatically triggering IntelliSense."),p("suggest.insertMode.whenTriggerCharacter","Select a suggestion only when triggering IntelliSense from a trigger character."),p("suggest.insertMode.whenQuickSuggestion","Select a suggestion only when triggering IntelliSense as you type.")],default:e.selectionMode,markdownDescription:p("suggest.selectionMode","Controls whether a suggestion is selected when the widget shows. Note that this only applies to automatically triggered suggestions (`#editor.quickSuggestions#` and `#editor.suggestOnTriggerCharacters#`) and that a suggestion is always selected when explicitly invoked, e.g via `Ctrl+Space`.")},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:e.snippetsPreventQuickSuggestions,description:p("suggest.snippetsPreventQuickSuggestions","Controls whether an active snippet prevents quick suggestions.")},"editor.suggest.showIcons":{type:"boolean",default:e.showIcons,description:p("suggest.showIcons","Controls whether to show or hide icons in suggestions.")},"editor.suggest.showStatusBar":{type:"boolean",default:e.showStatusBar,description:p("suggest.showStatusBar","Controls the visibility of the status bar at the bottom of the suggest widget.")},"editor.suggest.preview":{type:"boolean",default:e.preview,description:p("suggest.preview","Controls whether to preview the suggestion outcome in the editor.")},"editor.suggest.showInlineDetails":{type:"boolean",default:e.showInlineDetails,description:p("suggest.showInlineDetails","Controls whether suggest details show inline with the label or only in the details widget.")},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:p("suggest.maxVisibleSuggestions.dep","This setting is deprecated. The suggest widget can now be resized.")},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:p("deprecated","This setting is deprecated, please use separate settings like 'editor.suggest.showKeywords' or 'editor.suggest.showSnippets' instead.")},"editor.suggest.showMethods":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showMethods","When enabled IntelliSense shows `method`-suggestions.")},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showFunctions","When enabled IntelliSense shows `function`-suggestions.")},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showConstructors","When enabled IntelliSense shows `constructor`-suggestions.")},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showDeprecated","When enabled IntelliSense shows `deprecated`-suggestions.")},"editor.suggest.matchOnWordStartOnly":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.matchOnWordStartOnly","When enabled IntelliSense filtering requires that the first character matches on a word start. For example, `c` on `Console` or `WebContext` but _not_ on `description`. When disabled IntelliSense will show more results but still sorts them by match quality.")},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showFields","When enabled IntelliSense shows `field`-suggestions.")},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showVariables","When enabled IntelliSense shows `variable`-suggestions.")},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showClasss","When enabled IntelliSense shows `class`-suggestions.")},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showStructs","When enabled IntelliSense shows `struct`-suggestions.")},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showInterfaces","When enabled IntelliSense shows `interface`-suggestions.")},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showModules","When enabled IntelliSense shows `module`-suggestions.")},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showPropertys","When enabled IntelliSense shows `property`-suggestions.")},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showEvents","When enabled IntelliSense shows `event`-suggestions.")},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showOperators","When enabled IntelliSense shows `operator`-suggestions.")},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showUnits","When enabled IntelliSense shows `unit`-suggestions.")},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showValues","When enabled IntelliSense shows `value`-suggestions.")},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showConstants","When enabled IntelliSense shows `constant`-suggestions.")},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showEnums","When enabled IntelliSense shows `enum`-suggestions.")},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showEnumMembers","When enabled IntelliSense shows `enumMember`-suggestions.")},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showKeywords","When enabled IntelliSense shows `keyword`-suggestions.")},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showTexts","When enabled IntelliSense shows `text`-suggestions.")},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showColors","When enabled IntelliSense shows `color`-suggestions.")},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showFiles","When enabled IntelliSense shows `file`-suggestions.")},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showReferences","When enabled IntelliSense shows `reference`-suggestions.")},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showCustomcolors","When enabled IntelliSense shows `customcolor`-suggestions.")},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showFolders","When enabled IntelliSense shows `folder`-suggestions.")},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showTypeParameters","When enabled IntelliSense shows `typeParameter`-suggestions.")},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showSnippets","When enabled IntelliSense shows `snippet`-suggestions.")},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showUsers","When enabled IntelliSense shows `user`-suggestions.")},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:p("editor.suggest.showIssues","When enabled IntelliSense shows `issues`-suggestions.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e;return{insertMode:bi(t.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:me(t.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:me(t.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:me(t.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:me(t.shareSuggestSelections,this.defaultValue.shareSuggestSelections),selectionMode:bi(t.selectionMode,this.defaultValue.selectionMode,["always","never","whenQuickSuggestion","whenTriggerCharacter"]),showIcons:me(t.showIcons,this.defaultValue.showIcons),showStatusBar:me(t.showStatusBar,this.defaultValue.showStatusBar),preview:me(t.preview,this.defaultValue.preview),previewMode:bi(t.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:me(t.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:me(t.showMethods,this.defaultValue.showMethods),showFunctions:me(t.showFunctions,this.defaultValue.showFunctions),showConstructors:me(t.showConstructors,this.defaultValue.showConstructors),showDeprecated:me(t.showDeprecated,this.defaultValue.showDeprecated),matchOnWordStartOnly:me(t.matchOnWordStartOnly,this.defaultValue.matchOnWordStartOnly),showFields:me(t.showFields,this.defaultValue.showFields),showVariables:me(t.showVariables,this.defaultValue.showVariables),showClasses:me(t.showClasses,this.defaultValue.showClasses),showStructs:me(t.showStructs,this.defaultValue.showStructs),showInterfaces:me(t.showInterfaces,this.defaultValue.showInterfaces),showModules:me(t.showModules,this.defaultValue.showModules),showProperties:me(t.showProperties,this.defaultValue.showProperties),showEvents:me(t.showEvents,this.defaultValue.showEvents),showOperators:me(t.showOperators,this.defaultValue.showOperators),showUnits:me(t.showUnits,this.defaultValue.showUnits),showValues:me(t.showValues,this.defaultValue.showValues),showConstants:me(t.showConstants,this.defaultValue.showConstants),showEnums:me(t.showEnums,this.defaultValue.showEnums),showEnumMembers:me(t.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:me(t.showKeywords,this.defaultValue.showKeywords),showWords:me(t.showWords,this.defaultValue.showWords),showColors:me(t.showColors,this.defaultValue.showColors),showFiles:me(t.showFiles,this.defaultValue.showFiles),showReferences:me(t.showReferences,this.defaultValue.showReferences),showFolders:me(t.showFolders,this.defaultValue.showFolders),showTypeParameters:me(t.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:me(t.showSnippets,this.defaultValue.showSnippets),showUsers:me(t.showUsers,this.defaultValue.showUsers),showIssues:me(t.showIssues,this.defaultValue.showIssues)}}},qk=class extends Zt{constructor(){super(108,"smartSelect",{selectLeadingAndTrailingWhitespace:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:p("selectLeadingAndTrailingWhitespace","Whether leading and trailing whitespace should always be selected."),default:!0,type:"boolean"}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{selectLeadingAndTrailingWhitespace:me(e.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace)}}},Gk=class extends Zt{constructor(){super(132,"wrappingIndent",1,{"editor.wrappingIndent":{type:"string",enum:["none","same","indent","deepIndent"],enumDescriptions:[p("wrappingIndent.none","No indentation. Wrapped lines begin at column 1."),p("wrappingIndent.same","Wrapped lines get the same indentation as the parent."),p("wrappingIndent.indent","Wrapped lines get +1 indentation toward the parent."),p("wrappingIndent.deepIndent","Wrapped lines get +2 indentation toward the parent.")],description:p("wrappingIndent","Controls the indentation of wrapped lines."),default:"same"}})}validate(e){switch(e){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}return 1}compute(e,t,i){return t.get(2)===2?0:i}},Zk=class extends Wh{constructor(){super(140)}compute(e,t,i){let n=t.get(139);return{isDominatedByLongLines:e.isDominatedByLongLines,isWordWrapMinified:n.isWordWrapMinified,isViewportWrapping:n.isViewportWrapping,wrappingColumn:n.wrappingColumn}}},Yk=class extends Zt{constructor(){let e={enabled:!0,showDropSelector:"afterDrop"};super(34,"dropIntoEditor",e,{"editor.dropIntoEditor.enabled":{type:"boolean",default:e.enabled,markdownDescription:p("dropIntoEditor.enabled","Controls whether you can drag and drop a file into a text editor by holding down `shift` (instead of opening the file in an editor).")},"editor.dropIntoEditor.showDropSelector":{type:"string",markdownDescription:p("dropIntoEditor.showDropSelector","Controls if a widget is shown when dropping files into the editor. This widget lets you control how the file is dropped."),enum:["afterDrop","never"],enumDescriptions:[p("dropIntoEditor.showDropSelector.afterDrop","Show the drop selector widget after a file is dropped into the editor."),p("dropIntoEditor.showDropSelector.never","Never show the drop selector widget. Instead the default drop provider is always used.")],default:"afterDrop"}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e;return{enabled:me(t.enabled,this.defaultValue.enabled),showDropSelector:bi(t.showDropSelector,this.defaultValue.showDropSelector,["afterDrop","never"])}}},UB="Consolas, 'Courier New', monospace",jB="Menlo, Monaco, 'Courier New', monospace",$B="'Droid Sans Mono', 'monospace', monospace",Es={fontFamily:Ne?jB:Et?$B:UB,fontWeight:"normal",fontSize:Ne?12:14,lineHeight:0,letterSpacing:0},Gc=[];function X(s){return Gc[s.id]=s,s}var Sr={acceptSuggestionOnCommitCharacter:X(new Xe(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:p("acceptSuggestionOnCommitCharacter","Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`;`) can be a commit character that accepts a suggestion and types that character.")})),acceptSuggestionOnEnter:X(new ui(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",p("acceptSuggestionOnEnterSmart","Only accept a suggestion with `Enter` when it makes a textual change."),""],markdownDescription:p("acceptSuggestionOnEnter","Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions.")})),accessibilitySupport:X(new vk),accessibilityPageSize:X(new Lt(3,"accessibilityPageSize",10,1,1073741824,{description:p("accessibilityPageSize","Controls the number of lines in the editor that can be read out by a screen reader at once. When we detect a screen reader we automatically set the default to be 500. Warning: this has a performance implication for numbers larger than the default."),tags:["accessibility"]})),ariaLabel:X(new Gn(4,"ariaLabel",p("editorViewAccessibleLabel","Editor content"))),screenReaderAnnounceInlineSuggestion:X(new Xe(6,"screenReaderAnnounceInlineSuggestion",!1,{description:p("screenReaderAnnounceInlineSuggestion","Control whether inline suggestions are announced by a screen reader. Note that this does not work on macOS with VoiceOver."),tags:["accessibility"]})),autoClosingBrackets:X(new ui(5,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",p("editor.autoClosingBrackets.languageDefined","Use language configurations to determine when to autoclose brackets."),p("editor.autoClosingBrackets.beforeWhitespace","Autoclose brackets only when the cursor is to the left of whitespace."),""],description:p("autoClosingBrackets","Controls whether the editor should automatically close brackets after the user adds an opening bracket.")})),autoClosingDelete:X(new ui(7,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",p("editor.autoClosingDelete.auto","Remove adjacent closing quotes or brackets only if they were automatically inserted."),""],description:p("autoClosingDelete","Controls whether the editor should remove adjacent closing quotes or brackets when deleting.")})),autoClosingOvertype:X(new ui(8,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",p("editor.autoClosingOvertype.auto","Type over closing quotes or brackets only if they were automatically inserted."),""],description:p("autoClosingOvertype","Controls whether the editor should type over closing quotes or brackets.")})),autoClosingQuotes:X(new ui(9,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",p("editor.autoClosingQuotes.languageDefined","Use language configurations to determine when to autoclose quotes."),p("editor.autoClosingQuotes.beforeWhitespace","Autoclose quotes only when the cursor is to the left of whitespace."),""],description:p("autoClosingQuotes","Controls whether the editor should automatically close quotes after the user adds an opening quote.")})),autoIndent:X(new rg(10,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],WB,{enumDescriptions:[p("editor.autoIndent.none","The editor will not insert indentation automatically."),p("editor.autoIndent.keep","The editor will keep the current line's indentation."),p("editor.autoIndent.brackets","The editor will keep the current line's indentation and honor language defined brackets."),p("editor.autoIndent.advanced","The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages."),p("editor.autoIndent.full","The editor will keep the current line's indentation, honor language defined brackets, invoke special onEnterRules defined by languages, and honor indentationRules defined by languages.")],description:p("autoIndent","Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.")})),automaticLayout:X(new Xe(11,"automaticLayout",!1)),autoSurround:X(new ui(12,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[p("editor.autoSurround.languageDefined","Use language configurations to determine when to automatically surround selections."),p("editor.autoSurround.quotes","Surround with quotes but not brackets."),p("editor.autoSurround.brackets","Surround with brackets but not quotes."),""],description:p("autoSurround","Controls whether the editor should automatically surround selections when typing quotes or brackets.")})),bracketPairColorization:X(new jk),bracketPairGuides:X(new $k),stickyTabStops:X(new Xe(111,"stickyTabStops",!1,{description:p("stickyTabStops","Emulate selection behavior of tab characters when using spaces for indentation. Selection will stick to tab stops.")})),codeLens:X(new Xe(15,"codeLens",!0,{description:p("codeLens","Controls whether the editor shows CodeLens.")})),codeLensFontFamily:X(new Gn(16,"codeLensFontFamily","",{description:p("codeLensFontFamily","Controls the font family for CodeLens.")})),codeLensFontSize:X(new Lt(17,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:p("codeLensFontSize","Controls the font size in pixels for CodeLens. When set to 0, 90% of `#editor.fontSize#` is used.")})),colorDecorators:X(new Xe(18,"colorDecorators",!0,{description:p("colorDecorators","Controls whether the editor should render the inline color decorators and color picker.")})),colorDecoratorsLimit:X(new Lt(19,"colorDecoratorsLimit",500,1,1e6,{markdownDescription:p("colorDecoratorsLimit","Controls the max number of color decorators that can be rendered in an editor at once.")})),columnSelection:X(new Xe(20,"columnSelection",!1,{description:p("columnSelection","Enable that the selection with the mouse and keys is doing column selection.")})),comments:X(new Ck),contextmenu:X(new Xe(22,"contextmenu",!0)),copyWithSyntaxHighlighting:X(new Xe(23,"copyWithSyntaxHighlighting",!0,{description:p("copyWithSyntaxHighlighting","Controls whether syntax highlighting should be copied into the clipboard.")})),cursorBlinking:X(new rg(24,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],zB,{description:p("cursorBlinking","Control the cursor animation style.")})),cursorSmoothCaretAnimation:X(new ui(25,"cursorSmoothCaretAnimation","off",["off","explicit","on"],{enumDescriptions:[p("cursorSmoothCaretAnimation.off","Smooth caret animation is disabled."),p("cursorSmoothCaretAnimation.explicit","Smooth caret animation is enabled only when the user moves the cursor with an explicit gesture."),p("cursorSmoothCaretAnimation.on","Smooth caret animation is always enabled.")],description:p("cursorSmoothCaretAnimation","Controls whether the smooth caret animation should be enabled.")})),cursorStyle:X(new rg(26,"cursorStyle",Pi.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],VB,{description:p("cursorStyle","Controls the cursor style.")})),cursorSurroundingLines:X(new Lt(27,"cursorSurroundingLines",0,0,1073741824,{description:p("cursorSurroundingLines","Controls the minimal number of visible leading lines (minimum 0) and trailing lines (minimum 1) surrounding the cursor. Known as 'scrollOff' or 'scrollOffset' in some other editors.")})),cursorSurroundingLinesStyle:X(new ui(28,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[p("cursorSurroundingLinesStyle.default","`cursorSurroundingLines` is enforced only when triggered via the keyboard or API."),p("cursorSurroundingLinesStyle.all","`cursorSurroundingLines` is enforced always.")],description:p("cursorSurroundingLinesStyle","Controls when `cursorSurroundingLines` should be enforced.")})),cursorWidth:X(new Lt(29,"cursorWidth",0,0,1073741824,{markdownDescription:p("cursorWidth","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.")})),disableLayerHinting:X(new Xe(30,"disableLayerHinting",!1)),disableMonospaceOptimizations:X(new Xe(31,"disableMonospaceOptimizations",!1)),domReadOnly:X(new Xe(32,"domReadOnly",!1)),dragAndDrop:X(new Xe(33,"dragAndDrop",!0,{description:p("dragAndDrop","Controls whether the editor should allow moving selections via drag and drop.")})),emptySelectionClipboard:X(new Sk),dropIntoEditor:X(new Yk),stickyScroll:X(new Nk),experimentalWhitespaceRendering:X(new ui(36,"experimentalWhitespaceRendering","svg",["svg","font","off"],{enumDescriptions:[p("experimentalWhitespaceRendering.svg","Use a new rendering method with svgs."),p("experimentalWhitespaceRendering.font","Use a new rendering method with font characters."),p("experimentalWhitespaceRendering.off","Use the stable rendering method.")],description:p("experimentalWhitespaceRendering","Controls whether whitespace is rendered with a new, experimental method.")})),extraEditorClassName:X(new Gn(37,"extraEditorClassName","")),fastScrollSensitivity:X(new Xs(38,"fastScrollSensitivity",5,s=>s<=0?5:s,{markdownDescription:p("fastScrollSensitivity","Scrolling speed multiplier when pressing `Alt`.")})),find:X(new yk),fixedOverflowWidgets:X(new Xe(40,"fixedOverflowWidgets",!1)),folding:X(new Xe(41,"folding",!0,{description:p("folding","Controls whether the editor has code folding enabled.")})),foldingStrategy:X(new ui(42,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[p("foldingStrategy.auto","Use a language-specific folding strategy if available, else the indentation-based one."),p("foldingStrategy.indentation","Use the indentation-based folding strategy.")],description:p("foldingStrategy","Controls the strategy for computing folding ranges.")})),foldingHighlight:X(new Xe(43,"foldingHighlight",!0,{description:p("foldingHighlight","Controls whether the editor should highlight folded ranges.")})),foldingImportsByDefault:X(new Xe(44,"foldingImportsByDefault",!1,{description:p("foldingImportsByDefault","Controls whether the editor automatically collapses import ranges.")})),foldingMaximumRegions:X(new Lt(45,"foldingMaximumRegions",5e3,10,65e3,{description:p("foldingMaximumRegions","The maximum number of foldable regions. Increasing this value may result in the editor becoming less responsive when the current source has a large number of foldable regions.")})),unfoldOnClickAfterEndOfLine:X(new Xe(46,"unfoldOnClickAfterEndOfLine",!1,{description:p("unfoldOnClickAfterEndOfLine","Controls whether clicking on the empty content after a folded line will unfold the line.")})),fontFamily:X(new Gn(47,"fontFamily",Es.fontFamily,{description:p("fontFamily","Controls the font family.")})),fontInfo:X(new xk),fontLigatures2:X(new wn),fontSize:X(new Lk),fontWeight:X(new qo),fontVariations:X(new Ys),formatOnPaste:X(new Xe(53,"formatOnPaste",!1,{description:p("formatOnPaste","Controls whether the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document.")})),formatOnType:X(new Xe(54,"formatOnType",!1,{description:p("formatOnType","Controls whether the editor should automatically format the line after typing.")})),glyphMargin:X(new Xe(55,"glyphMargin",!0,{description:p("glyphMargin","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.")})),gotoLocation:X(new Dk),hideCursorInOverviewRuler:X(new Xe(57,"hideCursorInOverviewRuler",!1,{description:p("hideCursorInOverviewRuler","Controls whether the cursor should be hidden in the overview ruler.")})),hover:X(new kk),inDiffEditor:X(new Xe(59,"inDiffEditor",!1)),letterSpacing:X(new Xs(61,"letterSpacing",Es.letterSpacing,s=>Xs.clamp(s,-5,20),{description:p("letterSpacing","Controls the letter spacing in pixels.")})),lightbulb:X(new Ik),lineDecorationsWidth:X(new Ak),lineHeight:X(new Mk),lineNumbers:X(new Wk),lineNumbersMinChars:X(new Lt(66,"lineNumbersMinChars",5,1,300)),linkedEditing:X(new Xe(67,"linkedEditing",!1,{description:p("linkedEditing","Controls whether the editor has linked editing enabled. Depending on the language, related symbols such as HTML tags, are updated while editing.")})),links:X(new Xe(68,"links",!0,{description:p("links","Controls whether the editor should detect links and make them clickable.")})),matchBrackets:X(new ui(69,"matchBrackets","always",["always","near","never"],{description:p("matchBrackets","Highlight matching brackets.")})),minimap:X(new Rk),mouseStyle:X(new ui(71,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:X(new Xs(72,"mouseWheelScrollSensitivity",1,s=>s===0?1:s,{markdownDescription:p("mouseWheelScrollSensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")})),mouseWheelZoom:X(new Xe(73,"mouseWheelZoom",!1,{markdownDescription:p("mouseWheelZoom","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.")})),multiCursorMergeOverlapping:X(new Xe(74,"multiCursorMergeOverlapping",!0,{description:p("multiCursorMergeOverlapping","Merge multiple cursors when they are overlapping.")})),multiCursorModifier:X(new rg(75,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],HB,{markdownEnumDescriptions:[p("multiCursorModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),p("multiCursorModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],markdownDescription:p({key:"multiCursorModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add multiple cursors with the mouse. The Go to Definition and Open Link mouse gestures will adapt such that they do not conflict with the [multicursor modifier](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).")})),multiCursorPaste:X(new ui(76,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[p("multiCursorPaste.spread","Each cursor pastes a single line of the text."),p("multiCursorPaste.full","Each cursor pastes the full text.")],markdownDescription:p("multiCursorPaste","Controls pasting when the line count of the pasted text matches the cursor count.")})),multiCursorLimit:X(new Lt(77,"multiCursorLimit",1e4,1,1e5,{markdownDescription:p("multiCursorLimit","Controls the max number of cursors that can be in an active editor at once.")})),occurrencesHighlight:X(new Xe(78,"occurrencesHighlight",!0,{description:p("occurrencesHighlight","Controls whether the editor should highlight semantic symbol occurrences.")})),overviewRulerBorder:X(new Xe(79,"overviewRulerBorder",!0,{description:p("overviewRulerBorder","Controls whether a border should be drawn around the overview ruler.")})),overviewRulerLanes:X(new Lt(80,"overviewRulerLanes",3,0,3)),padding:X(new Ok),parameterHints:X(new Pk),peekWidgetDefaultFocus:X(new ui(83,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[p("peekWidgetDefaultFocus.tree","Focus the tree when opening peek"),p("peekWidgetDefaultFocus.editor","Focus the editor when opening peek")],description:p("peekWidgetDefaultFocus","Controls whether to focus the inline editor or the tree in the peek widget.")})),definitionLinkOpensInPeek:X(new Xe(84,"definitionLinkOpensInPeek",!1,{description:p("definitionLinkOpensInPeek","Controls whether the Go to Definition mouse gesture always opens the peek widget.")})),quickSuggestions:X(new Bk),quickSuggestionsDelay:X(new Lt(86,"quickSuggestionsDelay",10,0,1073741824,{description:p("quickSuggestionsDelay","Controls the delay in milliseconds after which quick suggestions will show up.")})),readOnly:X(new Xe(87,"readOnly",!1)),renameOnType:X(new Xe(88,"renameOnType",!1,{description:p("renameOnType","Controls whether the editor auto renames on type."),markdownDeprecationMessage:p("renameOnTypeDeprecate","Deprecated, use `editor.linkedEditing` instead.")})),renderControlCharacters:X(new Xe(89,"renderControlCharacters",!0,{description:p("renderControlCharacters","Controls whether the editor should render control characters."),restricted:!0})),renderFinalNewline:X(new ui(90,"renderFinalNewline",Et?"dimmed":"on",["off","on","dimmed"],{description:p("renderFinalNewline","Render last line number when the file ends with a newline.")})),renderLineHighlight:X(new ui(91,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",p("renderLineHighlight.all","Highlights both the gutter and the current line.")],description:p("renderLineHighlight","Controls how the editor should render the current line highlight.")})),renderLineHighlightOnlyWhenFocus:X(new Xe(92,"renderLineHighlightOnlyWhenFocus",!1,{description:p("renderLineHighlightOnlyWhenFocus","Controls if the editor should render the current line highlight only when the editor is focused.")})),renderValidationDecorations:X(new ui(93,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:X(new ui(94,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",p("renderWhitespace.boundary","Render whitespace characters except for single spaces between words."),p("renderWhitespace.selection","Render whitespace characters only on selected text."),p("renderWhitespace.trailing","Render only trailing whitespace characters."),""],description:p("renderWhitespace","Controls how the editor should render whitespace characters.")})),revealHorizontalRightPadding:X(new Lt(95,"revealHorizontalRightPadding",15,0,1e3)),roundedSelection:X(new Xe(96,"roundedSelection",!0,{description:p("roundedSelection","Controls whether selections should have rounded corners.")})),rulers:X(new zk),scrollbar:X(new Vk),scrollBeyondLastColumn:X(new Lt(99,"scrollBeyondLastColumn",4,0,1073741824,{description:p("scrollBeyondLastColumn","Controls the number of extra characters beyond which the editor will scroll horizontally.")})),scrollBeyondLastLine:X(new Xe(100,"scrollBeyondLastLine",!0,{description:p("scrollBeyondLastLine","Controls whether the editor will scroll beyond the last line.")})),scrollPredominantAxis:X(new Xe(101,"scrollPredominantAxis",!0,{description:p("scrollPredominantAxis","Scroll only along the predominant axis when scrolling both vertically and horizontally at the same time. Prevents horizontal drift when scrolling vertically on a trackpad.")})),selectionClipboard:X(new Xe(102,"selectionClipboard",!0,{description:p("selectionClipboard","Controls whether the Linux primary clipboard should be supported."),included:Et})),selectionHighlight:X(new Xe(103,"selectionHighlight",!0,{description:p("selectionHighlight","Controls whether the editor should highlight matches similar to the selection.")})),selectOnLineNumbers:X(new Xe(104,"selectOnLineNumbers",!0)),showFoldingControls:X(new ui(105,"showFoldingControls","mouseover",["always","never","mouseover"],{enumDescriptions:[p("showFoldingControls.always","Always show the folding controls."),p("showFoldingControls.never","Never show the folding controls and reduce the gutter size."),p("showFoldingControls.mouseover","Only show the folding controls when the mouse is over the gutter.")],description:p("showFoldingControls","Controls when the folding controls on the gutter are shown.")})),showUnused:X(new Xe(106,"showUnused",!0,{description:p("showUnused","Controls fading out of unused code.")})),showDeprecated:X(new Xe(134,"showDeprecated",!0,{description:p("showDeprecated","Controls strikethrough deprecated variables.")})),inlayHints:X(new Tk),snippetSuggestions:X(new ui(107,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[p("snippetSuggestions.top","Show snippet suggestions on top of other suggestions."),p("snippetSuggestions.bottom","Show snippet suggestions below other suggestions."),p("snippetSuggestions.inline","Show snippets suggestions with other suggestions."),p("snippetSuggestions.none","Do not show snippet suggestions.")],description:p("snippetSuggestions","Controls whether snippets are shown with other suggestions and how they are sorted.")})),smartSelect:X(new qk),smoothScrolling:X(new Xe(109,"smoothScrolling",!1,{description:p("smoothScrolling","Controls whether the editor will scroll using an animation.")})),stopRenderingLineAfter:X(new Lt(112,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:X(new Kk),inlineSuggest:X(new Uk),suggestFontSize:X(new Lt(114,"suggestFontSize",0,0,1e3,{markdownDescription:p("suggestFontSize","Font size for the suggest widget. When set to {0}, the value of {1} is used.","`0`","`#editor.fontSize#`")})),suggestLineHeight:X(new Lt(115,"suggestLineHeight",0,0,1e3,{markdownDescription:p("suggestLineHeight","Line height for the suggest widget. When set to {0}, the value of {1} is used. The minimum value is 8.","`0`","`#editor.lineHeight#`")})),suggestOnTriggerCharacters:X(new Xe(116,"suggestOnTriggerCharacters",!0,{description:p("suggestOnTriggerCharacters","Controls whether suggestions should automatically show up when typing trigger characters.")})),suggestSelection:X(new ui(117,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[p("suggestSelection.first","Always select the first suggestion."),p("suggestSelection.recentlyUsed","Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently."),p("suggestSelection.recentlyUsedByPrefix","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.")],description:p("suggestSelection","Controls how suggestions are pre-selected when showing the suggest list.")})),tabCompletion:X(new ui(118,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[p("tabCompletion.on","Tab complete will insert the best matching suggestion when pressing tab."),p("tabCompletion.off","Disable tab completions."),p("tabCompletion.onlySnippets","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.")],description:p("tabCompletion","Enables tab completions.")})),tabIndex:X(new Lt(119,"tabIndex",0,-1,1073741824)),unicodeHighlight:X(new Hk),unusualLineTerminators:X(new ui(121,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[p("unusualLineTerminators.auto","Unusual line terminators are automatically removed."),p("unusualLineTerminators.off","Unusual line terminators are ignored."),p("unusualLineTerminators.prompt","Unusual line terminators prompt to be removed.")],description:p("unusualLineTerminators","Remove unusual line terminators that might cause problems.")})),useShadowDOM:X(new Xe(122,"useShadowDOM",!0)),useTabStops:X(new Xe(123,"useTabStops",!0,{description:p("useTabStops","Inserting and deleting whitespace follows tab stops.")})),wordBreak:X(new ui(124,"wordBreak","normal",["normal","keepAll"],{markdownEnumDescriptions:[p("wordBreak.normal","Use the default line break rule."),p("wordBreak.keepAll","Word breaks should not be used for Chinese/Japanese/Korean (CJK) text. Non-CJK text behavior is the same as for normal.")],description:p("wordBreak","Controls the word break rules used for Chinese/Japanese/Korean (CJK) text.")})),wordSeparators:X(new Gn(125,"wordSeparators",dk,{description:p("wordSeparators","Characters that will be used as word separators when doing word related navigations or operations.")})),wordWrap:X(new ui(126,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[p("wordWrap.off","Lines will never wrap."),p("wordWrap.on","Lines will wrap at the viewport width."),p({key:"wordWrap.wordWrapColumn",comment:["- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at `#editor.wordWrapColumn#`."),p({key:"wordWrap.bounded",comment:["- viewport means the edge of the visible window size.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at the minimum of viewport and `#editor.wordWrapColumn#`.")],description:p({key:"wordWrap",comment:["- 'off', 'on', 'wordWrapColumn' and 'bounded' refer to values the setting can take and should not be localized.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Controls how lines should wrap.")})),wordWrapBreakAfterCharacters:X(new Gn(127,"wordWrapBreakAfterCharacters"," })]?|/&.,;\xA2\xB0\u2032\u2033\u2030\u2103\u3001\u3002\uFF61\uFF64\uFFE0\uFF0C\uFF0E\uFF1A\uFF1B\uFF1F\uFF01\uFF05\u30FB\uFF65\u309D\u309E\u30FD\u30FE\u30FC\u30A1\u30A3\u30A5\u30A7\u30A9\u30C3\u30E3\u30E5\u30E7\u30EE\u30F5\u30F6\u3041\u3043\u3045\u3047\u3049\u3063\u3083\u3085\u3087\u308E\u3095\u3096\u31F0\u31F1\u31F2\u31F3\u31F4\u31F5\u31F6\u31F7\u31F8\u31F9\u31FA\u31FB\u31FC\u31FD\u31FE\u31FF\u3005\u303B\uFF67\uFF68\uFF69\uFF6A\uFF6B\uFF6C\uFF6D\uFF6E\uFF6F\uFF70\u201D\u3009\u300B\u300D\u300F\u3011\u3015\uFF09\uFF3D\uFF5D\uFF63")),wordWrapBreakBeforeCharacters:X(new Gn(128,"wordWrapBreakBeforeCharacters","([{\u2018\u201C\u3008\u300A\u300C\u300E\u3010\u3014\uFF08\uFF3B\uFF5B\uFF62\xA3\xA5\uFF04\uFFE1\uFFE5+\uFF0B")),wordWrapColumn:X(new Lt(129,"wordWrapColumn",80,1,1073741824,{markdownDescription:p({key:"wordWrapColumn",comment:["- `editor.wordWrap` refers to a different setting and should not be localized.","- 'wordWrapColumn' and 'bounded' refer to values the different setting can take and should not be localized."]},"Controls the wrapping column of the editor when `#editor.wordWrap#` is `wordWrapColumn` or `bounded`.")})),wordWrapOverride1:X(new ui(130,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:X(new ui(131,"wordWrapOverride2","inherit",["off","on","inherit"])),editorClassName:X(new wk),defaultColorDecorators:X(new Xe(141,"defaultColorDecorators",!1,{markdownDescription:p("defaultColorDecorators","Controls whether inline color decorations should be shown using the default document color provider")})),pixelRatio:X(new Fk),tabFocusMode:X(new Xe(138,"tabFocusMode",!1,{markdownDescription:p("tabFocusMode","Controls whether the editor receives tabs or defers them to the workbench for navigation.")})),layoutInfo:X(new Ll),wrappingInfo:X(new Zk),wrappingIndent:X(new Gk),wrappingStrategy:X(new Ek)};bo();he();a_();Fi();rt();$e();yn();Ts();var sv;(function(s){s[s.Unknown=0]="Unknown",s[s.Disabled=1]="Disabled",s[s.Enabled=2]="Enabled"})(sv||(sv={}));var ov;(function(s){s[s.Invoke=1]="Invoke",s[s.Auto=2]="Auto"})(ov||(ov={}));var rv;(function(s){s[s.None=0]="None",s[s.KeepWhitespace=1]="KeepWhitespace",s[s.InsertAsSnippet=4]="InsertAsSnippet"})(rv||(rv={}));var av;(function(s){s[s.Method=0]="Method",s[s.Function=1]="Function",s[s.Constructor=2]="Constructor",s[s.Field=3]="Field",s[s.Variable=4]="Variable",s[s.Class=5]="Class",s[s.Struct=6]="Struct",s[s.Interface=7]="Interface",s[s.Module=8]="Module",s[s.Property=9]="Property",s[s.Event=10]="Event",s[s.Operator=11]="Operator",s[s.Unit=12]="Unit",s[s.Value=13]="Value",s[s.Constant=14]="Constant",s[s.Enum=15]="Enum",s[s.EnumMember=16]="EnumMember",s[s.Keyword=17]="Keyword",s[s.Text=18]="Text",s[s.Color=19]="Color",s[s.File=20]="File",s[s.Reference=21]="Reference",s[s.Customcolor=22]="Customcolor",s[s.Folder=23]="Folder",s[s.TypeParameter=24]="TypeParameter",s[s.User=25]="User",s[s.Issue=26]="Issue",s[s.Snippet=27]="Snippet"})(av||(av={}));var lv;(function(s){s[s.Deprecated=1]="Deprecated"})(lv||(lv={}));var cv;(function(s){s[s.Invoke=0]="Invoke",s[s.TriggerCharacter=1]="TriggerCharacter",s[s.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(cv||(cv={}));var uv;(function(s){s[s.EXACT=0]="EXACT",s[s.ABOVE=1]="ABOVE",s[s.BELOW=2]="BELOW"})(uv||(uv={}));var hv;(function(s){s[s.NotSet=0]="NotSet",s[s.ContentFlush=1]="ContentFlush",s[s.RecoverFromMarkers=2]="RecoverFromMarkers",s[s.Explicit=3]="Explicit",s[s.Paste=4]="Paste",s[s.Undo=5]="Undo",s[s.Redo=6]="Redo"})(hv||(hv={}));var dv;(function(s){s[s.LF=1]="LF",s[s.CRLF=2]="CRLF"})(dv||(dv={}));var fv;(function(s){s[s.Text=0]="Text",s[s.Read=1]="Read",s[s.Write=2]="Write"})(fv||(fv={}));var gv;(function(s){s[s.None=0]="None",s[s.Keep=1]="Keep",s[s.Brackets=2]="Brackets",s[s.Advanced=3]="Advanced",s[s.Full=4]="Full"})(gv||(gv={}));var mv;(function(s){s[s.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",s[s.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",s[s.accessibilitySupport=2]="accessibilitySupport",s[s.accessibilityPageSize=3]="accessibilityPageSize",s[s.ariaLabel=4]="ariaLabel",s[s.autoClosingBrackets=5]="autoClosingBrackets",s[s.screenReaderAnnounceInlineSuggestion=6]="screenReaderAnnounceInlineSuggestion",s[s.autoClosingDelete=7]="autoClosingDelete",s[s.autoClosingOvertype=8]="autoClosingOvertype",s[s.autoClosingQuotes=9]="autoClosingQuotes",s[s.autoIndent=10]="autoIndent",s[s.automaticLayout=11]="automaticLayout",s[s.autoSurround=12]="autoSurround",s[s.bracketPairColorization=13]="bracketPairColorization",s[s.guides=14]="guides",s[s.codeLens=15]="codeLens",s[s.codeLensFontFamily=16]="codeLensFontFamily",s[s.codeLensFontSize=17]="codeLensFontSize",s[s.colorDecorators=18]="colorDecorators",s[s.colorDecoratorsLimit=19]="colorDecoratorsLimit",s[s.columnSelection=20]="columnSelection",s[s.comments=21]="comments",s[s.contextmenu=22]="contextmenu",s[s.copyWithSyntaxHighlighting=23]="copyWithSyntaxHighlighting",s[s.cursorBlinking=24]="cursorBlinking",s[s.cursorSmoothCaretAnimation=25]="cursorSmoothCaretAnimation",s[s.cursorStyle=26]="cursorStyle",s[s.cursorSurroundingLines=27]="cursorSurroundingLines",s[s.cursorSurroundingLinesStyle=28]="cursorSurroundingLinesStyle",s[s.cursorWidth=29]="cursorWidth",s[s.disableLayerHinting=30]="disableLayerHinting",s[s.disableMonospaceOptimizations=31]="disableMonospaceOptimizations",s[s.domReadOnly=32]="domReadOnly",s[s.dragAndDrop=33]="dragAndDrop",s[s.dropIntoEditor=34]="dropIntoEditor",s[s.emptySelectionClipboard=35]="emptySelectionClipboard",s[s.experimentalWhitespaceRendering=36]="experimentalWhitespaceRendering",s[s.extraEditorClassName=37]="extraEditorClassName",s[s.fastScrollSensitivity=38]="fastScrollSensitivity",s[s.find=39]="find",s[s.fixedOverflowWidgets=40]="fixedOverflowWidgets",s[s.folding=41]="folding",s[s.foldingStrategy=42]="foldingStrategy",s[s.foldingHighlight=43]="foldingHighlight",s[s.foldingImportsByDefault=44]="foldingImportsByDefault",s[s.foldingMaximumRegions=45]="foldingMaximumRegions",s[s.unfoldOnClickAfterEndOfLine=46]="unfoldOnClickAfterEndOfLine",s[s.fontFamily=47]="fontFamily",s[s.fontInfo=48]="fontInfo",s[s.fontLigatures=49]="fontLigatures",s[s.fontSize=50]="fontSize",s[s.fontWeight=51]="fontWeight",s[s.fontVariations=52]="fontVariations",s[s.formatOnPaste=53]="formatOnPaste",s[s.formatOnType=54]="formatOnType",s[s.glyphMargin=55]="glyphMargin",s[s.gotoLocation=56]="gotoLocation",s[s.hideCursorInOverviewRuler=57]="hideCursorInOverviewRuler",s[s.hover=58]="hover",s[s.inDiffEditor=59]="inDiffEditor",s[s.inlineSuggest=60]="inlineSuggest",s[s.letterSpacing=61]="letterSpacing",s[s.lightbulb=62]="lightbulb",s[s.lineDecorationsWidth=63]="lineDecorationsWidth",s[s.lineHeight=64]="lineHeight",s[s.lineNumbers=65]="lineNumbers",s[s.lineNumbersMinChars=66]="lineNumbersMinChars",s[s.linkedEditing=67]="linkedEditing",s[s.links=68]="links",s[s.matchBrackets=69]="matchBrackets",s[s.minimap=70]="minimap",s[s.mouseStyle=71]="mouseStyle",s[s.mouseWheelScrollSensitivity=72]="mouseWheelScrollSensitivity",s[s.mouseWheelZoom=73]="mouseWheelZoom",s[s.multiCursorMergeOverlapping=74]="multiCursorMergeOverlapping",s[s.multiCursorModifier=75]="multiCursorModifier",s[s.multiCursorPaste=76]="multiCursorPaste",s[s.multiCursorLimit=77]="multiCursorLimit",s[s.occurrencesHighlight=78]="occurrencesHighlight",s[s.overviewRulerBorder=79]="overviewRulerBorder",s[s.overviewRulerLanes=80]="overviewRulerLanes",s[s.padding=81]="padding",s[s.parameterHints=82]="parameterHints",s[s.peekWidgetDefaultFocus=83]="peekWidgetDefaultFocus",s[s.definitionLinkOpensInPeek=84]="definitionLinkOpensInPeek",s[s.quickSuggestions=85]="quickSuggestions",s[s.quickSuggestionsDelay=86]="quickSuggestionsDelay",s[s.readOnly=87]="readOnly",s[s.renameOnType=88]="renameOnType",s[s.renderControlCharacters=89]="renderControlCharacters",s[s.renderFinalNewline=90]="renderFinalNewline",s[s.renderLineHighlight=91]="renderLineHighlight",s[s.renderLineHighlightOnlyWhenFocus=92]="renderLineHighlightOnlyWhenFocus",s[s.renderValidationDecorations=93]="renderValidationDecorations",s[s.renderWhitespace=94]="renderWhitespace",s[s.revealHorizontalRightPadding=95]="revealHorizontalRightPadding",s[s.roundedSelection=96]="roundedSelection",s[s.rulers=97]="rulers",s[s.scrollbar=98]="scrollbar",s[s.scrollBeyondLastColumn=99]="scrollBeyondLastColumn",s[s.scrollBeyondLastLine=100]="scrollBeyondLastLine",s[s.scrollPredominantAxis=101]="scrollPredominantAxis",s[s.selectionClipboard=102]="selectionClipboard",s[s.selectionHighlight=103]="selectionHighlight",s[s.selectOnLineNumbers=104]="selectOnLineNumbers",s[s.showFoldingControls=105]="showFoldingControls",s[s.showUnused=106]="showUnused",s[s.snippetSuggestions=107]="snippetSuggestions",s[s.smartSelect=108]="smartSelect",s[s.smoothScrolling=109]="smoothScrolling",s[s.stickyScroll=110]="stickyScroll",s[s.stickyTabStops=111]="stickyTabStops",s[s.stopRenderingLineAfter=112]="stopRenderingLineAfter",s[s.suggest=113]="suggest",s[s.suggestFontSize=114]="suggestFontSize",s[s.suggestLineHeight=115]="suggestLineHeight",s[s.suggestOnTriggerCharacters=116]="suggestOnTriggerCharacters",s[s.suggestSelection=117]="suggestSelection",s[s.tabCompletion=118]="tabCompletion",s[s.tabIndex=119]="tabIndex",s[s.unicodeHighlighting=120]="unicodeHighlighting",s[s.unusualLineTerminators=121]="unusualLineTerminators",s[s.useShadowDOM=122]="useShadowDOM",s[s.useTabStops=123]="useTabStops",s[s.wordBreak=124]="wordBreak",s[s.wordSeparators=125]="wordSeparators",s[s.wordWrap=126]="wordWrap",s[s.wordWrapBreakAfterCharacters=127]="wordWrapBreakAfterCharacters",s[s.wordWrapBreakBeforeCharacters=128]="wordWrapBreakBeforeCharacters",s[s.wordWrapColumn=129]="wordWrapColumn",s[s.wordWrapOverride1=130]="wordWrapOverride1",s[s.wordWrapOverride2=131]="wordWrapOverride2",s[s.wrappingIndent=132]="wrappingIndent",s[s.wrappingStrategy=133]="wrappingStrategy",s[s.showDeprecated=134]="showDeprecated",s[s.inlayHints=135]="inlayHints",s[s.editorClassName=136]="editorClassName",s[s.pixelRatio=137]="pixelRatio",s[s.tabFocusMode=138]="tabFocusMode",s[s.layoutInfo=139]="layoutInfo",s[s.wrappingInfo=140]="wrappingInfo",s[s.defaultColorDecorators=141]="defaultColorDecorators"})(mv||(mv={}));var pv;(function(s){s[s.TextDefined=0]="TextDefined",s[s.LF=1]="LF",s[s.CRLF=2]="CRLF"})(pv||(pv={}));var _v;(function(s){s[s.LF=0]="LF",s[s.CRLF=1]="CRLF"})(_v||(_v={}));var bv;(function(s){s[s.Left=1]="Left",s[s.Right=2]="Right"})(bv||(bv={}));var vv;(function(s){s[s.None=0]="None",s[s.Indent=1]="Indent",s[s.IndentOutdent=2]="IndentOutdent",s[s.Outdent=3]="Outdent"})(vv||(vv={}));var Cv;(function(s){s[s.Both=0]="Both",s[s.Right=1]="Right",s[s.Left=2]="Left",s[s.None=3]="None"})(Cv||(Cv={}));var wv;(function(s){s[s.Type=1]="Type",s[s.Parameter=2]="Parameter"})(wv||(wv={}));var Sv;(function(s){s[s.Automatic=0]="Automatic",s[s.Explicit=1]="Explicit"})(Sv||(Sv={}));var yv;(function(s){s[s.DependsOnKbLayout=-1]="DependsOnKbLayout",s[s.Unknown=0]="Unknown",s[s.Backspace=1]="Backspace",s[s.Tab=2]="Tab",s[s.Enter=3]="Enter",s[s.Shift=4]="Shift",s[s.Ctrl=5]="Ctrl",s[s.Alt=6]="Alt",s[s.PauseBreak=7]="PauseBreak",s[s.CapsLock=8]="CapsLock",s[s.Escape=9]="Escape",s[s.Space=10]="Space",s[s.PageUp=11]="PageUp",s[s.PageDown=12]="PageDown",s[s.End=13]="End",s[s.Home=14]="Home",s[s.LeftArrow=15]="LeftArrow",s[s.UpArrow=16]="UpArrow",s[s.RightArrow=17]="RightArrow",s[s.DownArrow=18]="DownArrow",s[s.Insert=19]="Insert",s[s.Delete=20]="Delete",s[s.Digit0=21]="Digit0",s[s.Digit1=22]="Digit1",s[s.Digit2=23]="Digit2",s[s.Digit3=24]="Digit3",s[s.Digit4=25]="Digit4",s[s.Digit5=26]="Digit5",s[s.Digit6=27]="Digit6",s[s.Digit7=28]="Digit7",s[s.Digit8=29]="Digit8",s[s.Digit9=30]="Digit9",s[s.KeyA=31]="KeyA",s[s.KeyB=32]="KeyB",s[s.KeyC=33]="KeyC",s[s.KeyD=34]="KeyD",s[s.KeyE=35]="KeyE",s[s.KeyF=36]="KeyF",s[s.KeyG=37]="KeyG",s[s.KeyH=38]="KeyH",s[s.KeyI=39]="KeyI",s[s.KeyJ=40]="KeyJ",s[s.KeyK=41]="KeyK",s[s.KeyL=42]="KeyL",s[s.KeyM=43]="KeyM",s[s.KeyN=44]="KeyN",s[s.KeyO=45]="KeyO",s[s.KeyP=46]="KeyP",s[s.KeyQ=47]="KeyQ",s[s.KeyR=48]="KeyR",s[s.KeyS=49]="KeyS",s[s.KeyT=50]="KeyT",s[s.KeyU=51]="KeyU",s[s.KeyV=52]="KeyV",s[s.KeyW=53]="KeyW",s[s.KeyX=54]="KeyX",s[s.KeyY=55]="KeyY",s[s.KeyZ=56]="KeyZ",s[s.Meta=57]="Meta",s[s.ContextMenu=58]="ContextMenu",s[s.F1=59]="F1",s[s.F2=60]="F2",s[s.F3=61]="F3",s[s.F4=62]="F4",s[s.F5=63]="F5",s[s.F6=64]="F6",s[s.F7=65]="F7",s[s.F8=66]="F8",s[s.F9=67]="F9",s[s.F10=68]="F10",s[s.F11=69]="F11",s[s.F12=70]="F12",s[s.F13=71]="F13",s[s.F14=72]="F14",s[s.F15=73]="F15",s[s.F16=74]="F16",s[s.F17=75]="F17",s[s.F18=76]="F18",s[s.F19=77]="F19",s[s.F20=78]="F20",s[s.F21=79]="F21",s[s.F22=80]="F22",s[s.F23=81]="F23",s[s.F24=82]="F24",s[s.NumLock=83]="NumLock",s[s.ScrollLock=84]="ScrollLock",s[s.Semicolon=85]="Semicolon",s[s.Equal=86]="Equal",s[s.Comma=87]="Comma",s[s.Minus=88]="Minus",s[s.Period=89]="Period",s[s.Slash=90]="Slash",s[s.Backquote=91]="Backquote",s[s.BracketLeft=92]="BracketLeft",s[s.Backslash=93]="Backslash",s[s.BracketRight=94]="BracketRight",s[s.Quote=95]="Quote",s[s.OEM_8=96]="OEM_8",s[s.IntlBackslash=97]="IntlBackslash",s[s.Numpad0=98]="Numpad0",s[s.Numpad1=99]="Numpad1",s[s.Numpad2=100]="Numpad2",s[s.Numpad3=101]="Numpad3",s[s.Numpad4=102]="Numpad4",s[s.Numpad5=103]="Numpad5",s[s.Numpad6=104]="Numpad6",s[s.Numpad7=105]="Numpad7",s[s.Numpad8=106]="Numpad8",s[s.Numpad9=107]="Numpad9",s[s.NumpadMultiply=108]="NumpadMultiply",s[s.NumpadAdd=109]="NumpadAdd",s[s.NUMPAD_SEPARATOR=110]="NUMPAD_SEPARATOR",s[s.NumpadSubtract=111]="NumpadSubtract",s[s.NumpadDecimal=112]="NumpadDecimal",s[s.NumpadDivide=113]="NumpadDivide",s[s.KEY_IN_COMPOSITION=114]="KEY_IN_COMPOSITION",s[s.ABNT_C1=115]="ABNT_C1",s[s.ABNT_C2=116]="ABNT_C2",s[s.AudioVolumeMute=117]="AudioVolumeMute",s[s.AudioVolumeUp=118]="AudioVolumeUp",s[s.AudioVolumeDown=119]="AudioVolumeDown",s[s.BrowserSearch=120]="BrowserSearch",s[s.BrowserHome=121]="BrowserHome",s[s.BrowserBack=122]="BrowserBack",s[s.BrowserForward=123]="BrowserForward",s[s.MediaTrackNext=124]="MediaTrackNext",s[s.MediaTrackPrevious=125]="MediaTrackPrevious",s[s.MediaStop=126]="MediaStop",s[s.MediaPlayPause=127]="MediaPlayPause",s[s.LaunchMediaPlayer=128]="LaunchMediaPlayer",s[s.LaunchMail=129]="LaunchMail",s[s.LaunchApp2=130]="LaunchApp2",s[s.Clear=131]="Clear",s[s.MAX_VALUE=132]="MAX_VALUE"})(yv||(yv={}));var xv;(function(s){s[s.Hint=1]="Hint",s[s.Info=2]="Info",s[s.Warning=4]="Warning",s[s.Error=8]="Error"})(xv||(xv={}));var Lv;(function(s){s[s.Unnecessary=1]="Unnecessary",s[s.Deprecated=2]="Deprecated"})(Lv||(Lv={}));var Dv;(function(s){s[s.Inline=1]="Inline",s[s.Gutter=2]="Gutter"})(Dv||(Dv={}));var kv;(function(s){s[s.UNKNOWN=0]="UNKNOWN",s[s.TEXTAREA=1]="TEXTAREA",s[s.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",s[s.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",s[s.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",s[s.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",s[s.CONTENT_TEXT=6]="CONTENT_TEXT",s[s.CONTENT_EMPTY=7]="CONTENT_EMPTY",s[s.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",s[s.CONTENT_WIDGET=9]="CONTENT_WIDGET",s[s.OVERVIEW_RULER=10]="OVERVIEW_RULER",s[s.SCROLLBAR=11]="SCROLLBAR",s[s.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",s[s.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"})(kv||(kv={}));var Ev;(function(s){s[s.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",s[s.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",s[s.TOP_CENTER=2]="TOP_CENTER"})(Ev||(Ev={}));var Iv;(function(s){s[s.Left=1]="Left",s[s.Center=2]="Center",s[s.Right=4]="Right",s[s.Full=7]="Full"})(Iv||(Iv={}));var Nv;(function(s){s[s.Left=0]="Left",s[s.Right=1]="Right",s[s.None=2]="None",s[s.LeftOfInjectedText=3]="LeftOfInjectedText",s[s.RightOfInjectedText=4]="RightOfInjectedText"})(Nv||(Nv={}));var Tv;(function(s){s[s.Off=0]="Off",s[s.On=1]="On",s[s.Relative=2]="Relative",s[s.Interval=3]="Interval",s[s.Custom=4]="Custom"})(Tv||(Tv={}));var Av;(function(s){s[s.None=0]="None",s[s.Text=1]="Text",s[s.Blocks=2]="Blocks"})(Av||(Av={}));var Mv;(function(s){s[s.Smooth=0]="Smooth",s[s.Immediate=1]="Immediate"})(Mv||(Mv={}));var Rv;(function(s){s[s.Auto=1]="Auto",s[s.Hidden=2]="Hidden",s[s.Visible=3]="Visible"})(Rv||(Rv={}));var Ov;(function(s){s[s.LTR=0]="LTR",s[s.RTL=1]="RTL"})(Ov||(Ov={}));var Pv;(function(s){s[s.Invoke=1]="Invoke",s[s.TriggerCharacter=2]="TriggerCharacter",s[s.ContentChange=3]="ContentChange"})(Pv||(Pv={}));var Fv;(function(s){s[s.File=0]="File",s[s.Module=1]="Module",s[s.Namespace=2]="Namespace",s[s.Package=3]="Package",s[s.Class=4]="Class",s[s.Method=5]="Method",s[s.Property=6]="Property",s[s.Field=7]="Field",s[s.Constructor=8]="Constructor",s[s.Enum=9]="Enum",s[s.Interface=10]="Interface",s[s.Function=11]="Function",s[s.Variable=12]="Variable",s[s.Constant=13]="Constant",s[s.String=14]="String",s[s.Number=15]="Number",s[s.Boolean=16]="Boolean",s[s.Array=17]="Array",s[s.Object=18]="Object",s[s.Key=19]="Key",s[s.Null=20]="Null",s[s.EnumMember=21]="EnumMember",s[s.Struct=22]="Struct",s[s.Event=23]="Event",s[s.Operator=24]="Operator",s[s.TypeParameter=25]="TypeParameter"})(Fv||(Fv={}));var Bv;(function(s){s[s.Deprecated=1]="Deprecated"})(Bv||(Bv={}));var Wv;(function(s){s[s.Hidden=0]="Hidden",s[s.Blink=1]="Blink",s[s.Smooth=2]="Smooth",s[s.Phase=3]="Phase",s[s.Expand=4]="Expand",s[s.Solid=5]="Solid"})(Wv||(Wv={}));var zv;(function(s){s[s.Line=1]="Line",s[s.Block=2]="Block",s[s.Underline=3]="Underline",s[s.LineThin=4]="LineThin",s[s.BlockOutline=5]="BlockOutline",s[s.UnderlineThin=6]="UnderlineThin"})(zv||(zv={}));var Vv;(function(s){s[s.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",s[s.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",s[s.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",s[s.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(Vv||(Vv={}));var Hv;(function(s){s[s.None=0]="None",s[s.Same=1]="Same",s[s.Indent=2]="Indent",s[s.DeepIndent=3]="DeepIndent"})(Hv||(Hv={}));var Uh=class{static chord(e,t){return iR(e,t)}};Uh.CtrlCmd=2048;Uh.Shift=1024;Uh.Alt=512;Uh.WinCtrl=256;function Uv(){return{editor:void 0,languages:void 0,CancellationTokenSource:Yn,Emitter:M,KeyCode:yv,KeyMod:Uh,Position:W,Range:k,Selection:xe,SelectionDirection:Ov,MarkerSeverity:xv,MarkerTag:Lv,Uri:Se,Token:Lr}}se();Oe();Fi();_s();he();se();Ti();function wi(s,e){s instanceof C_?(s.setFontFamily(e.getMassagedFontFamily()),s.setFontWeight(e.fontWeight),s.setFontSize(e.fontSize),s.setFontFeatureSettings(e.fontFeatureSettings),s.setFontVariationSettings(e.fontVariationSettings),s.setLineHeight(e.lineHeight),s.setLetterSpacing(e.letterSpacing)):(s.style.fontFamily=e.getMassagedFontFamily(),s.style.fontWeight=e.fontWeight,s.style.fontSize=e.fontSize+"px",s.style.fontFeatureSettings=e.fontFeatureSettings,s.style.fontVariationSettings=e.fontVariationSettings,s.style.lineHeight=e.lineHeight+"px",s.style.letterSpacing=e.letterSpacing+"px")}var eC=class{constructor(e,t){this.chr=e,this.type=t,this.width=0}fulfill(e){this.width=e}},w_=class{constructor(e,t){this._bareFontInfo=e,this._requests=t,this._container=null,this._testElements=null}read(){this._createDomElements(),document.body.appendChild(this._container),this._readFromDomElements(),document.body.removeChild(this._container),this._container=null,this._testElements=null}_createDomElements(){let e=document.createElement("div");e.style.position="absolute",e.style.top="-50000px",e.style.width="50000px";let t=document.createElement("div");wi(t,this._bareFontInfo),e.appendChild(t);let i=document.createElement("div");wi(i,this._bareFontInfo),i.style.fontWeight="bold",e.appendChild(i);let n=document.createElement("div");wi(n,this._bareFontInfo),n.style.fontStyle="italic",e.appendChild(n);let o=[];for(let r of this._requests){let a;r.type===0&&(a=t),r.type===2&&(a=i),r.type===1&&(a=n),a.appendChild(document.createElement("br"));let l=document.createElement("span");w_._render(l,r),a.appendChild(l),o.push(l)}this._container=e,this._testElements=o}static _render(e,t){if(t.chr===" "){let i="\xA0";for(let n=0;n<8;n++)i+=i;e.innerText=i}else{let i=t.chr;for(let n=0;n<8;n++)i+=i;e.textContent=i}}_readFromDomElements(){for(let e=0,t=this._requests.length;e<t;e++){let i=this._requests[e],n=this._testElements[e];i.fulfill(n.offsetWidth/256)}}};function RR(s,e){new w_(s,e).read()}st();he();var Xo=new class{constructor(){this._zoomLevel=0,this._onDidChangeZoomLevel=new M,this.onDidChangeZoomLevel=this._onDidChangeZoomLevel.event}getZoomLevel(){return this._zoomLevel}setZoomLevel(s){s=Math.min(Math.max(-5,s),20),this._zoomLevel!==s&&(this._zoomLevel=s,this._onDidChangeZoomLevel.fire(this._zoomLevel))}};var DW=Ne?1.5:1.35,EE=8,Nr=class{static createFromValidatedSettings(e,t,i){let n=e.get(47),o=e.get(51),r=e.get(50),a=e.get(49),l=e.get(52),c=e.get(64),u=e.get(61);return Nr._create(n,o,r,a,l,c,u,t,i)}static _create(e,t,i,n,o,r,a,l,c){r===0?r=DW*i:r<EE&&(r=r*i),r=Math.round(r),r<EE&&(r=EE);let u=1+(c?0:Xo.getZoomLevel()*.1);return i*=u,r*=u,o===Ys.TRANSLATE&&(t==="normal"||t==="bold"?o=Ys.OFF:(o=`'wght' ${parseInt(t,10)}`,t="normal")),new Nr({pixelRatio:l,fontFamily:e,fontWeight:t,fontSize:i,fontFeatureSettings:n,fontVariationSettings:o,lineHeight:r,letterSpacing:a})}constructor(e){this._bareFontInfoBrand=void 0,this.pixelRatio=e.pixelRatio,this.fontFamily=String(e.fontFamily),this.fontWeight=String(e.fontWeight),this.fontSize=e.fontSize,this.fontFeatureSettings=e.fontFeatureSettings,this.fontVariationSettings=e.fontVariationSettings,this.lineHeight=e.lineHeight|0,this.letterSpacing=e.letterSpacing}getId(){return`${this.pixelRatio}-${this.fontFamily}-${this.fontWeight}-${this.fontSize}-${this.fontFeatureSettings}-${this.fontVariationSettings}-${this.lineHeight}-${this.letterSpacing}`}getMassagedFontFamily(){let e=Es.fontFamily,t=Nr._wrapInQuotes(this.fontFamily);return e&&this.fontFamily!==e?`${t}, ${e}`:t}static _wrapInQuotes(e){return/[,"']/.test(e)?e:/[+ ]/.test(e)?`"${e}"`:e}},kW=2,Zh=class extends Nr{constructor(e,t){super(e),this._editorStylingBrand=void 0,this.version=kW,this.isTrusted=t,this.isMonospace=e.isMonospace,this.typicalHalfwidthCharacterWidth=e.typicalHalfwidthCharacterWidth,this.typicalFullwidthCharacterWidth=e.typicalFullwidthCharacterWidth,this.canUseHalfwidthRightwardsArrow=e.canUseHalfwidthRightwardsArrow,this.spaceWidth=e.spaceWidth,this.middotWidth=e.middotWidth,this.wsmiddotWidth=e.wsmiddotWidth,this.maxDigitWidth=e.maxDigitWidth}equals(e){return this.fontFamily===e.fontFamily&&this.fontWeight===e.fontWeight&&this.fontSize===e.fontSize&&this.fontFeatureSettings===e.fontFeatureSettings&&this.fontVariationSettings===e.fontVariationSettings&&this.lineHeight===e.lineHeight&&this.letterSpacing===e.letterSpacing&&this.typicalHalfwidthCharacterWidth===e.typicalHalfwidthCharacterWidth&&this.typicalFullwidthCharacterWidth===e.typicalFullwidthCharacterWidth&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.maxDigitWidth===e.maxDigitWidth}};var IE=class extends V{constructor(){super(),this._onDidChange=this._register(new M),this.onDidChange=this._onDidChange.event,this._cache=new tC,this._evictUntrustedReadingsTimeout=-1}dispose(){this._evictUntrustedReadingsTimeout!==-1&&(window.clearTimeout(this._evictUntrustedReadingsTimeout),this._evictUntrustedReadingsTimeout=-1),super.dispose()}clearAllFontInfos(){this._cache=new tC,this._onDidChange.fire()}_writeToCache(e,t){this._cache.put(e,t),!t.isTrusted&&this._evictUntrustedReadingsTimeout===-1&&(this._evictUntrustedReadingsTimeout=window.setTimeout(()=>{this._evictUntrustedReadingsTimeout=-1,this._evictUntrustedReadings()},5e3))}_evictUntrustedReadings(){let e=this._cache.getValues(),t=!1;for(let i of e)i.isTrusted||(t=!0,this._cache.remove(i));t&&this._onDidChange.fire()}readFontInfo(e){if(!this._cache.has(e)){let t=this._actualReadFontInfo(e);(t.typicalHalfwidthCharacterWidth<=2||t.typicalFullwidthCharacterWidth<=2||t.spaceWidth<=2||t.maxDigitWidth<=2)&&(t=new Zh({pixelRatio:Gh.value,fontFamily:t.fontFamily,fontWeight:t.fontWeight,fontSize:t.fontSize,fontFeatureSettings:t.fontFeatureSettings,fontVariationSettings:t.fontVariationSettings,lineHeight:t.lineHeight,letterSpacing:t.letterSpacing,isMonospace:t.isMonospace,typicalHalfwidthCharacterWidth:Math.max(t.typicalHalfwidthCharacterWidth,5),typicalFullwidthCharacterWidth:Math.max(t.typicalFullwidthCharacterWidth,5),canUseHalfwidthRightwardsArrow:t.canUseHalfwidthRightwardsArrow,spaceWidth:Math.max(t.spaceWidth,5),middotWidth:Math.max(t.middotWidth,5),wsmiddotWidth:Math.max(t.wsmiddotWidth,5),maxDigitWidth:Math.max(t.maxDigitWidth,5)},!1)),this._writeToCache(e,t)}return this._cache.get(e)}_createRequest(e,t,i,n){let o=new eC(e,t);return i.push(o),n==null||n.push(o),o}_actualReadFontInfo(e){let t=[],i=[],n=this._createRequest("n",0,t,i),o=this._createRequest("\uFF4D",0,t,null),r=this._createRequest(" ",0,t,i),a=this._createRequest("0",0,t,i),l=this._createRequest("1",0,t,i),c=this._createRequest("2",0,t,i),u=this._createRequest("3",0,t,i),h=this._createRequest("4",0,t,i),d=this._createRequest("5",0,t,i),f=this._createRequest("6",0,t,i),g=this._createRequest("7",0,t,i),m=this._createRequest("8",0,t,i),b=this._createRequest("9",0,t,i),v=this._createRequest("\u2192",0,t,i),_=this._createRequest("\uFFEB",0,t,null),C=this._createRequest("\xB7",0,t,i),S=this._createRequest(String.fromCharCode(11825),0,t,null),L="|/-_ilm%";for(let F=0,A=L.length;F<A;F++)this._createRequest(L.charAt(F),0,t,i),this._createRequest(L.charAt(F),1,t,i),this._createRequest(L.charAt(F),2,t,i);RR(e,t);let I=Math.max(a.width,l.width,c.width,u.width,h.width,d.width,f.width,g.width,m.width,b.width),y=e.fontFeatureSettings===wn.OFF,x=i[0].width;for(let F=1,A=i.length;y&&F<A;F++){let O=x-i[F].width;if(O<-.001||O>.001){y=!1;break}}let E=!0;return y&&_.width!==x&&(E=!1),_.width>v.width&&(E=!1),new Zh({pixelRatio:Gh.value,fontFamily:e.fontFamily,fontWeight:e.fontWeight,fontSize:e.fontSize,fontFeatureSettings:e.fontFeatureSettings,fontVariationSettings:e.fontVariationSettings,lineHeight:e.lineHeight,letterSpacing:e.letterSpacing,isMonospace:y,typicalHalfwidthCharacterWidth:n.width,typicalFullwidthCharacterWidth:o.width,canUseHalfwidthRightwardsArrow:E,spaceWidth:r.width,middotWidth:C.width,wsmiddotWidth:S.width,maxDigitWidth:I},!0)}},tC=class{constructor(){this._keys=Object.create(null),this._values=Object.create(null)}has(e){let t=e.getId();return!!this._values[t]}get(e){let t=e.getId();return this._values[t]}put(e,t){let i=e.getId();this._keys[i]=e,this._values[i]=t}remove(e){let t=e.getId();delete this._keys[t],delete this._values[t]}getValues(){return Object.keys(this._keys).map(e=>this._values[e])}},S_=new IE;no();Al();he();se();ms();$e();Qe();nt();var xg=fe("audioCue"),gt=class{static register(e){return new gt(e.fileName)}constructor(e){this.fileName=e}};gt.error=gt.register({fileName:"error.mp3"});gt.warning=gt.register({fileName:"warning.mp3"});gt.foldedArea=gt.register({fileName:"foldedAreas.mp3"});gt.break=gt.register({fileName:"break.mp3"});gt.quickFixes=gt.register({fileName:"quickFixes.mp3"});gt.taskCompleted=gt.register({fileName:"taskCompleted.mp3"});gt.taskFailed=gt.register({fileName:"taskFailed.mp3"});gt.terminalBell=gt.register({fileName:"terminalBell.mp3"});gt.diffLineInserted=gt.register({fileName:"diffLineInserted.mp3"});gt.diffLineDeleted=gt.register({fileName:"diffLineDeleted.mp3"});gt.diffLineModified=gt.register({fileName:"diffLineModified.mp3"});var lt=class{static register(e){let t=new lt(e.sound,e.name,e.settingsKey);return lt._audioCues.add(t),t}constructor(e,t,i){this.sound=e,this.name=t,this.settingsKey=i}};lt._audioCues=new Set;lt.error=lt.register({name:p("audioCues.lineHasError.name","Error on Line"),sound:gt.error,settingsKey:"audioCues.lineHasError"});lt.warning=lt.register({name:p("audioCues.lineHasWarning.name","Warning on Line"),sound:gt.warning,settingsKey:"audioCues.lineHasWarning"});lt.foldedArea=lt.register({name:p("audioCues.lineHasFoldedArea.name","Folded Area on Line"),sound:gt.foldedArea,settingsKey:"audioCues.lineHasFoldedArea"});lt.break=lt.register({name:p("audioCues.lineHasBreakpoint.name","Breakpoint on Line"),sound:gt.break,settingsKey:"audioCues.lineHasBreakpoint"});lt.inlineSuggestion=lt.register({name:p("audioCues.lineHasInlineSuggestion.name","Inline Suggestion on Line"),sound:gt.quickFixes,settingsKey:"audioCues.lineHasInlineSuggestion"});lt.terminalQuickFix=lt.register({name:p("audioCues.terminalQuickFix.name","Terminal Quick Fix"),sound:gt.quickFixes,settingsKey:"audioCues.terminalQuickFix"});lt.onDebugBreak=lt.register({name:p("audioCues.onDebugBreak.name","Debugger Stopped on Breakpoint"),sound:gt.break,settingsKey:"audioCues.onDebugBreak"});lt.noInlayHints=lt.register({name:p("audioCues.noInlayHints","No Inlay Hints on Line"),sound:gt.error,settingsKey:"audioCues.noInlayHints"});lt.taskCompleted=lt.register({name:p("audioCues.taskCompleted","Task Completed"),sound:gt.taskCompleted,settingsKey:"audioCues.taskCompleted"});lt.taskFailed=lt.register({name:p("audioCues.taskFailed","Task Failed"),sound:gt.taskFailed,settingsKey:"audioCues.taskFailed"});lt.terminalCommandFailed=lt.register({name:p("audioCues.terminalCommandFailed","Terminal Command Failed"),sound:gt.error,settingsKey:"audioCues.terminalCommandFailed"});lt.terminalBell=lt.register({name:p("audioCues.terminalBell","Terminal Bell"),sound:gt.terminalBell,settingsKey:"audioCues.terminalBell"});lt.notebookCellCompleted=lt.register({name:p("audioCues.notebookCellCompleted","Notebook Cell Completed"),sound:gt.taskCompleted,settingsKey:"audioCues.notebookCellCompleted"});lt.notebookCellFailed=lt.register({name:p("audioCues.notebookCellFailed","Notebook Cell Failed"),sound:gt.taskFailed,settingsKey:"audioCues.notebookCellFailed"});lt.diffLineInserted=lt.register({name:p("audioCues.diffLineInserted","Diff Line Inserted"),sound:gt.diffLineInserted,settingsKey:"audioCues.diffLineInserted"});lt.diffLineDeleted=lt.register({name:p("audioCues.diffLineDeleted","Diff Line Deleted"),sound:gt.diffLineDeleted,settingsKey:"audioCues.diffLineDeleted"});lt.diffLineModified=lt.register({name:p("audioCues.diffLineModified","Diff Line Modified"),sound:gt.diffLineModified,settingsKey:"audioCues.diffLineModified"});no();Di();Qe();var Ar=fe("accessibilityService"),HR=new pe("accessibilityModeEnabled",!1);var zW=function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},AE=function(s,e){return function(t,i){e(t,i,s)}},VW={followsCaret:!0,ignoreCharChanges:!0,alwaysRevealFirst:!0,findResultLoop:!0},oC=class extends V{constructor(e,t={},i,n,o){super(),this._audioCueService=i,this._codeEditorService=n,this._accessibilityService=o,this._onDidUpdate=this._register(new M),this._editor=e,this._options=bk(t,VW,!1),this.disposed=!1,this.nextIdx=-1,this.ranges=[],this.ignoreSelectionChange=!1,this.revealFirst=!!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(r=>{this.ignoreSelectionChange||(this._updateAccessibilityState(r.position.lineNumber),this.nextIdx=-1)})),this._options.alwaysRevealFirst&&this._register(this._editor.getModifiedEditor().onDidChangeModel(r=>{this.revealFirst=!0})),this._init()}_init(){this._editor.getLineChanges()}_onDiffUpdated(){this._init(),this._compute(this._editor.getLineChanges()),this.revealFirst&&this._editor.getLineChanges()!==null&&(this.revealFirst=!1,this.nextIdx=-1,this.next(1))}_compute(e){this.ranges=[],e&&e.forEach(t=>{!this._options.ignoreCharChanges&&t.charChanges?t.charChanges.forEach(i=>{this.ranges.push({rhs:!0,range:new k(i.modifiedStartLineNumber,i.modifiedStartColumn,i.modifiedEndLineNumber,i.modifiedEndColumn)})}):t.modifiedEndLineNumber===0?this.ranges.push({rhs:!0,range:new k(t.modifiedStartLineNumber,1,t.modifiedStartLineNumber+1,1)}):this.ranges.push({rhs:!0,range:new k(t.modifiedStartLineNumber,1,t.modifiedEndLineNumber+1,1)})}),this.ranges.sort((t,i)=>k.compareRangesUsingStarts(t.range,i.range)),this._onDidUpdate.fire(this)}_initIdx(e){let t=!1,i=this._editor.getPosition();if(!i){this.nextIdx=0;return}for(let n=0,o=this.ranges.length;n<o&&!t;n++){let r=this.ranges[n].range;i.isBeforeOrEqual(r.getStartPosition())&&(this.nextIdx=n+(e?0:-1),t=!0)}t||(this.nextIdx=e?0:this.ranges.length-1),this.nextIdx<0&&(this.nextIdx=this.ranges.length-1)}_move(e,t){if(uu(!this.disposed,"Illegal State - diff navigator has been disposed"),!this.canNavigate())return;this.nextIdx===-1?this._initIdx(e):e?(this.nextIdx+=1,this.nextIdx>=this.ranges.length&&(this.nextIdx=0)):(this.nextIdx-=1,this.nextIdx<0&&(this.nextIdx=this.ranges.length-1));let i=this.ranges[this.nextIdx];this.ignoreSelectionChange=!0;try{let n=i.range.getStartPosition();this._editor.setPosition(n),this._editor.revealRangeInCenter(i.range,t),this._updateAccessibilityState(n.lineNumber,!0)}finally{this.ignoreSelectionChange=!1}}_updateAccessibilityState(e,t){var i;let n=(i=this._editor.getModel())===null||i===void 0?void 0:i.modified;if(!n)return;let o=n.getLineDecorations(e).find(a=>a.options.className==="line-insert");if(o)this._audioCueService.playAudioCue(lt.diffLineModified,!0);else if(t)this._audioCueService.playAudioCue(lt.diffLineDeleted,!0);else return;let r=this._codeEditorService.getActiveCodeEditor();t&&r&&o&&this._accessibilityService.isScreenReaderOptimized()&&(r.setSelection({startLineNumber:e,startColumn:0,endLineNumber:e,endColumn:Number.MAX_VALUE}),r.writeScreenReaderContent("diff-navigation"))}canNavigate(){return this.ranges&&this.ranges.length>0}next(e=0){this.canNavigateNext()&&this._move(!0,e)}previous(e=0){this.canNavigatePrevious()&&this._move(!1,e)}canNavigateNext(){return this.canNavigateLoop()||this.nextIdx<this.ranges.length-1}canNavigatePrevious(){return this.canNavigateLoop()||this.nextIdx!==0}canNavigateLoop(){return!!this._options.findResultLoop}dispose(){super.dispose(),this.ranges=[],this.disposed=!0}};oC=zW([AE(2,xg),AE(3,St),AE(4,Ar)],oC);D_();Mr();Ts();Do();M_();Rr();rd();ms();Bt();se();Ct();he();se();ms();st();Oe();var cz="$initialize",g9=!1;function P_(s){ma&&(g9||(g9=!0,console.warn("Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/microsoft/monaco-editor#faq")),console.warn(s.message))}var d2=class{constructor(e,t,i,n){this.vsWorker=e,this.req=t,this.method=i,this.args=n,this.type=0}},AC=class{constructor(e,t,i,n){this.vsWorker=e,this.seq=t,this.res=i,this.err=n,this.type=1}},f2=class{constructor(e,t,i,n){this.vsWorker=e,this.req=t,this.eventName=i,this.arg=n,this.type=2}},g2=class{constructor(e,t,i){this.vsWorker=e,this.req=t,this.event=i,this.type=3}},m2=class{constructor(e,t){this.vsWorker=e,this.req=t,this.type=4}},p2=class{constructor(e){this._workerId=-1,this._handler=e,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}setWorkerId(e){this._workerId=e}sendMessage(e,t){let i=String(++this._lastSentReq);return new Promise((n,o)=>{this._pendingReplies[i]={resolve:n,reject:o},this._send(new d2(this._workerId,i,e,t))})}listen(e,t){let i=null,n=new M({onWillAddFirstListener:()=>{i=String(++this._lastSentReq),this._pendingEmitters.set(i,n),this._send(new f2(this._workerId,i,e,t))},onDidRemoveLastListener:()=>{this._pendingEmitters.delete(i),this._send(new m2(this._workerId,i)),i=null}});return n.event}handleMessage(e){!e||!e.vsWorker||this._workerId!==-1&&e.vsWorker!==this._workerId||this._handleMessage(e)}_handleMessage(e){switch(e.type){case 1:return this._handleReplyMessage(e);case 0:return this._handleRequestMessage(e);case 2:return this._handleSubscribeEventMessage(e);case 3:return this._handleEventMessage(e);case 4:return this._handleUnsubscribeEventMessage(e)}}_handleReplyMessage(e){if(!this._pendingReplies[e.seq]){console.warn("Got reply to unknown seq");return}let t=this._pendingReplies[e.seq];if(delete this._pendingReplies[e.seq],e.err){let i=e.err;e.err.$isError&&(i=new Error,i.name=e.err.name,i.message=e.err.message,i.stack=e.err.stack),t.reject(i);return}t.resolve(e.res)}_handleRequestMessage(e){let t=e.req;this._handler.handleMessage(e.method,e.args).then(n=>{this._send(new AC(this._workerId,t,n,void 0))},n=>{n.detail instanceof Error&&(n.detail=Qk(n.detail)),this._send(new AC(this._workerId,t,void 0,Qk(n)))})}_handleSubscribeEventMessage(e){let t=e.req,i=this._handler.handleEvent(e.eventName,e.arg)(n=>{this._send(new g2(this._workerId,t,n))});this._pendingEvents.set(t,i)}_handleEventMessage(e){if(!this._pendingEmitters.has(e.req)){console.warn("Got event for unknown req");return}this._pendingEmitters.get(e.req).fire(e.event)}_handleUnsubscribeEventMessage(e){if(!this._pendingEvents.has(e.req)){console.warn("Got unsubscribe for unknown req");return}this._pendingEvents.get(e.req).dispose(),this._pendingEvents.delete(e.req)}_send(e){let t=[];if(e.type===0)for(let i=0;i<e.args.length;i++)e.args[i]instanceof ArrayBuffer&&t.push(e.args[i]);else e.type===1&&e.res instanceof ArrayBuffer&&t.push(e.res);this._handler.sendMessage(e,t)}},MC=class extends V{constructor(e,t,i){super();let n=null;this._worker=this._register(e.create("vs/base/common/worker/simpleWorker",u=>{this._protocol.handleMessage(u)},u=>{n==null||n(u)})),this._protocol=new p2({sendMessage:(u,h)=>{this._worker.postMessage(u,h)},handleMessage:(u,h)=>{if(typeof i[u]!="function")return Promise.reject(new Error("Missing method "+u+" on main thread host."));try{return Promise.resolve(i[u].apply(i,h))}catch(d){return Promise.reject(d)}},handleEvent:(u,h)=>{if(p9(u)){let d=i[u].call(i,h);if(typeof d!="function")throw new Error(`Missing dynamic event ${u} on main thread host.`);return d}if(m9(u)){let d=i[u];if(typeof d!="function")throw new Error(`Missing event ${u} on main thread host.`);return d}throw new Error(`Malformed event name ${u}`)}}),this._protocol.setWorkerId(this._worker.getId());let o=null,r=globalThis.require;typeof r!="undefined"&&typeof r.getConfig=="function"?o=r.getConfig():typeof globalThis.requirejs!="undefined"&&(o=globalThis.requirejs.s.contexts._.config);let a=og(i);this._onModuleLoaded=this._protocol.sendMessage(cz,[this._worker.getId(),JSON.parse(JSON.stringify(o)),t,a]);let l=(u,h)=>this._request(u,h),c=(u,h)=>this._protocol.listen(u,h);this._lazyProxy=new Promise((u,h)=>{n=h,this._onModuleLoaded.then(d=>{u(uz(d,l,c))},d=>{h(d),this._onError("Worker failed to load "+t,d)})})}getProxyObject(){return this._lazyProxy}_request(e,t){return new Promise((i,n)=>{this._onModuleLoaded.then(()=>{this._protocol.sendMessage(e,t).then(i,n)},n)})}_onError(e,t){console.error(e),console.info(t)}};function m9(s){return s[0]==="o"&&s[1]==="n"&&va(s.charCodeAt(2))}function p9(s){return/^onDynamic/.test(s)&&va(s.charCodeAt(9))}function uz(s,e,t){let i=r=>function(){let a=Array.prototype.slice.call(arguments,0);return e(r,a)},n=r=>function(a){return t(r,a)},o={};for(let r of s){if(p9(r)){o[r]=n(r);continue}if(m9(r)){o[r]=t(r,void 0);continue}o[r]=i(r)}return o}var _2,_9=(_2=window.trustedTypes)===null||_2===void 0?void 0:_2.createPolicy("defaultWorkerFactory",{createScriptURL:s=>s});function hz(s){let e=globalThis.MonacoEnvironment;if(e){if(typeof e.getWorker=="function")return e.getWorker("workerMain.js",s);if(typeof e.getWorkerUrl=="function"){let t=e.getWorkerUrl("workerMain.js",s);return new Worker(_9?_9.createScriptURL(t):t,{name:s})}}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}function dz(s){return typeof s.then=="function"}var b2=class{constructor(e,t,i,n,o){this.id=t;let r=hz(i);dz(r)?this.worker=r:this.worker=Promise.resolve(r),this.postMessage(e,[]),this.worker.then(a=>{a.onmessage=function(l){n(l.data)},a.onmessageerror=o,typeof a.addEventListener=="function"&&a.addEventListener("error",o)})}getId(){return this.id}postMessage(e,t){var i;(i=this.worker)===null||i===void 0||i.then(n=>n.postMessage(e,t))}dispose(){var e;(e=this.worker)===null||e===void 0||e.then(t=>t.terminate()),this.worker=null}},ad=class{constructor(e){this._label=e,this._webWorkerFailedBeforeError=!1}create(e,t,i){let n=++ad.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new b2(e,n,this._label||"anonymous"+n,t,o=>{P_(o),this._webWorkerFailedBeforeError=o,i(o)})}};ad.LAST_WORKER_ID=0;$e();Do();var Pr=class{constructor(e,t,i,n){this.originalStart=e,this.originalLength=t,this.modifiedStart=i,this.modifiedLength=n}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}};Oe();function hQ(s){return B_(s,0)}function B_(s,e){switch(typeof s){case"object":return s===null?jl(349,e):Array.isArray(s)?gz(s,e):mz(s,e);case"string":return RC(s,e);case"boolean":return fz(s,e);case"number":return jl(s,e);case"undefined":return jl(937,e);default:return jl(617,e)}}function jl(s,e){return(e<<5)-e+s|0}function fz(s,e){return jl(s?433:863,e)}function RC(s,e){e=jl(149417,e);for(let t=0,i=s.length;t<i;t++)e=jl(s.charCodeAt(t),e);return e}function gz(s,e){return e=jl(104579,e),s.reduce((t,i)=>B_(i,t),e)}function mz(s,e){return e=jl(181387,e),Object.keys(s).sort().reduce((t,i)=>(t=RC(i,t),B_(s[i],t)),e)}function v2(s,e,t=32){let i=t-e,n=~((1<<i)-1);return(s<<e|(n&s)>>>i)>>>0}function b9(s,e=0,t=s.byteLength,i=0){for(let n=0;n<t;n++)s[e+n]=i}function pz(s,e,t="0"){for(;s.length<e;)s=t+s;return s}function F_(s,e=32){return s instanceof ArrayBuffer?Array.from(new Uint8Array(s)).map(t=>t.toString(16).padStart(2,"0")).join(""):pz((s>>>0).toString(16),e/4)}var ld=class{constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(64+3),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(e){let t=e.length;if(t===0)return;let i=this._buff,n=this._buffLen,o=this._leftoverHighSurrogate,r,a;for(o!==0?(r=o,a=-1,o=0):(r=e.charCodeAt(0),a=0);;){let l=r;if(Yt(r))if(a+1<t){let c=e.charCodeAt(a+1);cu(c)?(a++,l=Zv(r,c)):l=65533}else{o=r;break}else cu(r)&&(l=65533);if(n=this._push(i,n,l),a++,a<t)r=e.charCodeAt(a);else break}this._buffLen=n,this._leftoverHighSurrogate=o}_push(e,t,i){return i<128?e[t++]=i:i<2048?(e[t++]=192|(i&1984)>>>6,e[t++]=128|(i&63)>>>0):i<65536?(e[t++]=224|(i&61440)>>>12,e[t++]=128|(i&4032)>>>6,e[t++]=128|(i&63)>>>0):(e[t++]=240|(i&1835008)>>>18,e[t++]=128|(i&258048)>>>12,e[t++]=128|(i&4032)>>>6,e[t++]=128|(i&63)>>>0),t>=64&&(this._step(),t-=64,this._totalLen+=64,e[0]=e[64+0],e[1]=e[64+1],e[2]=e[64+2]),t}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),F_(this._h0)+F_(this._h1)+F_(this._h2)+F_(this._h3)+F_(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,b9(this._buff,this._buffLen),this._buffLen>56&&(this._step(),b9(this._buff));let e=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(e/4294967296),!1),this._buffDV.setUint32(60,e%4294967296,!1),this._step()}_step(){let e=ld._bigBlock32,t=this._buffDV;for(let h=0;h<64;h+=4)e.setUint32(h,t.getUint32(h,!1),!1);for(let h=64;h<320;h+=4)e.setUint32(h,v2(e.getUint32(h-12,!1)^e.getUint32(h-32,!1)^e.getUint32(h-56,!1)^e.getUint32(h-64,!1),1),!1);let i=this._h0,n=this._h1,o=this._h2,r=this._h3,a=this._h4,l,c,u;for(let h=0;h<80;h++)h<20?(l=n&o|~n&r,c=1518500249):h<40?(l=n^o^r,c=1859775393):h<60?(l=n&o|n&r|o&r,c=2400959708):(l=n^o^r,c=3395469782),u=v2(i,5)+l+a+c+e.getUint32(h*4,!1)&4294967295,a=r,r=o,o=v2(n,30),n=i,i=u;this._h0=this._h0+i&4294967295,this._h1=this._h1+n&4294967295,this._h2=this._h2+o&4294967295,this._h3=this._h3+r&4294967295,this._h4=this._h4+a&4294967295}};ld._bigBlock32=new DataView(new ArrayBuffer(320));var OC=class{constructor(e){this.source=e}getElements(){let e=this.source,t=new Int32Array(e.length);for(let i=0,n=e.length;i<n;i++)t[i]=e.charCodeAt(i);return t}};function v9(s,e,t){return new Eo(new OC(s),new OC(e)).ComputeDiff(t).changes}var bu=class{static Assert(e,t){if(!e)throw new Error(t)}},vu=class{static Copy(e,t,i,n,o){for(let r=0;r<o;r++)i[n+r]=e[t+r]}static Copy2(e,t,i,n,o){for(let r=0;r<o;r++)i[n+r]=e[t+r]}},PC=class{constructor(){this.m_changes=[],this.m_originalStart=1073741824,this.m_modifiedStart=1073741824,this.m_originalCount=0,this.m_modifiedCount=0}MarkNextChange(){(this.m_originalCount>0||this.m_modifiedCount>0)&&this.m_changes.push(new Pr(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824}AddOriginalElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_originalCount++}AddModifiedElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_modifiedCount++}getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}},Eo=class{constructor(e,t,i=null){this.ContinueProcessingPredicate=i,this._originalSequence=e,this._modifiedSequence=t;let[n,o,r]=Eo._getElements(e),[a,l,c]=Eo._getElements(t);this._hasStrings=r&&c,this._originalStringElements=n,this._originalElementsOrHash=o,this._modifiedStringElements=a,this._modifiedElementsOrHash=l,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(e){return e.length>0&&typeof e[0]=="string"}static _getElements(e){let t=e.getElements();if(Eo._isStringArray(t)){let i=new Int32Array(t.length);for(let n=0,o=t.length;n<o;n++)i[n]=RC(t[n],0);return[t,i,!0]}return t instanceof Int32Array?[[],t,!1]:[[],new Int32Array(t),!1]}ElementsAreEqual(e,t){return this._originalElementsOrHash[e]!==this._modifiedElementsOrHash[t]?!1:this._hasStrings?this._originalStringElements[e]===this._modifiedStringElements[t]:!0}ElementsAreStrictEqual(e,t){if(!this.ElementsAreEqual(e,t))return!1;let i=Eo._getStrictElement(this._originalSequence,e),n=Eo._getStrictElement(this._modifiedSequence,t);return i===n}static _getStrictElement(e,t){return typeof e.getStrictElement=="function"?e.getStrictElement(t):null}OriginalElementsAreEqual(e,t){return this._originalElementsOrHash[e]!==this._originalElementsOrHash[t]?!1:this._hasStrings?this._originalStringElements[e]===this._originalStringElements[t]:!0}ModifiedElementsAreEqual(e,t){return this._modifiedElementsOrHash[e]!==this._modifiedElementsOrHash[t]?!1:this._hasStrings?this._modifiedStringElements[e]===this._modifiedStringElements[t]:!0}ComputeDiff(e){return this._ComputeDiff(0,this._originalElementsOrHash.length-1,0,this._modifiedElementsOrHash.length-1,e)}_ComputeDiff(e,t,i,n,o){let r=[!1],a=this.ComputeDiffRecursive(e,t,i,n,r);return o&&(a=this.PrettifyChanges(a)),{quitEarly:r[0],changes:a}}ComputeDiffRecursive(e,t,i,n,o){for(o[0]=!1;e<=t&&i<=n&&this.ElementsAreEqual(e,i);)e++,i++;for(;t>=e&&n>=i&&this.ElementsAreEqual(t,n);)t--,n--;if(e>t||i>n){let h;return i<=n?(bu.Assert(e===t+1,"originalStart should only be one more than originalEnd"),h=[new Pr(e,0,i,n-i+1)]):e<=t?(bu.Assert(i===n+1,"modifiedStart should only be one more than modifiedEnd"),h=[new Pr(e,t-e+1,i,0)]):(bu.Assert(e===t+1,"originalStart should only be one more than originalEnd"),bu.Assert(i===n+1,"modifiedStart should only be one more than modifiedEnd"),h=[]),h}let r=[0],a=[0],l=this.ComputeRecursionPoint(e,t,i,n,r,a,o),c=r[0],u=a[0];if(l!==null)return l;if(!o[0]){let h=this.ComputeDiffRecursive(e,c,i,u,o),d=[];return o[0]?d=[new Pr(c+1,t-(c+1)+1,u+1,n-(u+1)+1)]:d=this.ComputeDiffRecursive(c+1,t,u+1,n,o),this.ConcatenateChanges(h,d)}return[new Pr(e,t-e+1,i,n-i+1)]}WALKTRACE(e,t,i,n,o,r,a,l,c,u,h,d,f,g,m,b,v,_){let C=null,S=null,L=new PC,I=t,y=i,x=f[0]-b[0]-n,E=-1073741824,F=this.m_forwardHistory.length-1;do{let A=x+e;A===I||A<y&&c[A-1]<c[A+1]?(h=c[A+1],g=h-x-n,h<E&&L.MarkNextChange(),E=h,L.AddModifiedElement(h+1,g),x=A+1-e):(h=c[A-1]+1,g=h-x-n,h<E&&L.MarkNextChange(),E=h-1,L.AddOriginalElement(h,g+1),x=A-1-e),F>=0&&(c=this.m_forwardHistory[F],e=c[0],I=1,y=c.length-1)}while(--F>=-1);if(C=L.getReverseChanges(),_[0]){let A=f[0]+1,O=b[0]+1;if(C!==null&&C.length>0){let B=C[C.length-1];A=Math.max(A,B.getOriginalEnd()),O=Math.max(O,B.getModifiedEnd())}S=[new Pr(A,d-A+1,O,m-O+1)]}else{L=new PC,I=r,y=a,x=f[0]-b[0]-l,E=1073741824,F=v?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{let A=x+o;A===I||A<y&&u[A-1]>=u[A+1]?(h=u[A+1]-1,g=h-x-l,h>E&&L.MarkNextChange(),E=h+1,L.AddOriginalElement(h+1,g+1),x=A+1-o):(h=u[A-1],g=h-x-l,h>E&&L.MarkNextChange(),E=h,L.AddModifiedElement(h+1,g+1),x=A-1-o),F>=0&&(u=this.m_reverseHistory[F],o=u[0],I=1,y=u.length-1)}while(--F>=-1);S=L.getChanges()}return this.ConcatenateChanges(C,S)}ComputeRecursionPoint(e,t,i,n,o,r,a){let l=0,c=0,u=0,h=0,d=0,f=0;e--,i--,o[0]=0,r[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];let g=t-e+(n-i),m=g+1,b=new Int32Array(m),v=new Int32Array(m),_=n-i,C=t-e,S=e-i,L=t-n,y=(C-_)%2===0;b[_]=e,v[C]=t,a[0]=!1;for(let x=1;x<=g/2+1;x++){let E=0,F=0;u=this.ClipDiagonalBound(_-x,x,_,m),h=this.ClipDiagonalBound(_+x,x,_,m);for(let O=u;O<=h;O+=2){O===u||O<h&&b[O-1]<b[O+1]?l=b[O+1]:l=b[O-1]+1,c=l-(O-_)-S;let B=l;for(;l<t&&c<n&&this.ElementsAreEqual(l+1,c+1);)l++,c++;if(b[O]=l,l+c>E+F&&(E=l,F=c),!y&&Math.abs(O-C)<=x-1&&l>=v[O])return o[0]=l,r[0]=c,B<=v[O]&&1447>0&&x<=1447+1?this.WALKTRACE(_,u,h,S,C,d,f,L,b,v,l,t,o,c,n,r,y,a):null}let A=(E-e+(F-i)-x)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(E,A))return a[0]=!0,o[0]=E,r[0]=F,A>0&&1447>0&&x<=1447+1?this.WALKTRACE(_,u,h,S,C,d,f,L,b,v,l,t,o,c,n,r,y,a):(e++,i++,[new Pr(e,t-e+1,i,n-i+1)]);d=this.ClipDiagonalBound(C-x,x,C,m),f=this.ClipDiagonalBound(C+x,x,C,m);for(let O=d;O<=f;O+=2){O===d||O<f&&v[O-1]>=v[O+1]?l=v[O+1]-1:l=v[O-1],c=l-(O-C)-L;let B=l;for(;l>e&&c>i&&this.ElementsAreEqual(l,c);)l--,c--;if(v[O]=l,y&&Math.abs(O-_)<=x&&l<=b[O])return o[0]=l,r[0]=c,B>=b[O]&&1447>0&&x<=1447+1?this.WALKTRACE(_,u,h,S,C,d,f,L,b,v,l,t,o,c,n,r,y,a):null}if(x<=1447){let O=new Int32Array(h-u+2);O[0]=_-u+1,vu.Copy2(b,u,O,1,h-u+1),this.m_forwardHistory.push(O),O=new Int32Array(f-d+2),O[0]=C-d+1,vu.Copy2(v,d,O,1,f-d+1),this.m_reverseHistory.push(O)}}return this.WALKTRACE(_,u,h,S,C,d,f,L,b,v,l,t,o,c,n,r,y,a)}PrettifyChanges(e){for(let t=0;t<e.length;t++){let i=e[t],n=t<e.length-1?e[t+1].originalStart:this._originalElementsOrHash.length,o=t<e.length-1?e[t+1].modifiedStart:this._modifiedElementsOrHash.length,r=i.originalLength>0,a=i.modifiedLength>0;for(;i.originalStart+i.originalLength<n&&i.modifiedStart+i.modifiedLength<o&&(!r||this.OriginalElementsAreEqual(i.originalStart,i.originalStart+i.originalLength))&&(!a||this.ModifiedElementsAreEqual(i.modifiedStart,i.modifiedStart+i.modifiedLength));){let c=this.ElementsAreStrictEqual(i.originalStart,i.modifiedStart);if(this.ElementsAreStrictEqual(i.originalStart+i.originalLength,i.modifiedStart+i.modifiedLength)&&!c)break;i.originalStart++,i.modifiedStart++}let l=[null];if(t<e.length-1&&this.ChangesOverlap(e[t],e[t+1],l)){e[t]=l[0],e.splice(t+1,1),t--;continue}}for(let t=e.length-1;t>=0;t--){let i=e[t],n=0,o=0;if(t>0){let h=e[t-1];n=h.originalStart+h.originalLength,o=h.modifiedStart+h.modifiedLength}let r=i.originalLength>0,a=i.modifiedLength>0,l=0,c=this._boundaryScore(i.originalStart,i.originalLength,i.modifiedStart,i.modifiedLength);for(let h=1;;h++){let d=i.originalStart-h,f=i.modifiedStart-h;if(d<n||f<o||r&&!this.OriginalElementsAreEqual(d,d+i.originalLength)||a&&!this.ModifiedElementsAreEqual(f,f+i.modifiedLength))break;let m=(d===n&&f===o?5:0)+this._boundaryScore(d,i.originalLength,f,i.modifiedLength);m>c&&(c=m,l=h)}i.originalStart-=l,i.modifiedStart-=l;let u=[null];if(t>0&&this.ChangesOverlap(e[t-1],e[t],u)){e[t-1]=u[0],e.splice(t,1),t++;continue}}if(this._hasStrings)for(let t=1,i=e.length;t<i;t++){let n=e[t-1],o=e[t],r=o.originalStart-n.originalStart-n.originalLength,a=n.originalStart,l=o.originalStart+o.originalLength,c=l-a,u=n.modifiedStart,h=o.modifiedStart+o.modifiedLength,d=h-u;if(r<5&&c<20&&d<20){let f=this._findBetterContiguousSequence(a,c,u,d,r);if(f){let[g,m]=f;(g!==n.originalStart+n.originalLength||m!==n.modifiedStart+n.modifiedLength)&&(n.originalLength=g-n.originalStart,n.modifiedLength=m-n.modifiedStart,o.originalStart=g+r,o.modifiedStart=m+r,o.originalLength=l-o.originalStart,o.modifiedLength=h-o.modifiedStart)}}}return e}_findBetterContiguousSequence(e,t,i,n,o){if(t<o||n<o)return null;let r=e+t-o+1,a=i+n-o+1,l=0,c=0,u=0;for(let h=e;h<r;h++)for(let d=i;d<a;d++){let f=this._contiguousSequenceScore(h,d,o);f>0&&f>l&&(l=f,c=h,u=d)}return l>0?[c,u]:null}_contiguousSequenceScore(e,t,i){let n=0;for(let o=0;o<i;o++){if(!this.ElementsAreEqual(e+o,t+o))return 0;n+=this._originalStringElements[e+o].length}return n}_OriginalIsBoundary(e){return e<=0||e>=this._originalElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._originalStringElements[e])}_OriginalRegionIsBoundary(e,t){if(this._OriginalIsBoundary(e)||this._OriginalIsBoundary(e-1))return!0;if(t>0){let i=e+t;if(this._OriginalIsBoundary(i-1)||this._OriginalIsBoundary(i))return!0}return!1}_ModifiedIsBoundary(e){return e<=0||e>=this._modifiedElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[e])}_ModifiedRegionIsBoundary(e,t){if(this._ModifiedIsBoundary(e)||this._ModifiedIsBoundary(e-1))return!0;if(t>0){let i=e+t;if(this._ModifiedIsBoundary(i-1)||this._ModifiedIsBoundary(i))return!0}return!1}_boundaryScore(e,t,i,n){let o=this._OriginalRegionIsBoundary(e,t)?1:0,r=this._ModifiedRegionIsBoundary(i,n)?1:0;return o+r}ConcatenateChanges(e,t){let i=[];if(e.length===0||t.length===0)return t.length>0?t:e;if(this.ChangesOverlap(e[e.length-1],t[0],i)){let n=new Array(e.length+t.length-1);return vu.Copy(e,0,n,0,e.length-1),n[e.length-1]=i[0],vu.Copy(t,1,n,e.length,t.length-1),n}else{let n=new Array(e.length+t.length);return vu.Copy(e,0,n,0,e.length),vu.Copy(t,0,n,e.length,t.length),n}}ChangesOverlap(e,t,i){if(bu.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),bu.Assert(e.modifiedStart<=t.modifiedStart,"Left change is not less than or equal to right change"),e.originalStart+e.originalLength>=t.originalStart||e.modifiedStart+e.modifiedLength>=t.modifiedStart){let n=e.originalStart,o=e.originalLength,r=e.modifiedStart,a=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(o=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(a=t.modifiedStart+t.modifiedLength-e.modifiedStart),i[0]=new Pr(n,o,r,a),!0}else return i[0]=null,!1}ClipDiagonalBound(e,t,i,n){if(e>=0&&e<n)return e;let o=i,r=n-i-1,a=t%2===0;if(e<0){let l=o%2===0;return a===l?0:1}else{let l=r%2===0;return a===l?n-1:n-2}}};Fi();rt();$e();Oe();rt();xt();W_();var FC=class{constructor(e){this.values=e,this.prefixSum=new Uint32Array(e.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(e,t){e=ud(e);let i=this.values,n=this.prefixSum,o=t.length;return o===0?!1:(this.values=new Uint32Array(i.length+o),this.values.set(i.subarray(0,e),0),this.values.set(i.subarray(e),e+o),this.values.set(t,e),e-1<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=e-1),this.prefixSum=new Uint32Array(this.values.length),this.prefixSumValidIndex[0]>=0&&this.prefixSum.set(n.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(e,t){return e=ud(e),t=ud(t),this.values[e]===t?!1:(this.values[e]=t,e-1<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=e-1),!0)}removeValues(e,t){e=ud(e),t=ud(t);let i=this.values,n=this.prefixSum;if(e>=i.length)return!1;let o=i.length-e;return t>=o&&(t=o),t===0?!1:(this.values=new Uint32Array(i.length-t),this.values.set(i.subarray(0,e),0),this.values.set(i.subarray(e+t),e),this.prefixSum=new Uint32Array(this.values.length),e-1<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=e-1),this.prefixSumValidIndex[0]>=0&&this.prefixSum.set(n.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return this.values.length===0?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(e){return e<0?0:(e=ud(e),this._getPrefixSum(e))}_getPrefixSum(e){if(e<=this.prefixSumValidIndex[0])return this.prefixSum[e];let t=this.prefixSumValidIndex[0]+1;t===0&&(this.prefixSum[0]=this.values[0],t++),e>=this.values.length&&(e=this.values.length-1);for(let i=t;i<=e;i++)this.prefixSum[i]=this.prefixSum[i-1]+this.values[i];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],e),this.prefixSum[e]}getIndexOf(e){e=Math.floor(e),this.getTotalSum();let t=0,i=this.values.length-1,n=0,o=0,r=0;for(;t<=i;)if(n=t+(i-t)/2|0,o=this.prefixSum[n],r=o-this.values[n],e<r)i=n-1;else if(e>=o)t=n+1;else break;return new WC(n,e-r)}},BC=class{constructor(e){this._values=e,this._isValid=!1,this._validEndIndex=-1,this._prefixSum=[],this._indexBySum=[]}getTotalSum(){return this._ensureValid(),this._indexBySum.length}getPrefixSum(e){return this._ensureValid(),e===0?0:this._prefixSum[e-1]}getIndexOf(e){this._ensureValid();let t=this._indexBySum[e],i=t>0?this._prefixSum[t-1]:0;return new WC(t,e-i)}removeValues(e,t){this._values.splice(e,t),this._invalidate(e)}insertValues(e,t){this._values=jc(this._values,e,t),this._invalidate(e)}_invalidate(e){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,e-1)}_ensureValid(){if(!this._isValid){for(let e=this._validEndIndex+1,t=this._values.length;e<t;e++){let i=this._values[e],n=e>0?this._prefixSum[e-1]:0;this._prefixSum[e]=n+i;for(let o=0;o<i;o++)this._indexBySum[n+o]=e}this._prefixSum.length=this._values.length,this._indexBySum.length=this._prefixSum[this._prefixSum.length-1],this._isValid=!0,this._validEndIndex=this._values.length-1}}setValue(e,t){this._values[e]!==t&&(this._values[e]=t,this._invalidate(e))}},WC=class{constructor(e,t){this.index=e,this.remainder=t,this._prefixSumIndexOfResultBrand=void 0,this.index=e,this.remainder=t}};var zC=class{constructor(e,t,i,n){this._uri=e,this._lines=t,this._eol=i,this._versionId=n,this._lineStarts=null,this._cachedTextValue=null}dispose(){this._lines.length=0}get version(){return this._versionId}getText(){return this._cachedTextValue===null&&(this._cachedTextValue=this._lines.join(this._eol)),this._cachedTextValue}onEvents(e){e.eol&&e.eol!==this._eol&&(this._eol=e.eol,this._lineStarts=null);let t=e.changes;for(let i of t)this._acceptDeleteRange(i.range),this._acceptInsertText(new W(i.range.startLineNumber,i.range.startColumn),i.text);this._versionId=e.versionId,this._cachedTextValue=null}_ensureLineStarts(){if(!this._lineStarts){let e=this._eol.length,t=this._lines.length,i=new Uint32Array(t);for(let n=0;n<t;n++)i[n]=this._lines[n].length+e;this._lineStarts=new FC(i)}}_setLineText(e,t){this._lines[e]=t,this._lineStarts&&this._lineStarts.setValue(e,this._lines[e].length+this._eol.length)}_acceptDeleteRange(e){if(e.startLineNumber===e.endLineNumber){if(e.startColumn===e.endColumn)return;this._setLineText(e.startLineNumber-1,this._lines[e.startLineNumber-1].substring(0,e.startColumn-1)+this._lines[e.startLineNumber-1].substring(e.endColumn-1));return}this._setLineText(e.startLineNumber-1,this._lines[e.startLineNumber-1].substring(0,e.startColumn-1)+this._lines[e.endLineNumber-1].substring(e.endColumn-1)),this._lines.splice(e.startLineNumber,e.endLineNumber-e.startLineNumber),this._lineStarts&&this._lineStarts.removeValues(e.startLineNumber,e.endLineNumber-e.startLineNumber)}_acceptInsertText(e,t){if(t.length===0)return;let i=Zo(t);if(i.length===1){this._setLineText(e.lineNumber-1,this._lines[e.lineNumber-1].substring(0,e.column-1)+i[0]+this._lines[e.lineNumber-1].substring(e.column-1));return}i[i.length-1]+=this._lines[e.lineNumber-1].substring(e.column-1),this._setLineText(e.lineNumber-1,this._lines[e.lineNumber-1].substring(0,e.column-1)+i[0]);let n=new Uint32Array(i.length-1);for(let o=1;o<i.length;o++)this._lines.splice(e.lineNumber+o-1,0,i[o]),n[o-1]=i[o].length+this._eol.length;this._lineStarts&&this._lineStarts.insertValues(e.lineNumber,n)}};ig();VC();var w2=class{constructor(e,t,i){let n=new Uint8Array(e*t);for(let o=0,r=e*t;o<r;o++)n[o]=i;this._data=n,this.rows=e,this.cols=t}get(e,t){return this._data[e*this.cols+t]}set(e,t,i){this._data[e*this.cols+t]=i}},S2=class{constructor(e){let t=0,i=0;for(let o=0,r=e.length;o<r;o++){let[a,l,c]=e[o];l>t&&(t=l),a>i&&(i=a),c>i&&(i=c)}t++,i++;let n=new w2(i,t,0);for(let o=0,r=e.length;o<r;o++){let[a,l,c]=e[o];n.set(a,l,c)}this._states=n,this._maxCharCode=t}nextState(e,t){return t<0||t>=this._maxCharCode?0:this._states.get(e,t)}},C2=null;function _z(){return C2===null&&(C2=new S2([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),C2}var z_=null;function bz(){if(z_===null){z_=new Fr(0);let s=` <>'"\u3001\u3002\uFF61\uFF64\uFF0C\uFF0E\uFF1A\uFF1B\u2018\u3008\u300C\u300E\u3014\uFF08\uFF3B\uFF5B\uFF62\uFF63\uFF5D\uFF3D\uFF09\u3015\u300F\u300D\u3009\u2019\uFF40\uFF5E\u2026`;for(let t=0;t<s.length;t++)z_.set(s.charCodeAt(t),1);let e=".,;:";for(let t=0;t<e.length;t++)z_.set(e.charCodeAt(t),2)}return z_}var zg=class{static _createLink(e,t,i,n,o){let r=o-1;do{let a=t.charCodeAt(r);if(e.get(a)!==2)break;r--}while(r>n);if(n>0){let a=t.charCodeAt(n-1),l=t.charCodeAt(r);(a===40&&l===41||a===91&&l===93||a===123&&l===125)&&r--}return{range:{startLineNumber:i,startColumn:n+1,endLineNumber:i,endColumn:r+2},url:t.substring(n,r+1)}}static computeLinks(e,t=_z()){let i=bz(),n=[];for(let o=1,r=e.getLineCount();o<=r;o++){let a=e.getLineContent(o),l=a.length,c=0,u=0,h=0,d=1,f=!1,g=!1,m=!1,b=!1;for(;c<l;){let v=!1,_=a.charCodeAt(c);if(d===13){let C;switch(_){case 40:f=!0,C=0;break;case 41:C=f?0:1;break;case 91:m=!0,g=!0,C=0;break;case 93:m=!1,C=g?0:1;break;case 123:b=!0,C=0;break;case 125:C=b?0:1;break;case 39:case 34:case 96:h===_?C=1:h===39||h===34||h===96?C=0:C=1;break;case 42:C=h===42?1:0;break;case 124:C=h===124?1:0;break;case 32:C=m?0:1;break;default:C=i.get(_)}C===1&&(n.push(zg._createLink(i,a,o,u,c)),v=!0)}else if(d===12){let C;_===91?(g=!0,C=0):C=i.get(_),C===1?v=!0:d=13}else d=t.nextState(d,_),d===0&&(v=!0);v&&(d=1,f=!1,g=!1,b=!1,u=c+1,h=_),c++}d===13&&n.push(zg._createLink(i,a,o,u,l))}return n}};function w9(s){return!s||typeof s.getLineCount!="function"||typeof s.getLineContent!="function"?[]:zg.computeLinks(s)}var Vg=class{constructor(){this._defaultValueSet=[["true","false"],["True","False"],["Private","Public","Friend","ReadOnly","Partial","Protected","WriteOnly"],["public","protected","private"]]}navigateValueSet(e,t,i,n,o){if(e&&t){let r=this.doNavigateValueSet(t,o);if(r)return{range:e,value:r}}if(i&&n){let r=this.doNavigateValueSet(n,o);if(r)return{range:i,value:r}}return null}doNavigateValueSet(e,t){let i=this.numberReplace(e,t);return i!==null?i:this.textReplace(e,t)}numberReplace(e,t){let i=Math.pow(10,e.length-(e.lastIndexOf(".")+1)),n=Number(e),o=parseFloat(e);return!isNaN(n)&&!isNaN(o)&&n===o?n===0&&!t?null:(n=Math.floor(n*i),n+=t?i:-i,String(n/i)):null}textReplace(e,t){return this.valueSetsReplace(this._defaultValueSet,e,t)}valueSetsReplace(e,t,i){let n=null;for(let o=0,r=e.length;n===null&&o<r;o++)n=this.valueSetReplace(e[o],t,i);return n}valueSetReplace(e,t,i){let n=e.indexOf(t);return n>=0?(n+=i?1:-1,n<0?n=e.length-1:n%=e.length,e[n]):null}};Vg.INSTANCE=new Vg;dg();$e();jC();Oe();Al();ig();var $C=class{static computeUnicodeHighlights(e,t,i){let n=i?i.startLineNumber:1,o=i?i.endLineNumber:e.getLineCount(),r=new KC(t),a=r.getCandidateCodePoints(),l;a==="allNonBasicAscii"?l=new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):l=new RegExp(`${xz(Array.from(a))}`,"g");let c=new Da(null,l),u=[],h=!1,d,f=0,g=0,m=0;e:for(let b=n,v=o;b<=v;b++){let _=e.getLineContent(b),C=_.length;c.reset(0);do if(d=c.next(_),d){let S=d.index,L=d.index+d[0].length;if(S>0){let E=_.charCodeAt(S-1);Yt(E)&&S--}if(L+1<C){let E=_.charCodeAt(L-1);Yt(E)&&L++}let I=_.substring(S,L),y=Uc(S+1,Jp,_,0);y&&y.endColumn<=S+1&&(y=null);let x=r.shouldHighlightNonBasicASCII(I,y?y.word:null);if(x!==0){x===3?f++:x===2?g++:x===1?m++:yg(x);let E=1e3;if(u.length>=E){h=!0;break e}u.push(new k(b,S+1,b,L+1))}}while(d)}return{ranges:u,hasMore:h,ambiguousCharacterCount:f,invisibleCharacterCount:g,nonBasicAsciiCharacterCount:m}}static computeUnicodeHighlightReason(e,t){let i=new KC(t);switch(i.shouldHighlightNonBasicASCII(e,null)){case 0:return null;case 2:return{kind:1};case 3:{let o=e.codePointAt(0),r=i.ambiguousCharacters.getPrimaryConfusable(o),a=As.getLocales().filter(l=>!As.getInstance(new Set([...t.allowedLocales,l])).isAmbiguous(o));return{kind:0,confusableWith:String.fromCodePoint(r),notAmbiguousInLocales:a}}case 1:return{kind:2}}}};function xz(s,e){return`[${Ms(s.map(i=>String.fromCodePoint(i)).join(""))}]`}var KC=class{constructor(e){this.options=e,this.allowedCodePoints=new Set(e.allowedCodePoints),this.ambiguousCharacters=As.getInstance(new Set(e.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";let e=new Set;if(this.options.invisibleCharacters)for(let t of kr.codePoints)S9(String.fromCodePoint(t))||e.add(t);if(this.options.ambiguousCharacters)for(let t of this.ambiguousCharacters.getConfusableCodePoints())e.add(t);for(let t of this.allowedCodePoints)e.delete(t);return e}shouldHighlightNonBasicASCII(e,t){let i=e.codePointAt(0);if(this.allowedCodePoints.has(i))return 0;if(this.options.nonBasicASCII)return 1;let n=!1,o=!1;if(t)for(let r of t){let a=r.codePointAt(0),l=Cg(r);n=n||l,!l&&!this.ambiguousCharacters.isAmbiguous(a)&&!kr.isInvisibleCharacter(a)&&(o=!0)}return!n&&o?0:this.options.invisibleCharacters&&!S9(e)&&kr.isInvisibleCharacter(i)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(i)?3:0}};function S9(s){return s===" "||s===`
|
||
`||s===" "}var Hg=class{constructor(e,t){this.changes=e,this.hitTimeout=t}},er=class{constructor(e,t,i){this.originalRange=e,this.modifiedRange=t,this.innerChanges=i}toString(){return`{${this.originalRange.toString()}->${this.modifiedRange.toString()}}`}get changedLineCount(){return Math.max(this.originalRange.length,this.modifiedRange.length)}},ka=class{constructor(e,t){this.originalRange=e,this.modifiedRange=t}toString(){return`{${this.originalRange.toString()}->${this.modifiedRange.toString()}}`}};Oe();$e();Al();wu();var Lz=3,qC=class{computeDiff(e,t,i){var n;let r=new L2(e,t,{maxComputationTime:i.maxComputationTimeMs,shouldIgnoreTrimWhitespace:i.ignoreTrimWhitespace,shouldComputeCharChanges:!0,shouldMakePrettyDiff:!0,shouldPostProcessCharChanges:!0}).computeDiff(),a=[],l=null;for(let c of r.changes){let u;c.originalEndLineNumber===0?u=new Si(c.originalStartLineNumber+1,c.originalStartLineNumber+1):u=new Si(c.originalStartLineNumber,c.originalEndLineNumber+1);let h;c.modifiedEndLineNumber===0?h=new Si(c.modifiedStartLineNumber+1,c.modifiedStartLineNumber+1):h=new Si(c.modifiedStartLineNumber,c.modifiedEndLineNumber+1);let d=new er(u,h,(n=c.charChanges)===null||n===void 0?void 0:n.map(f=>new ka(new k(f.originalStartLineNumber,f.originalStartColumn,f.originalEndLineNumber,f.originalEndColumn),new k(f.modifiedStartLineNumber,f.modifiedStartColumn,f.modifiedEndLineNumber,f.modifiedEndColumn))));l&&(l.modifiedRange.endLineNumberExclusive===d.modifiedRange.startLineNumber||l.originalRange.endLineNumberExclusive===d.originalRange.startLineNumber)&&(d=new er(l.originalRange.join(d.originalRange),l.modifiedRange.join(d.modifiedRange),l.innerChanges&&d.innerChanges?l.innerChanges.concat(d.innerChanges):void 0),a.pop()),a.push(d),l=d}return y_(()=>iC(a,(c,u)=>u.originalRange.startLineNumber-c.originalRange.endLineNumberExclusive===u.modifiedRange.startLineNumber-c.modifiedRange.endLineNumberExclusive&&c.originalRange.endLineNumberExclusive<u.originalRange.startLineNumber&&c.modifiedRange.endLineNumberExclusive<u.modifiedRange.startLineNumber)),new Hg(a,r.quitEarly)}};function x9(s,e,t,i){return new Eo(s,e,t).ComputeDiff(i)}var GC=class{constructor(e){let t=[],i=[];for(let n=0,o=e.length;n<o;n++)t[n]=D2(e[n],1),i[n]=k2(e[n],1);this.lines=e,this._startColumns=t,this._endColumns=i}getElements(){let e=[];for(let t=0,i=this.lines.length;t<i;t++)e[t]=this.lines[t].substring(this._startColumns[t]-1,this._endColumns[t]-1);return e}getStrictElement(e){return this.lines[e]}getStartLineNumber(e){return e+1}getEndLineNumber(e){return e+1}createCharSequence(e,t,i){let n=[],o=[],r=[],a=0;for(let l=t;l<=i;l++){let c=this.lines[l],u=e?this._startColumns[l]:1,h=e?this._endColumns[l]:c.length+1;for(let d=u;d<h;d++)n[a]=c.charCodeAt(d-1),o[a]=l+1,r[a]=d,a++;!e&&l<i&&(n[a]=10,o[a]=l+1,r[a]=c.length+1,a++)}return new x2(n,o,r)}},x2=class{constructor(e,t,i){this._charCodes=e,this._lineNumbers=t,this._columns=i}toString(){return"["+this._charCodes.map((e,t)=>(e===10?"\\n":String.fromCharCode(e))+`-(${this._lineNumbers[t]},${this._columns[t]})`).join(", ")+"]"}_assertIndex(e,t){if(e<0||e>=t.length)throw new Error("Illegal index")}getElements(){return this._charCodes}getStartLineNumber(e){return e>0&&e===this._lineNumbers.length?this.getEndLineNumber(e-1):(this._assertIndex(e,this._lineNumbers),this._lineNumbers[e])}getEndLineNumber(e){return e===-1?this.getStartLineNumber(e+1):(this._assertIndex(e,this._lineNumbers),this._charCodes[e]===10?this._lineNumbers[e]+1:this._lineNumbers[e])}getStartColumn(e){return e>0&&e===this._columns.length?this.getEndColumn(e-1):(this._assertIndex(e,this._columns),this._columns[e])}getEndColumn(e){return e===-1?this.getStartColumn(e+1):(this._assertIndex(e,this._columns),this._charCodes[e]===10?1:this._columns[e]+1)}},Su=class{constructor(e,t,i,n,o,r,a,l){this.originalStartLineNumber=e,this.originalStartColumn=t,this.originalEndLineNumber=i,this.originalEndColumn=n,this.modifiedStartLineNumber=o,this.modifiedStartColumn=r,this.modifiedEndLineNumber=a,this.modifiedEndColumn=l}static createFromDiffChange(e,t,i){let n=t.getStartLineNumber(e.originalStart),o=t.getStartColumn(e.originalStart),r=t.getEndLineNumber(e.originalStart+e.originalLength-1),a=t.getEndColumn(e.originalStart+e.originalLength-1),l=i.getStartLineNumber(e.modifiedStart),c=i.getStartColumn(e.modifiedStart),u=i.getEndLineNumber(e.modifiedStart+e.modifiedLength-1),h=i.getEndColumn(e.modifiedStart+e.modifiedLength-1);return new Su(n,o,r,a,l,c,u,h)}};function Dz(s){if(s.length<=1)return s;let e=[s[0]],t=e[0];for(let i=1,n=s.length;i<n;i++){let o=s[i],r=o.originalStart-(t.originalStart+t.originalLength),a=o.modifiedStart-(t.modifiedStart+t.modifiedLength);Math.min(r,a)<Lz?(t.originalLength=o.originalStart+o.originalLength-t.originalStart,t.modifiedLength=o.modifiedStart+o.modifiedLength-t.modifiedStart):(e.push(o),t=o)}return e}var dd=class{constructor(e,t,i,n,o){this.originalStartLineNumber=e,this.originalEndLineNumber=t,this.modifiedStartLineNumber=i,this.modifiedEndLineNumber=n,this.charChanges=o}static createFromDiffResult(e,t,i,n,o,r,a){let l,c,u,h,d;if(t.originalLength===0?(l=i.getStartLineNumber(t.originalStart)-1,c=0):(l=i.getStartLineNumber(t.originalStart),c=i.getEndLineNumber(t.originalStart+t.originalLength-1)),t.modifiedLength===0?(u=n.getStartLineNumber(t.modifiedStart)-1,h=0):(u=n.getStartLineNumber(t.modifiedStart),h=n.getEndLineNumber(t.modifiedStart+t.modifiedLength-1)),r&&t.originalLength>0&&t.originalLength<20&&t.modifiedLength>0&&t.modifiedLength<20&&o()){let f=i.createCharSequence(e,t.originalStart,t.originalStart+t.originalLength-1),g=n.createCharSequence(e,t.modifiedStart,t.modifiedStart+t.modifiedLength-1);if(f.getElements().length>0&&g.getElements().length>0){let m=x9(f,g,o,!0).changes;a&&(m=Dz(m)),d=[];for(let b=0,v=m.length;b<v;b++)d.push(Su.createFromDiffChange(m[b],f,g))}}return new dd(l,c,u,h,d)}},L2=class{constructor(e,t,i){this.shouldComputeCharChanges=i.shouldComputeCharChanges,this.shouldPostProcessCharChanges=i.shouldPostProcessCharChanges,this.shouldIgnoreTrimWhitespace=i.shouldIgnoreTrimWhitespace,this.shouldMakePrettyDiff=i.shouldMakePrettyDiff,this.originalLines=e,this.modifiedLines=t,this.original=new GC(e),this.modified=new GC(t),this.continueLineDiff=y9(i.maxComputationTime),this.continueCharDiff=y9(i.maxComputationTime===0?0:Math.min(i.maxComputationTime,5e3))}computeDiff(){if(this.original.lines.length===1&&this.original.lines[0].length===0)return this.modified.lines.length===1&&this.modified.lines[0].length===0?{quitEarly:!1,changes:[]}:{quitEarly:!1,changes:[{originalStartLineNumber:1,originalEndLineNumber:1,modifiedStartLineNumber:1,modifiedEndLineNumber:this.modified.lines.length,charChanges:void 0}]};if(this.modified.lines.length===1&&this.modified.lines[0].length===0)return{quitEarly:!1,changes:[{originalStartLineNumber:1,originalEndLineNumber:this.original.lines.length,modifiedStartLineNumber:1,modifiedEndLineNumber:1,charChanges:void 0}]};let e=x9(this.original,this.modified,this.continueLineDiff,this.shouldMakePrettyDiff),t=e.changes,i=e.quitEarly;if(this.shouldIgnoreTrimWhitespace){let a=[];for(let l=0,c=t.length;l<c;l++)a.push(dd.createFromDiffResult(this.shouldIgnoreTrimWhitespace,t[l],this.original,this.modified,this.continueCharDiff,this.shouldComputeCharChanges,this.shouldPostProcessCharChanges));return{quitEarly:i,changes:a}}let n=[],o=0,r=0;for(let a=-1,l=t.length;a<l;a++){let c=a+1<l?t[a+1]:null,u=c?c.originalStart:this.originalLines.length,h=c?c.modifiedStart:this.modifiedLines.length;for(;o<u&&r<h;){let d=this.originalLines[o],f=this.modifiedLines[r];if(d!==f){{let g=D2(d,1),m=D2(f,1);for(;g>1&&m>1;){let b=d.charCodeAt(g-2),v=f.charCodeAt(m-2);if(b!==v)break;g--,m--}(g>1||m>1)&&this._pushTrimWhitespaceCharChange(n,o+1,1,g,r+1,1,m)}{let g=k2(d,1),m=k2(f,1),b=d.length+1,v=f.length+1;for(;g<b&&m<v;){let _=d.charCodeAt(g-1),C=d.charCodeAt(m-1);if(_!==C)break;g++,m++}(g<b||m<v)&&this._pushTrimWhitespaceCharChange(n,o+1,g,b,r+1,m,v)}}o++,r++}c&&(n.push(dd.createFromDiffResult(this.shouldIgnoreTrimWhitespace,c,this.original,this.modified,this.continueCharDiff,this.shouldComputeCharChanges,this.shouldPostProcessCharChanges)),o+=c.originalLength,r+=c.modifiedLength)}return{quitEarly:i,changes:n}}_pushTrimWhitespaceCharChange(e,t,i,n,o,r,a){if(this._mergeTrimWhitespaceCharChange(e,t,i,n,o,r,a))return;let l;this.shouldComputeCharChanges&&(l=[new Su(t,i,t,n,o,r,o,a)]),e.push(new dd(t,t,o,o,l))}_mergeTrimWhitespaceCharChange(e,t,i,n,o,r,a){let l=e.length;if(l===0)return!1;let c=e[l-1];return c.originalEndLineNumber===0||c.modifiedEndLineNumber===0?!1:c.originalEndLineNumber===t&&c.modifiedEndLineNumber===o?(this.shouldComputeCharChanges&&c.charChanges&&c.charChanges.push(new Su(t,i,t,n,o,r,o,a)),!0):c.originalEndLineNumber+1===t&&c.modifiedEndLineNumber+1===o?(c.originalEndLineNumber=t,c.modifiedEndLineNumber=o,this.shouldComputeCharChanges&&c.charChanges&&c.charChanges.push(new Su(t,i,t,n,o,r,o,a)),!0):!1}};function D2(s,e){let t=Ci(s);return t===-1?e:t+1}function k2(s,e){let t=io(s);return t===-1?e:t+2}function y9(s){if(s===0)return()=>!0;let e=Date.now();return()=>Date.now()-e<s}Al();wu();fd();rt();$e();Ct();fd();var Io=class{static trivial(e,t){return new Io([new zn(new Tt(0,e.length),new Tt(0,t.length))],!1)}static trivialTimedOut(e,t){return new Io([new zn(new Tt(0,e.length),new Tt(0,t.length))],!0)}constructor(e,t){this.diffs=e,this.hitTimeout=t}},zn=class{constructor(e,t){this.seq1Range=e,this.seq2Range=t}reverse(){return new zn(this.seq2Range,this.seq1Range)}toString(){return`${this.seq1Range} <-> ${this.seq2Range}`}join(e){return new zn(this.seq1Range.join(e.seq1Range),this.seq2Range.join(e.seq2Range))}},Ea=class{isValid(){return!0}};Ea.instance=new Ea;var ZC=class{constructor(e){if(this.timeout=e,this.startTime=Date.now(),this.valid=!0,e<=0)throw new Sn("timeout must be positive")}isValid(){if(!(Date.now()-this.startTime<this.timeout)&&this.valid){this.valid=!1;debugger}return this.valid}};fd();var Ug=class{constructor(e,t){this.width=e,this.height=t,this.array=[],this.array=new Array(e*t)}get(e,t){return this.array[e+t*this.width]}set(e,t,i){this.array[e+t*this.width]=i}};var YC=class{compute(e,t,i=Ea.instance,n){if(e.length===0||t.length===0)return Io.trivial(e,t);let o=new Ug(e.length,t.length),r=new Ug(e.length,t.length),a=new Ug(e.length,t.length);for(let g=0;g<e.length;g++)for(let m=0;m<t.length;m++){if(!i.isValid())return Io.trivialTimedOut(e,t);let b=g===0?0:o.get(g-1,m),v=m===0?0:o.get(g,m-1),_;e.getElement(g)===t.getElement(m)?(g===0||m===0?_=0:_=o.get(g-1,m-1),g>0&&m>0&&r.get(g-1,m-1)===3&&(_+=a.get(g-1,m-1)),_+=n?n(g,m):1):_=-1;let C=Math.max(b,v,_);if(C===_){let S=g>0&&m>0?a.get(g-1,m-1):0;a.set(g,m,S+1),r.set(g,m,3)}else C===b?(a.set(g,m,0),r.set(g,m,1)):C===v&&(a.set(g,m,0),r.set(g,m,2));o.set(g,m,C)}let l=[],c=e.length,u=t.length;function h(g,m){(g+1!==c||m+1!==u)&&l.push(new zn(new Tt(g+1,c),new Tt(m+1,u))),c=g,u=m}let d=e.length-1,f=t.length-1;for(;d>=0&&f>=0;)r.get(d,f)===3?(h(d,f),d--,f--):r.get(d,f)===1?d--:f--;return h(-1,-1),l.reverse(),new Io(l,!1)}};fd();function E2(s,e,t){let i=t;return i=kz(s,e,i),i=Ez(s,e,i),i}function D9(s,e,t){let i=[];for(let n of t){let o=i[i.length-1];if(!o){i.push(n);continue}n.seq1Range.start-o.seq1Range.endExclusive<=2||n.seq2Range.start-o.seq2Range.endExclusive<=2?i[i.length-1]=new zn(o.seq1Range.join(n.seq1Range),o.seq2Range.join(n.seq2Range)):i.push(n)}return i}function kz(s,e,t){let i=[];t.length>0&&i.push(t[0]);for(let n=1;n<t.length;n++){let o=i[i.length-1],r=t[n];if(r.seq1Range.isEmpty){let a=!0,l=r.seq1Range.start-o.seq1Range.endExclusive;for(let c=1;c<=l;c++)if(e.getElement(r.seq2Range.start-c)!==e.getElement(r.seq2Range.endExclusive-c)){a=!1;break}if(a){i[i.length-1]=new zn(o.seq1Range,new Tt(o.seq2Range.start,r.seq2Range.endExclusive-l));continue}}i.push(r)}return i}function Ez(s,e,t){if(!s.getBoundaryScore||!e.getBoundaryScore)return t;for(let i=0;i<t.length;i++){let n=t[i];if(n.seq1Range.isEmpty){let o=i>0?t[i-1].seq2Range.endExclusive:-1,r=i+1<t.length?t[i+1].seq2Range.start:e.length;t[i]=L9(n,s,e,r,o)}else if(n.seq2Range.isEmpty){let o=i>0?t[i-1].seq1Range.endExclusive:-1,r=i+1<t.length?t[i+1].seq1Range.start:s.length;t[i]=L9(n.reverse(),e,s,r,o).reverse()}}return t}function L9(s,e,t,i,n){let r=1;for(;s.seq2Range.start-r>n&&t.getElement(s.seq2Range.start-r)===t.getElement(s.seq2Range.endExclusive-r)&&r<20;)r++;r--;let a=0;for(;s.seq2Range.start+a<i&&t.getElement(s.seq2Range.start+a)===t.getElement(s.seq2Range.endExclusive+a)&&a<20;)a++;if(r===0&&a===0)return s;let l=0,c=-1;for(let u=-r;u<=a;u++){let h=s.seq2Range.start+u,d=s.seq2Range.endExclusive+u,f=s.seq1Range.start+u,g=e.getBoundaryScore(f)+t.getBoundaryScore(h)+t.getBoundaryScore(d);g>c&&(c=g,l=u)}return l!==0?new zn(s.seq1Range.delta(l),s.seq2Range.delta(l)):s}fd();var XC=class{compute(e,t,i=Ea.instance){if(e.length===0||t.length===0)return Io.trivial(e,t);function n(f,g){for(;f<e.length&&g<t.length&&e.getElement(f)===t.getElement(g);)f++,g++;return f}let o=0,r=new I2;r.set(0,n(0,0));let a=new N2;a.set(0,r.get(0)===0?null:new QC(null,0,0,r.get(0)));let l=0;e:for(;;)for(o++,l=-o;l<=o;l+=2){if(!i.isValid())return Io.trivialTimedOut(e,t);let f=l===o?-1:r.get(l+1),g=l===-o?-1:r.get(l-1)+1,m=Math.min(Math.max(f,g),e.length),b=m-l,v=n(m,b);r.set(l,v);let _=m===f?a.get(l+1):a.get(l-1);if(a.set(l,v!==m?new QC(_,m,b,v-m):_),r.get(l)===e.length&&r.get(l)-l===t.length)break e}let c=a.get(l),u=[],h=e.length,d=t.length;for(;;){let f=c?c.x+c.length:0,g=c?c.y+c.length:0;if((f!==h||g!==d)&&u.push(new zn(new Tt(f,h),new Tt(g,d))),!c)break;h=c.x,d=c.y,c=c.prev}return u.reverse(),new Io(u,!1)}},QC=class{constructor(e,t,i,n){this.prev=e,this.x=t,this.y=i,this.length=n}},I2=class{constructor(){this.positiveArr=new Int32Array(10),this.negativeArr=new Int32Array(10)}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){if(e<0){if(e=-e-1,e>=this.negativeArr.length){let i=this.negativeArr;this.negativeArr=new Int32Array(i.length*2),this.negativeArr.set(i)}this.negativeArr[e]=t}else{if(e>=this.positiveArr.length){let i=this.positiveArr;this.positiveArr=new Int32Array(i.length*2),this.positiveArr.set(i)}this.positiveArr[e]=t}}},N2=class{constructor(){this.positiveArr=[],this.negativeArr=[]}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){e<0?(e=-e-1,this.negativeArr[e]=t):this.positiveArr[e]=t}};var JC=class{constructor(){this.dynamicProgrammingDiffing=new YC,this.myersDiffingAlgorithm=new XC}computeDiff(e,t,i){let n=i.maxComputationTimeMs===0?Ea.instance:new ZC(i.maxComputationTimeMs),o=!i.ignoreTrimWhitespace,r=new Map;function a(S){let L=r.get(S);return L===void 0&&(L=r.size,r.set(S,L)),L}let l=e.map(S=>a(S.trim())),c=t.map(S=>a(S.trim())),u=new ew(l,e),h=new ew(c,t),d=(()=>u.length+h.length<1500?this.dynamicProgrammingDiffing.compute(u,h,n,(S,L)=>e[S]===t[L]?t[L].length===0?.1:1+Math.log(1+t[L].length):.99):this.myersDiffingAlgorithm.compute(u,h))(),f=d.diffs,g=d.hitTimeout;f=E2(u,h,f);let m=[],b=S=>{if(o)for(let L=0;L<S;L++){let I=v+L,y=_+L;if(e[I]!==t[y]){let x=this.refineDiff(e,t,new zn(new Tt(I,I+1),new Tt(y,y+1)),n,o);for(let E of x.mappings)m.push(E);x.hitTimeout&&(g=!0)}}},v=0,_=0;for(let S of f){y_(()=>S.seq1Range.start-v===S.seq2Range.start-_);let L=S.seq1Range.start-v;b(L),v=S.seq1Range.endExclusive,_=S.seq2Range.endExclusive;let I=this.refineDiff(e,t,S,n,o);I.hitTimeout&&(g=!0);for(let y of I.mappings)m.push(y)}b(e.length-v);let C=Tz(m,e,t);return new Hg(C,g)}refineDiff(e,t,i,n,o){let r=new tw(e,i.seq1Range,o),a=new tw(t,i.seq2Range,o),l=r.length+a.length<500?this.dynamicProgrammingDiffing.compute(r,a,n):this.myersDiffingAlgorithm.compute(r,a,n),c=l.diffs;return c=E2(r,a,c),c=Iz(r,a,c),c=D9(r,a,c),{mappings:c.map(h=>new ka(r.translateRange(h.seq1Range),a.translateRange(h.seq2Range))),hitTimeout:l.hitTimeout}}};function Iz(s,e,t){let i=[],n;function o(){if(!n)return;let a=n.s1Range.length-n.deleted,l=n.s2Range.length-n.added;Math.max(n.deleted,n.added)+(n.count-1)>a&&i.push(new zn(n.s1Range,n.s2Range)),n=void 0}for(let a of t){let l=function(f,g){var m,b,v,_;if(!n||!n.s1Range.containsRange(f)||!n.s2Range.containsRange(g))if(n&&!(n.s1Range.endExclusive<f.start&&n.s2Range.endExclusive<g.start)){let L=Tt.tryCreate(n.s1Range.endExclusive,f.start),I=Tt.tryCreate(n.s2Range.endExclusive,g.start);n.deleted+=(m=L==null?void 0:L.length)!==null&&m!==void 0?m:0,n.added+=(b=I==null?void 0:I.length)!==null&&b!==void 0?b:0,n.s1Range=n.s1Range.join(f),n.s2Range=n.s2Range.join(g)}else o(),n={added:0,deleted:0,count:0,s1Range:f,s2Range:g};let C=f.intersect(a.seq1Range),S=g.intersect(a.seq2Range);n.count++,n.deleted+=(v=C==null?void 0:C.length)!==null&&v!==void 0?v:0,n.added+=(_=S==null?void 0:S.length)!==null&&_!==void 0?_:0},c=s.findWordContaining(a.seq1Range.start-1),u=e.findWordContaining(a.seq2Range.start-1),h=s.findWordContaining(a.seq1Range.endExclusive),d=e.findWordContaining(a.seq2Range.endExclusive);c&&h&&u&&d&&c.equals(h)&&u.equals(d)?l(c,u):(c&&u&&l(c,u),h&&d&&l(h,d))}return o(),Nz(t,i)}function Nz(s,e){let t=[];for(;s.length>0||e.length>0;){let i=s[0],n=e[0],o;i&&(!n||i.seq1Range.start<n.seq1Range.start)?o=s.shift():o=e.shift(),t.length>0&&t[t.length-1].seq1Range.endExclusive>=o.seq1Range.start?t[t.length-1]=t[t.length-1].join(o):t.push(o)}return t}function Tz(s,e,t){let i=[];for(let n of Mz(s.map(o=>Az(o,e,t)),(o,r)=>o.originalRange.overlapOrTouch(r.originalRange)||o.modifiedRange.overlapOrTouch(r.modifiedRange))){let o=n[0],r=n[n.length-1];i.push(new er(o.originalRange.join(r.originalRange),o.modifiedRange.join(r.modifiedRange),n.map(a=>a.innerChanges[0])))}return y_(()=>iC(i,(n,o)=>o.originalRange.startLineNumber-n.originalRange.endLineNumberExclusive===o.modifiedRange.startLineNumber-n.modifiedRange.endLineNumberExclusive&&n.originalRange.endLineNumberExclusive<o.originalRange.startLineNumber&&n.modifiedRange.endLineNumberExclusive<o.modifiedRange.startLineNumber)),i}function Az(s,e,t){let i=0,n=0;s.modifiedRange.startColumn-1>=t[s.modifiedRange.startLineNumber-1].length&&s.originalRange.startColumn-1>=e[s.originalRange.startLineNumber-1].length&&(i=1),s.modifiedRange.endColumn===1&&s.originalRange.endColumn===1&&s.originalRange.startLineNumber+i<=s.originalRange.endLineNumber&&s.modifiedRange.startLineNumber+i<=s.modifiedRange.endLineNumber&&(n=-1);let o=new Si(s.originalRange.startLineNumber+i,s.originalRange.endLineNumber+1+n),r=new Si(s.modifiedRange.startLineNumber+i,s.modifiedRange.endLineNumber+1+n);return new er(o,r,[s])}function*Mz(s,e){let t,i;for(let n of s)i!==void 0&&e(i,n)?t.push(n):(t&&(yield t),t=[n]),i=n;t&&(yield t)}var ew=class{constructor(e,t){this.trimmedHash=e,this.lines=t}getElement(e){return this.trimmedHash[e]}get length(){return this.trimmedHash.length}getBoundaryScore(e){let t=e===0?0:k9(this.lines[e-1]),i=e===this.lines.length?0:k9(this.lines[e]);return 1e3-(t+i)}};function k9(s){let e=0;for(;e<s.length&&(s.charCodeAt(e)===32||s.charCodeAt(e)===9);)e++;return e}var tw=class{constructor(e,t,i){this.lines=e,this.considerWhitespaceChanges=i,this.elements=[],this.firstCharOffsetByLineMinusOne=[],this.offsetByLine=[];let n=!1;t.start>0&&t.endExclusive>=e.length&&(t=new Tt(t.start-1,t.endExclusive),n=!0),this.lineRange=t;for(let o=this.lineRange.start;o<this.lineRange.endExclusive;o++){let r=e[o],a=0;if(n)a=r.length,r="",n=!1;else if(!i){let l=r.trimStart();a=r.length-l.length,r=l.trimEnd()}this.offsetByLine.push(a);for(let l=0;l<r.length;l++)this.elements.push(r.charCodeAt(l));o<e.length-1&&(this.elements.push(`
|
||
`.charCodeAt(0)),this.firstCharOffsetByLineMinusOne[o-this.lineRange.start]=this.elements.length)}this.offsetByLine.push(0)}toString(){return`Slice: "${this.text}"`}get text(){return[...this.elements].map(e=>String.fromCharCode(e)).join("")}getElement(e){return this.elements[e]}get length(){return this.elements.length}getBoundaryScore(e){let t=I9(e>0?this.elements[e-1]:-1),i=I9(e<this.elements.length?this.elements[e]:-1);if(t===6&&i===7)return 0;let n=0;return t!==i&&(n+=10,i===1&&(n+=1)),n+=E9(t),n+=E9(i),n}translateOffset(e){if(this.lineRange.isEmpty)return new W(this.lineRange.start+1,1);let t=0,i=this.firstCharOffsetByLineMinusOne.length;for(;t<i;){let o=Math.floor((t+i)/2);this.firstCharOffsetByLineMinusOne[o]>e?i=o:t=o+1}let n=t===0?0:this.firstCharOffsetByLineMinusOne[t-1];return new W(this.lineRange.start+t+1,e-n+1+this.offsetByLine[t])}translateRange(e){return k.fromPositions(this.translateOffset(e.start),this.translateOffset(e.endExclusive))}findWordContaining(e){if(e<0||e>=this.elements.length||!T2(this.elements[e]))return;let t=e;for(;t>0&&T2(this.elements[t-1]);)t--;let i=e;for(;i<this.elements.length&&T2(this.elements[i]);)i++;return new Tt(t,i)}};function T2(s){return s>=97&&s<=122||s>=65&&s<=90||s>=48&&s<=57}var Rz={[0]:0,[1]:0,[2]:0,[3]:10,[4]:2,[5]:3,[6]:10,[7]:10};function E9(s){return Rz[s]}function I9(s){return s===10?7:s===13?6:Oz(s)?5:s>=97&&s<=122?0:s>=65&&s<=90?1:s>=48&&s<=57?2:s===-1?3:4}function Oz(s){return s===32||s===9}var A2={legacy:new qC,advanced:new JC};ms();Fs();function A9(s){let e=[];for(let t of s){let i=Number(t);(i||i===0&&t.replace(/\s/g,"")!=="")&&e.push(i)}return e}function M2(s,e,t,i){return{red:s/255,blue:t/255,green:e/255,alpha:i}}function H_(s,e){let t=e.index,i=e[0].length;if(!t)return;let n=s.positionAt(t);return{startLineNumber:n.lineNumber,startColumn:n.column,endLineNumber:n.lineNumber,endColumn:n.column+i}}function Pz(s,e){if(!s)return;let t=H.Format.CSS.parseHex(e);if(t)return{range:s,color:M2(t.rgba.r,t.rgba.g,t.rgba.b,t.rgba.a)}}function N9(s,e,t){if(!s||e.length!==1)return;let n=e[0].values(),o=A9(n);return{range:s,color:M2(o[0],o[1],o[2],t?o[3]:1)}}function T9(s,e,t){if(!s||e.length!==1)return;let n=e[0].values(),o=A9(n),r=new H(new Ps(o[0],o[1]/100,o[2]/100,t?o[3]:1));return{range:s,color:M2(r.rgba.r,r.rgba.g,r.rgba.b,r.rgba.a)}}function U_(s,e){return typeof s=="string"?[...s.matchAll(e)]:s.findMatches(e)}function Fz(s){let e=[],i=U_(s,/\b(rgb|rgba|hsl|hsla)(\([0-9\s,.\%]*\))|(#)([A-Fa-f0-9]{6})\b|(#)([A-Fa-f0-9]{8})\b/gm);if(i.length>0)for(let n of i){let o=n.filter(c=>c!==void 0),r=o[1],a=o[2];if(!a)continue;let l;if(r==="rgb"){let c=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*\)$/gm;l=N9(H_(s,n),U_(a,c),!1)}else if(r==="rgba"){let c=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;l=N9(H_(s,n),U_(a,c),!0)}else if(r==="hsl"){let c=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*\)$/gm;l=T9(H_(s,n),U_(a,c),!1)}else if(r==="hsla"){let c=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;l=T9(H_(s,n),U_(a,c),!0)}else r==="#"&&(l=Pz(H_(s,n),r+a));l&&e.push(l)}return e}function M9(s){return!s||typeof s.getValue!="function"||typeof s.positionAt!="function"?[]:Fz(s)}var Lu=function(s,e,t,i){function n(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):n(u.value).then(a,l)}c((i=i.apply(s,e||[])).next())})},R2=class extends zC{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}findMatches(e){let t=[];for(let i=0;i<this._lines.length;i++){let n=this._lines[i],o=this.offsetAt(new W(i+1,1)),r=n.matchAll(e);for(let a of r)(a.index||a.index===0)&&(a.index=a.index+o),t.push(a)}return t}getLinesContent(){return this._lines.slice(0)}getLineCount(){return this._lines.length}getLineContent(e){return this._lines[e-1]}getWordAtPosition(e,t){let i=Uc(e.column,Rb(t),this._lines[e.lineNumber-1],0);return i?new k(e.lineNumber,i.startColumn,e.lineNumber,i.endColumn):null}words(e){let t=this._lines,i=this._wordenize.bind(this),n=0,o="",r=0,a=[];return{*[Symbol.iterator](){for(;;)if(r<a.length){let l=o.substring(a[r].start,a[r].end);r+=1,yield l}else if(n<t.length)o=t[n],a=i(o,e),r=0,n+=1;else break}}}getLineWords(e,t){let i=this._lines[e-1],n=this._wordenize(i,t),o=[];for(let r of n)o.push({word:i.substring(r.start,r.end),startColumn:r.start+1,endColumn:r.end+1});return o}_wordenize(e,t){let i=[],n;for(t.lastIndex=0;(n=t.exec(e))&&n[0].length!==0;)i.push({start:n.index,end:n.index+n[0].length});return i}getValueInRange(e){if(e=this._validateRange(e),e.startLineNumber===e.endLineNumber)return this._lines[e.startLineNumber-1].substring(e.startColumn-1,e.endColumn-1);let t=this._eol,i=e.startLineNumber-1,n=e.endLineNumber-1,o=[];o.push(this._lines[i].substring(e.startColumn-1));for(let r=i+1;r<n;r++)o.push(this._lines[r]);return o.push(this._lines[n].substring(0,e.endColumn-1)),o.join(t)}offsetAt(e){return e=this._validatePosition(e),this._ensureLineStarts(),this._lineStarts.getPrefixSum(e.lineNumber-2)+(e.column-1)}positionAt(e){e=Math.floor(e),e=Math.max(0,e),this._ensureLineStarts();let t=this._lineStarts.getIndexOf(e),i=this._lines[t.index].length;return{lineNumber:1+t.index,column:1+Math.min(t.remainder,i)}}_validateRange(e){let t=this._validatePosition({lineNumber:e.startLineNumber,column:e.startColumn}),i=this._validatePosition({lineNumber:e.endLineNumber,column:e.endColumn});return t.lineNumber!==e.startLineNumber||t.column!==e.startColumn||i.lineNumber!==e.endLineNumber||i.column!==e.endColumn?{startLineNumber:t.lineNumber,startColumn:t.column,endLineNumber:i.lineNumber,endColumn:i.column}:e}_validatePosition(e){if(!W.isIPosition(e))throw new Error("bad position");let{lineNumber:t,column:i}=e,n=!1;if(t<1)t=1,i=1,n=!0;else if(t>this._lines.length)t=this._lines.length,i=this._lines[t-1].length+1,n=!0;else{let o=this._lines[t-1].length+1;i<1?(i=1,n=!0):i>o&&(i=o,n=!0)}return n?{lineNumber:t,column:i}:e}},Br=class{constructor(e,t){this._host=e,this._models=Object.create(null),this._foreignModuleFactory=t,this._foreignModule=null}dispose(){this._models=Object.create(null)}_getModel(e){return this._models[e]}_getModels(){let e=[];return Object.keys(this._models).forEach(t=>e.push(this._models[t])),e}acceptNewModel(e){this._models[e.url]=new R2(Se.parse(e.url),e.lines,e.EOL,e.versionId)}acceptModelChanged(e,t){if(!this._models[e])return;this._models[e].onEvents(t)}acceptRemovedModel(e){this._models[e]&&delete this._models[e]}computeUnicodeHighlights(e,t,i){return Lu(this,void 0,void 0,function*(){let n=this._getModel(e);return n?$C.computeUnicodeHighlights(n,t,i):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}})}computeDiff(e,t,i,n){return Lu(this,void 0,void 0,function*(){let o=this._getModel(e),r=this._getModel(t);return!o||!r?null:Br.computeDiff(o,r,i,n)})}static computeDiff(e,t,i,n){let o=n==="advanced"?A2.advanced:A2.legacy,r=e.getLinesContent(),a=t.getLinesContent(),l=o.computeDiff(r,a,i);return{identical:l.changes.length>0?!1:this._modelsAreIdentical(e,t),quitEarly:l.hitTimeout,changes:l.changes.map(u=>{var h;return[u.originalRange.startLineNumber,u.originalRange.endLineNumberExclusive,u.modifiedRange.startLineNumber,u.modifiedRange.endLineNumberExclusive,(h=u.innerChanges)===null||h===void 0?void 0:h.map(d=>[d.originalRange.startLineNumber,d.originalRange.startColumn,d.originalRange.endLineNumber,d.originalRange.endColumn,d.modifiedRange.startLineNumber,d.modifiedRange.startColumn,d.modifiedRange.endLineNumber,d.modifiedRange.endColumn])]})}}static _modelsAreIdentical(e,t){let i=e.getLineCount(),n=t.getLineCount();if(i!==n)return!1;for(let o=1;o<=i;o++){let r=e.getLineContent(o),a=t.getLineContent(o);if(r!==a)return!1}return!0}computeMoreMinimalEdits(e,t,i){return Lu(this,void 0,void 0,function*(){let n=this._getModel(e);if(!n)return t;let o=[],r;t=t.slice(0).sort((a,l)=>{if(a.range&&l.range)return k.compareRangesUsingStarts(a.range,l.range);let c=a.range?0:1,u=l.range?0:1;return c-u});for(let{range:a,text:l,eol:c}of t){if(typeof c=="number"&&(r=c),k.isEmpty(a)&&!l)continue;let u=n.getValueInRange(a);if(l=l.replace(/\r\n|\n|\r/g,n.eol),u===l)continue;if(Math.max(l.length,u.length)>Br._diffLimit){o.push({range:a,text:l});continue}let h=v9(u,l,i),d=n.offsetAt(k.lift(a).getStartPosition());for(let f of h){let g=n.positionAt(d+f.originalStart),m=n.positionAt(d+f.originalStart+f.originalLength),b={text:l.substr(f.modifiedStart,f.modifiedLength),range:{startLineNumber:g.lineNumber,startColumn:g.column,endLineNumber:m.lineNumber,endColumn:m.column}};n.getValueInRange(b.range)!==b.text&&o.push(b)}}return typeof r=="number"&&o.push({eol:r,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),o})}computeLinks(e){return Lu(this,void 0,void 0,function*(){let t=this._getModel(e);return t?w9(t):null})}computeDefaultDocumentColors(e){return Lu(this,void 0,void 0,function*(){let t=this._getModel(e);return t?M9(t):null})}textualSuggest(e,t,i,n){return Lu(this,void 0,void 0,function*(){let o=new Js(!0),r=new RegExp(i,n),a=new Set;e:for(let l of e){let c=this._getModel(l);if(c){for(let u of c.words(r))if(!(u===t||!isNaN(Number(u)))&&(a.add(u),a.size>Br._suggestionsLimit))break e}}return{words:Array.from(a),duration:o.elapsed()}})}computeWordRanges(e,t,i,n){return Lu(this,void 0,void 0,function*(){let o=this._getModel(e);if(!o)return Object.create(null);let r=new RegExp(i,n),a=Object.create(null);for(let l=t.startLineNumber;l<t.endLineNumber;l++){let c=o.getLineWords(l,r);for(let u of c){if(!isNaN(Number(u.word)))continue;let h=a[u.word];h||(h=[],a[u.word]=h),h.push({startLineNumber:l,startColumn:u.startColumn,endLineNumber:l,endColumn:u.endColumn})}}return a})}navigateValueSet(e,t,i,n,o){return Lu(this,void 0,void 0,function*(){let r=this._getModel(e);if(!r)return null;let a=new RegExp(n,o);t.startColumn===t.endColumn&&(t={startLineNumber:t.startLineNumber,startColumn:t.startColumn,endLineNumber:t.endLineNumber,endColumn:t.endColumn+1});let l=r.getValueInRange(t),c=r.getWordAtPosition({lineNumber:t.startLineNumber,column:t.startColumn},a);if(!c)return null;let u=r.getValueInRange(c);return Vg.INSTANCE.navigateValueSet(t,l,c,u,i)})}loadForeignModule(e,t,i){let r={host:$M(i,(a,l)=>this._host.fhr(a,l)),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(r,t),Promise.resolve(og(this._foreignModule))):Promise.reject(new Error("Unexpected usage"))}fmr(e,t){if(!this._foreignModule||typeof this._foreignModule[e]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+e));try{return Promise.resolve(this._foreignModule[e].apply(this._foreignModule,t))}catch(i){return Promise.reject(i)}}};Br._diffLimit=1e5;Br._suggestionsLimit=1e4;typeof importScripts=="function"&&(globalThis.monaco=Uv());rd();Qe();var iw=fe("textResourceConfigurationService"),nw=fe("textResourcePropertiesService");Oe();xt();Ia();dg();Ct();gd();wu();var Wz=function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},j_=function(s,e){return function(t,i){e(t,i,s)}},aw=function(s,e,t,i){function n(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):n(u.value).then(a,l)}c((i=i.apply(s,e||[])).next())})},O9=60*1e3,P9=5*60*1e3;function md(s,e){let t=s.getModel(e);return!(!t||t.isTooLargeForSyncing())}var lw=class extends V{constructor(e,t,i,n,o){super(),this._modelService=e,this._workerManager=this._register(new P2(this._modelService,n)),this._logService=i,this._register(o.linkProvider.register({language:"*",hasAccessToAllModels:!0},{provideLinks:(r,a)=>md(this._modelService,r.uri)?this._workerManager.withWorker().then(l=>l.computeLinks(r.uri)).then(l=>l&&{links:l}):Promise.resolve({links:[]})})),this._register(o.completionProvider.register("*",new O2(this._workerManager,t,this._modelService,n)))}dispose(){super.dispose()}canComputeUnicodeHighlights(e){return md(this._modelService,e)}computedUnicodeHighlights(e,t,i){return this._workerManager.withWorker().then(n=>n.computedUnicodeHighlights(e,t,i))}computeDiff(e,t,i,n){return aw(this,void 0,void 0,function*(){let o=yield this._workerManager.withWorker().then(a=>a.computeDiff(e,t,i,n));return o?{identical:o.identical,quitEarly:o.quitEarly,changes:o.changes.map(a=>{var l;return new er(new Si(a[0],a[1]),new Si(a[2],a[3]),(l=a[4])===null||l===void 0?void 0:l.map(c=>new ka(new k(c[0],c[1],c[2],c[3]),new k(c[4],c[5],c[6],c[7]))))})}:null})}computeMoreMinimalEdits(e,t,i=!1){if(Fh(t)){if(!md(this._modelService,e))return Promise.resolve(t);let n=Js.create(!0),o=this._workerManager.withWorker().then(r=>r.computeMoreMinimalEdits(e,t,i));return o.finally(()=>this._logService.trace("FORMAT#computeMoreMinimalEdits",e.toString(!0),n.elapsed())),Promise.race([o,Ul(1e3).then(()=>t)])}else return Promise.resolve(void 0)}canNavigateValueSet(e){return md(this._modelService,e)}navigateValueSet(e,t,i){return this._workerManager.withWorker().then(n=>n.navigateValueSet(e,t,i))}canComputeWordRanges(e){return md(this._modelService,e)}computeWordRanges(e,t){return this._workerManager.withWorker().then(i=>i.computeWordRanges(e,t))}};lw=Wz([j_(0,tn),j_(1,iw),j_(2,Jn),j_(3,Wn),j_(4,bt)],lw);var O2=class{constructor(e,t,i,n){this.languageConfigurationService=n,this._debugDisplayName="wordbasedCompletions",this._workerManager=e,this._configurationService=t,this._modelService=i}provideCompletionItems(e,t){return aw(this,void 0,void 0,function*(){let i=this._configurationService.getValue(e.uri,t,"editor");if(!i.wordBasedSuggestions)return;let n=[];if(i.wordBasedSuggestionsMode==="currentDocument")md(this._modelService,e.uri)&&n.push(e.uri);else for(let h of this._modelService.getModels())md(this._modelService,h.uri)&&(h===e?n.unshift(h.uri):(i.wordBasedSuggestionsMode==="allDocuments"||h.getLanguageId()===e.getLanguageId())&&n.push(h.uri));if(n.length===0)return;let o=this.languageConfigurationService.getLanguageConfiguration(e.getLanguageId()).getWordDefinition(),r=e.getWordAtPosition(t),a=r?new k(t.lineNumber,r.startColumn,t.lineNumber,r.endColumn):k.fromPositions(t),l=a.setEndPosition(t.lineNumber,t.column),u=yield(yield this._workerManager.withWorker()).textualSuggest(n,r==null?void 0:r.word,o);if(u)return{duration:u.duration,suggestions:u.words.map(h=>({kind:18,label:h,insertText:h,range:{insert:l,replace:a}}))}})}},P2=class extends V{constructor(e,t){super(),this.languageConfigurationService=t,this._modelService=e,this._editorWorkerClient=null,this._lastWorkerUsedTime=new Date().getTime(),this._register(new Or).cancelAndSet(()=>this._checkStopIdleWorker(),Math.round(P9/2)),this._register(this._modelService.onModelRemoved(n=>this._checkStopEmptyWorker()))}dispose(){this._editorWorkerClient&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null),super.dispose()}_checkStopEmptyWorker(){if(!this._editorWorkerClient)return;this._modelService.getModels().length===0&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}_checkStopIdleWorker(){if(!this._editorWorkerClient)return;new Date().getTime()-this._lastWorkerUsedTime>P9&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}withWorker(){return this._lastWorkerUsedTime=new Date().getTime(),this._editorWorkerClient||(this._editorWorkerClient=new K_(this._modelService,!1,"editorWorkerService",this.languageConfigurationService)),Promise.resolve(this._editorWorkerClient)}},F2=class extends V{constructor(e,t,i){if(super(),this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),this._proxy=e,this._modelService=t,!i){let n=new Or;n.cancelAndSet(()=>this._checkStopModelSync(),Math.round(O9/2)),this._register(n)}}dispose(){for(let e in this._syncedModels)wt(this._syncedModels[e]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),super.dispose()}ensureSyncedResources(e,t){for(let i of e){let n=i.toString();this._syncedModels[n]||this._beginModelSync(i,t),this._syncedModels[n]&&(this._syncedModelsLastUsedTime[n]=new Date().getTime())}}_checkStopModelSync(){let e=new Date().getTime(),t=[];for(let i in this._syncedModelsLastUsedTime)e-this._syncedModelsLastUsedTime[i]>O9&&t.push(i);for(let i of t)this._stopModelSync(i)}_beginModelSync(e,t){let i=this._modelService.getModel(e);if(!i||!t&&i.isTooLargeForSyncing())return;let n=e.toString();this._proxy.acceptNewModel({url:i.uri.toString(),lines:i.getLinesContent(),EOL:i.getEOL(),versionId:i.getVersionId()});let o=new re;o.add(i.onDidChangeContent(r=>{this._proxy.acceptModelChanged(n.toString(),r)})),o.add(i.onWillDispose(()=>{this._stopModelSync(n)})),o.add(Ie(()=>{this._proxy.acceptRemovedModel(n)})),this._syncedModels[n]=o}_stopModelSync(e){let t=this._syncedModels[e];delete this._syncedModels[e],delete this._syncedModelsLastUsedTime[e],wt(t)}},cw=class{constructor(e){this._instance=e,this._proxyObj=Promise.resolve(this._instance)}dispose(){this._instance.dispose()}getProxyObject(){return this._proxyObj}},$_=class{constructor(e){this._workerClient=e}fhr(e,t){return this._workerClient.fhr(e,t)}},K_=class extends V{constructor(e,t,i,n){super(),this.languageConfigurationService=n,this._disposed=!1,this._modelService=e,this._keepIdleModels=t,this._workerFactory=new ad(i),this._worker=null,this._modelManager=null}fhr(e,t){throw new Error("Not implemented!")}_getOrCreateWorker(){if(!this._worker)try{this._worker=this._register(new MC(this._workerFactory,"vs/editor/common/services/editorSimpleWorker",new $_(this)))}catch(e){P_(e),this._worker=new cw(new Br(new $_(this),null))}return this._worker}_getProxy(){return this._getOrCreateWorker().getProxyObject().then(void 0,e=>(P_(e),this._worker=new cw(new Br(new $_(this),null)),this._getOrCreateWorker().getProxyObject()))}_getOrCreateModelManager(e){return this._modelManager||(this._modelManager=this._register(new F2(e,this._modelService,this._keepIdleModels))),this._modelManager}_withSyncedResources(e,t=!1){return aw(this,void 0,void 0,function*(){return this._disposed?Promise.reject(ZM()):this._getProxy().then(i=>(this._getOrCreateModelManager(i).ensureSyncedResources(e,t),i))})}computedUnicodeHighlights(e,t,i){return this._withSyncedResources([e]).then(n=>n.computeUnicodeHighlights(e.toString(),t,i))}computeDiff(e,t,i,n){return this._withSyncedResources([e,t],!0).then(o=>o.computeDiff(e.toString(),t.toString(),i,n))}computeMoreMinimalEdits(e,t,i){return this._withSyncedResources([e]).then(n=>n.computeMoreMinimalEdits(e.toString(),t,i))}computeLinks(e){return this._withSyncedResources([e]).then(t=>t.computeLinks(e.toString()))}computeDefaultDocumentColors(e){return this._withSyncedResources([e]).then(t=>t.computeDefaultDocumentColors(e.toString()))}textualSuggest(e,t,i){return aw(this,void 0,void 0,function*(){let n=yield this._withSyncedResources(e),o=i.source,r=qv(i);return n.textualSuggest(e.map(a=>a.toString()),t,o,r)})}computeWordRanges(e,t){return this._withSyncedResources([e]).then(i=>{let n=this._modelService.getModel(e);if(!n)return Promise.resolve(null);let o=this.languageConfigurationService.getLanguageConfiguration(n.getLanguageId()).getWordDefinition(),r=o.source,a=qv(o);return i.computeWordRanges(e.toString(),t,r,a)})}navigateValueSet(e,t,i){return this._withSyncedResources([e]).then(n=>{let o=this._modelService.getModel(e);if(!o)return null;let r=this.languageConfigurationService.getLanguageConfiguration(o.getLanguageId()).getWordDefinition(),a=r.source,l=qv(r);return n.navigateValueSet(e.toString(),t,i,a,l)})}dispose(){super.dispose(),this._disposed=!0}};function F9(s,e,t){return new B2(s,e,t)}var B2=class extends K_{constructor(e,t,i){super(e,i.keepIdleModels||!1,i.label,t),this._foreignModuleId=i.moduleId,this._foreignModuleCreateData=i.createData||null,this._foreignModuleHost=i.host||null,this._foreignProxy=null}fhr(e,t){if(!this._foreignModuleHost||typeof this._foreignModuleHost[e]!="function")return Promise.reject(new Error("Missing method "+e+" or missing main thread foreign host."));try{return Promise.resolve(this._foreignModuleHost[e].apply(this._foreignModuleHost,t))}catch(i){return Promise.reject(i)}}_getForeignProxy(){return this._foreignProxy||(this._foreignProxy=this._getProxy().then(e=>{let t=this._foreignModuleHost?og(this._foreignModuleHost):[];return e.loadForeignModule(this._foreignModuleId,this._foreignModuleCreateData,t).then(i=>{this._foreignModuleCreateData=null;let n=(a,l)=>e.fmr(a,l),o=(a,l)=>function(){let c=Array.prototype.slice.call(arguments,0);return l(a,c)},r={};for(let a of i)r[a]=o(a,n);return r})})),this._foreignProxy}getProxy(){return this._getForeignProxy()}withSyncedResources(e){return this._withSyncedResources(e).then(t=>this.getProxy())}};Oe();Kl();Ts();nt();Oe();id();Oe();var es=class{constructor(e,t,i,n){this.startColumn=e,this.endColumn=t,this.className=i,this.type=n,this._lineDecorationBrand=void 0}static _equals(e,t){return e.startColumn===t.startColumn&&e.endColumn===t.endColumn&&e.className===t.className&&e.type===t.type}static equalsArr(e,t){let i=e.length,n=t.length;if(i!==n)return!1;for(let o=0;o<i;o++)if(!es._equals(e[o],t[o]))return!1;return!0}static extractWrapped(e,t,i){if(e.length===0)return e;let n=t+1,o=i+1,r=i-t,a=[],l=0;for(let c of e)c.endColumn<=n||c.startColumn>=o||(a[l++]=new es(Math.max(1,c.startColumn-n+1),Math.min(r+1,c.endColumn-n+1),c.className,c.type));return a}static filter(e,t,i,n){if(e.length===0)return[];let o=[],r=0;for(let a=0,l=e.length;a<l;a++){let c=e[a],u=c.range;if(u.endLineNumber<t||u.startLineNumber>t||u.isEmpty()&&(c.type===0||c.type===3))continue;let h=u.startLineNumber===t?u.startColumn:i,d=u.endLineNumber===t?u.endColumn:n;o[r++]=new es(h,d,c.inlineClassName,c.type)}return o}static _typeCompare(e,t){let i=[2,0,1,3];return i[e]-i[t]}static compare(e,t){if(e.startColumn!==t.startColumn)return e.startColumn-t.startColumn;if(e.endColumn!==t.endColumn)return e.endColumn-t.endColumn;let i=es._typeCompare(e.type,t.type);return i!==0?i:e.className!==t.className?e.className<t.className?-1:1:0}},uw=class{constructor(e,t,i,n){this.startOffset=e,this.endOffset=t,this.className=i,this.metadata=n}},$g=class{constructor(){this.stopOffsets=[],this.classNames=[],this.metadata=[],this.count=0}static _metadata(e){let t=0;for(let i=0,n=e.length;i<n;i++)t|=e[i];return t}consumeLowerThan(e,t,i){for(;this.count>0&&this.stopOffsets[0]<e;){let n=0;for(;n+1<this.count&&this.stopOffsets[n]===this.stopOffsets[n+1];)n++;i.push(new uw(t,this.stopOffsets[n],this.classNames.join(" "),$g._metadata(this.metadata))),t=this.stopOffsets[n]+1,this.stopOffsets.splice(0,n+1),this.classNames.splice(0,n+1),this.metadata.splice(0,n+1),this.count-=n+1}return this.count>0&&t<e&&(i.push(new uw(t,e-1,this.classNames.join(" "),$g._metadata(this.metadata))),t=e),t}insert(e,t,i){if(this.count===0||this.stopOffsets[this.count-1]<=e)this.stopOffsets.push(e),this.classNames.push(t),this.metadata.push(i);else for(let n=0;n<this.count;n++)if(this.stopOffsets[n]>=e){this.stopOffsets.splice(n,0,e),this.classNames.splice(n,0,t),this.metadata.splice(n,0,i);break}this.count++}},hw=class{static normalize(e,t){if(t.length===0)return[];let i=[],n=new $g,o=0;for(let r=0,a=t.length;r<a;r++){let l=t[r],c=l.startColumn,u=l.endColumn,h=l.className,d=l.type===1?2:l.type===2?4:0;if(c>1){let m=e.charCodeAt(c-2);Yt(m)&&c--}if(u>1){let m=e.charCodeAt(u-2);Yt(m)&&u--}let f=c-1,g=u-2;o=n.consumeLowerThan(f,o,i),n.count===0&&(o=f),n.insert(g,h,d)}return n.consumeLowerThan(1073741824,o,i),i}};var ki=class{constructor(e,t,i,n){this.endIndex=e,this.type=t,this.metadata=i,this.containsRTL=n,this._linePartBrand=void 0}isWhitespace(){return!!(this.metadata&1)}isPseudoAfter(){return!!(this.metadata&4)}};var Kg=class{constructor(e,t){this.startOffset=e,this.endOffset=t}equals(e){return this.startOffset===e.startOffset&&this.endOffset===e.endOffset}},ir=class{constructor(e,t,i,n,o,r,a,l,c,u,h,d,f,g,m,b,v,_,C){this.useMonospaceOptimizations=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=i,this.continuesWithWrappedLine=n,this.isBasicASCII=o,this.containsRTL=r,this.fauxIndentLength=a,this.lineTokens=l,this.lineDecorations=c.sort(es.compare),this.tabSize=u,this.startVisibleColumn=h,this.spaceWidth=d,this.stopRenderingLineAfter=m,this.renderWhitespace=b==="all"?4:b==="boundary"?1:b==="selection"?2:b==="trailing"?3:0,this.renderControlCharacters=v,this.fontLigatures=_,this.selectionsOnLine=C&&C.sort((I,y)=>I.startOffset<y.startOffset?-1:1);let S=Math.abs(g-d),L=Math.abs(f-d);S<L?(this.renderSpaceWidth=g,this.renderSpaceCharCode=11825):(this.renderSpaceWidth=f,this.renderSpaceCharCode=183)}sameSelection(e){if(this.selectionsOnLine===null)return e===null;if(e===null||e.length!==this.selectionsOnLine.length)return!1;for(let t=0;t<this.selectionsOnLine.length;t++)if(!this.selectionsOnLine[t].equals(e[t]))return!1;return!0}equals(e){return this.useMonospaceOptimizations===e.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineContent===e.lineContent&&this.continuesWithWrappedLine===e.continuesWithWrappedLine&&this.isBasicASCII===e.isBasicASCII&&this.containsRTL===e.containsRTL&&this.fauxIndentLength===e.fauxIndentLength&&this.tabSize===e.tabSize&&this.startVisibleColumn===e.startVisibleColumn&&this.spaceWidth===e.spaceWidth&&this.renderSpaceWidth===e.renderSpaceWidth&&this.renderSpaceCharCode===e.renderSpaceCharCode&&this.stopRenderingLineAfter===e.stopRenderingLineAfter&&this.renderWhitespace===e.renderWhitespace&&this.renderControlCharacters===e.renderControlCharacters&&this.fontLigatures===e.fontLigatures&&es.equalsArr(this.lineDecorations,e.lineDecorations)&&this.lineTokens.equals(e.lineTokens)&&this.sameSelection(e.selectionsOnLine)}},qg=class{constructor(e,t){this.partIndex=e,this.charIndex=t}},tr=class{static getPartIndex(e){return(e&4294901760)>>>16}static getCharIndex(e){return(e&65535)>>>0}constructor(e,t){this.length=e,this._data=new Uint32Array(this.length),this._horizontalOffset=new Uint32Array(this.length)}setColumnInfo(e,t,i,n){let o=(t<<16|i<<0)>>>0;this._data[e-1]=o,this._horizontalOffset[e-1]=n}getHorizontalOffset(e){return this._horizontalOffset.length===0?0:this._horizontalOffset[e-1]}charOffsetToPartData(e){return this.length===0?0:e<0?this._data[0]:e>=this.length?this._data[this.length-1]:this._data[e]}getDomPosition(e){let t=this.charOffsetToPartData(e-1),i=tr.getPartIndex(t),n=tr.getCharIndex(t);return new qg(i,n)}getColumn(e,t){return this.partDataToCharOffset(e.partIndex,t,e.charIndex)+1}partDataToCharOffset(e,t,i){if(this.length===0)return 0;let n=(e<<16|i<<0)>>>0,o=0,r=this.length-1;for(;o+1<r;){let m=o+r>>>1,b=this._data[m];if(b===n)return m;b>n?r=m:o=m}if(o===r)return o;let a=this._data[o],l=this._data[r];if(a===n)return o;if(l===n)return r;let c=tr.getPartIndex(a),u=tr.getCharIndex(a),h=tr.getPartIndex(l),d;c!==h?d=t:d=tr.getCharIndex(l);let f=i-u,g=d-i;return f<=g?o:r}},G_=class{constructor(e,t,i){this._renderLineOutputBrand=void 0,this.characterMapping=e,this.containsRTL=t,this.containsForeignElements=i}};function Z_(s,e){if(s.lineContent.length===0){if(s.lineDecorations.length>0){e.appendString("<span>");let t=0,i=0,n=0;for(let r of s.lineDecorations)(r.type===1||r.type===2)&&(e.appendString('<span class="'),e.appendString(r.className),e.appendString('"></span>'),r.type===1&&(n|=1,t++),r.type===2&&(n|=2,i++));e.appendString("</span>");let o=new tr(1,t+i);return o.setColumnInfo(1,t,0,0),new G_(o,!1,n)}return e.appendString("<span><span></span></span>"),new G_(new tr(0,0),!1,0)}return Kz(zz(s),e)}var W2=class{constructor(e,t,i,n){this.characterMapping=e,this.html=t,this.containsRTL=i,this.containsForeignElements=n}};function Gg(s){let e=new wa(1e4),t=Z_(s,e);return new W2(t.characterMapping,e.build(),t.containsRTL,t.containsForeignElements)}var z2=class{constructor(e,t,i,n,o,r,a,l,c,u,h,d,f,g,m,b){this.fontIsMonospace=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=i,this.len=n,this.isOverflowing=o,this.overflowingCharCount=r,this.parts=a,this.containsForeignElements=l,this.fauxIndentLength=c,this.tabSize=u,this.startVisibleColumn=h,this.containsRTL=d,this.spaceWidth=f,this.renderSpaceCharCode=g,this.renderWhitespace=m,this.renderControlCharacters=b}};function zz(s){let e=s.lineContent,t,i,n;s.stopRenderingLineAfter!==-1&&s.stopRenderingLineAfter<e.length?(t=!0,i=e.length-s.stopRenderingLineAfter,n=s.stopRenderingLineAfter):(t=!1,i=0,n=e.length);let o=Vz(e,s.containsRTL,s.lineTokens,s.fauxIndentLength,n);s.renderControlCharacters&&!s.isBasicASCII&&(o=Uz(e,o)),(s.renderWhitespace===4||s.renderWhitespace===1||s.renderWhitespace===2&&s.selectionsOnLine||s.renderWhitespace===3&&!s.continuesWithWrappedLine)&&(o=jz(s,e,n,o));let r=0;if(s.lineDecorations.length>0){for(let a=0,l=s.lineDecorations.length;a<l;a++){let c=s.lineDecorations[a];c.type===3||c.type===1?r|=1:c.type===2&&(r|=2)}o=$z(e,n,o,s.lineDecorations)}return s.containsRTL||(o=Hz(e,o,!s.isBasicASCII||s.fontLigatures)),new z2(s.useMonospaceOptimizations,s.canUseHalfwidthRightwardsArrow,e,n,t,i,o,r,s.fauxIndentLength,s.tabSize,s.startVisibleColumn,s.containsRTL,s.spaceWidth,s.renderSpaceCharCode,s.renderWhitespace,s.renderControlCharacters)}function Vz(s,e,t,i,n){let o=[],r=0;i>0&&(o[r++]=new ki(i,"",0,!1));let a=i;for(let l=0,c=t.getCount();l<c;l++){let u=t.getEndOffset(l);if(u<=i)continue;let h=t.getClassName(l);if(u>=n){let f=e?Tl(s.substring(a,n)):!1;o[r++]=new ki(n,h,0,f);break}let d=e?Tl(s.substring(a,u)):!1;o[r++]=new ki(u,h,0,d),a=u}return o}function Hz(s,e,t){let i=0,n=[],o=0;if(t)for(let r=0,a=e.length;r<a;r++){let l=e[r],c=l.endIndex;if(i+50<c){let u=l.type,h=l.metadata,d=l.containsRTL,f=-1,g=i;for(let m=i;m<c;m++)s.charCodeAt(m)===32&&(f=m),f!==-1&&m-g>=50&&(n[o++]=new ki(f+1,u,h,d),g=f+1,f=-1);g!==c&&(n[o++]=new ki(c,u,h,d))}else n[o++]=l;i=c}else for(let r=0,a=e.length;r<a;r++){let l=e[r],c=l.endIndex,u=c-i;if(u>50){let h=l.type,d=l.metadata,f=l.containsRTL,g=Math.ceil(u/50);for(let m=1;m<g;m++){let b=i+m*50;n[o++]=new ki(b,h,d,f)}n[o++]=new ki(c,h,d,f)}else n[o++]=l;i=c}return n}function B9(s){return s<32?s!==9:s===127||s>=8234&&s<=8238||s>=8294&&s<=8297||s>=8206&&s<=8207||s===1564}function Uz(s,e){let t=[],i=new ki(0,"",0,!1),n=0;for(let o of e){let r=o.endIndex;for(;n<r;n++){let a=s.charCodeAt(n);B9(a)&&(n>i.endIndex&&(i=new ki(n,o.type,o.metadata,o.containsRTL),t.push(i)),i=new ki(n+1,"mtkcontrol",o.metadata,!1),t.push(i))}n>i.endIndex&&(i=new ki(r,o.type,o.metadata,o.containsRTL),t.push(i))}return t}function jz(s,e,t,i){let n=s.continuesWithWrappedLine,o=s.fauxIndentLength,r=s.tabSize,a=s.startVisibleColumn,l=s.useMonospaceOptimizations,c=s.selectionsOnLine,u=s.renderWhitespace===1,h=s.renderWhitespace===3,d=s.renderSpaceWidth!==s.spaceWidth,f=[],g=0,m=0,b=i[m].type,v=i[m].containsRTL,_=i[m].endIndex,C=i.length,S=!1,L=Ci(e),I;L===-1?(S=!0,L=t,I=t):I=io(e);let y=!1,x=0,E=c&&c[x],F=a%r;for(let O=o;O<t;O++){let B=e.charCodeAt(O);E&&O>=E.endOffset&&(x++,E=c&&c[x]);let K;if(O<L||O>I)K=!0;else if(B===9)K=!0;else if(B===32)if(u)if(y)K=!0;else{let ee=O+1<t?e.charCodeAt(O+1):0;K=ee===32||ee===9}else K=!0;else K=!1;if(K&&c&&(K=!!E&&E.startOffset<=O&&E.endOffset>O),K&&h&&(K=S||O>I),K&&v&&O>=L&&O<=I&&(K=!1),y){if(!K||!l&&F>=r){if(d){let ee=g>0?f[g-1].endIndex:o;for(let oe=ee+1;oe<=O;oe++)f[g++]=new ki(oe,"mtkw",1,!1)}else f[g++]=new ki(O,"mtkw",1,!1);F=F%r}}else(O===_||K&&O>o)&&(f[g++]=new ki(O,b,0,v),F=F%r);for(B===9?F=r:vo(B)?F+=2:F++,y=K;O===_&&(m++,m<C);)b=i[m].type,v=i[m].containsRTL,_=i[m].endIndex}let A=!1;if(y)if(n&&u){let O=t>0?e.charCodeAt(t-1):0,B=t>1?e.charCodeAt(t-2):0;O===32&&B!==32&&B!==9||(A=!0)}else A=!0;if(A)if(d){let O=g>0?f[g-1].endIndex:o;for(let B=O+1;B<=t;B++)f[g++]=new ki(B,"mtkw",1,!1)}else f[g++]=new ki(t,"mtkw",1,!1);else f[g++]=new ki(t,b,0,v);return f}function $z(s,e,t,i){i.sort(es.compare);let n=hw.normalize(s,i),o=n.length,r=0,a=[],l=0,c=0;for(let h=0,d=t.length;h<d;h++){let f=t[h],g=f.endIndex,m=f.type,b=f.metadata,v=f.containsRTL;for(;r<o&&n[r].startOffset<g;){let _=n[r];if(_.startOffset>c&&(c=_.startOffset,a[l++]=new ki(c,m,b,v)),_.endOffset+1<=g)c=_.endOffset+1,a[l++]=new ki(c,m+" "+_.className,b|_.metadata,v),r++;else{c=g,a[l++]=new ki(c,m+" "+_.className,b|_.metadata,v);break}}g>c&&(c=g,a[l++]=new ki(c,m,b,v))}let u=t[t.length-1].endIndex;if(r<o&&n[r].startOffset===u)for(;r<o&&n[r].startOffset===u;){let h=n[r];a[l++]=new ki(c,h.className,h.metadata,!1),r++}return a}function Kz(s,e){let t=s.fontIsMonospace,i=s.canUseHalfwidthRightwardsArrow,n=s.containsForeignElements,o=s.lineContent,r=s.len,a=s.isOverflowing,l=s.overflowingCharCount,c=s.parts,u=s.fauxIndentLength,h=s.tabSize,d=s.startVisibleColumn,f=s.containsRTL,g=s.spaceWidth,m=s.renderSpaceCharCode,b=s.renderWhitespace,v=s.renderControlCharacters,_=new tr(r+1,c.length),C=!1,S=0,L=d,I=0,y=0,x=0;f?e.appendString('<span dir="ltr">'):e.appendString("<span>");for(let E=0,F=c.length;E<F;E++){let A=c[E],O=A.endIndex,B=A.type,K=A.containsRTL,ee=b!==0&&A.isWhitespace(),oe=ee&&!t&&(B==="mtkw"||!n),ye=S===O&&A.isPseudoAfter();if(I=0,e.appendString("<span "),K&&e.appendString('style="unicode-bidi:isolate" '),e.appendString('class="'),e.appendString(oe?"mtkz":B),e.appendASCIICharCode(34),ee){let Pe=0;{let we=S,Ke=L;for(;we<O;we++){let le=(o.charCodeAt(we)===9?h-Ke%h:1)|0;Pe+=le,we>=u&&(Ke+=le)}}for(oe&&(e.appendString(' style="width:'),e.appendString(String(g*Pe)),e.appendString('px"')),e.appendASCIICharCode(62);S<O;S++){_.setColumnInfo(S+1,E-x,I,y),x=0;let we=o.charCodeAt(S),Ke,Ue;if(we===9){Ke=h-L%h|0,Ue=Ke,!i||Ue>1?e.appendCharCode(8594):e.appendCharCode(65515);for(let le=2;le<=Ue;le++)e.appendCharCode(160)}else Ke=2,Ue=1,e.appendCharCode(m),e.appendCharCode(8204);I+=Ke,y+=Ue,S>=u&&(L+=Ue)}}else for(e.appendASCIICharCode(62);S<O;S++){_.setColumnInfo(S+1,E-x,I,y),x=0;let Pe=o.charCodeAt(S),we=1,Ke=1;switch(Pe){case 9:we=h-L%h,Ke=we;for(let Ue=1;Ue<=we;Ue++)e.appendCharCode(160);break;case 32:e.appendCharCode(160);break;case 60:e.appendString("<");break;case 62:e.appendString(">");break;case 38:e.appendString("&");break;case 0:v?e.appendCharCode(9216):e.appendString("�");break;case 65279:case 8232:case 8233:case 133:e.appendCharCode(65533);break;default:vo(Pe)&&Ke++,v&&Pe<32?e.appendCharCode(9216+Pe):v&&Pe===127?e.appendCharCode(9249):v&&B9(Pe)?(e.appendString("[U+"),e.appendString(qz(Pe)),e.appendString("]"),we=8,Ke=we):e.appendCharCode(Pe)}I+=we,y+=Ke,S>=u&&(L+=Ke)}ye?x++:x=0,S>=r&&!C&&A.isPseudoAfter()&&(C=!0,_.setColumnInfo(S+1,E,I,y)),e.appendString("</span>")}return C||_.setColumnInfo(r+1,c.length-1,I,y),a&&(e.appendString('<span class="mtkoverflow">'),e.appendString(p("showMore","Show more ({0})",Gz(l))),e.appendString("</span>")),e.appendString("</span>"),new G_(_,f,n)}function qz(s){return s.toString(16).toUpperCase().padStart(4,"0")}function Gz(s){return s<1024?p("overflow.chars","{0} chars",s):s<1024*1024?`${(s/1024).toFixed(1)} KB`:`${(s/1024/1024).toFixed(1)} MB`}Oe();$e();var Y_=class{constructor(e,t,i,n){this._viewportBrand=void 0,this.top=e|0,this.left=t|0,this.width=i|0,this.height=n|0}},dw=class{constructor(e,t){this.tabSize=e,this.data=t}},pd=class{constructor(e,t,i,n,o,r,a){this._viewLineDataBrand=void 0,this.content=e,this.continuesWithWrappedLine=t,this.minColumn=i,this.maxColumn=n,this.startVisibleColumn=o,this.tokens=r,this.inlineDecorations=a}},gn=class{constructor(e,t,i,n,o,r,a,l,c,u){this.minColumn=e,this.maxColumn=t,this.content=i,this.continuesWithWrappedLine=n,this.isBasicASCII=gn.isBasicASCII(i,r),this.containsRTL=gn.containsRTL(i,this.isBasicASCII,o),this.tokens=a,this.inlineDecorations=l,this.tabSize=c,this.startVisibleColumn=u}static isBasicASCII(e,t){return t?Cg(e):!0}static containsRTL(e,t,i){return!t&&i?Tl(e):!1}},ql=class{constructor(e,t,i){this.range=e,this.inlineClassName=t,this.type=i}},fw=class{constructor(e,t,i,n){this.startOffset=e,this.endOffset=t,this.inlineClassName=i,this.inlineClassNameAffectsLetterSpacing=n}toInlineDecoration(e){return new ql(new k(e,this.startOffset+1,e,this.endOffset+1),this.inlineClassName,this.inlineClassNameAffectsLetterSpacing?3:0)}},Zg=class{constructor(e,t){this._viewModelDecorationBrand=void 0,this.range=e,this.options=t}},Yg=class{constructor(e,t,i){this.color=e,this.zIndex=t,this.data=i}static cmp(e,t){return e.zIndex===t.zIndex?e.color<t.color?-1:e.color>t.color?1:0:e.zIndex-t.zIndex}};Ts();M_();function Zz(s){return Array.isArray(s)}function W9(s){return!Zz(s)}function V2(s){return typeof s=="string"}function H2(s){return!V2(s)}function _d(s){return!s}function Na(s,e){return s.ignoreCase&&e?e.toLowerCase():e}function U2(s){return s.replace(/[&<>'"_]/g,"-")}function z9(s,e){console.log(`${s.languageId}: ${e}`)}function At(s,e){return new Error(`${s.languageId}: ${e}`)}function Ta(s,e,t,i,n){let o=/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g,r=null;return e.replace(o,function(a,l,c,u,h,d,f,g,m){return _d(c)?_d(u)?!_d(h)&&h<i.length?Na(s,i[h]):!_d(f)&&s&&typeof s[f]=="string"?s[f]:(r===null&&(r=n.split("."),r.unshift(n)),!_d(d)&&d<r.length?Na(s,r[d]):""):Na(s,t):"$"})}function X_(s,e){let t=e;for(;t&&t.length>0;){let i=s.tokenizer[t];if(i)return i;let n=t.lastIndexOf(".");n<0?t=null:t=t.substr(0,n)}return null}function V9(s,e){let t=e;for(;t&&t.length>0;){if(s.stateNames[t])return!0;let n=t.lastIndexOf(".");n<0?t=null:t=t.substr(0,n)}return!1}yo();var Yz=function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},Xz=function(s,e){return function(t,i){e(t,i,s)}},U9=5,vd=class{static create(e,t){return this._INSTANCE.create(e,t)}constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}create(e,t){if(e!==null&&e.depth>=this._maxCacheDepth)return new ku(e,t);let i=ku.getStackElementId(e);i.length>0&&(i+="|"),i+=t;let n=this._entries[i];return n||(n=new ku(e,t),this._entries[i]=n,n)}};vd._INSTANCE=new vd(U9);var ku=class{constructor(e,t){this.parent=e,this.state=t,this.depth=(this.parent?this.parent.depth:0)+1}static getStackElementId(e){let t="";for(;e!==null;)t.length>0&&(t+="|"),t+=e.state,e=e.parent;return t}static _equals(e,t){for(;e!==null&&t!==null;){if(e===t)return!0;if(e.state!==t.state)return!1;e=e.parent,t=t.parent}return e===null&&t===null}equals(e){return ku._equals(this,e)}push(e){return vd.create(this,e)}pop(){return this.parent}popall(){let e=this;for(;e.parent;)e=e.parent;return e}switchTo(e){return vd.create(this.parent,e)}},Du=class{constructor(e,t){this.languageId=e,this.state=t}equals(e){return this.languageId===e.languageId&&this.state.equals(e.state)}clone(){return this.state.clone()===this.state?this:new Du(this.languageId,this.state)}},Aa=class{static create(e,t){return this._INSTANCE.create(e,t)}constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}create(e,t){if(t!==null)return new bd(e,t);if(e!==null&&e.depth>=this._maxCacheDepth)return new bd(e,t);let i=ku.getStackElementId(e),n=this._entries[i];return n||(n=new bd(e,null),this._entries[i]=n,n)}};Aa._INSTANCE=new Aa(U9);var bd=class{constructor(e,t){this.stack=e,this.embeddedLanguageData=t}clone(){return(this.embeddedLanguageData?this.embeddedLanguageData.clone():null)===this.embeddedLanguageData?this:Aa.create(this.stack,this.embeddedLanguageData)}equals(e){return!(e instanceof bd)||!this.stack.equals(e.stack)?!1:this.embeddedLanguageData===null&&e.embeddedLanguageData===null?!0:this.embeddedLanguageData===null||e.embeddedLanguageData===null?!1:this.embeddedLanguageData.equals(e.embeddedLanguageData)}},j2=class{constructor(){this._tokens=[],this._languageId=null,this._lastTokenType=null,this._lastTokenLanguage=null}enterLanguage(e){this._languageId=e}emit(e,t){this._lastTokenType===t&&this._lastTokenLanguage===this._languageId||(this._lastTokenType=t,this._lastTokenLanguage=this._languageId,this._tokens.push(new Lr(e,t,this._languageId)))}nestedLanguageTokenize(e,t,i,n){let o=i.languageId,r=i.state,a=Dt.get(o);if(!a)return this.enterLanguage(o),this.emit(n,""),r;let l=a.tokenize(e,t,r);if(n!==0)for(let c of l.tokens)this._tokens.push(new Lr(c.offset+n,c.type,c.language));else this._tokens=this._tokens.concat(l.tokens);return this._lastTokenType=null,this._lastTokenLanguage=null,this._languageId=null,l.endState}finalize(e){return new lu(this._tokens,e)}},Xg=class{constructor(e,t){this._languageService=e,this._theme=t,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}enterLanguage(e){this._currentLanguageId=this._languageService.languageIdCodec.encodeLanguageId(e)}emit(e,t){let i=this._theme.match(this._currentLanguageId,t)|1024;this._lastTokenMetadata!==i&&(this._lastTokenMetadata=i,this._tokens.push(e),this._tokens.push(i))}static _merge(e,t,i){let n=e!==null?e.length:0,o=t.length,r=i!==null?i.length:0;if(n===0&&o===0&&r===0)return new Uint32Array(0);if(n===0&&o===0)return i;if(o===0&&r===0)return e;let a=new Uint32Array(n+o+r);e!==null&&a.set(e);for(let l=0;l<o;l++)a[n+l]=t[l];return i!==null&&a.set(i,n+o),a}nestedLanguageTokenize(e,t,i,n){let o=i.languageId,r=i.state,a=Dt.get(o);if(!a)return this.enterLanguage(o),this.emit(n,""),r;let l=a.tokenizeEncoded(e,t,r);if(n!==0)for(let c=0,u=l.tokens.length;c<u;c+=2)l.tokens[c]+=n;return this._prependTokens=Xg._merge(this._prependTokens,this._tokens,l.tokens),this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0,l.endState}finalize(e){return new El(Xg._merge(this._prependTokens,this._tokens,null),e)}},Cd=class j9{constructor(e,t,i,n,o){this._configurationService=o,this._languageService=e,this._standaloneThemeService=t,this._languageId=i,this._lexer=n,this._embeddedLanguages=Object.create(null),this.embeddedLoaded=Promise.resolve(void 0);let r=!1;this._tokenizationRegistryListener=Dt.onDidChange(a=>{if(r)return;let l=!1;for(let c=0,u=a.changedLanguages.length;c<u;c++){let h=a.changedLanguages[c];if(this._embeddedLanguages[h]){l=!0;break}}l&&(r=!0,Dt.handleChange([this._languageId]),r=!1)}),this._maxTokenizationLineLength=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:this._languageId}),this._configurationService.onDidChangeConfiguration(a=>{a.affectsConfiguration("editor.maxTokenizationLineLength")&&(this._maxTokenizationLineLength=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:this._languageId}))})}dispose(){this._tokenizationRegistryListener.dispose()}getLoadStatus(){let e=[];for(let t in this._embeddedLanguages){let i=Dt.get(t);if(i){if(i instanceof j9){let n=i.getLoadStatus();n.loaded===!1&&e.push(n.promise)}continue}Dt.isResolved(t)||e.push(Dt.getOrCreate(t))}return e.length===0?{loaded:!0}:{loaded:!1,promise:Promise.all(e).then(t=>{})}}getInitialState(){let e=vd.create(null,this._lexer.start);return Aa.create(e,null)}tokenize(e,t,i){if(e.length>=this._maxTokenizationLineLength)return kC(this._languageId,i);let n=new j2,o=this._tokenize(e,t,i,n);return n.finalize(o)}tokenizeEncoded(e,t,i){if(e.length>=this._maxTokenizationLineLength)return Fg(this._languageService.languageIdCodec.encodeLanguageId(this._languageId),i);let n=new Xg(this._languageService,this._standaloneThemeService.getColorTheme().tokenTheme),o=this._tokenize(e,t,i,n);return n.finalize(o)}_tokenize(e,t,i,n){return i.embeddedLanguageData?this._nestedTokenize(e,t,i,0,n):this._myTokenize(e,t,i,0,n)}_findLeavingNestedLanguageOffset(e,t){let i=this._lexer.tokenizer[t.stack.state];if(!i&&(i=X_(this._lexer,t.stack.state),!i))throw At(this._lexer,"tokenizer state is not defined: "+t.stack.state);let n=-1,o=!1;for(let r of i){if(!H2(r.action)||r.action.nextEmbedded!=="@pop")continue;o=!0;let a=r.regex,l=r.regex.source;if(l.substr(0,4)==="^(?:"&&l.substr(l.length-1,1)===")"){let u=(a.ignoreCase?"i":"")+(a.unicode?"u":"");a=new RegExp(l.substr(4,l.length-5),u)}let c=e.search(a);c===-1||c!==0&&r.matchOnlyAtLineStart||(n===-1||c<n)&&(n=c)}if(!o)throw At(this._lexer,'no rule containing nextEmbedded: "@pop" in tokenizer embedded state: '+t.stack.state);return n}_nestedTokenize(e,t,i,n,o){let r=this._findLeavingNestedLanguageOffset(e,i);if(r===-1){let c=o.nestedLanguageTokenize(e,t,i.embeddedLanguageData,n);return Aa.create(i.stack,new Du(i.embeddedLanguageData.languageId,c))}let a=e.substring(0,r);a.length>0&&o.nestedLanguageTokenize(a,!1,i.embeddedLanguageData,n);let l=e.substring(r);return this._myTokenize(l,t,i,n+r,o)}_safeRuleName(e){return e?e.name:"(unknown)"}_myTokenize(e,t,i,n,o){o.enterLanguage(this._languageId);let r=e.length,a=t&&this._lexer.includeLF?e+`
|
||
`:e,l=a.length,c=i.embeddedLanguageData,u=i.stack,h=0,d=null,f=!0;for(;f||h<l;){let g=h,m=u.depth,b=d?d.groups.length:0,v=u.state,_=null,C=null,S=null,L=null,I=null;if(d){_=d.matches;let E=d.groups.shift();C=E.matched,S=E.action,L=d.rule,d.groups.length===0&&(d=null)}else{if(!f&&h>=l)break;f=!1;let E=this._lexer.tokenizer[v];if(!E&&(E=X_(this._lexer,v),!E))throw At(this._lexer,"tokenizer state is not defined: "+v);let F=a.substr(h);for(let A of E)if((h===0||!A.matchOnlyAtLineStart)&&(_=F.match(A.regex),_)){C=_[0],S=A.action;break}}if(_||(_=[""],C=""),S||(h<l&&(_=[a.charAt(h)],C=_[0]),S=this._lexer.defaultToken),C===null)break;for(h+=C.length;W9(S)&&H2(S)&&S.test;)S=S.test(C,_,v,h===l);let y=null;if(typeof S=="string"||Array.isArray(S))y=S;else if(S.group)y=S.group;else if(S.token!==null&&S.token!==void 0){if(S.tokenSubst?y=Ta(this._lexer,S.token,C,_,v):y=S.token,S.nextEmbedded)if(S.nextEmbedded==="@pop"){if(!c)throw At(this._lexer,"cannot pop embedded language if not inside one");c=null}else{if(c)throw At(this._lexer,"cannot enter embedded language from within an embedded language");I=Ta(this._lexer,S.nextEmbedded,C,_,v)}if(S.goBack&&(h=Math.max(0,h-S.goBack)),S.switchTo&&typeof S.switchTo=="string"){let E=Ta(this._lexer,S.switchTo,C,_,v);if(E[0]==="@"&&(E=E.substr(1)),X_(this._lexer,E))u=u.switchTo(E);else throw At(this._lexer,"trying to switch to a state '"+E+"' that is undefined in rule: "+this._safeRuleName(L))}else{if(S.transform&&typeof S.transform=="function")throw At(this._lexer,"action.transform not supported");if(S.next)if(S.next==="@push"){if(u.depth>=this._lexer.maxStack)throw At(this._lexer,"maximum tokenizer stack size reached: ["+u.state+","+u.parent.state+",...]");u=u.push(v)}else if(S.next==="@pop"){if(u.depth<=1)throw At(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(L));u=u.pop()}else if(S.next==="@popall")u=u.popall();else{let E=Ta(this._lexer,S.next,C,_,v);if(E[0]==="@"&&(E=E.substr(1)),X_(this._lexer,E))u=u.push(E);else throw At(this._lexer,"trying to set a next state '"+E+"' that is undefined in rule: "+this._safeRuleName(L))}}S.log&&typeof S.log=="string"&&z9(this._lexer,this._lexer.languageId+": "+Ta(this._lexer,S.log,C,_,v))}if(y===null)throw At(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(L));let x=E=>{let F=this._languageService.getLanguageIdByLanguageName(E)||this._languageService.getLanguageIdByMimeType(E)||E,A=this._getNestedEmbeddedLanguageData(F);if(h<l){let O=e.substr(h);return this._nestedTokenize(O,t,Aa.create(u,A),n+h,o)}else return Aa.create(u,A)};if(Array.isArray(y)){if(d&&d.groups.length>0)throw At(this._lexer,"groups cannot be nested: "+this._safeRuleName(L));if(_.length!==y.length+1)throw At(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(L));let E=0;for(let F=1;F<_.length;F++)E+=_[F].length;if(E!==C.length)throw At(this._lexer,"with groups, all characters should be matched in consecutive groups in rule: "+this._safeRuleName(L));d={rule:L,matches:_,groups:[]};for(let F=0;F<y.length;F++)d.groups[F]={action:y[F],matched:_[F+1]};h-=C.length;continue}else{if(y==="@rematch"&&(h-=C.length,C="",_=null,y="",I!==null))return x(I);if(C.length===0){if(l===0||m!==u.depth||v!==u.state||(d?d.groups.length:0)!==b)continue;throw At(this._lexer,"no progress in tokenizer in rule: "+this._safeRuleName(L))}let E=null;if(V2(y)&&y.indexOf("@brackets")===0){let F=y.substr(9),A=Qz(this._lexer,C);if(!A)throw At(this._lexer,"@brackets token returned but no bracket defined as: "+C);E=U2(A.token+F)}else{let F=y===""?"":y+this._lexer.tokenPostfix;E=U2(F)}g<r&&o.emit(g+n,E)}if(I!==null)return x(I)}return Aa.create(u,c)}_getNestedEmbeddedLanguageData(e){if(!this._languageService.isRegisteredLanguageId(e))return new Du(e,_u);e!==this._languageId&&(this._languageService.requestBasicLanguageFeatures(e),Dt.getOrCreate(e),this._embeddedLanguages[e]=!0);let t=Dt.get(e);return t?new Du(e,t.getInitialState()):new Du(e,_u)}};Cd=Yz([Xz(4,Ft)],Cd);function Qz(s,e){if(!e)return null;e=Na(s,e);let t=s.brackets;for(let i of t){if(i.open===e)return{token:i.token,bracketType:1};if(i.close===e)return{token:i.token,bracketType:-1}}return null}var Jz=function(s,e,t,i){function n(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):n(u.value).then(a,l)}c((i=i.apply(s,e||[])).next())})},$2,K2=($2=window.trustedTypes)===null||$2===void 0?void 0:$2.createPolicy("standaloneColorizer",{createHTML:s=>s}),Qg=class{static colorizeElement(e,t,i,n){n=n||{};let o=n.theme||"vs",r=n.mimeType||i.getAttribute("lang")||i.getAttribute("data-lang");if(!r)return console.error("Mode not detected"),Promise.resolve();let a=t.getLanguageIdByMimeType(r)||r;e.setTheme(o);let l=i.firstChild?i.firstChild.nodeValue:"";i.className+=" "+o;let c=u=>{var h;let d=(h=K2==null?void 0:K2.createHTML(u))!==null&&h!==void 0?h:u;i.innerHTML=d};return this.colorize(t,l||"",a,n).then(c,u=>console.error(u))}static colorize(e,t,i,n){return Jz(this,void 0,void 0,function*(){let o=e.languageIdCodec,r=4;n&&typeof n.tabSize=="number"&&(r=n.tabSize),wg(t)&&(t=t.substr(1));let a=Zo(t);if(!e.isRegisteredLanguageId(i))return $9(a,r,o);let l=yield Dt.getOrCreate(i);return l?eV(a,r,l,o):$9(a,r,o)})}static colorizeLine(e,t,i,n,o=4){let r=gn.isBasicASCII(e,t),a=gn.containsRTL(e,r,i);return Gg(new ir(!1,!0,e,!1,r,a,0,n,[],o,0,0,0,0,-1,"none",!1,!1,null)).html}static colorizeModelLine(e,t,i=4){let n=e.getLineContent(t);e.tokenization.forceTokenization(t);let r=e.tokenization.getLineTokens(t).inflate();return this.colorizeLine(n,e.mightContainNonBasicASCII(),e.mightContainRTL(),r,i)}};function eV(s,e,t,i){return new Promise((n,o)=>{let r=()=>{let a=tV(s,e,t,i);if(t instanceof Cd){let l=t.getLoadStatus();if(l.loaded===!1){l.promise.then(r,o);return}}n(a)};r()})}function $9(s,e,t){let i=[],o=new Uint32Array(2);o[0]=0,o[1]=33587200;for(let r=0,a=s.length;r<a;r++){let l=s[r];o[0]=l.length;let c=new Vt(o,l,t),u=gn.isBasicASCII(l,!0),h=gn.containsRTL(l,u,!0),d=Gg(new ir(!1,!0,l,!1,u,h,0,c,[],e,0,0,0,0,-1,"none",!1,!1,null));i=i.concat(d.html),i.push("<br/>")}return i.join("")}function tV(s,e,t,i){let n=[],o=t.getInitialState();for(let r=0,a=s.length;r<a;r++){let l=s[r],c=t.tokenizeEncoded(l,!0,o);Vt.convertToEndOffset(c.tokens,l.length);let u=new Vt(c.tokens,l,i),h=gn.isBasicASCII(l,!0),d=gn.containsRTL(l,h,!0),f=Gg(new ir(!1,!0,l,!1,h,d,0,u.inflate(),[],e,0,0,0,0,-1,"none",!1,!1,null));n=n.concat(f.html),n.push("<br/>"),o=c.endState}return n.join("")}nm();se();no();Qe();var Bw=fe("markerDecorationsService");Xl();var VV=function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},HV=function(s,e){return function(t,i){e(t,i,s)}},f0=class{constructor(e,t){}dispose(){}};f0.ID="editor.contrib.markerDecorations";f0=VV([HV(1,Bw)],f0);Hw(f0.ID,f0,0);nt();Te();Ct();he();se();or();_s();xt();he();se();ms();st();se();he();var am=class extends V{constructor(e,t){super(),this._onDidChange=this._register(new M),this.onDidChange=this._onDidChange.event,this._referenceDomElement=e,this._width=-1,this._height=-1,this._resizeObserver=null,this.measureReferenceDomElement(!1,t)}dispose(){this.stopObserving(),super.dispose()}getWidth(){return this._width}getHeight(){return this._height}startObserving(){!this._resizeObserver&&this._referenceDomElement&&(this._resizeObserver=new ResizeObserver(e=>{e&&e[0]&&e[0].contentRect?this.observe({width:e[0].contentRect.width,height:e[0].contentRect.height}):this.observe()}),this._resizeObserver.observe(this._referenceDomElement))}stopObserving(){this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null)}observe(e){this.measureReferenceDomElement(!0,e)}measureReferenceDomElement(e,t){let i=0,n=0;t?(i=t.width,n=t.height):this._referenceDomElement&&(i=this._referenceDomElement.clientWidth,n=this._referenceDomElement.clientHeight),i=Math.max(5,i),n=Math.max(5,n),(this._width!==i||this._height!==n)&&(this._width=i,this._height=n,e&&this._onDidChange.fire())}};var Va=class{constructor(e,t){this.key=e,this.migrate=t}apply(e){let t=Va._read(e,this.key),i=o=>Va._read(e,o),n=(o,r)=>Va._write(e,o,r);this.migrate(t,i,n)}static _read(e,t){if(typeof e=="undefined")return;let i=t.indexOf(".");if(i>=0){let n=t.substring(0,i);return this._read(e[n],t.substring(i+1))}return e[t]}static _write(e,t,i){let n=t.indexOf(".");if(n>=0){let o=t.substring(0,n);e[o]=e[o]||{},this._write(e[o],t.substring(n+1),i);return}e[t]=i}};Va.items=[];function Pu(s,e){Va.items.push(new Va(s,e))}function Ro(s,e){Pu(s,(t,i,n)=>{if(typeof t!="undefined"){for(let[o,r]of e)if(t===o){n(s,r);return}}})}function TO(s){Va.items.forEach(e=>e.apply(s))}Ro("wordWrap",[[!0,"on"],[!1,"off"]]);Ro("lineNumbers",[[!0,"on"],[!1,"off"]]);Ro("cursorBlinking",[["visible","solid"]]);Ro("renderWhitespace",[[!0,"boundary"],[!1,"none"]]);Ro("renderLineHighlight",[[!0,"line"],[!1,"none"]]);Ro("acceptSuggestionOnEnter",[[!0,"on"],[!1,"off"]]);Ro("tabCompletion",[[!1,"off"],[!0,"onlySnippets"]]);Ro("hover",[[!0,{enabled:!0}],[!1,{enabled:!1}]]);Ro("parameterHints",[[!0,{enabled:!0}],[!1,{enabled:!1}]]);Ro("autoIndent",[[!1,"advanced"],[!0,"full"]]);Ro("matchBrackets",[[!0,"always"],[!1,"never"]]);Ro("renderFinalNewline",[[!0,"on"],[!1,"off"]]);Ro("cursorSmoothCaretAnimation",[[!0,"on"],[!1,"off"]]);Pu("autoClosingBrackets",(s,e,t)=>{s===!1&&(t("autoClosingBrackets","never"),typeof e("autoClosingQuotes")=="undefined"&&t("autoClosingQuotes","never"),typeof e("autoSurround")=="undefined"&&t("autoSurround","never"))});Pu("renderIndentGuides",(s,e,t)=>{typeof s!="undefined"&&(t("renderIndentGuides",void 0),typeof e("guides.indentation")=="undefined"&&t("guides.indentation",!!s))});Pu("highlightActiveIndentGuide",(s,e,t)=>{typeof s!="undefined"&&(t("highlightActiveIndentGuide",void 0),typeof e("guides.highlightActiveIndentation")=="undefined"&&t("guides.highlightActiveIndentation",!!s))});var UV={method:"showMethods",function:"showFunctions",constructor:"showConstructors",deprecated:"showDeprecated",field:"showFields",variable:"showVariables",class:"showClasses",struct:"showStructs",interface:"showInterfaces",module:"showModules",property:"showProperties",event:"showEvents",operator:"showOperators",unit:"showUnits",value:"showValues",constant:"showConstants",enum:"showEnums",enumMember:"showEnumMembers",keyword:"showKeywords",text:"showWords",color:"showColors",file:"showFiles",reference:"showReferences",folder:"showFolders",typeParameter:"showTypeParameters",snippet:"showSnippets"};Pu("suggest.filteredTypes",(s,e,t)=>{if(s&&typeof s=="object"){for(let i of Object.entries(UV))s[i[0]]===!1&&typeof e(`suggest.${i[1]}`)=="undefined"&&t(`suggest.${i[1]}`,!1);t("suggest.filteredTypes",void 0)}});Pu("quickSuggestions",(s,e,t)=>{if(typeof s=="boolean"){let i=s?"on":"off";t("quickSuggestions",{comments:i,strings:i,other:i})}});Pu("experimental.stickyScroll.enabled",(s,e,t)=>{typeof s=="boolean"&&(t("experimental.stickyScroll.enabled",void 0),typeof e("stickyScroll.enabled")=="undefined"&&t("stickyScroll.enabled",s))});Pu("experimental.stickyScroll.maxLineCount",(s,e,t)=>{typeof s=="number"&&(t("experimental.stickyScroll.maxLineCount",void 0),typeof e("stickyScroll.maxLineCount")=="undefined"&&t("stickyScroll.maxLineCount",s))});_I();var jV=function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},$V=function(s,e){return function(t,i){e(t,i,s)}},Uw=class extends V{constructor(e,t,i,n){super(),this._accessibilityService=n,this._onDidChange=this._register(new M),this.onDidChange=this._onDidChange.event,this._onDidChangeFast=this._register(new M),this.onDidChangeFast=this._onDidChangeFast.event,this._isDominatedByLongLines=!1,this._viewLineCount=1,this._lineNumbersDigitCount=1,this._reservedHeight=0,this._glyphMarginDecorationLaneCount=1,this._computeOptionsMemory=new n_,this.isSimpleWidget=e,this._containerObserver=this._register(new am(i,t.dimension)),this._rawOptions=AO(t),this._validatedOptions=Ha.validateOptions(this._rawOptions),this.options=this._computeOptions(),this.options.get(11)&&this._containerObserver.startObserving(),this._register(Xo.onDidChangeZoomLevel(()=>this._recomputeOptions())),this._register(Id.onDidChangeTabFocus(()=>this._recomputeOptions())),this._register(this._containerObserver.onDidChange(()=>this._recomputeOptions())),this._register(S_.onDidChange(()=>this._recomputeOptions())),this._register(Gh.onDidChange(()=>this._recomputeOptions())),this._register(this._accessibilityService.onDidChangeScreenReaderOptimized(()=>this._recomputeOptions()))}_recomputeOptions(){let e=this._computeOptions(),t=Ha.checkEquals(this.options,e);t!==null&&(this.options=e,this._onDidChangeFast.fire(t),this._onDidChange.fire(t))}_computeOptions(){let e=this._readEnvConfiguration(),t=Nr.createFromValidatedSettings(this._validatedOptions,e.pixelRatio,this.isSimpleWidget),i=this._readFontInfo(t),n={memory:this._computeOptionsMemory,outerWidth:e.outerWidth,outerHeight:e.outerHeight-this._reservedHeight,fontInfo:i,extraEditorClassName:e.extraEditorClassName,isDominatedByLongLines:this._isDominatedByLongLines,viewLineCount:this._viewLineCount,lineNumbersDigitCount:this._lineNumbersDigitCount,emptySelectionClipboard:e.emptySelectionClipboard,pixelRatio:e.pixelRatio,tabFocusMode:Id.getTabFocusMode("editorFocus"),accessibilitySupport:e.accessibilitySupport,glyphMarginDecorationLaneCount:this._glyphMarginDecorationLaneCount};return Ha.computeOptions(this._validatedOptions,n)}_readEnvConfiguration(){return{extraEditorClassName:qV(),outerWidth:this._containerObserver.getWidth(),outerHeight:this._containerObserver.getHeight(),emptySelectionClipboard:Yo||en,pixelRatio:Gh.value,accessibilitySupport:this._accessibilityService.isScreenReaderOptimized()?2:this._accessibilityService.getAccessibilitySupport()}}_readFontInfo(e){return S_.readFontInfo(e)}getRawOptions(){return this._rawOptions}updateOptions(e){let t=AO(e);Ha.applyUpdate(this._rawOptions,t)&&(this._validatedOptions=Ha.validateOptions(this._rawOptions),this._recomputeOptions())}observeContainer(e){this._containerObserver.observe(e)}setIsDominatedByLongLines(e){this._isDominatedByLongLines!==e&&(this._isDominatedByLongLines=e,this._recomputeOptions())}setModelLineCount(e){let t=KV(e);this._lineNumbersDigitCount!==t&&(this._lineNumbersDigitCount=t,this._recomputeOptions())}setViewLineCount(e){this._viewLineCount!==e&&(this._viewLineCount=e,this._recomputeOptions())}setReservedHeight(e){this._reservedHeight!==e&&(this._reservedHeight=e,this._recomputeOptions())}setGlyphMarginDecorationLaneCount(e){this._glyphMarginDecorationLaneCount!==e&&(this._glyphMarginDecorationLaneCount=e,this._recomputeOptions())}};Uw=jV([$V(3,Ar)],Uw);function KV(s){let e=0;for(;s;)s=Math.floor(s/10),e++;return e||1}function qV(){let s="";return!Rs&&!v_&&(s+="no-user-select "),Rs&&(s+="no-minimap-shadow ",s+="enable-user-select "),Ne&&(s+="mac "),s}var bI=class{constructor(){this._values=[]}_read(e){return this._values[e]}get(e){return this._values[e]}_write(e,t){this._values[e]=t}},vI=class{constructor(){this._values=[]}_read(e){if(e>=this._values.length)throw new Error("Cannot read uninitialized value");return this._values[e]}get(e){return this._read(e)}_write(e,t){this._values[e]=t}},Ha=class{static validateOptions(e){let t=new bI;for(let i of Gc){let n=i.name==="_never_"?void 0:e[i.name];t._write(i.id,i.validate(n))}return t}static computeOptions(e,t){let i=new vI;for(let n of Gc)i._write(n.id,n.compute(t,i,e._read(n.id)));return i}static _deepEquals(e,t){if(typeof e!="object"||typeof t!="object"||!e||!t)return e===t;if(Array.isArray(e)||Array.isArray(t))return Array.isArray(e)&&Array.isArray(t)?Ni(e,t):!1;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(let i in e)if(!Ha._deepEquals(e[i],t[i]))return!1;return!0}static checkEquals(e,t){let i=[],n=!1;for(let o of Gc){let r=!Ha._deepEquals(e._read(o.id),t._read(o.id));i[o.id]=r,r&&(n=!0)}return n?new lg(i):null}static applyUpdate(e,t){let i=!1;for(let n of Gc)if(t.hasOwnProperty(n.name)){let o=n.applyUpdate(e[n.name],t[n.name]);e[n.name]=o.newValue,i=i||o.didChange}return i}};function AO(s){let e=_a(s);return TO(e),e}Xl();no();Te();yn();Ti();Ct();Te();st();Oo();se();Te();sr();se();st();Te();Te();se();var Ua=class{constructor(){this._hooks=new re,this._pointerMoveCallback=null,this._onStopCallback=null}dispose(){this.stopMonitoring(!1),this._hooks.dispose()}stopMonitoring(e,t){if(!this.isMonitoring())return;this._hooks.clear(),this._pointerMoveCallback=null;let i=this._onStopCallback;this._onStopCallback=null,e&&i&&i(t)}isMonitoring(){return!!this._pointerMoveCallback}startMonitoring(e,t,i,n,o){this.isMonitoring()&&this.stopMonitoring(!1),this._pointerMoveCallback=n,this._onStopCallback=o;let r=e;try{e.setPointerCapture(t),this._hooks.add(Ie(()=>{try{e.releasePointerCapture(t)}catch(a){}}))}catch(a){r=window}this._hooks.add($(r,Q.POINTER_MOVE,a=>{if(a.buttons!==i){this.stopMonitoring(!0);return}a.preventDefault(),this._pointerMoveCallback(a)})),this._hooks.add($(r,Q.POINTER_UP,a=>this.stopMonitoring(!0)))}};sr();Bt();se();Fo();var Vu=class{constructor(e,t){this.x=e,this.y=t,this._pageCoordinatesBrand=void 0}toClientCoordinates(){return new C0(this.x-window.scrollX,this.y-window.scrollY)}},C0=class{constructor(e,t){this.clientX=e,this.clientY=t,this._clientCoordinatesBrand=void 0}toPageCoordinates(){return new Vu(this.clientX+window.scrollX,this.clientY+window.scrollY)}},NI=class{constructor(e,t,i,n){this.x=e,this.y=t,this.width=i,this.height=n,this._editorPagePositionBrand=void 0}},TI=class{constructor(e,t){this.x=e,this.y=t,this._positionRelativeToEditorBrand=void 0}};function nS(s){let e=In(s);return new NI(e.left,e.top,e.width,e.height)}function sS(s,e,t){let i=e.width/s.offsetWidth,n=e.height/s.offsetHeight,o=(t.x-e.x)/i,r=(t.y-e.y)/n;return new TI(o,r)}var cr=class extends kn{constructor(e,t,i){super(e),this._editorMouseEventBrand=void 0,this.isFromPointerCapture=t,this.pos=new Vu(this.posx,this.posy),this.editorPos=nS(i),this.relativePos=sS(i,this.editorPos,this.pos)}},eS=class{constructor(e){this._editorViewDomNode=e}_create(e){return new cr(e,!1,this._editorViewDomNode)}onContextMenu(e,t){return $(e,"contextmenu",i=>{t(this._create(i))})}onMouseUp(e,t){return $(e,"mouseup",i=>{t(this._create(i))})}onMouseDown(e,t){return $(e,Q.MOUSE_DOWN,i=>{t(this._create(i))})}onPointerDown(e,t){return $(e,Q.POINTER_DOWN,i=>{t(this._create(i),i.pointerId)})}onMouseLeave(e,t){return $(e,Q.MOUSE_LEAVE,i=>{t(this._create(i))})}onMouseMove(e,t){return $(e,"mousemove",i=>t(this._create(i)))}},tS=class{constructor(e){this._editorViewDomNode=e}_create(e){return new cr(e,!1,this._editorViewDomNode)}onPointerUp(e,t){return $(e,"pointerup",i=>{t(this._create(i))})}onPointerDown(e,t){return $(e,Q.POINTER_DOWN,i=>{t(this._create(i),i.pointerId)})}onPointerLeave(e,t){return $(e,Q.POINTER_LEAVE,i=>{t(this._create(i))})}onPointerMove(e,t){return $(e,"pointermove",i=>t(this._create(i)))}},iS=class extends V{constructor(e){super(),this._editorViewDomNode=e,this._globalPointerMoveMonitor=this._register(new Ua),this._keydownListener=null}startMonitoring(e,t,i,n,o){this._keydownListener=Ht(document,"keydown",r=>{r.toKeyCodeChord().isModifierKey()||this._globalPointerMoveMonitor.stopMonitoring(!0,r.browserEvent)},!0),this._globalPointerMoveMonitor.startMonitoring(e,t,i,r=>{n(new cr(r,!0,this._editorViewDomNode))},r=>{this._keydownListener.dispose(),o(r)})}stopMonitoring(){this._globalPointerMoveMonitor.stopMonitoring(!0)}},w0=class{constructor(e){this._editor=e,this._instanceId=++w0._idPool,this._counter=0,this._rules=new Map,this._garbageCollectionScheduler=new hi(()=>this.garbageCollect(),1e3)}createClassNameRef(e){let t=this.getOrCreateRule(e);return t.increaseRefCount(),{className:t.className,dispose:()=>{t.decreaseRefCount(),this._garbageCollectionScheduler.schedule()}}}getOrCreateRule(e){let t=this.computeUniqueKey(e),i=this._rules.get(t);if(!i){let n=this._counter++;i=new AI(t,`dyn-rule-${this._instanceId}-${n}`,xd(this._editor.getContainerDomNode())?this._editor.getContainerDomNode():void 0,e),this._rules.set(t,i)}return i}computeUniqueKey(e){return JSON.stringify(e)}garbageCollect(){for(let e of this._rules.values())e.hasReferences()||(this._rules.delete(e.key),e.dispose())}};w0._idPool=0;var AI=class{constructor(e,t,i,n){this.key=e,this.className=t,this.properties=n,this._referenceCount=0,this._styleElement=Bi(i),this._styleElement.textContent=this.getCssText(this.className,this.properties)}getCssText(e,t){let i=`.${e} {`;for(let n in t){let o=t[n],r;typeof o=="object"?r=J(o.id):r=o;let a=XV(n);i+=`
|
||
${a}: ${r};`}return i+=`
|
||
}`,i}dispose(){this._styleElement.remove()}increaseRefCount(){this._referenceCount++}decreaseRefCount(){this._referenceCount--}hasReferences(){return this._referenceCount>0}};function XV(s){return s.replace(/(^[A-Z])/,([e])=>e.toLowerCase()).replace(/([A-Z])/g,([e])=>`-${e.toLowerCase()}`)}se();var ur=class extends V{constructor(){super(),this._shouldRender=!0}shouldRender(){return this._shouldRender}forceShouldRender(){this._shouldRender=!0}setShouldRender(){this._shouldRender=!0}onDidRender(){this._shouldRender=!1}onCompositionStart(e){return!1}onCompositionEnd(e){return!1}onConfigurationChanged(e){return!1}onCursorStateChanged(e){return!1}onDecorationsChanged(e){return!1}onFlushed(e){return!1}onFocusChanged(e){return!1}onLanguageConfigurationChanged(e){return!1}onLineMappingChanged(e){return!1}onLinesChanged(e){return!1}onLinesDeleted(e){return!1}onLinesInserted(e){return!1}onRevealRangeRequest(e){return!1}onScrollChanged(e){return!1}onThemeChanged(e){return!1}onTokensChanged(e){return!1}onTokensColorsChanged(e){return!1}onZonesChanged(e){return!1}handleEvents(e){let t=!1;for(let i=0,n=e.length;i<n;i++){let o=e[i];switch(o.type){case 0:this.onCompositionStart(o)&&(t=!0);break;case 1:this.onCompositionEnd(o)&&(t=!0);break;case 2:this.onConfigurationChanged(o)&&(t=!0);break;case 3:this.onCursorStateChanged(o)&&(t=!0);break;case 4:this.onDecorationsChanged(o)&&(t=!0);break;case 5:this.onFlushed(o)&&(t=!0);break;case 6:this.onFocusChanged(o)&&(t=!0);break;case 7:this.onLanguageConfigurationChanged(o)&&(t=!0);break;case 8:this.onLineMappingChanged(o)&&(t=!0);break;case 9:this.onLinesChanged(o)&&(t=!0);break;case 10:this.onLinesDeleted(o)&&(t=!0);break;case 11:this.onLinesInserted(o)&&(t=!0);break;case 12:this.onRevealRangeRequest(o)&&(t=!0);break;case 13:this.onScrollChanged(o)&&(t=!0);break;case 15:this.onTokensChanged(o)&&(t=!0);break;case 14:this.onThemeChanged(o)&&(t=!0);break;case 16:this.onTokensColorsChanged(o)&&(t=!0);break;case 17:this.onZonesChanged(o)&&(t=!0);break;default:console.info("View received unknown event: "),console.info(o)}}t&&(this._shouldRender=!0)}};var ai=class extends ur{constructor(e){super(),this._context=e,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}},mn=class{static write(e,t){e.setAttribute("data-mprt",String(t))}static read(e){let t=e.getAttribute("data-mprt");return t===null?0:parseInt(t,10)}static collect(e,t){let i=[],n=0;for(;e&&e!==document.body&&e!==t;)e.nodeType===e.ELEMENT_NODE&&(i[n++]=this.read(e)),e=e.parentElement;let o=new Uint8Array(n);for(let r=0;r<n;r++)o[r]=i[n-r-1];return o}};_s();Ti();st();var MI=class{constructor(e,t){this._restrictedRenderingContextBrand=void 0,this._viewLayout=e,this.viewportData=t,this.scrollWidth=this._viewLayout.getScrollWidth(),this.scrollHeight=this._viewLayout.getScrollHeight(),this.visibleRange=this.viewportData.visibleRange,this.bigNumbersDelta=this.viewportData.bigNumbersDelta;let i=this._viewLayout.getCurrentViewport();this.scrollTop=i.top,this.scrollLeft=i.left,this.viewportWidth=i.width,this.viewportHeight=i.height}getScrolledTopFromAbsoluteTop(e){return e-this.scrollTop}getVerticalOffsetForLineNumber(e,t){return this._viewLayout.getVerticalOffsetForLineNumber(e,t)}getVerticalOffsetAfterLineNumber(e,t){return this._viewLayout.getVerticalOffsetAfterLineNumber(e,t)}getDecorationsInViewport(){return this.viewportData.getDecorationsInViewport()}},oS=class extends MI{constructor(e,t,i){super(e,t),this._renderingContextBrand=void 0,this._viewLines=i}linesVisibleRangesForRange(e,t){return this._viewLines.linesVisibleRangesForRange(e,t)}visibleRangeForPosition(e){return this._viewLines.visibleRangeForPosition(e)}},rS=class{constructor(e,t,i){this.outsideRenderedLine=e,this.lineNumber=t,this.ranges=i}},Hu=class{static from(e){let t=new Array(e.length);for(let i=0,n=e.length;i<n;i++){let o=e[i];t[i]=new Hu(o.left,o.width)}return t}constructor(e,t){this._horizontalRangeBrand=void 0,this.left=Math.round(e),this.width=Math.round(t)}toString(){return`[${this.left},${this.width}]`}},$r=class{constructor(e,t){this._floatHorizontalRangeBrand=void 0,this.left=e,this.width=t}toString(){return`[${this.left},${this.width}]`}static compare(e,t){return e.left-t.left}},aS=class{constructor(e,t){this.outsideRenderedLine=e,this.originalLeft=t,this.left=Math.round(this.originalLeft)}},S0=class{constructor(e,t){this.outsideRenderedLine=e,this.ranges=t}};var Td=class{static _createRange(){return this._handyReadyRange||(this._handyReadyRange=document.createRange()),this._handyReadyRange}static _detachRange(e,t){e.selectNodeContents(t)}static _readClientRects(e,t,i,n,o){let r=this._createRange();try{return r.setStart(e,t),r.setEnd(i,n),r.getClientRects()}catch(a){return null}finally{this._detachRange(r,o)}}static _mergeAdjacentRanges(e){if(e.length===1)return e;e.sort($r.compare);let t=[],i=0,n=e[0];for(let o=1,r=e.length;o<r;o++){let a=e[o];n.left+n.width+.9>=a.left?n.width=Math.max(n.width,a.left+a.width-n.left):(t[i++]=n,n=a)}return t[i++]=n,t}static _createHorizontalRangesFromClientRects(e,t,i){if(!e||e.length===0)return null;let n=[];for(let o=0,r=e.length;o<r;o++){let a=e[o];n[o]=new $r(Math.max(0,(a.left-t)/i),a.width/i)}return this._mergeAdjacentRanges(n)}static readHorizontalRanges(e,t,i,n,o,r){let l=e.children.length-1;if(0>l)return null;if(t=Math.min(l,Math.max(0,t)),n=Math.min(l,Math.max(0,n)),t===n&&i===o&&i===0&&!e.children[t].firstChild){let d=e.children[t].getClientRects();return r.markDidDomLayout(),this._createHorizontalRangesFromClientRects(d,r.clientRectDeltaLeft,r.clientRectScale)}t!==n&&n>0&&o===0&&(n--,o=1073741824);let c=e.children[t].firstChild,u=e.children[n].firstChild;if((!c||!u)&&(!c&&i===0&&t>0&&(c=e.children[t-1].firstChild,i=1073741824),!u&&o===0&&n>0&&(u=e.children[n-1].firstChild,o=1073741824)),!c||!u)return null;i=Math.min(c.textContent.length,Math.max(0,i)),o=Math.min(u.textContent.length,Math.max(0,o));let h=this._readClientRects(c,i,u,o,r.endNode);return r.markDidDomLayout(),this._createHorizontalRangesFromClientRects(h,r.clientRectDeltaLeft,r.clientRectScale)}};Ad();var QV=function(){return Hc?!0:!(Et||en||Rs)}(),xm=!0,x0=class{constructor(e,t){this.themeType=t;let i=e.options,n=i.get(48);i.get(36)==="off"?this.renderWhitespace=i.get(94):this.renderWhitespace="none",this.renderControlCharacters=i.get(89),this.spaceWidth=n.spaceWidth,this.middotWidth=n.middotWidth,this.wsmiddotWidth=n.wsmiddotWidth,this.useMonospaceOptimizations=n.isMonospace&&!i.get(31),this.canUseHalfwidthRightwardsArrow=n.canUseHalfwidthRightwardsArrow,this.lineHeight=i.get(64),this.stopRenderingLineAfter=i.get(112),this.fontLigatures=i.get(49)}equals(e){return this.themeType===e.themeType&&this.renderWhitespace===e.renderWhitespace&&this.renderControlCharacters===e.renderControlCharacters&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.useMonospaceOptimizations===e.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter&&this.fontLigatures===e.fontLigatures}},ao=class{constructor(e){this._options=e,this._isMaybeInvalid=!0,this._renderedViewLine=null}getDomNode(){return this._renderedViewLine&&this._renderedViewLine.domNode?this._renderedViewLine.domNode.domNode:null}setDomNode(e){if(this._renderedViewLine)this._renderedViewLine.domNode=ke(e);else throw new Error("I have no rendered view line to set the dom node to...")}onContentChanged(){this._isMaybeInvalid=!0}onTokensChanged(){this._isMaybeInvalid=!0}onDecorationsChanged(){this._isMaybeInvalid=!0}onOptionsChanged(e){this._isMaybeInvalid=!0,this._options=e}onSelectionChanged(){return Za(this._options.themeType)||this._options.renderWhitespace==="selection"?(this._isMaybeInvalid=!0,!0):!1}renderLine(e,t,i,n){if(this._isMaybeInvalid===!1)return!1;this._isMaybeInvalid=!1;let o=i.getViewLineRenderingData(e),r=this._options,a=es.filter(o.inlineDecorations,e,o.minColumn,o.maxColumn),l=null;if(Za(r.themeType)||this._options.renderWhitespace==="selection"){let d=i.selections;for(let f of d){if(f.endLineNumber<e||f.startLineNumber>e)continue;let g=f.startLineNumber===e?f.startColumn:o.minColumn,m=f.endLineNumber===e?f.endColumn:o.maxColumn;g<m&&(Za(r.themeType)&&a.push(new es(g,m,"inline-selected-text",0)),this._options.renderWhitespace==="selection"&&(l||(l=[]),l.push(new Kg(g-1,m-1))))}}let c=new ir(r.useMonospaceOptimizations,r.canUseHalfwidthRightwardsArrow,o.content,o.continuesWithWrappedLine,o.isBasicASCII,o.containsRTL,o.minColumn-1,o.tokens,a,o.tabSize,o.startVisibleColumn,r.spaceWidth,r.middotWidth,r.wsmiddotWidth,r.stopRenderingLineAfter,r.renderWhitespace,r.renderControlCharacters,r.fontLigatures!==wn.OFF,l);if(this._renderedViewLine&&this._renderedViewLine.input.equals(c))return!1;n.appendString('<div style="top:'),n.appendString(String(t)),n.appendString("px;height:"),n.appendString(String(this._options.lineHeight)),n.appendString('px;" class="'),n.appendString(ao.CLASS_NAME),n.appendString('">');let u=Z_(c,n);n.appendString("</div>");let h=null;return xm&&QV&&o.isBasicASCII&&r.useMonospaceOptimizations&&u.containsForeignElements===0&&(h=new ym(this._renderedViewLine?this._renderedViewLine.domNode:null,c,u.characterMapping)),h||(h=gP(this._renderedViewLine?this._renderedViewLine.domNode:null,c,u.characterMapping,u.containsRTL,u.containsForeignElements)),this._renderedViewLine=h,!0}layoutLine(e,t){this._renderedViewLine&&this._renderedViewLine.domNode&&(this._renderedViewLine.domNode.setTop(t),this._renderedViewLine.domNode.setHeight(this._options.lineHeight))}getWidth(e){return this._renderedViewLine?this._renderedViewLine.getWidth(e):0}getWidthIsFast(){return this._renderedViewLine?this._renderedViewLine.getWidthIsFast():!0}needsMonospaceFontCheck(){return this._renderedViewLine?this._renderedViewLine instanceof ym:!1}monospaceAssumptionsAreValid(){return this._renderedViewLine&&this._renderedViewLine instanceof ym?this._renderedViewLine.monospaceAssumptionsAreValid():xm}onMonospaceAssumptionsInvalidated(){this._renderedViewLine&&this._renderedViewLine instanceof ym&&(this._renderedViewLine=this._renderedViewLine.toSlowRenderedLine())}getVisibleRangesForRange(e,t,i,n){if(!this._renderedViewLine)return null;t=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,t)),i=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,i));let o=this._renderedViewLine.input.stopRenderingLineAfter;if(o!==-1&&t>o+1&&i>o+1)return new S0(!0,[new $r(this.getWidth(n),0)]);o!==-1&&t>o+1&&(t=o+1),o!==-1&&i>o+1&&(i=o+1);let r=this._renderedViewLine.getVisibleRangesForRange(e,t,i,n);return r&&r.length>0?new S0(!1,r):null}getColumnOfNodeOffset(e,t,i){return this._renderedViewLine?this._renderedViewLine.getColumnOfNodeOffset(e,t,i):1}};ao.CLASS_NAME="view-line";var ym=class{constructor(e,t,i){this._cachedWidth=-1,this.domNode=e,this.input=t;let n=Math.floor(t.lineContent.length/300);if(n>0){this._keyColumnPixelOffsetCache=new Float32Array(n);for(let o=0;o<n;o++)this._keyColumnPixelOffsetCache[o]=-1}else this._keyColumnPixelOffsetCache=null;this._characterMapping=i,this._charWidth=t.spaceWidth}getWidth(e){if(!this.domNode||this.input.lineContent.length<300){let t=this._characterMapping.getHorizontalOffset(this._characterMapping.length);return Math.round(this._charWidth*t)}return this._cachedWidth===-1&&(this._cachedWidth=this._getReadingTarget(this.domNode).offsetWidth,e==null||e.markDidDomLayout()),this._cachedWidth}getWidthIsFast(){return this.input.lineContent.length<300||this._cachedWidth!==-1}monospaceAssumptionsAreValid(){if(!this.domNode)return xm;if(this.input.lineContent.length<300){let e=this.getWidth(null),t=this.domNode.domNode.firstChild.offsetWidth;Math.abs(e-t)>=2&&(console.warn("monospace assumptions have been violated, therefore disabling monospace optimizations!"),xm=!1)}return xm}toSlowRenderedLine(){return gP(this.domNode,this.input,this._characterMapping,!1,0)}getVisibleRangesForRange(e,t,i,n){let o=this._getColumnPixelOffset(e,t,n),r=this._getColumnPixelOffset(e,i,n);return[new $r(o,r-o)]}_getColumnPixelOffset(e,t,i){if(t<=300){let c=this._characterMapping.getHorizontalOffset(t);return this._charWidth*c}let n=Math.floor((t-1)/300)-1,o=(n+1)*300+1,r=-1;if(this._keyColumnPixelOffsetCache&&(r=this._keyColumnPixelOffsetCache[n],r===-1&&(r=this._actualReadPixelOffset(e,o,i),this._keyColumnPixelOffsetCache[n]=r)),r===-1){let c=this._characterMapping.getHorizontalOffset(t);return this._charWidth*c}let a=this._characterMapping.getHorizontalOffset(o),l=this._characterMapping.getHorizontalOffset(t);return r+this._charWidth*(l-a)}_getReadingTarget(e){return e.domNode.firstChild}_actualReadPixelOffset(e,t,i){if(!this.domNode)return-1;let n=this._characterMapping.getDomPosition(t),o=Td.readHorizontalRanges(this._getReadingTarget(this.domNode),n.partIndex,n.charIndex,n.partIndex,n.charIndex,i);return!o||o.length===0?-1:o[0].left}getColumnOfNodeOffset(e,t,i){let n=t.textContent.length,o=-1;for(;t;)t=t.previousSibling,o++;return this._characterMapping.getColumn(new qg(o,i),n)}},lS=class{constructor(e,t,i,n,o){if(this.domNode=e,this.input=t,this._characterMapping=i,this._isWhitespaceOnly=/^\s*$/.test(t.lineContent),this._containsForeignElements=o,this._cachedWidth=-1,this._pixelOffsetCache=null,!n||this._characterMapping.length===0){this._pixelOffsetCache=new Float32Array(Math.max(2,this._characterMapping.length+1));for(let r=0,a=this._characterMapping.length;r<=a;r++)this._pixelOffsetCache[r]=-1}}_getReadingTarget(e){return e.domNode.firstChild}getWidth(e){return this.domNode?(this._cachedWidth===-1&&(this._cachedWidth=this._getReadingTarget(this.domNode).offsetWidth,e==null||e.markDidDomLayout()),this._cachedWidth):0}getWidthIsFast(){return this._cachedWidth!==-1}getVisibleRangesForRange(e,t,i,n){if(!this.domNode)return null;if(this._pixelOffsetCache!==null){let o=this._readPixelOffset(this.domNode,e,t,n);if(o===-1)return null;let r=this._readPixelOffset(this.domNode,e,i,n);return r===-1?null:[new $r(o,r-o)]}return this._readVisibleRangesForRange(this.domNode,e,t,i,n)}_readVisibleRangesForRange(e,t,i,n,o){if(i===n){let r=this._readPixelOffset(e,t,i,o);return r===-1?null:[new $r(r,0)]}else return this._readRawVisibleRangesForRange(e,i,n,o)}_readPixelOffset(e,t,i,n){if(this._characterMapping.length===0){if(this._containsForeignElements===0||this._containsForeignElements===2)return 0;if(this._containsForeignElements===1)return this.getWidth(n);let o=this._getReadingTarget(e);return o.firstChild?(n.markDidDomLayout(),o.firstChild.offsetWidth):0}if(this._pixelOffsetCache!==null){let o=this._pixelOffsetCache[i];if(o!==-1)return o;let r=this._actualReadPixelOffset(e,t,i,n);return this._pixelOffsetCache[i]=r,r}return this._actualReadPixelOffset(e,t,i,n)}_actualReadPixelOffset(e,t,i,n){if(this._characterMapping.length===0){let l=Td.readHorizontalRanges(this._getReadingTarget(e),0,0,0,0,n);return!l||l.length===0?-1:l[0].left}if(i===this._characterMapping.length&&this._isWhitespaceOnly&&this._containsForeignElements===0)return this.getWidth(n);let o=this._characterMapping.getDomPosition(i),r=Td.readHorizontalRanges(this._getReadingTarget(e),o.partIndex,o.charIndex,o.partIndex,o.charIndex,n);if(!r||r.length===0)return-1;let a=r[0].left;if(this.input.isBasicASCII){let l=this._characterMapping.getHorizontalOffset(i),c=Math.round(this.input.spaceWidth*l);if(Math.abs(c-a)<=1)return c}return a}_readRawVisibleRangesForRange(e,t,i,n){if(t===1&&i===this._characterMapping.length)return[new $r(0,this.getWidth(n))];let o=this._characterMapping.getDomPosition(t),r=this._characterMapping.getDomPosition(i);return Td.readHorizontalRanges(this._getReadingTarget(e),o.partIndex,o.charIndex,r.partIndex,r.charIndex,n)}getColumnOfNodeOffset(e,t,i){let n=t.textContent.length,o=-1;for(;t;)t=t.previousSibling,o++;return this._characterMapping.getColumn(new qg(o,i),n)}},RI=class extends lS{_readVisibleRangesForRange(e,t,i,n,o){let r=super._readVisibleRangesForRange(e,t,i,n,o);if(!r||r.length===0||i===n||i===1&&n===this._characterMapping.length)return r;if(!this.input.containsRTL){let a=this._readPixelOffset(e,t,n,o);if(a!==-1){let l=r[r.length-1];l.left<a&&(l.width=a-l.left)}}return r}},gP=function(){return Yo?JV:eH}();function JV(s,e,t,i,n){return new RI(s,e,t,i,n)}function eH(s,e,t,i,n){return new lS(s,e,t,i,n)}rt();$e();Kr();Te();Kr();var Jl=class{static whitespaceVisibleColumn(e,t,i){let n=e.length,o=0,r=-1,a=-1;for(let l=0;l<n;l++){if(l===t)return[r,a,o];switch(o%i===0&&(r=l,a=o),e.charCodeAt(l)){case 32:o+=1;break;case 9:o=Rt.nextRenderTabStop(o,i);break;default:return[-1,-1,-1]}}return t===n?[r,a,o]:[-1,-1,-1]}static atomicPosition(e,t,i,n){let o=e.length,[r,a,l]=Jl.whitespaceVisibleColumn(e,t,i);if(l===-1)return-1;let c;switch(n){case 0:c=!0;break;case 1:c=!1;break;case 2:if(l%i===0)return t;c=l%i<=i/2;break}if(c){if(r===-1)return-1;let d=a;for(let f=r;f<o;++f){if(d===a+i)return r;switch(e.charCodeAt(f)){case 32:d+=1;break;case 9:d=Rt.nextRenderTabStop(d,i);break;default:return-1}}return d===a+i?r:-1}let u=Rt.nextRenderTabStop(l,i),h=l;for(let d=t;d<o;d++){if(h===u)return d;switch(e.charCodeAt(d)){case 32:h+=1;break;case 9:h=Rt.nextRenderTabStop(h,i);break;default:return-1}}return h===u?o:-1}};var Ya=class{constructor(e=null){this.hitTarget=e,this.type=0}},cS=class{constructor(e,t,i){this.position=e,this.spanNode=t,this.injectedText=i,this.type=1}},Md;(function(s){function e(t,i,n){let o=t.getPositionFromDOMInfo(i,n);return o?new cS(o,i,null):new Ya(i)}s.createFromDOMInfo=e})(Md||(Md={}));var uS=class{constructor(e,t){this.lastViewCursorsRenderData=e,this.lastTextareaPosition=t}},on=class{static _deduceRage(e,t=null){return!t&&e?new k(e.lineNumber,e.column,e.lineNumber,e.column):t!=null?t:null}static createUnknown(e,t,i){return{type:0,element:e,mouseColumn:t,position:i,range:this._deduceRage(i)}}static createTextarea(e,t){return{type:1,element:e,mouseColumn:t,position:null,range:null}}static createMargin(e,t,i,n,o,r){return{type:e,element:t,mouseColumn:i,position:n,range:o,detail:r}}static createViewZone(e,t,i,n,o){return{type:e,element:t,mouseColumn:i,position:n,range:this._deduceRage(n),detail:o}}static createContentText(e,t,i,n,o){return{type:6,element:e,mouseColumn:t,position:i,range:this._deduceRage(i,n),detail:o}}static createContentEmpty(e,t,i,n){return{type:7,element:e,mouseColumn:t,position:i,range:this._deduceRage(i),detail:n}}static createContentWidget(e,t,i){return{type:9,element:e,mouseColumn:t,position:null,range:null,detail:i}}static createScrollbar(e,t,i){return{type:11,element:e,mouseColumn:t,position:i,range:this._deduceRage(i)}}static createOverlayWidget(e,t,i){return{type:12,element:e,mouseColumn:t,position:null,range:null,detail:i}}static createOutsideEditor(e,t,i,n){return{type:13,element:null,mouseColumn:e,position:t,range:this._deduceRage(t),outsidePosition:i,outsideDistance:n}}static _typeToString(e){return e===1?"TEXTAREA":e===2?"GUTTER_GLYPH_MARGIN":e===3?"GUTTER_LINE_NUMBERS":e===4?"GUTTER_LINE_DECORATIONS":e===5?"GUTTER_VIEW_ZONE":e===6?"CONTENT_TEXT":e===7?"CONTENT_EMPTY":e===8?"CONTENT_VIEW_ZONE":e===9?"CONTENT_WIDGET":e===10?"OVERVIEW_RULER":e===11?"SCROLLBAR":e===12?"OVERLAY_WIDGET":"UNKNOWN"}static toString(e){return this._typeToString(e.type)+": "+e.position+" - "+e.range+" - "+JSON.stringify(e.detail)}},lo=class{static isTextArea(e){return e.length===2&&e[0]===3&&e[1]===6}static isChildOfViewLines(e){return e.length>=4&&e[0]===3&&e[3]===7}static isStrictChildOfViewLines(e){return e.length>4&&e[0]===3&&e[3]===7}static isChildOfScrollableElement(e){return e.length>=2&&e[0]===3&&e[1]===5}static isChildOfMinimap(e){return e.length>=2&&e[0]===3&&e[1]===8}static isChildOfContentWidgets(e){return e.length>=4&&e[0]===3&&e[3]===1}static isChildOfOverflowingContentWidgets(e){return e.length>=1&&e[0]===2}static isChildOfOverlayWidgets(e){return e.length>=2&&e[0]===3&&e[1]===4}},tc=class{constructor(e,t,i){this.viewModel=e.viewModel;let n=e.configuration.options;this.layoutInfo=n.get(139),this.viewDomNode=t.viewDomNode,this.lineHeight=n.get(64),this.stickyTabStops=n.get(111),this.typicalHalfwidthCharacterWidth=n.get(48).typicalHalfwidthCharacterWidth,this.lastRenderData=i,this._context=e,this._viewHelper=t}getZoneAtCoord(e){return tc.getZoneAtCoord(this._context,e)}static getZoneAtCoord(e,t){let i=e.viewLayout.getWhitespaceAtVerticalOffset(t);if(i){let n=i.verticalOffset+i.height/2,o=e.viewModel.getLineCount(),r=null,a,l=null;return i.afterLineNumber!==o&&(l=new W(i.afterLineNumber+1,1)),i.afterLineNumber>0&&(r=new W(i.afterLineNumber,e.viewModel.getLineMaxColumn(i.afterLineNumber))),l===null?a=r:r===null?a=l:t<n?a=r:a=l,{viewZoneId:i.id,afterLineNumber:i.afterLineNumber,positionBefore:r,positionAfter:l,position:a}}return null}getFullLineRangeAtCoord(e){if(this._context.viewLayout.isAfterLines(e)){let n=this._context.viewModel.getLineCount(),o=this._context.viewModel.getLineMaxColumn(n);return{range:new k(n,o,n,o),isAfterLines:!0}}let t=this._context.viewLayout.getLineNumberAtVerticalOffset(e),i=this._context.viewModel.getLineMaxColumn(t);return{range:new k(t,1,t,i),isAfterLines:!1}}getLineNumberAtVerticalOffset(e){return this._context.viewLayout.getLineNumberAtVerticalOffset(e)}isAfterLines(e){return this._context.viewLayout.isAfterLines(e)}isInTopPadding(e){return this._context.viewLayout.isInTopPadding(e)}isInBottomPadding(e){return this._context.viewLayout.isInBottomPadding(e)}getVerticalOffsetForLineNumber(e){return this._context.viewLayout.getVerticalOffsetForLineNumber(e)}findAttribute(e,t){return tc._findAttribute(e,t,this._viewHelper.viewDomNode)}static _findAttribute(e,t,i){for(;e&&e!==document.body;){if(e.hasAttribute&&e.hasAttribute(t))return e.getAttribute(t);if(e===i)return null;e=e.parentNode}return null}getLineWidth(e){return this._viewHelper.getLineWidth(e)}visibleRangeForPosition(e,t){return this._viewHelper.visibleRangeForPosition(e,t)}getPositionFromDOMInfo(e,t){return this._viewHelper.getPositionFromDOMInfo(e,t)}getCurrentScrollTop(){return this._context.viewLayout.getCurrentScrollTop()}getCurrentScrollLeft(){return this._context.viewLayout.getCurrentScrollLeft()}},PI=class{constructor(e,t,i,n){this.editorPos=t,this.pos=i,this.relativePos=n,this.mouseVerticalOffset=Math.max(0,e.getCurrentScrollTop()+this.relativePos.y),this.mouseContentHorizontalOffset=e.getCurrentScrollLeft()+this.relativePos.x-e.layoutInfo.contentLeft,this.isInMarginArea=this.relativePos.x<e.layoutInfo.contentLeft&&this.relativePos.x>=e.layoutInfo.glyphMarginLeft,this.isInContentArea=!this.isInMarginArea,this.mouseColumn=Math.max(0,zi._getMouseColumn(this.mouseContentHorizontalOffset,e.typicalHalfwidthCharacterWidth))}},L0=class extends PI{constructor(e,t,i,n,o){super(e,t,i,n),this._ctx=e,o?(this.target=o,this.targetPath=mn.collect(o,e.viewDomNode)):(this.target=null,this.targetPath=new Uint8Array(0))}toString(){return`pos(${this.pos.x},${this.pos.y}), editorPos(${this.editorPos.x},${this.editorPos.y}), relativePos(${this.relativePos.x},${this.relativePos.y}), mouseVerticalOffset: ${this.mouseVerticalOffset}, mouseContentHorizontalOffset: ${this.mouseContentHorizontalOffset}
|
||
target: ${this.target?this.target.outerHTML:null}`}_getMouseColumn(e=null){return e&&e.column<this._ctx.viewModel.getLineMaxColumn(e.lineNumber)?Rt.visibleColumnFromColumn(this._ctx.viewModel.getLineContent(e.lineNumber),e.column,this._ctx.viewModel.model.getOptions().tabSize)+1:this.mouseColumn}fulfillUnknown(e=null){return on.createUnknown(this.target,this._getMouseColumn(e),e)}fulfillTextarea(){return on.createTextarea(this.target,this._getMouseColumn())}fulfillMargin(e,t,i,n){return on.createMargin(e,this.target,this._getMouseColumn(t),t,i,n)}fulfillViewZone(e,t,i){return on.createViewZone(e,this.target,this._getMouseColumn(t),t,i)}fulfillContentText(e,t,i){return on.createContentText(this.target,this._getMouseColumn(e),e,t,i)}fulfillContentEmpty(e,t){return on.createContentEmpty(this.target,this._getMouseColumn(e),e,t)}fulfillContentWidget(e){return on.createContentWidget(this.target,this._getMouseColumn(),e)}fulfillScrollbar(e){return on.createScrollbar(this.target,this._getMouseColumn(e),e)}fulfillOverlayWidget(e){return on.createOverlayWidget(this.target,this._getMouseColumn(),e)}withTarget(e){return new L0(this._ctx,this.editorPos,this.pos,this.relativePos,e)}},mP={isAfterLines:!0};function OI(s){return{isAfterLines:!1,horizontalDistanceToText:s}}var zi=class{constructor(e,t){this._context=e,this._viewHelper=t}mouseTargetIsWidget(e){let t=e.target,i=mn.collect(t,this._viewHelper.viewDomNode);return!!(lo.isChildOfContentWidgets(i)||lo.isChildOfOverflowingContentWidgets(i)||lo.isChildOfOverlayWidgets(i))}createMouseTarget(e,t,i,n,o){let r=new tc(this._context,this._viewHelper,e),a=new L0(r,t,i,n,o);try{let l=zi._createMouseTarget(r,a,!1);if(l.type===6&&r.stickyTabStops&&l.position!==null){let c=zi._snapToSoftTabBoundary(l.position,r.viewModel),u=k.fromPositions(c,c).plusRange(l.range);return a.fulfillContentText(c,u,l.detail)}return l}catch(l){return a.fulfillUnknown()}}static _createMouseTarget(e,t,i){if(t.target===null){if(i)return t.fulfillUnknown();let r=zi._doHitTest(e,t);return r.type===1?zi.createMouseTargetFromHitTestPosition(e,t,r.spanNode,r.position,r.injectedText):this._createMouseTarget(e,t.withTarget(r.hitTarget),!0)}let n=t,o=null;return o=o||zi._hitTestContentWidget(e,n),o=o||zi._hitTestOverlayWidget(e,n),o=o||zi._hitTestMinimap(e,n),o=o||zi._hitTestScrollbarSlider(e,n),o=o||zi._hitTestViewZone(e,n),o=o||zi._hitTestMargin(e,n),o=o||zi._hitTestViewCursor(e,n),o=o||zi._hitTestTextArea(e,n),o=o||zi._hitTestViewLines(e,n,i),o=o||zi._hitTestScrollbar(e,n),o||t.fulfillUnknown()}static _hitTestContentWidget(e,t){if(lo.isChildOfContentWidgets(t.targetPath)||lo.isChildOfOverflowingContentWidgets(t.targetPath)){let i=e.findAttribute(t.target,"widgetId");return i?t.fulfillContentWidget(i):t.fulfillUnknown()}return null}static _hitTestOverlayWidget(e,t){if(lo.isChildOfOverlayWidgets(t.targetPath)){let i=e.findAttribute(t.target,"widgetId");return i?t.fulfillOverlayWidget(i):t.fulfillUnknown()}return null}static _hitTestViewCursor(e,t){if(t.target){let i=e.lastRenderData.lastViewCursorsRenderData;for(let n of i)if(t.target===n.domNode)return t.fulfillContentText(n.position,null,{mightBeForeignElement:!1,injectedText:null})}if(t.isInContentArea){let i=e.lastRenderData.lastViewCursorsRenderData,n=t.mouseContentHorizontalOffset,o=t.mouseVerticalOffset;for(let r of i){if(n<r.contentLeft||n>r.contentLeft+r.width)continue;let a=e.getVerticalOffsetForLineNumber(r.position.lineNumber);if(a<=o&&o<=a+r.height)return t.fulfillContentText(r.position,null,{mightBeForeignElement:!1,injectedText:null})}}return null}static _hitTestViewZone(e,t){let i=e.getZoneAtCoord(t.mouseVerticalOffset);if(i){let n=t.isInContentArea?8:5;return t.fulfillViewZone(n,i.position,i)}return null}static _hitTestTextArea(e,t){return lo.isTextArea(t.targetPath)?e.lastRenderData.lastTextareaPosition?t.fulfillContentText(e.lastRenderData.lastTextareaPosition,null,{mightBeForeignElement:!1,injectedText:null}):t.fulfillTextarea():null}static _hitTestMargin(e,t){if(t.isInMarginArea){let i=e.getFullLineRangeAtCoord(t.mouseVerticalOffset),n=i.range.getStartPosition(),o=Math.abs(t.relativePos.x),r={isAfterLines:i.isAfterLines,glyphMarginLeft:e.layoutInfo.glyphMarginLeft,glyphMarginWidth:e.layoutInfo.glyphMarginWidth,lineNumbersWidth:e.layoutInfo.lineNumbersWidth,offsetX:o};return o-=e.layoutInfo.glyphMarginLeft,o<=e.layoutInfo.glyphMarginWidth?t.fulfillMargin(2,n,i.range,r):(o-=e.layoutInfo.glyphMarginWidth,o<=e.layoutInfo.lineNumbersWidth?t.fulfillMargin(3,n,i.range,r):(o-=e.layoutInfo.lineNumbersWidth,t.fulfillMargin(4,n,i.range,r)))}return null}static _hitTestViewLines(e,t,i){if(!lo.isChildOfViewLines(t.targetPath))return null;if(e.isInTopPadding(t.mouseVerticalOffset))return t.fulfillContentEmpty(new W(1,1),mP);if(e.isAfterLines(t.mouseVerticalOffset)||e.isInBottomPadding(t.mouseVerticalOffset)){let o=e.viewModel.getLineCount(),r=e.viewModel.getLineMaxColumn(o);return t.fulfillContentEmpty(new W(o,r),mP)}if(i){if(lo.isStrictChildOfViewLines(t.targetPath)){let o=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset);if(e.viewModel.getLineLength(o)===0){let a=e.getLineWidth(o),l=OI(t.mouseContentHorizontalOffset-a);return t.fulfillContentEmpty(new W(o,1),l)}let r=e.getLineWidth(o);if(t.mouseContentHorizontalOffset>=r){let a=OI(t.mouseContentHorizontalOffset-r),l=new W(o,e.viewModel.getLineMaxColumn(o));return t.fulfillContentEmpty(l,a)}}return t.fulfillUnknown()}let n=zi._doHitTest(e,t);return n.type===1?zi.createMouseTargetFromHitTestPosition(e,t,n.spanNode,n.position,n.injectedText):this._createMouseTarget(e,t.withTarget(n.hitTarget),!0)}static _hitTestMinimap(e,t){if(lo.isChildOfMinimap(t.targetPath)){let i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),n=e.viewModel.getLineMaxColumn(i);return t.fulfillScrollbar(new W(i,n))}return null}static _hitTestScrollbarSlider(e,t){if(lo.isChildOfScrollableElement(t.targetPath)&&t.target&&t.target.nodeType===1){let i=t.target.className;if(i&&/\b(slider|scrollbar)\b/.test(i)){let n=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),o=e.viewModel.getLineMaxColumn(n);return t.fulfillScrollbar(new W(n,o))}}return null}static _hitTestScrollbar(e,t){if(lo.isChildOfScrollableElement(t.targetPath)){let i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),n=e.viewModel.getLineMaxColumn(i);return t.fulfillScrollbar(new W(i,n))}return null}getMouseColumn(e){let t=this._context.configuration.options,i=t.get(139),n=this._context.viewLayout.getCurrentScrollLeft()+e.x-i.contentLeft;return zi._getMouseColumn(n,t.get(48).typicalHalfwidthCharacterWidth)}static _getMouseColumn(e,t){return e<0?1:Math.round(e/t)+1}static createMouseTargetFromHitTestPosition(e,t,i,n,o){let r=n.lineNumber,a=n.column,l=e.getLineWidth(r);if(t.mouseContentHorizontalOffset>l){let v=OI(t.mouseContentHorizontalOffset-l);return t.fulfillContentEmpty(n,v)}let c=e.visibleRangeForPosition(r,a);if(!c)return t.fulfillUnknown(n);let u=c.left;if(Math.abs(t.mouseContentHorizontalOffset-u)<1)return t.fulfillContentText(n,null,{mightBeForeignElement:!!o,injectedText:o});let h=[];if(h.push({offset:c.left,column:a}),a>1){let v=e.visibleRangeForPosition(r,a-1);v&&h.push({offset:v.left,column:a-1})}let d=e.viewModel.getLineMaxColumn(r);if(a<d){let v=e.visibleRangeForPosition(r,a+1);v&&h.push({offset:v.left,column:a+1})}h.sort((v,_)=>v.offset-_.offset);let f=t.pos.toClientCoordinates(),g=i.getBoundingClientRect(),m=g.left<=f.clientX&&f.clientX<=g.right,b=null;for(let v=1;v<h.length;v++){let _=h[v-1],C=h[v];if(_.offset<=t.mouseContentHorizontalOffset&&t.mouseContentHorizontalOffset<=C.offset){b=new k(r,_.column,r,C.column);let S=Math.abs(_.offset-t.mouseContentHorizontalOffset),L=Math.abs(C.offset-t.mouseContentHorizontalOffset);n=S<L?new W(r,_.column):new W(r,C.column);break}}return t.fulfillContentText(n,b,{mightBeForeignElement:!m||!!o,injectedText:o})}static _doHitTestWithCaretRangeFromPoint(e,t){let i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),n=e.getVerticalOffsetForLineNumber(i),o=n+e.lineHeight;if(!(i===e.viewModel.getLineCount()&&t.mouseVerticalOffset>o)){let a=Math.floor((n+o)/2),l=t.pos.y+(a-t.mouseVerticalOffset);l<=t.editorPos.y&&(l=t.editorPos.y+1),l>=t.editorPos.y+t.editorPos.height&&(l=t.editorPos.y+t.editorPos.height-1);let c=new Vu(t.pos.x,l),u=this._actualDoHitTestWithCaretRangeFromPoint(e,c.toClientCoordinates());if(u.type===1)return u}return this._actualDoHitTestWithCaretRangeFromPoint(e,t.pos.toClientCoordinates())}static _actualDoHitTestWithCaretRangeFromPoint(e,t){let i=Yl(e.viewDomNode),n;if(i?typeof i.caretRangeFromPoint=="undefined"?n=tH(i,t.clientX,t.clientY):n=i.caretRangeFromPoint(t.clientX,t.clientY):n=document.caretRangeFromPoint(t.clientX,t.clientY),!n||!n.startContainer)return new Ya;let o=n.startContainer;if(o.nodeType===o.TEXT_NODE){let r=o.parentNode,a=r?r.parentNode:null,l=a?a.parentNode:null;return(l&&l.nodeType===l.ELEMENT_NODE?l.className:null)===ao.CLASS_NAME?Md.createFromDOMInfo(e,r,n.startOffset):new Ya(o.parentNode)}else if(o.nodeType===o.ELEMENT_NODE){let r=o.parentNode,a=r?r.parentNode:null;return(a&&a.nodeType===a.ELEMENT_NODE?a.className:null)===ao.CLASS_NAME?Md.createFromDOMInfo(e,o,o.textContent.length):new Ya(o)}return new Ya}static _doHitTestWithCaretPositionFromPoint(e,t){let i=document.caretPositionFromPoint(t.clientX,t.clientY);if(i.offsetNode.nodeType===i.offsetNode.TEXT_NODE){let n=i.offsetNode.parentNode,o=n?n.parentNode:null,r=o?o.parentNode:null;return(r&&r.nodeType===r.ELEMENT_NODE?r.className:null)===ao.CLASS_NAME?Md.createFromDOMInfo(e,i.offsetNode.parentNode,i.offset):new Ya(i.offsetNode.parentNode)}if(i.offsetNode.nodeType===i.offsetNode.ELEMENT_NODE){let n=i.offsetNode.parentNode,o=n&&n.nodeType===n.ELEMENT_NODE?n.className:null,r=n?n.parentNode:null,a=r&&r.nodeType===r.ELEMENT_NODE?r.className:null;if(o===ao.CLASS_NAME){let l=i.offsetNode.childNodes[Math.min(i.offset,i.offsetNode.childNodes.length-1)];if(l)return Md.createFromDOMInfo(e,l,0)}else if(a===ao.CLASS_NAME)return Md.createFromDOMInfo(e,i.offsetNode,0)}return new Ya(i.offsetNode)}static _snapToSoftTabBoundary(e,t){let i=t.getLineContent(e.lineNumber),{tabSize:n}=t.model.getOptions(),o=Jl.atomicPosition(i,e.column-1,n,2);return o!==-1?new W(e.lineNumber,o+1):e}static _doHitTest(e,t){let i=new Ya;if(typeof document.caretRangeFromPoint=="function"?i=this._doHitTestWithCaretRangeFromPoint(e,t):document.caretPositionFromPoint&&(i=this._doHitTestWithCaretPositionFromPoint(e,t.pos.toClientCoordinates())),i.type===1){let n=e.viewModel.getInjectedTextAt(i.position),o=e.viewModel.normalizePosition(i.position,2);(n||!o.equals(i.position))&&(i=new cS(o,i.spanNode,n))}return i}};function tH(s,e,t){let i=document.createRange(),n=s.elementFromPoint(e,t);if(n!==null){for(;n&&n.firstChild&&n.firstChild.nodeType!==n.firstChild.TEXT_NODE&&n.lastChild&&n.lastChild.firstChild;)n=n.lastChild;let o=n.getBoundingClientRect(),r=window.getComputedStyle(n,null).getPropertyValue("font-style"),a=window.getComputedStyle(n,null).getPropertyValue("font-variant"),l=window.getComputedStyle(n,null).getPropertyValue("font-weight"),c=window.getComputedStyle(n,null).getPropertyValue("font-size"),u=window.getComputedStyle(n,null).getPropertyValue("line-height"),h=window.getComputedStyle(n,null).getPropertyValue("font-family"),d=`${r} ${a} ${l} ${c}/${u} ${h}`,f=n.innerText,g=o.left,m=0,b;if(e>o.left+o.width)m=f.length;else{let v=ec.getInstance();for(let _=0;_<f.length+1;_++){if(b=v.getCharWidth(f.charAt(_),d)/2,g+=b,e<g){m=_;break}g+=b}}i.setStart(n.firstChild,m),i.setEnd(n.firstChild,m)}return i}var ec=class{static getInstance(){return ec._INSTANCE||(ec._INSTANCE=new ec),ec._INSTANCE}constructor(){this._cache={},this._canvas=document.createElement("canvas")}getCharWidth(e,t){let i=e+t;if(this._cache[i])return this._cache[i];let n=this._canvas.getContext("2d");n.font=t;let r=n.measureText(e).width;return this._cache[i]=r,r}};ec._INSTANCE=null;rt();yn();_s();Te();Ti();sr();sr();Te();Ti();Uu();Bt();ws();Te();var ju=11,hS=class extends Ss{constructor(e){super(),this._onActivate=e.onActivate,this.bgDomNode=document.createElement("div"),this.bgDomNode.className="arrow-background",this.bgDomNode.style.position="absolute",this.bgDomNode.style.width=e.bgWidth+"px",this.bgDomNode.style.height=e.bgHeight+"px",typeof e.top!="undefined"&&(this.bgDomNode.style.top="0px"),typeof e.left!="undefined"&&(this.bgDomNode.style.left="0px"),typeof e.bottom!="undefined"&&(this.bgDomNode.style.bottom="0px"),typeof e.right!="undefined"&&(this.bgDomNode.style.right="0px"),this.domNode=document.createElement("div"),this.domNode.className=e.className,this.domNode.classList.add(...ze.asClassNameArray(e.icon)),this.domNode.style.position="absolute",this.domNode.style.width=ju+"px",this.domNode.style.height=ju+"px",typeof e.top!="undefined"&&(this.domNode.style.top=e.top+"px"),typeof e.left!="undefined"&&(this.domNode.style.left=e.left+"px"),typeof e.bottom!="undefined"&&(this.domNode.style.bottom=e.bottom+"px"),typeof e.right!="undefined"&&(this.domNode.style.right=e.right+"px"),this._pointerMoveMonitor=this._register(new Ua),this._register(Ht(this.bgDomNode,Q.POINTER_DOWN,t=>this._arrowPointerDown(t))),this._register(Ht(this.domNode,Q.POINTER_DOWN,t=>this._arrowPointerDown(t))),this._pointerdownRepeatTimer=this._register(new Or),this._pointerdownScheduleRepeatTimer=this._register(new vs)}_arrowPointerDown(e){if(!e.target||!(e.target instanceof Element))return;let t=()=>{this._pointerdownRepeatTimer.cancelAndSet(()=>this._onActivate(),1e3/24)};this._onActivate(),this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancelAndSet(t,200),this._pointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,i=>{},()=>{this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancel()}),e.preventDefault()}};Bt();se();var dS=class extends V{constructor(e,t,i){super(),this._visibility=e,this._visibleClassName=t,this._invisibleClassName=i,this._domNode=null,this._isVisible=!1,this._isNeeded=!1,this._rawShouldBeVisible=!1,this._shouldBeVisible=!1,this._revealTimer=this._register(new vs)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this._updateShouldBeVisible())}setShouldBeVisible(e){this._rawShouldBeVisible=e,this._updateShouldBeVisible()}_applyVisibilitySetting(){return this._visibility===2?!1:this._visibility===3?!0:this._rawShouldBeVisible}_updateShouldBeVisible(){let e=this._applyVisibilitySetting();this._shouldBeVisible!==e&&(this._shouldBeVisible=e,this.ensureVisibility())}setIsNeeded(e){this._isNeeded!==e&&(this._isNeeded=e,this.ensureVisibility())}setDomNode(e){this._domNode=e,this._domNode.setClassName(this._invisibleClassName),this.setShouldBeVisible(!1)}ensureVisibility(){if(!this._isNeeded){this._hide(!1);return}this._shouldBeVisible?this._reveal():this._hide(!0)}_reveal(){this._isVisible||(this._isVisible=!0,this._revealTimer.setIfNotSet(()=>{var e;(e=this._domNode)===null||e===void 0||e.setClassName(this._visibleClassName)},0))}_hide(e){var t;this._revealTimer.cancel(),this._isVisible&&(this._isVisible=!1,(t=this._domNode)===null||t===void 0||t.setClassName(this._invisibleClassName+(e?" fade":"")))}};Uu();st();var iH=140,Lm=class extends Ss{constructor(e){super(),this._lazyRender=e.lazyRender,this._host=e.host,this._scrollable=e.scrollable,this._scrollByPage=e.scrollByPage,this._scrollbarState=e.scrollbarState,this._visibilityController=this._register(new dS(e.visibility,"visible scrollbar "+e.extraScrollbarClassName,"invisible scrollbar "+e.extraScrollbarClassName)),this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._pointerMoveMonitor=this._register(new Ua),this._shouldRender=!0,this.domNode=ke(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this._visibilityController.setDomNode(this.domNode),this.domNode.setPosition("absolute"),this._register($(this.domNode.domNode,Q.POINTER_DOWN,t=>this._domNodePointerDown(t)))}_createArrow(e){let t=this._register(new hS(e));this.domNode.domNode.appendChild(t.bgDomNode),this.domNode.domNode.appendChild(t.domNode)}_createSlider(e,t,i,n){this.slider=ke(document.createElement("div")),this.slider.setClassName("slider"),this.slider.setPosition("absolute"),this.slider.setTop(e),this.slider.setLeft(t),typeof i=="number"&&this.slider.setWidth(i),typeof n=="number"&&this.slider.setHeight(n),this.slider.setLayerHinting(!0),this.slider.setContain("strict"),this.domNode.domNode.appendChild(this.slider.domNode),this._register($(this.slider.domNode,Q.POINTER_DOWN,o=>{o.button===0&&(o.preventDefault(),this._sliderPointerDown(o))})),this.onclick(this.slider.domNode,o=>{o.leftButton&&o.stopPropagation()})}_onElementSize(e){return this._scrollbarState.setVisibleSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollSize(e){return this._scrollbarState.setScrollSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollPosition(e){return this._scrollbarState.setScrollPosition(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}beginReveal(){this._visibilityController.setShouldBeVisible(!0)}beginHide(){this._visibilityController.setShouldBeVisible(!1)}render(){this._shouldRender&&(this._shouldRender=!1,this._renderDomNode(this._scrollbarState.getRectangleLargeSize(),this._scrollbarState.getRectangleSmallSize()),this._updateSlider(this._scrollbarState.getSliderSize(),this._scrollbarState.getArrowSize()+this._scrollbarState.getSliderPosition()))}_domNodePointerDown(e){e.target===this.domNode.domNode&&this._onPointerDown(e)}delegatePointerDown(e){let t=this.domNode.domNode.getClientRects()[0].top,i=t+this._scrollbarState.getSliderPosition(),n=t+this._scrollbarState.getSliderPosition()+this._scrollbarState.getSliderSize(),o=this._sliderPointerPosition(e);i<=o&&o<=n?e.button===0&&(e.preventDefault(),this._sliderPointerDown(e)):this._onPointerDown(e)}_onPointerDown(e){let t,i;if(e.target===this.domNode.domNode&&typeof e.offsetX=="number"&&typeof e.offsetY=="number")t=e.offsetX,i=e.offsetY;else{let o=In(this.domNode.domNode);t=e.pageX-o.left,i=e.pageY-o.top}let n=this._pointerDownRelativePosition(t,i);this._setDesiredScrollPositionNow(this._scrollByPage?this._scrollbarState.getDesiredScrollPositionFromOffsetPaged(n):this._scrollbarState.getDesiredScrollPositionFromOffset(n)),e.button===0&&(e.preventDefault(),this._sliderPointerDown(e))}_sliderPointerDown(e){if(!e.target||!(e.target instanceof Element))return;let t=this._sliderPointerPosition(e),i=this._sliderOrthogonalPointerPosition(e),n=this._scrollbarState.clone();this.slider.toggleClassName("active",!0),this._pointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,o=>{let r=this._sliderOrthogonalPointerPosition(o),a=Math.abs(r-i);if(qt&&a>iH){this._setDesiredScrollPositionNow(n.getScrollPosition());return}let c=this._sliderPointerPosition(o)-t;this._setDesiredScrollPositionNow(n.getDesiredScrollPositionFromDelta(c))},()=>{this.slider.toggleClassName("active",!1),this._host.onDragEnd()}),this._host.onDragStart()}_setDesiredScrollPositionNow(e){let t={};this.writeScrollPosition(t,e),this._scrollable.setScrollPositionNow(t)}updateScrollbarSize(e){this._updateScrollbarSize(e),this._scrollbarState.setScrollbarSize(e),this._shouldRender=!0,this._lazyRender||this.render()}isNeeded(){return this._scrollbarState.isNeeded()}};var ic=class{constructor(e,t,i,n,o,r){this._scrollbarSize=Math.round(t),this._oppositeScrollbarSize=Math.round(i),this._arrowSize=Math.round(e),this._visibleSize=n,this._scrollSize=o,this._scrollPosition=r,this._computedAvailableSize=0,this._computedIsNeeded=!1,this._computedSliderSize=0,this._computedSliderRatio=0,this._computedSliderPosition=0,this._refreshComputedValues()}clone(){return new ic(this._arrowSize,this._scrollbarSize,this._oppositeScrollbarSize,this._visibleSize,this._scrollSize,this._scrollPosition)}setVisibleSize(e){let t=Math.round(e);return this._visibleSize!==t?(this._visibleSize=t,this._refreshComputedValues(),!0):!1}setScrollSize(e){let t=Math.round(e);return this._scrollSize!==t?(this._scrollSize=t,this._refreshComputedValues(),!0):!1}setScrollPosition(e){let t=Math.round(e);return this._scrollPosition!==t?(this._scrollPosition=t,this._refreshComputedValues(),!0):!1}setScrollbarSize(e){this._scrollbarSize=Math.round(e)}setOppositeScrollbarSize(e){this._oppositeScrollbarSize=Math.round(e)}static _computeValues(e,t,i,n,o){let r=Math.max(0,i-e),a=Math.max(0,r-2*t),l=n>0&&n>i;if(!l)return{computedAvailableSize:Math.round(r),computedIsNeeded:l,computedSliderSize:Math.round(a),computedSliderRatio:0,computedSliderPosition:0};let c=Math.round(Math.max(20,Math.floor(i*a/n))),u=(a-c)/(n-i),h=o*u;return{computedAvailableSize:Math.round(r),computedIsNeeded:l,computedSliderSize:Math.round(c),computedSliderRatio:u,computedSliderPosition:Math.round(h)}}_refreshComputedValues(){let e=ic._computeValues(this._oppositeScrollbarSize,this._arrowSize,this._visibleSize,this._scrollSize,this._scrollPosition);this._computedAvailableSize=e.computedAvailableSize,this._computedIsNeeded=e.computedIsNeeded,this._computedSliderSize=e.computedSliderSize,this._computedSliderRatio=e.computedSliderRatio,this._computedSliderPosition=e.computedSliderPosition}getArrowSize(){return this._arrowSize}getScrollPosition(){return this._scrollPosition}getRectangleLargeSize(){return this._computedAvailableSize}getRectangleSmallSize(){return this._scrollbarSize}isNeeded(){return this._computedIsNeeded}getSliderSize(){return this._computedSliderSize}getSliderPosition(){return this._computedSliderPosition}getDesiredScrollPositionFromOffset(e){if(!this._computedIsNeeded)return 0;let t=e-this._arrowSize-this._computedSliderSize/2;return Math.round(t/this._computedSliderRatio)}getDesiredScrollPositionFromOffsetPaged(e){if(!this._computedIsNeeded)return 0;let t=e-this._arrowSize,i=this._scrollPosition;return t<this._computedSliderPosition?i-=this._visibleSize:i+=this._visibleSize,i}getDesiredScrollPositionFromDelta(e){if(!this._computedIsNeeded)return 0;let t=this._computedSliderPosition+e;return Math.round(t/this._computedSliderRatio)}};to();var fS=class extends Lm{constructor(e,t,i){let n=e.getScrollDimensions(),o=e.getCurrentScrollPosition();if(super({lazyRender:t.lazyRender,host:i,scrollbarState:new ic(t.horizontalHasArrows?t.arrowSize:0,t.horizontal===2?0:t.horizontalScrollbarSize,t.vertical===2?0:t.verticalScrollbarSize,n.width,n.scrollWidth,o.scrollLeft),visibility:t.horizontal,extraScrollbarClassName:"horizontal",scrollable:e,scrollByPage:t.scrollByPage}),t.horizontalHasArrows){let r=(t.arrowSize-ju)/2,a=(t.horizontalScrollbarSize-ju)/2;this._createArrow({className:"scra",icon:ne.scrollbarButtonLeft,top:a,left:r,bottom:void 0,right:void 0,bgWidth:t.arrowSize,bgHeight:t.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new No(null,1,0))}),this._createArrow({className:"scra",icon:ne.scrollbarButtonRight,top:a,left:void 0,bottom:void 0,right:r,bgWidth:t.arrowSize,bgHeight:t.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new No(null,-1,0))})}this._createSlider(Math.floor((t.horizontalScrollbarSize-t.horizontalSliderSize)/2),0,void 0,t.horizontalSliderSize)}_updateSlider(e,t){this.slider.setWidth(e),this.slider.setLeft(t)}_renderDomNode(e,t){this.domNode.setWidth(e),this.domNode.setHeight(t),this.domNode.setLeft(0),this.domNode.setBottom(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollWidth)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollLeft)||this._shouldRender,this._shouldRender=this._onElementSize(e.width)||this._shouldRender,this._shouldRender}_pointerDownRelativePosition(e,t){return e}_sliderPointerPosition(e){return e.pageX}_sliderOrthogonalPointerPosition(e){return e.pageY}_updateScrollbarSize(e){this.slider.setHeight(e)}writeScrollPosition(e,t){e.scrollLeft=t}updateOptions(e){this.updateScrollbarSize(e.horizontal===2?0:e.horizontalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(e.vertical===2?0:e.verticalScrollbarSize),this._visibilityController.setVisibility(e.horizontal),this._scrollByPage=e.scrollByPage}};sr();to();var gS=class extends Lm{constructor(e,t,i){let n=e.getScrollDimensions(),o=e.getCurrentScrollPosition();if(super({lazyRender:t.lazyRender,host:i,scrollbarState:new ic(t.verticalHasArrows?t.arrowSize:0,t.vertical===2?0:t.verticalScrollbarSize,0,n.height,n.scrollHeight,o.scrollTop),visibility:t.vertical,extraScrollbarClassName:"vertical",scrollable:e,scrollByPage:t.scrollByPage}),t.verticalHasArrows){let r=(t.arrowSize-ju)/2,a=(t.verticalScrollbarSize-ju)/2;this._createArrow({className:"scra",icon:ne.scrollbarButtonUp,top:r,left:a,bottom:void 0,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new No(null,0,1))}),this._createArrow({className:"scra",icon:ne.scrollbarButtonDown,top:void 0,left:a,bottom:r,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new No(null,0,-1))})}this._createSlider(0,Math.floor((t.verticalScrollbarSize-t.verticalSliderSize)/2),t.verticalSliderSize,void 0)}_updateSlider(e,t){this.slider.setHeight(e),this.slider.setTop(t)}_renderDomNode(e,t){this.domNode.setWidth(t),this.domNode.setHeight(e),this.domNode.setRight(0),this.domNode.setTop(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollHeight)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollTop)||this._shouldRender,this._shouldRender=this._onElementSize(e.height)||this._shouldRender,this._shouldRender}_pointerDownRelativePosition(e,t){return t}_sliderPointerPosition(e){return e.pageY}_sliderOrthogonalPointerPosition(e){return e.pageX}_updateScrollbarSize(e){this.slider.setWidth(e)}writeScrollPosition(e,t){e.scrollTop=t}updateOptions(e){this.updateScrollbarSize(e.vertical===2?0:e.verticalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(0),this._visibilityController.setVisibility(e.vertical),this._scrollByPage=e.scrollByPage}};Uu();Bt();he();se();st();he();se();var Dm=class{constructor(e,t,i,n,o,r,a){this._forceIntegerValues=e,this._scrollStateBrand=void 0,this._forceIntegerValues&&(t=t|0,i=i|0,n=n|0,o=o|0,r=r|0,a=a|0),this.rawScrollLeft=n,this.rawScrollTop=a,t<0&&(t=0),n+t>i&&(n=i-t),n<0&&(n=0),o<0&&(o=0),a+o>r&&(a=r-o),a<0&&(a=0),this.width=t,this.scrollWidth=i,this.scrollLeft=n,this.height=o,this.scrollHeight=r,this.scrollTop=a}equals(e){return this.rawScrollLeft===e.rawScrollLeft&&this.rawScrollTop===e.rawScrollTop&&this.width===e.width&&this.scrollWidth===e.scrollWidth&&this.scrollLeft===e.scrollLeft&&this.height===e.height&&this.scrollHeight===e.scrollHeight&&this.scrollTop===e.scrollTop}withScrollDimensions(e,t){return new Dm(this._forceIntegerValues,typeof e.width!="undefined"?e.width:this.width,typeof e.scrollWidth!="undefined"?e.scrollWidth:this.scrollWidth,t?this.rawScrollLeft:this.scrollLeft,typeof e.height!="undefined"?e.height:this.height,typeof e.scrollHeight!="undefined"?e.scrollHeight:this.scrollHeight,t?this.rawScrollTop:this.scrollTop)}withScrollPosition(e){return new Dm(this._forceIntegerValues,this.width,this.scrollWidth,typeof e.scrollLeft!="undefined"?e.scrollLeft:this.rawScrollLeft,this.height,this.scrollHeight,typeof e.scrollTop!="undefined"?e.scrollTop:this.rawScrollTop)}createScrollEvent(e,t){let i=this.width!==e.width,n=this.scrollWidth!==e.scrollWidth,o=this.scrollLeft!==e.scrollLeft,r=this.height!==e.height,a=this.scrollHeight!==e.scrollHeight,l=this.scrollTop!==e.scrollTop;return{inSmoothScrolling:t,oldWidth:e.width,oldScrollWidth:e.scrollWidth,oldScrollLeft:e.scrollLeft,width:this.width,scrollWidth:this.scrollWidth,scrollLeft:this.scrollLeft,oldHeight:e.height,oldScrollHeight:e.scrollHeight,oldScrollTop:e.scrollTop,height:this.height,scrollHeight:this.scrollHeight,scrollTop:this.scrollTop,widthChanged:i,scrollWidthChanged:n,scrollLeftChanged:o,heightChanged:r,scrollHeightChanged:a,scrollTopChanged:l}}},qr=class extends V{constructor(e){super(),this._scrollableBrand=void 0,this._onScroll=this._register(new M),this.onScroll=this._onScroll.event,this._smoothScrollDuration=e.smoothScrollDuration,this._scheduleAtNextAnimationFrame=e.scheduleAtNextAnimationFrame,this._state=new Dm(e.forceIntegerValues,0,0,0,0,0,0),this._smoothScrolling=null}dispose(){this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),super.dispose()}setSmoothScrollDuration(e){this._smoothScrollDuration=e}validateScrollPosition(e){return this._state.withScrollPosition(e)}getScrollDimensions(){return this._state}setScrollDimensions(e,t){var i;let n=this._state.withScrollDimensions(e,t);this._setState(n,!!this._smoothScrolling),(i=this._smoothScrolling)===null||i===void 0||i.acceptScrollDimensions(this._state)}getFutureScrollPosition(){return this._smoothScrolling?this._smoothScrolling.to:this._state}getCurrentScrollPosition(){return this._state}setScrollPositionNow(e){let t=this._state.withScrollPosition(e);this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),this._setState(t,!1)}setScrollPositionSmooth(e,t){if(this._smoothScrollDuration===0)return this.setScrollPositionNow(e);if(this._smoothScrolling){e={scrollLeft:typeof e.scrollLeft=="undefined"?this._smoothScrolling.to.scrollLeft:e.scrollLeft,scrollTop:typeof e.scrollTop=="undefined"?this._smoothScrolling.to.scrollTop:e.scrollTop};let i=this._state.withScrollPosition(e);if(this._smoothScrolling.to.scrollLeft===i.scrollLeft&&this._smoothScrolling.to.scrollTop===i.scrollTop)return;let n;t?n=new Rd(this._smoothScrolling.from,i,this._smoothScrolling.startTime,this._smoothScrolling.duration):n=this._smoothScrolling.combine(this._state,i,this._smoothScrollDuration),this._smoothScrolling.dispose(),this._smoothScrolling=n}else{let i=this._state.withScrollPosition(e);this._smoothScrolling=Rd.start(this._state,i,this._smoothScrollDuration)}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}hasPendingScrollAnimation(){return!!this._smoothScrolling}_performSmoothScrolling(){if(!this._smoothScrolling)return;let e=this._smoothScrolling.tick(),t=this._state.withScrollPosition(e);if(this._setState(t,!0),!!this._smoothScrolling){if(e.isDone){this._smoothScrolling.dispose(),this._smoothScrolling=null;return}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}}_setState(e,t){let i=this._state;i.equals(e)||(this._state=e,this._onScroll.fire(this._state.createScrollEvent(i,t)))}},mS=class{constructor(e,t,i){this.scrollLeft=e,this.scrollTop=t,this.isDone=i}};function FI(s,e){let t=e-s;return function(i){return s+t*oH(i)}}function nH(s,e,t){return function(i){return i<t?s(i/t):e((i-t)/(1-t))}}var Rd=class{constructor(e,t,i,n){this.from=e,this.to=t,this.duration=n,this.startTime=i,this.animationFrameDisposable=null,this._initAnimations()}_initAnimations(){this.scrollLeft=this._initAnimation(this.from.scrollLeft,this.to.scrollLeft,this.to.width),this.scrollTop=this._initAnimation(this.from.scrollTop,this.to.scrollTop,this.to.height)}_initAnimation(e,t,i){if(Math.abs(e-t)>2.5*i){let o,r;return e<t?(o=e+.75*i,r=t-.75*i):(o=e-.75*i,r=t+.75*i),nH(FI(e,o),FI(r,t),.33)}return FI(e,t)}dispose(){this.animationFrameDisposable!==null&&(this.animationFrameDisposable.dispose(),this.animationFrameDisposable=null)}acceptScrollDimensions(e){this.to=e.withScrollPosition(this.to),this._initAnimations()}tick(){return this._tick(Date.now())}_tick(e){let t=(e-this.startTime)/this.duration;if(t<1){let i=this.scrollLeft(t),n=this.scrollTop(t);return new mS(i,n,!1)}return new mS(this.to.scrollLeft,this.to.scrollTop,!0)}combine(e,t,i){return Rd.start(e,t,i)}static start(e,t,i){i=i+10;let n=Date.now()-10;return new Rd(e,t,n,i)}};function sH(s){return Math.pow(s,3)}function oH(s){return 1-sH(1-s)}var rH=500,pP=50,_P=!0,BI=class{constructor(e,t,i){this.timestamp=e,this.deltaX=t,this.deltaY=i,this.score=0}},Od=class{constructor(){this._capacity=5,this._memory=[],this._front=-1,this._rear=-1}isPhysicalMouseWheel(){if(this._front===-1&&this._rear===-1)return!1;let e=1,t=0,i=1,n=this._rear;do{let o=n===this._front?e:Math.pow(2,-i);if(e-=o,t+=this._memory[n].score*o,n===this._front)break;n=(this._capacity+n-1)%this._capacity,i++}while(!0);return t<=.5}acceptStandardWheelEvent(e){let t=window.devicePixelRatio/xE();qt||Et?this.accept(Date.now(),e.deltaX/t,e.deltaY/t):this.accept(Date.now(),e.deltaX,e.deltaY)}accept(e,t,i){let n=new BI(e,t,i);n.score=this._computeScore(n),this._front===-1&&this._rear===-1?(this._memory[0]=n,this._front=0,this._rear=0):(this._rear=(this._rear+1)%this._capacity,this._rear===this._front&&(this._front=(this._front+1)%this._capacity),this._memory[this._rear]=n)}_computeScore(e){if(Math.abs(e.deltaX)>0&&Math.abs(e.deltaY)>0)return 1;let t=.5,i=this._front===-1&&this._rear===-1?null:this._memory[this._rear];return(!this._isAlmostInt(e.deltaX)||!this._isAlmostInt(e.deltaY))&&(t+=.25),Math.min(Math.max(t,0),1)}_isAlmostInt(e){return Math.abs(Math.round(e)-e)<.01}};Od.INSTANCE=new Od;var D0=class extends Ss{get options(){return this._options}constructor(e,t,i){super(),this._onScroll=this._register(new M),this.onScroll=this._onScroll.event,this._onWillScroll=this._register(new M),e.style.overflow="hidden",this._options=aH(t),this._scrollable=i,this._register(this._scrollable.onScroll(o=>{this._onWillScroll.fire(o),this._onDidScroll(o),this._onScroll.fire(o)}));let n={onMouseWheel:o=>this._onMouseWheel(o),onDragStart:()=>this._onDragStart(),onDragEnd:()=>this._onDragEnd()};this._verticalScrollbar=this._register(new gS(this._scrollable,this._options,n)),this._horizontalScrollbar=this._register(new fS(this._scrollable,this._options,n)),this._domNode=document.createElement("div"),this._domNode.className="monaco-scrollable-element "+this._options.className,this._domNode.setAttribute("role","presentation"),this._domNode.style.position="relative",this._domNode.style.overflow="hidden",this._domNode.appendChild(e),this._domNode.appendChild(this._horizontalScrollbar.domNode.domNode),this._domNode.appendChild(this._verticalScrollbar.domNode.domNode),this._options.useShadows?(this._leftShadowDomNode=ke(document.createElement("div")),this._leftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._leftShadowDomNode.domNode),this._topShadowDomNode=ke(document.createElement("div")),this._topShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topShadowDomNode.domNode),this._topLeftShadowDomNode=ke(document.createElement("div")),this._topLeftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topLeftShadowDomNode.domNode)):(this._leftShadowDomNode=null,this._topShadowDomNode=null,this._topLeftShadowDomNode=null),this._listenOnDomNode=this._options.listenOnDomNode||this._domNode,this._mouseWheelToDispose=[],this._setListeningToMouseWheel(this._options.handleMouseWheel),this.onmouseover(this._listenOnDomNode,o=>this._onMouseOver(o)),this.onmouseleave(this._listenOnDomNode,o=>this._onMouseLeave(o)),this._hideTimeout=this._register(new vs),this._isDragging=!1,this._mouseIsOver=!1,this._shouldRender=!0,this._revealOnScroll=!0}dispose(){this._mouseWheelToDispose=wt(this._mouseWheelToDispose),super.dispose()}getDomNode(){return this._domNode}getOverviewRulerLayoutInfo(){return{parent:this._domNode,insertBefore:this._verticalScrollbar.domNode.domNode}}delegateVerticalScrollbarPointerDown(e){this._verticalScrollbar.delegatePointerDown(e)}getScrollDimensions(){return this._scrollable.getScrollDimensions()}setScrollDimensions(e){this._scrollable.setScrollDimensions(e,!1)}updateClassName(e){this._options.className=e,Ne&&(this._options.className+=" mac"),this._domNode.className="monaco-scrollable-element "+this._options.className}updateOptions(e){typeof e.handleMouseWheel!="undefined"&&(this._options.handleMouseWheel=e.handleMouseWheel,this._setListeningToMouseWheel(this._options.handleMouseWheel)),typeof e.mouseWheelScrollSensitivity!="undefined"&&(this._options.mouseWheelScrollSensitivity=e.mouseWheelScrollSensitivity),typeof e.fastScrollSensitivity!="undefined"&&(this._options.fastScrollSensitivity=e.fastScrollSensitivity),typeof e.scrollPredominantAxis!="undefined"&&(this._options.scrollPredominantAxis=e.scrollPredominantAxis),typeof e.horizontal!="undefined"&&(this._options.horizontal=e.horizontal),typeof e.vertical!="undefined"&&(this._options.vertical=e.vertical),typeof e.horizontalScrollbarSize!="undefined"&&(this._options.horizontalScrollbarSize=e.horizontalScrollbarSize),typeof e.verticalScrollbarSize!="undefined"&&(this._options.verticalScrollbarSize=e.verticalScrollbarSize),typeof e.scrollByPage!="undefined"&&(this._options.scrollByPage=e.scrollByPage),this._horizontalScrollbar.updateOptions(this._options),this._verticalScrollbar.updateOptions(this._options),this._options.lazyRender||this._render()}delegateScrollFromMouseWheelEvent(e){this._onMouseWheel(new No(e))}_setListeningToMouseWheel(e){if(this._mouseWheelToDispose.length>0!==e&&(this._mouseWheelToDispose=wt(this._mouseWheelToDispose),e)){let i=n=>{this._onMouseWheel(new No(n))};this._mouseWheelToDispose.push($(this._listenOnDomNode,Q.MOUSE_WHEEL,i,{passive:!1}))}}_onMouseWheel(e){let t=Od.INSTANCE;_P&&t.acceptStandardWheelEvent(e);let i=!1;if(e.deltaY||e.deltaX){let o=e.deltaY*this._options.mouseWheelScrollSensitivity,r=e.deltaX*this._options.mouseWheelScrollSensitivity;this._options.scrollPredominantAxis&&(Math.abs(o)>=Math.abs(r)?r=0:o=0),this._options.flipAxes&&([o,r]=[r,o]);let a=!Ne&&e.browserEvent&&e.browserEvent.shiftKey;(this._options.scrollYToX||a)&&!r&&(r=o,o=0),e.browserEvent&&e.browserEvent.altKey&&(r=r*this._options.fastScrollSensitivity,o=o*this._options.fastScrollSensitivity);let l=this._scrollable.getFutureScrollPosition(),c={};if(o){let u=pP*o,h=l.scrollTop-(u<0?Math.floor(u):Math.ceil(u));this._verticalScrollbar.writeScrollPosition(c,h)}if(r){let u=pP*r,h=l.scrollLeft-(u<0?Math.floor(u):Math.ceil(u));this._horizontalScrollbar.writeScrollPosition(c,h)}c=this._scrollable.validateScrollPosition(c),(l.scrollLeft!==c.scrollLeft||l.scrollTop!==c.scrollTop)&&(_P&&this._options.mouseWheelSmoothScroll&&t.isPhysicalMouseWheel()?this._scrollable.setScrollPositionSmooth(c):this._scrollable.setScrollPositionNow(c),i=!0)}let n=i;!n&&this._options.alwaysConsumeMouseWheel&&(n=!0),!n&&this._options.consumeMouseWheelIfScrollbarIsNeeded&&(this._verticalScrollbar.isNeeded()||this._horizontalScrollbar.isNeeded())&&(n=!0),n&&(e.preventDefault(),e.stopPropagation())}_onDidScroll(e){this._shouldRender=this._horizontalScrollbar.onDidScroll(e)||this._shouldRender,this._shouldRender=this._verticalScrollbar.onDidScroll(e)||this._shouldRender,this._options.useShadows&&(this._shouldRender=!0),this._revealOnScroll&&this._reveal(),this._options.lazyRender||this._render()}renderNow(){if(!this._options.lazyRender)throw new Error("Please use `lazyRender` together with `renderNow`!");this._render()}_render(){if(this._shouldRender&&(this._shouldRender=!1,this._horizontalScrollbar.render(),this._verticalScrollbar.render(),this._options.useShadows)){let e=this._scrollable.getCurrentScrollPosition(),t=e.scrollTop>0,i=e.scrollLeft>0,n=i?" left":"",o=t?" top":"",r=i||t?" top-left-corner":"";this._leftShadowDomNode.setClassName(`shadow${n}`),this._topShadowDomNode.setClassName(`shadow${o}`),this._topLeftShadowDomNode.setClassName(`shadow${r}${o}${n}`)}}_onDragStart(){this._isDragging=!0,this._reveal()}_onDragEnd(){this._isDragging=!1,this._hide()}_onMouseLeave(e){this._mouseIsOver=!1,this._hide()}_onMouseOver(e){this._mouseIsOver=!0,this._reveal()}_reveal(){this._verticalScrollbar.beginReveal(),this._horizontalScrollbar.beginReveal(),this._scheduleHide()}_hide(){!this._mouseIsOver&&!this._isDragging&&(this._verticalScrollbar.beginHide(),this._horizontalScrollbar.beginHide())}_scheduleHide(){!this._mouseIsOver&&!this._isDragging&&this._hideTimeout.cancelAndSet(()=>this._hide(),rH)}},pS=class extends D0{constructor(e,t){t=t||{},t.mouseWheelSmoothScroll=!1;let i=new qr({forceIntegerValues:!0,smoothScrollDuration:0,scheduleAtNextAnimationFrame:n=>En(n)});super(e,t,i),this._register(i)}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}},$u=class extends D0{constructor(e,t,i){super(e,t,i)}setScrollPosition(e){e.reuseAnimation?this._scrollable.setScrollPositionSmooth(e,e.reuseAnimation):this._scrollable.setScrollPositionNow(e)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}},km=class extends D0{constructor(e,t){t=t||{},t.mouseWheelSmoothScroll=!1;let i=new qr({forceIntegerValues:!1,smoothScrollDuration:0,scheduleAtNextAnimationFrame:n=>En(n)});super(e,t,i),this._register(i),this._element=e,this.onScroll(n=>{n.scrollTopChanged&&(this._element.scrollTop=n.scrollTop),n.scrollLeftChanged&&(this._element.scrollLeft=n.scrollLeft)}),this.scanDomNode()}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}scanDomNode(){this.setScrollDimensions({width:this._element.clientWidth,scrollWidth:this._element.scrollWidth,height:this._element.clientHeight,scrollHeight:this._element.scrollHeight}),this.setScrollPosition({scrollLeft:this._element.scrollLeft,scrollTop:this._element.scrollTop})}};function aH(s){let e={lazyRender:typeof s.lazyRender!="undefined"?s.lazyRender:!1,className:typeof s.className!="undefined"?s.className:"",useShadows:typeof s.useShadows!="undefined"?s.useShadows:!0,handleMouseWheel:typeof s.handleMouseWheel!="undefined"?s.handleMouseWheel:!0,flipAxes:typeof s.flipAxes!="undefined"?s.flipAxes:!1,consumeMouseWheelIfScrollbarIsNeeded:typeof s.consumeMouseWheelIfScrollbarIsNeeded!="undefined"?s.consumeMouseWheelIfScrollbarIsNeeded:!1,alwaysConsumeMouseWheel:typeof s.alwaysConsumeMouseWheel!="undefined"?s.alwaysConsumeMouseWheel:!1,scrollYToX:typeof s.scrollYToX!="undefined"?s.scrollYToX:!1,mouseWheelScrollSensitivity:typeof s.mouseWheelScrollSensitivity!="undefined"?s.mouseWheelScrollSensitivity:1,fastScrollSensitivity:typeof s.fastScrollSensitivity!="undefined"?s.fastScrollSensitivity:5,scrollPredominantAxis:typeof s.scrollPredominantAxis!="undefined"?s.scrollPredominantAxis:!0,mouseWheelSmoothScroll:typeof s.mouseWheelSmoothScroll!="undefined"?s.mouseWheelSmoothScroll:!0,arrowSize:typeof s.arrowSize!="undefined"?s.arrowSize:11,listenOnDomNode:typeof s.listenOnDomNode!="undefined"?s.listenOnDomNode:null,horizontal:typeof s.horizontal!="undefined"?s.horizontal:1,horizontalScrollbarSize:typeof s.horizontalScrollbarSize!="undefined"?s.horizontalScrollbarSize:10,horizontalSliderSize:typeof s.horizontalSliderSize!="undefined"?s.horizontalSliderSize:0,horizontalHasArrows:typeof s.horizontalHasArrows!="undefined"?s.horizontalHasArrows:!1,vertical:typeof s.vertical!="undefined"?s.vertical:1,verticalScrollbarSize:typeof s.verticalScrollbarSize!="undefined"?s.verticalScrollbarSize:10,verticalHasArrows:typeof s.verticalHasArrows!="undefined"?s.verticalHasArrows:!1,verticalSliderSize:typeof s.verticalSliderSize!="undefined"?s.verticalSliderSize:0,scrollByPage:typeof s.scrollByPage!="undefined"?s.scrollByPage:!1};return e.horizontalSliderSize=typeof s.horizontalSliderSize!="undefined"?s.horizontalSliderSize:e.horizontalScrollbarSize,e.verticalSliderSize=typeof s.verticalSliderSize!="undefined"?s.verticalSliderSize:e.verticalScrollbarSize,Ne&&(e.className+=" mac"),e}var Em=class extends ur{constructor(e,t,i){super(),this._mouseLeaveMonitor=null,this._context=e,this.viewController=t,this.viewHelper=i,this.mouseTargetFactory=new zi(this._context,i),this._mouseDownOperation=this._register(new WI(this._context,this.viewController,this.viewHelper,this.mouseTargetFactory,(r,a)=>this._createMouseTarget(r,a),r=>this._getMouseColumn(r))),this.lastMouseLeaveTime=-1,this._height=this._context.configuration.options.get(139).height;let n=new eS(this.viewHelper.viewDomNode);this._register(n.onContextMenu(this.viewHelper.viewDomNode,r=>this._onContextMenu(r,!0))),this._register(n.onMouseMove(this.viewHelper.viewDomNode,r=>{this._onMouseMove(r),this._mouseLeaveMonitor||(this._mouseLeaveMonitor=$(document,"mousemove",a=>{this.viewHelper.viewDomNode.contains(a.target)||this._onMouseLeave(new cr(a,!1,this.viewHelper.viewDomNode))}))})),this._register(n.onMouseUp(this.viewHelper.viewDomNode,r=>this._onMouseUp(r))),this._register(n.onMouseLeave(this.viewHelper.viewDomNode,r=>this._onMouseLeave(r)));let o=0;this._register(n.onPointerDown(this.viewHelper.viewDomNode,(r,a)=>{o=a})),this._register($(this.viewHelper.viewDomNode,Q.POINTER_UP,r=>{this._mouseDownOperation.onPointerUp()})),this._register(n.onMouseDown(this.viewHelper.viewDomNode,r=>this._onMouseDown(r,o))),this._setupMouseWheelZoomListener(),this._context.addEventHandler(this)}_setupMouseWheelZoomListener(){let e=Od.INSTANCE,t=0,i=Xo.getZoomLevel(),n=!1,o=0,r=l=>{if(this.viewController.emitMouseWheel(l),!this._context.configuration.options.get(73))return;let c=new No(l);if(e.acceptStandardWheelEvent(c),e.isPhysicalMouseWheel()){if(a(l)){let u=Xo.getZoomLevel(),h=c.deltaY>0?1:-1;Xo.setZoomLevel(u+h),c.preventDefault(),c.stopPropagation()}}else Date.now()-t>50&&(i=Xo.getZoomLevel(),n=a(l),o=0),t=Date.now(),o+=c.deltaY,n&&(Xo.setZoomLevel(i+o/5),c.preventDefault(),c.stopPropagation())};this._register($(this.viewHelper.viewDomNode,Q.MOUSE_WHEEL,r,{capture:!0,passive:!1}));function a(l){return Ne?(l.metaKey||l.ctrlKey)&&!l.shiftKey&&!l.altKey:l.ctrlKey&&!l.metaKey&&!l.shiftKey&&!l.altKey}}dispose(){this._context.removeEventHandler(this),this._mouseLeaveMonitor&&(this._mouseLeaveMonitor.dispose(),this._mouseLeaveMonitor=null),super.dispose()}onConfigurationChanged(e){if(e.hasChanged(139)){let t=this._context.configuration.options.get(139).height;this._height!==t&&(this._height=t,this._mouseDownOperation.onHeightChanged())}return!1}onCursorStateChanged(e){return this._mouseDownOperation.onCursorStateChanged(e),!1}onFocusChanged(e){return!1}getTargetAtClientPoint(e,t){let n=new C0(e,t).toPageCoordinates(),o=nS(this.viewHelper.viewDomNode);if(n.y<o.y||n.y>o.y+o.height||n.x<o.x||n.x>o.x+o.width)return null;let r=sS(this.viewHelper.viewDomNode,o,n);return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),o,n,r,null)}_createMouseTarget(e,t){let i=e.target;if(!this.viewHelper.viewDomNode.contains(i)){let n=Yl(this.viewHelper.viewDomNode);n&&(i=n.elementsFromPoint(e.posx,e.posy).find(o=>this.viewHelper.viewDomNode.contains(o)))}return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),e.editorPos,e.pos,e.relativePos,t?i:null)}_getMouseColumn(e){return this.mouseTargetFactory.getMouseColumn(e.relativePos)}_onContextMenu(e,t){this.viewController.emitContextMenu({event:e,target:this._createMouseTarget(e,t)})}_onMouseMove(e){this.mouseTargetFactory.mouseTargetIsWidget(e)||e.preventDefault(),!(this._mouseDownOperation.isActive()||e.timestamp<this.lastMouseLeaveTime)&&this.viewController.emitMouseMove({event:e,target:this._createMouseTarget(e,!0)})}_onMouseLeave(e){this._mouseLeaveMonitor&&(this._mouseLeaveMonitor.dispose(),this._mouseLeaveMonitor=null),this.lastMouseLeaveTime=new Date().getTime(),this.viewController.emitMouseLeave({event:e,target:null})}_onMouseUp(e){this.viewController.emitMouseUp({event:e,target:this._createMouseTarget(e,!0)})}_onMouseDown(e,t){let i=this._createMouseTarget(e,!0),n=i.type===6||i.type===7,o=i.type===2||i.type===3||i.type===4,r=i.type===3,a=this._context.configuration.options.get(104),l=i.type===8||i.type===5,c=i.type===9,u=e.leftButton||e.middleButton;Ne&&e.leftButton&&e.ctrlKey&&(u=!1);let h=()=>{e.preventDefault(),this.viewHelper.focusTextArea()};if(u&&(n||r&&a))h(),this._mouseDownOperation.start(i.type,e,t);else if(o)e.preventDefault();else if(l){let d=i.detail;u&&this.viewHelper.shouldSuppressMouseDownOnViewZone(d.viewZoneId)&&(h(),this._mouseDownOperation.start(i.type,e,t),e.preventDefault())}else c&&this.viewHelper.shouldSuppressMouseDownOnWidget(i.detail)&&(h(),e.preventDefault());this.viewController.emitMouseDown({event:e,target:i})}},WI=class extends V{constructor(e,t,i,n,o,r){super(),this._context=e,this._viewController=t,this._viewHelper=i,this._mouseTargetFactory=n,this._createMouseTarget=o,this._getMouseColumn=r,this._mouseMoveMonitor=this._register(new iS(this._viewHelper.viewDomNode)),this._topBottomDragScrolling=this._register(new zI(this._context,this._viewHelper,this._mouseTargetFactory,(a,l,c)=>this._dispatchMouse(a,l,c))),this._mouseState=new Im,this._currentSelection=new xe(1,1,1,1),this._isActive=!1,this._lastMouseEvent=null}dispose(){super.dispose()}isActive(){return this._isActive}_onMouseDownThenMove(e){this._lastMouseEvent=e,this._mouseState.setModifiers(e);let t=this._findMousePosition(e,!1);t&&(this._mouseState.isDragAndDrop?this._viewController.emitMouseDrag({event:e,target:t}):t.type===13&&(t.outsidePosition==="above"||t.outsidePosition==="below")?this._topBottomDragScrolling.start(t,e):(this._topBottomDragScrolling.stop(),this._dispatchMouse(t,!0,1)))}start(e,t,i){this._lastMouseEvent=t,this._mouseState.setStartedOnLineNumbers(e===3),this._mouseState.setStartButtons(t),this._mouseState.setModifiers(t);let n=this._findMousePosition(t,!0);if(!n||!n.position)return;this._mouseState.trySetCount(t.detail,n.position),t.detail=this._mouseState.count;let o=this._context.configuration.options;if(!o.get(87)&&o.get(33)&&!o.get(20)&&!this._mouseState.altKey&&t.detail<2&&!this._isActive&&!this._currentSelection.isEmpty()&&n.type===6&&n.position&&this._currentSelection.containsPosition(n.position)){this._mouseState.isDragAndDrop=!0,this._isActive=!0,this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,i,t.buttons,r=>this._onMouseDownThenMove(r),r=>{let a=this._findMousePosition(this._lastMouseEvent,!1);r&&r instanceof KeyboardEvent?this._viewController.emitMouseDropCanceled():this._viewController.emitMouseDrop({event:this._lastMouseEvent,target:a?this._createMouseTarget(this._lastMouseEvent,!0):null}),this._stop()});return}this._mouseState.isDragAndDrop=!1,this._dispatchMouse(n,t.shiftKey,1),this._isActive||(this._isActive=!0,this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,i,t.buttons,r=>this._onMouseDownThenMove(r),()=>this._stop()))}_stop(){this._isActive=!1,this._topBottomDragScrolling.stop()}onHeightChanged(){this._mouseMoveMonitor.stopMonitoring()}onPointerUp(){this._mouseMoveMonitor.stopMonitoring()}onCursorStateChanged(e){this._currentSelection=e.selections[0]}_getPositionOutsideEditor(e){let t=e.editorPos,i=this._context.viewModel,n=this._context.viewLayout,o=this._getMouseColumn(e);if(e.posy<t.y){let a=t.y-e.posy,l=Math.max(n.getCurrentScrollTop()-a,0),c=tc.getZoneAtCoord(this._context,l);if(c){let h=this._helpPositionJumpOverViewZone(c);if(h)return on.createOutsideEditor(o,h,"above",a)}let u=n.getLineNumberAtVerticalOffset(l);return on.createOutsideEditor(o,new W(u,1),"above",a)}if(e.posy>t.y+t.height){let a=e.posy-t.y-t.height,l=n.getCurrentScrollTop()+e.relativePos.y,c=tc.getZoneAtCoord(this._context,l);if(c){let h=this._helpPositionJumpOverViewZone(c);if(h)return on.createOutsideEditor(o,h,"below",a)}let u=n.getLineNumberAtVerticalOffset(l);return on.createOutsideEditor(o,new W(u,i.getLineMaxColumn(u)),"below",a)}let r=n.getLineNumberAtVerticalOffset(n.getCurrentScrollTop()+e.relativePos.y);if(e.posx<t.x){let a=t.x-e.posx;return on.createOutsideEditor(o,new W(r,1),"left",a)}if(e.posx>t.x+t.width){let a=e.posx-t.x-t.width;return on.createOutsideEditor(o,new W(r,i.getLineMaxColumn(r)),"right",a)}return null}_findMousePosition(e,t){let i=this._getPositionOutsideEditor(e);if(i)return i;let n=this._createMouseTarget(e,t);if(!n.position)return null;if(n.type===8||n.type===5){let r=this._helpPositionJumpOverViewZone(n.detail);if(r)return on.createViewZone(n.type,n.element,n.mouseColumn,r,n.detail)}return n}_helpPositionJumpOverViewZone(e){let t=new W(this._currentSelection.selectionStartLineNumber,this._currentSelection.selectionStartColumn),i=e.positionBefore,n=e.positionAfter;return i&&n?i.isBefore(t)?i:n:null}_dispatchMouse(e,t,i){e.position&&this._viewController.dispatchMouse({position:e.position,mouseColumn:e.mouseColumn,startedOnLineNumbers:this._mouseState.startedOnLineNumbers,revealType:i,inSelectionMode:t,mouseDownCount:this._mouseState.count,altKey:this._mouseState.altKey,ctrlKey:this._mouseState.ctrlKey,metaKey:this._mouseState.metaKey,shiftKey:this._mouseState.shiftKey,leftButton:this._mouseState.leftButton,middleButton:this._mouseState.middleButton,onInjectedText:e.type===6&&e.detail.injectedText!==null})}},zI=class extends V{constructor(e,t,i,n){super(),this._context=e,this._viewHelper=t,this._mouseTargetFactory=i,this._dispatchMouse=n,this._operation=null}dispose(){super.dispose(),this.stop()}start(e,t){this._operation?this._operation.setPosition(e,t):this._operation=new VI(this._context,this._viewHelper,this._mouseTargetFactory,this._dispatchMouse,e,t)}stop(){this._operation&&(this._operation.dispose(),this._operation=null)}},VI=class extends V{constructor(e,t,i,n,o,r){super(),this._context=e,this._viewHelper=t,this._mouseTargetFactory=i,this._dispatchMouse=n,this._position=o,this._mouseEvent=r,this._lastTime=Date.now(),this._animationFrameDisposable=En(()=>this._execute())}dispose(){this._animationFrameDisposable.dispose()}setPosition(e,t){this._position=e,this._mouseEvent=t}_tick(){let e=Date.now(),t=e-this._lastTime;return this._lastTime=e,t}_getScrollSpeed(){let e=this._context.configuration.options.get(64),t=this._context.configuration.options.get(139).height/e,i=this._position.outsideDistance/e;return i<=1.5?Math.max(30,t*(1+i)):i<=3?Math.max(60,t*(2+i)):Math.max(200,t*(7+i))}_execute(){let e=this._context.configuration.options.get(64),t=this._getScrollSpeed(),i=this._tick(),n=t*(i/1e3)*e,o=this._position.outsidePosition==="above"?-n:n;this._context.viewModel.viewLayout.deltaScrollNow(0,o),this._viewHelper.renderNow();let r=this._context.viewLayout.getLinesViewportData(),a=this._position.outsidePosition==="above"?r.startLineNumber:r.endLineNumber,l;{let c=nS(this._viewHelper.viewDomNode),u=this._context.configuration.options.get(139).horizontalScrollbarHeight,h=new Vu(this._mouseEvent.pos.x,c.y+c.height-u-.1),d=sS(this._viewHelper.viewDomNode,c,h);l=this._mouseTargetFactory.createMouseTarget(this._viewHelper.getLastRenderData(),c,h,d,null)}(!l.position||l.position.lineNumber!==a)&&(this._position.outsidePosition==="above"?l=on.createOutsideEditor(this._position.mouseColumn,new W(a,1),"above",this._position.outsideDistance):l=on.createOutsideEditor(this._position.mouseColumn,new W(a,this._context.viewModel.getLineMaxColumn(a)),"below",this._position.outsideDistance)),this._dispatchMouse(l,!0,2),this._animationFrameDisposable=En(()=>this._execute())}},Im=class{get altKey(){return this._altKey}get ctrlKey(){return this._ctrlKey}get metaKey(){return this._metaKey}get shiftKey(){return this._shiftKey}get leftButton(){return this._leftButton}get middleButton(){return this._middleButton}get startedOnLineNumbers(){return this._startedOnLineNumbers}constructor(){this._altKey=!1,this._ctrlKey=!1,this._metaKey=!1,this._shiftKey=!1,this._leftButton=!1,this._middleButton=!1,this._startedOnLineNumbers=!1,this._lastMouseDownPosition=null,this._lastMouseDownPositionEqualCount=0,this._lastMouseDownCount=0,this._lastSetMouseDownCountTime=0,this.isDragAndDrop=!1}get count(){return this._lastMouseDownCount}setModifiers(e){this._altKey=e.altKey,this._ctrlKey=e.ctrlKey,this._metaKey=e.metaKey,this._shiftKey=e.shiftKey}setStartButtons(e){this._leftButton=e.leftButton,this._middleButton=e.middleButton}setStartedOnLineNumbers(e){this._startedOnLineNumbers=e}trySetCount(e,t){let i=new Date().getTime();i-this._lastSetMouseDownCountTime>Im.CLEAR_MOUSE_DOWN_COUNT_TIME&&(e=1),this._lastSetMouseDownCountTime=i,e>this._lastMouseDownCount+1&&(e=this._lastMouseDownCount+1),this._lastMouseDownPosition&&this._lastMouseDownPosition.equals(t)?this._lastMouseDownPositionEqualCount++:this._lastMouseDownPositionEqualCount=1,this._lastMouseDownPosition=t,this._lastMouseDownCount=Math.min(e,this._lastMouseDownPositionEqualCount)}};Im.CLEAR_MOUSE_DOWN_COUNT_TIME=400;gw();_s();Te();he();var Me=class{get event(){return this.emitter.event}constructor(e,t,i){let n=o=>this.emitter.fire(o);this.emitter=new M({onWillAddFirstListener:()=>e.addEventListener(t,n,i),onDidRemoveLastListener:()=>e.removeEventListener(t,n,i)})}dispose(){this.emitter.dispose()}};Vn();var Xa;(function(s){let e={total:0,min:Number.MAX_VALUE,max:0},t=Object.assign({},e),i=Object.assign({},e),n=Object.assign({},e),o=0,r={keydown:0,input:0,render:0};function a(){v(),performance.mark("inputlatency/start"),performance.mark("keydown/start"),r.keydown=1,queueMicrotask(l)}s.onKeyDown=a;function l(){r.keydown===1&&(performance.mark("keydown/end"),r.keydown=2)}function c(){performance.mark("input/start"),r.input=1,b()}s.onBeforeInput=c;function u(){r.input===0&&c(),queueMicrotask(h)}s.onInput=u;function h(){r.input===1&&(performance.mark("input/end"),r.input=2)}function d(){v()}s.onKeyUp=d;function f(){v()}s.onSelectionChange=f;function g(){r.keydown===2&&r.input===2&&r.render===0&&(performance.mark("render/start"),r.render=1,queueMicrotask(m),b())}s.onRenderStart=g;function m(){r.render===1&&(performance.mark("render/end"),r.render=2)}function b(){setTimeout(v)}function v(){r.keydown===2&&r.input===2&&r.render===2&&(performance.mark("inputlatency/end"),performance.measure("keydown","keydown/start","keydown/end"),performance.measure("input","input/start","input/end"),performance.measure("render","render/start","render/end"),performance.measure("inputlatency","inputlatency/start","inputlatency/end"),_("keydown",e),_("input",t),_("render",i),_("inputlatency",n),o++,C())}function _(y,x){let E=performance.getEntriesByName(y)[0].duration;x.total+=E,x.min=Math.min(x.min,E),x.max=Math.max(x.max,E)}function C(){performance.clearMarks("keydown/start"),performance.clearMarks("keydown/end"),performance.clearMarks("input/start"),performance.clearMarks("input/end"),performance.clearMarks("render/start"),performance.clearMarks("render/end"),performance.clearMarks("inputlatency/start"),performance.clearMarks("inputlatency/end"),performance.clearMeasures("keydown"),performance.clearMeasures("input"),performance.clearMeasures("render"),performance.clearMeasures("inputlatency"),r.keydown=0,r.input=0,r.render=0}function S(){if(o===0)return;let y={keydown:L(e),input:L(t),render:L(i),total:L(n),sampleCount:o};return I(e),I(t),I(i),I(n),o=0,y}s.getAndClearMeasurements=S;function L(y){return{average:y.total/o,max:y.max,min:y.min}}function I(y){y.total=0,y.min=Number.MAX_VALUE,y.max=0}})(Xa||(Xa={}));Bt();he();se();I_();Oe();Oe();$e();var Us=!1,Ei=class{constructor(e,t,i,n,o){this.value=e,this.selectionStart=t,this.selectionEnd=i,this.selection=n,this.newlineCountBeforeSelection=o}toString(){return`[ <${this.value}>, selectionStart: ${this.selectionStart}, selectionEnd: ${this.selectionEnd}]`}static readFromTextArea(e,t){let i=e.getValue(),n=e.getSelectionStart(),o=e.getSelectionEnd(),r;if(t){let a=i.substring(0,n),l=t.value.substring(0,t.selectionStart);a===l&&(r=t.newlineCountBeforeSelection)}return new Ei(i,n,o,null,r)}collapseSelection(){return this.selectionStart===this.value.length?this:new Ei(this.value,this.value.length,this.value.length,null,void 0)}writeToTextArea(e,t,i){Us&&console.log(`writeToTextArea ${e}: ${this.toString()}`),t.setValue(e,this.value),i&&t.setSelectionRange(e,this.selectionStart,this.selectionEnd)}deduceEditorPosition(e){var t,i,n,o,r,a,l,c;if(e<=this.selectionStart){let d=this.value.substring(e,this.selectionStart);return this._finishDeduceEditorPosition((i=(t=this.selection)===null||t===void 0?void 0:t.getStartPosition())!==null&&i!==void 0?i:null,d,-1)}if(e>=this.selectionEnd){let d=this.value.substring(this.selectionEnd,e);return this._finishDeduceEditorPosition((o=(n=this.selection)===null||n===void 0?void 0:n.getEndPosition())!==null&&o!==void 0?o:null,d,1)}let u=this.value.substring(this.selectionStart,e);if(u.indexOf(String.fromCharCode(8230))===-1)return this._finishDeduceEditorPosition((a=(r=this.selection)===null||r===void 0?void 0:r.getStartPosition())!==null&&a!==void 0?a:null,u,1);let h=this.value.substring(e,this.selectionEnd);return this._finishDeduceEditorPosition((c=(l=this.selection)===null||l===void 0?void 0:l.getEndPosition())!==null&&c!==void 0?c:null,h,-1)}_finishDeduceEditorPosition(e,t,i){let n=0,o=-1;for(;(o=t.indexOf(`
|
||
`,o+1))!==-1;)n++;return[e,i*t.length,n]}static deduceInput(e,t,i){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};Us&&(console.log("------------------------deduceInput"),console.log(`PREVIOUS STATE: ${e.toString()}`),console.log(`CURRENT STATE: ${t.toString()}`));let n=Math.min(g_(e.value,t.value),e.selectionStart,t.selectionStart),o=Math.min(m_(e.value,t.value),e.value.length-e.selectionEnd,t.value.length-t.selectionEnd),r=e.value.substring(n,e.value.length-o),a=t.value.substring(n,t.value.length-o),l=e.selectionStart-n,c=e.selectionEnd-n,u=t.selectionStart-n,h=t.selectionEnd-n;if(Us&&(console.log(`AFTER DIFFING PREVIOUS STATE: <${r}>, selectionStart: ${l}, selectionEnd: ${c}`),console.log(`AFTER DIFFING CURRENT STATE: <${a}>, selectionStart: ${u}, selectionEnd: ${h}`)),u===h){let f=e.selectionStart-n;return Us&&console.log(`REMOVE PREVIOUS: ${f} chars`),{text:a,replacePrevCharCnt:f,replaceNextCharCnt:0,positionDelta:0}}let d=c-l;return{text:a,replacePrevCharCnt:d,replaceNextCharCnt:0,positionDelta:0}}static deduceAndroidCompositionInput(e,t){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};if(Us&&(console.log("------------------------deduceAndroidCompositionInput"),console.log(`PREVIOUS STATE: ${e.toString()}`),console.log(`CURRENT STATE: ${t.toString()}`)),e.value===t.value)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:t.selectionEnd-e.selectionEnd};let i=Math.min(g_(e.value,t.value),e.selectionEnd),n=Math.min(m_(e.value,t.value),e.value.length-e.selectionEnd),o=e.value.substring(i,e.value.length-n),r=t.value.substring(i,t.value.length-n),a=e.selectionStart-i,l=e.selectionEnd-i,c=t.selectionStart-i,u=t.selectionEnd-i;return Us&&(console.log(`AFTER DIFFING PREVIOUS STATE: <${o}>, selectionStart: ${a}, selectionEnd: ${l}`),console.log(`AFTER DIFFING CURRENT STATE: <${r}>, selectionStart: ${c}, selectionEnd: ${u}`)),{text:r,replacePrevCharCnt:l,replaceNextCharCnt:o.length-l,positionDelta:u-r.length}}};Ei.EMPTY=new Ei("",0,0,null,void 0);var nc=class{static _getPageOfLine(e,t){return Math.floor((e-1)/t)}static _getRangeForPage(e,t){let i=e*t,n=i+1,o=i+t;return new k(n,1,o+1,1)}static fromEditorSelection(e,t,i,n){let r=nc._getPageOfLine(t.startLineNumber,i),a=nc._getRangeForPage(r,i),l=nc._getPageOfLine(t.endLineNumber,i),c=nc._getRangeForPage(l,i),u=a.intersectRanges(new k(1,1,t.startLineNumber,t.startColumn));if(n&&e.getValueLengthInRange(u,1)>500){let v=e.modifyPosition(u.getEndPosition(),-500);u=k.fromPositions(v,u.getEndPosition())}let h=e.getValueInRange(u,1),d=e.getLineCount(),f=e.getLineMaxColumn(d),g=c.intersectRanges(new k(t.endLineNumber,t.endColumn,d,f));if(n&&e.getValueLengthInRange(g,1)>500){let v=e.modifyPosition(g.getStartPosition(),500);g=k.fromPositions(g.getStartPosition(),v)}let m=e.getValueInRange(g,1),b;if(r===l||r+1===l)b=e.getValueInRange(t,1);else{let v=a.intersectRanges(t),_=c.intersectRanges(t);b=e.getValueInRange(v,1)+String.fromCharCode(8230)+e.getValueInRange(_,1)}return n&&b.length>2*500&&(b=b.substring(0,500)+String.fromCharCode(8230)+b.substring(b.length-500,b.length)),new Ei(h+b+m,h.length,h.length+b.length,t,u.endLineNumber-u.startLineNumber)}};yn();var k0;(function(s){s.Tap="-monaco-textarea-synthetic-tap"})(k0||(k0={}));var bP={forceCopyWithSyntaxHighlighting:!1},Nm=class{constructor(){this._lastState=null}set(e,t){this._lastState={lastCopiedValue:e,data:t}}get(e){return this._lastState&&this._lastState.lastCopiedValue===e?this._lastState.data:(this._lastState=null,null)}};Nm.INSTANCE=new Nm;var HI=class{constructor(){this._lastTypeTextLength=0}handleCompositionUpdate(e){e=e||"";let t={text:e,replacePrevCharCnt:this._lastTypeTextLength,replaceNextCharCnt:0,positionDelta:0};return this._lastTypeTextLength=e.length,t}},_S=class extends V{get textAreaState(){return this._textAreaState}constructor(e,t,i,n){super(),this._host=e,this._textArea=t,this._OS=i,this._browser=n,this._onFocus=this._register(new M),this.onFocus=this._onFocus.event,this._onBlur=this._register(new M),this.onBlur=this._onBlur.event,this._onKeyDown=this._register(new M),this.onKeyDown=this._onKeyDown.event,this._onKeyUp=this._register(new M),this.onKeyUp=this._onKeyUp.event,this._onCut=this._register(new M),this.onCut=this._onCut.event,this._onPaste=this._register(new M),this.onPaste=this._onPaste.event,this._onType=this._register(new M),this.onType=this._onType.event,this._onCompositionStart=this._register(new M),this.onCompositionStart=this._onCompositionStart.event,this._onCompositionUpdate=this._register(new M),this.onCompositionUpdate=this._onCompositionUpdate.event,this._onCompositionEnd=this._register(new M),this.onCompositionEnd=this._onCompositionEnd.event,this._onSelectionChangeRequest=this._register(new M),this.onSelectionChangeRequest=this._onSelectionChangeRequest.event,this._asyncTriggerCut=this._register(new hi(()=>this._onCut.fire(),0)),this._asyncFocusGainWriteScreenReaderContent=this._register(new hi(()=>this.writeScreenReaderContent("asyncFocusGain"),0)),this._textAreaState=Ei.EMPTY,this._selectionChangeListener=null,this.writeScreenReaderContent("ctor"),this._hasFocus=!1,this._currentComposition=null;let o=null;this._register(this._textArea.onKeyDown(r=>{let a=new Ze(r);(a.keyCode===114||this._currentComposition&&a.keyCode===1)&&a.stopPropagation(),a.equals(9)&&a.preventDefault(),o=a,this._onKeyDown.fire(a)})),this._register(this._textArea.onKeyUp(r=>{let a=new Ze(r);this._onKeyUp.fire(a)})),this._register(this._textArea.onCompositionStart(r=>{Us&&console.log("[compositionstart]",r);let a=new HI;if(this._currentComposition){this._currentComposition=a;return}if(this._currentComposition=a,this._OS===2&&o&&o.equals(114)&&this._textAreaState.selectionStart===this._textAreaState.selectionEnd&&this._textAreaState.selectionStart>0&&this._textAreaState.value.substr(this._textAreaState.selectionStart-1,1)===r.data&&(o.code==="ArrowRight"||o.code==="ArrowLeft")){Us&&console.log("[compositionstart] Handling long press case on macOS + arrow key",r),a.handleCompositionUpdate("x"),this._onCompositionStart.fire({data:r.data});return}if(this._browser.isAndroid){this._onCompositionStart.fire({data:r.data});return}this._onCompositionStart.fire({data:r.data})})),this._register(this._textArea.onCompositionUpdate(r=>{Us&&console.log("[compositionupdate]",r);let a=this._currentComposition;if(!a)return;if(this._browser.isAndroid){let c=Ei.readFromTextArea(this._textArea,this._textAreaState),u=Ei.deduceAndroidCompositionInput(this._textAreaState,c);this._textAreaState=c,this._onType.fire(u),this._onCompositionUpdate.fire(r);return}let l=a.handleCompositionUpdate(r.data);this._textAreaState=Ei.readFromTextArea(this._textArea,this._textAreaState),this._onType.fire(l),this._onCompositionUpdate.fire(r)})),this._register(this._textArea.onCompositionEnd(r=>{Us&&console.log("[compositionend]",r);let a=this._currentComposition;if(!a)return;if(this._currentComposition=null,this._browser.isAndroid){let c=Ei.readFromTextArea(this._textArea,this._textAreaState),u=Ei.deduceAndroidCompositionInput(this._textAreaState,c);this._textAreaState=c,this._onType.fire(u),this._onCompositionEnd.fire();return}let l=a.handleCompositionUpdate(r.data);this._textAreaState=Ei.readFromTextArea(this._textArea,this._textAreaState),this._onType.fire(l),this._onCompositionEnd.fire()})),this._register(this._textArea.onInput(r=>{if(Us&&console.log("[input]",r),this._textArea.setIgnoreSelectionChangeTime("received input event"),this._currentComposition)return;let a=Ei.readFromTextArea(this._textArea,this._textAreaState),l=Ei.deduceInput(this._textAreaState,a,this._OS===2);l.replacePrevCharCnt===0&&l.text.length===1&&(Yt(l.text.charCodeAt(0))||l.text.charCodeAt(0)===127)||(this._textAreaState=a,(l.text!==""||l.replacePrevCharCnt!==0||l.replaceNextCharCnt!==0||l.positionDelta!==0)&&this._onType.fire(l))})),this._register(this._textArea.onCut(r=>{this._textArea.setIgnoreSelectionChangeTime("received cut event"),this._ensureClipboardGetsEditorSelection(r),this._asyncTriggerCut.schedule()})),this._register(this._textArea.onCopy(r=>{this._ensureClipboardGetsEditorSelection(r)})),this._register(this._textArea.onPaste(r=>{if(this._textArea.setIgnoreSelectionChangeTime("received paste event"),r.preventDefault(),!r.clipboardData)return;let[a,l]=bS.getTextData(r.clipboardData);a&&(l=l||Nm.INSTANCE.get(a),this._onPaste.fire({text:a,metadata:l}))})),this._register(this._textArea.onFocus(()=>{let r=this._hasFocus;this._setHasFocus(!0),this._browser.isSafari&&!r&&this._hasFocus&&this._asyncFocusGainWriteScreenReaderContent.schedule()})),this._register(this._textArea.onBlur(()=>{this._currentComposition&&(this._currentComposition=null,this.writeScreenReaderContent("blurWithoutCompositionEnd"),this._onCompositionEnd.fire()),this._setHasFocus(!1)})),this._register(this._textArea.onSyntheticTap(()=>{this._browser.isAndroid&&this._currentComposition&&(this._currentComposition=null,this.writeScreenReaderContent("tapWithoutCompositionEnd"),this._onCompositionEnd.fire())}))}_installSelectionChangeListener(){let e=0;return $(document,"selectionchange",t=>{if(Xa.onSelectionChange(),!this._hasFocus||this._currentComposition||!this._browser.isChrome)return;let i=Date.now(),n=i-e;if(e=i,n<5)return;let o=i-this._textArea.getIgnoreSelectionChangeTime();if(this._textArea.resetSelectionChangeTime(),o<100||!this._textAreaState.selection)return;let r=this._textArea.getValue();if(this._textAreaState.value!==r)return;let a=this._textArea.getSelectionStart(),l=this._textArea.getSelectionEnd();if(this._textAreaState.selectionStart===a&&this._textAreaState.selectionEnd===l)return;let c=this._textAreaState.deduceEditorPosition(a),u=this._host.deduceModelPosition(c[0],c[1],c[2]),h=this._textAreaState.deduceEditorPosition(l),d=this._host.deduceModelPosition(h[0],h[1],h[2]),f=new xe(u.lineNumber,u.column,d.lineNumber,d.column);this._onSelectionChangeRequest.fire(f)})}dispose(){super.dispose(),this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null)}focusTextArea(){this._setHasFocus(!0),this.refreshFocusState()}isFocused(){return this._hasFocus}refreshFocusState(){this._setHasFocus(this._textArea.hasFocus())}_setHasFocus(e){this._hasFocus!==e&&(this._hasFocus=e,this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null),this._hasFocus&&(this._selectionChangeListener=this._installSelectionChangeListener()),this._hasFocus&&this.writeScreenReaderContent("focusgain"),this._hasFocus?this._onFocus.fire():this._onBlur.fire())}_setAndWriteTextAreaState(e,t){this._hasFocus||(t=t.collapseSelection()),t.writeToTextArea(e,this._textArea,this._hasFocus),this._textAreaState=t}writeScreenReaderContent(e){this._currentComposition||this._setAndWriteTextAreaState(e,this._host.getScreenReaderContent())}_ensureClipboardGetsEditorSelection(e){let t=this._host.getDataToCopy(),i={version:1,isFromEmptySelection:t.isFromEmptySelection,multicursorText:t.multicursorText,mode:t.mode};Nm.INSTANCE.set(this._browser.isFirefox?t.text.replace(/\r\n/g,`
|
||
`):t.text,i),e.preventDefault(),e.clipboardData&&bS.setTextData(e.clipboardData,t.text,t.html,i)}},bS=class{static getTextData(e){let t=e.getData(xo.text),i=null,n=e.getData("vscode-editor-data");if(typeof n=="string")try{i=JSON.parse(n),i.version!==1&&(i=null)}catch(o){}return t.length===0&&i===null&&e.files.length>0?[Array.prototype.slice.call(e.files,0).map(r=>r.name).join(`
|
||
`),null]:[t,i]}static setTextData(e,t,i,n){e.setData(xo.text,t),typeof i=="string"&&e.setData("text/html",i),e.setData("vscode-editor-data",JSON.stringify(n))}},vS=class extends V{constructor(e){super(),this._actual=e,this.onKeyDown=this._register(new Me(this._actual,"keydown")).event,this.onKeyUp=this._register(new Me(this._actual,"keyup")).event,this.onCompositionStart=this._register(new Me(this._actual,"compositionstart")).event,this.onCompositionUpdate=this._register(new Me(this._actual,"compositionupdate")).event,this.onCompositionEnd=this._register(new Me(this._actual,"compositionend")).event,this.onBeforeInput=this._register(new Me(this._actual,"beforeinput")).event,this.onInput=this._register(new Me(this._actual,"input")).event,this.onCut=this._register(new Me(this._actual,"cut")).event,this.onCopy=this._register(new Me(this._actual,"copy")).event,this.onPaste=this._register(new Me(this._actual,"paste")).event,this.onFocus=this._register(new Me(this._actual,"focus")).event,this.onBlur=this._register(new Me(this._actual,"blur")).event,this._onSyntheticTap=this._register(new M),this.onSyntheticTap=this._onSyntheticTap.event,this._ignoreSelectionChangeTime=0,this._register(this.onKeyDown(()=>Xa.onKeyDown())),this._register(this.onBeforeInput(()=>Xa.onBeforeInput())),this._register(this.onInput(()=>Xa.onInput())),this._register(this.onKeyUp(()=>Xa.onKeyUp())),this._register($(this._actual,k0.Tap,()=>this._onSyntheticTap.fire()))}hasFocus(){let e=Yl(this._actual);return e?e.activeElement===this._actual:Ew(this._actual)?document.activeElement===this._actual:!1}setIgnoreSelectionChangeTime(e){this._ignoreSelectionChangeTime=Date.now()}getIgnoreSelectionChangeTime(){return this._ignoreSelectionChangeTime}resetSelectionChangeTime(){this._ignoreSelectionChangeTime=0}getValue(){return this._actual.value}setValue(e,t){let i=this._actual;i.value!==t&&(this.setIgnoreSelectionChangeTime("setValue"),i.value=t)}getSelectionStart(){return this._actual.selectionDirection==="backward"?this._actual.selectionEnd:this._actual.selectionStart}getSelectionEnd(){return this._actual.selectionDirection==="backward"?this._actual.selectionStart:this._actual.selectionEnd}setSelectionRange(e,t,i){let n=this._actual,o=null,r=Yl(n);r?o=r.activeElement:o=document.activeElement;let a=o===n,l=n.selectionStart,c=n.selectionEnd;if(a&&l===t&&c===i){en&&window.parent!==window&&n.focus();return}if(a){this.setIgnoreSelectionChangeTime("setSelectionRange"),n.setSelectionRange(t,i),en&&window.parent!==window&&n.focus();return}try{let u=gO(n);this.setIgnoreSelectionChangeTime("setSelectionRange"),n.focus(),n.setSelectionRange(t,i),mO(n,u)}catch(u){}}};var UI=class extends Em{constructor(e,t,i){super(e,t,i),this._register(it.addTarget(this.viewHelper.linesContentDomNode)),this._register($(this.viewHelper.linesContentDomNode,ht.Tap,o=>this.onTap(o))),this._register($(this.viewHelper.linesContentDomNode,ht.Change,o=>this.onChange(o))),this._register($(this.viewHelper.linesContentDomNode,ht.Contextmenu,o=>this._onContextMenu(new cr(o,!1,this.viewHelper.viewDomNode),!1))),this._lastPointerType="mouse",this._register($(this.viewHelper.linesContentDomNode,"pointerdown",o=>{let r=o.pointerType;if(r==="mouse"){this._lastPointerType="mouse";return}else r==="touch"?this._lastPointerType="touch":this._lastPointerType="pen"}));let n=new tS(this.viewHelper.viewDomNode);this._register(n.onPointerMove(this.viewHelper.viewDomNode,o=>this._onMouseMove(o))),this._register(n.onPointerUp(this.viewHelper.viewDomNode,o=>this._onMouseUp(o))),this._register(n.onPointerLeave(this.viewHelper.viewDomNode,o=>this._onMouseLeave(o))),this._register(n.onPointerDown(this.viewHelper.viewDomNode,(o,r)=>this._onMouseDown(o,r)))}onTap(e){if(!e.initialTarget||!this.viewHelper.linesContentDomNode.contains(e.initialTarget))return;e.preventDefault(),this.viewHelper.focusTextArea();let t=this._createMouseTarget(new cr(e,!1,this.viewHelper.viewDomNode),!1);t.position&&this.viewController.dispatchMouse({position:t.position,mouseColumn:t.position.column,startedOnLineNumbers:!1,revealType:1,mouseDownCount:e.tapCount,inSelectionMode:!1,altKey:!1,ctrlKey:!1,metaKey:!1,shiftKey:!1,leftButton:!1,middleButton:!1,onInjectedText:t.type===6&&t.detail.injectedText!==null})}onChange(e){this._lastPointerType==="touch"&&this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)}_onMouseDown(e,t){e.browserEvent.pointerType!=="touch"&&super._onMouseDown(e,t)}},jI=class extends Em{constructor(e,t,i){super(e,t,i),this._register(it.addTarget(this.viewHelper.linesContentDomNode)),this._register($(this.viewHelper.linesContentDomNode,ht.Tap,n=>this.onTap(n))),this._register($(this.viewHelper.linesContentDomNode,ht.Change,n=>this.onChange(n))),this._register($(this.viewHelper.linesContentDomNode,ht.Contextmenu,n=>this._onContextMenu(new cr(n,!1,this.viewHelper.viewDomNode),!1)))}onTap(e){e.preventDefault(),this.viewHelper.focusTextArea();let t=this._createMouseTarget(new cr(e,!1,this.viewHelper.viewDomNode),!1);if(t.position){let i=document.createEvent("CustomEvent");i.initEvent(k0.Tap,!1,!0),this.viewHelper.dispatchTextAreaEvent(i),this.viewController.moveTo(t.position,1)}}onChange(e){this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)}},CS=class extends V{constructor(e,t,i){super(),Ho&&Jg.pointerEvents?this.handler=this._register(new UI(e,t,i)):window.TouchEvent?this.handler=this._register(new jI(e,t,i)):this.handler=this._register(new Em(e,t,i))}getTargetAtClientPoint(e,t){return this.handler.getTargetAtClientPoint(e,t)}};nt();_s();Ti();st();Oe();st();var ys=class extends ur{};rt();Xi();Gr();var sc=class extends ys{constructor(e){super(),this._context=e,this._readConfig(),this._lastCursorModelPosition=new W(1,1),this._renderResult=null,this._activeLineNumber=1,this._context.addEventHandler(this)}_readConfig(){let e=this._context.configuration.options;this._lineHeight=e.get(64);let t=e.get(65);this._renderLineNumbers=t.renderType,this._renderCustomLineNumbers=t.renderFn,this._renderFinalNewline=e.get(90);let i=e.get(139);this._lineNumbersLeft=i.lineNumbersLeft,this._lineNumbersWidth=i.lineNumbersWidth}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){return this._readConfig(),!0}onCursorStateChanged(e){let t=e.selections[0].getPosition();this._lastCursorModelPosition=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(t);let i=!1;return this._activeLineNumber!==t.lineNumber&&(this._activeLineNumber=t.lineNumber,i=!0),(this._renderLineNumbers===2||this._renderLineNumbers===3)&&(i=!0),i}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_getLineRenderLineNumber(e){let t=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new W(e,1));if(t.column!==1)return"";let i=t.lineNumber;if(this._renderCustomLineNumbers)return this._renderCustomLineNumbers(i);if(this._renderLineNumbers===2){let n=Math.abs(this._lastCursorModelPosition.lineNumber-i);return n===0?'<span class="relative-current-line-number">'+i+"</span>":String(n)}return this._renderLineNumbers===3?this._lastCursorModelPosition.lineNumber===i||i%10===0?String(i):"":String(i)}prepareRender(e){if(this._renderLineNumbers===0){this._renderResult=null;return}let t=Et?this._lineHeight%2===0?" lh-even":" lh-odd":"",i=e.visibleRange.startLineNumber,n=e.visibleRange.endLineNumber,o=this._context.viewModel.getLineCount(),r=[];for(let a=i;a<=n;a++){let l=a-i,c=this._getLineRenderLineNumber(a);if(!c){r[l]="";continue}let u="";if(a===o&&this._context.viewModel.getLineLength(a)===0){if(this._renderFinalNewline==="off"){r[l]="";continue}this._renderFinalNewline==="dimmed"&&(u=" dimmed-line-number")}a===this._activeLineNumber&&(u=" active-line-number"),r[l]=`<div class="${sc.CLASS_NAME}${t}${u}" style="left:${this._lineNumbersLeft}px;width:${this._lineNumbersWidth}px;">${c}</div>`}this._renderResult=r}render(e,t){if(!this._renderResult)return"";let i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}};sc.CLASS_NAME="line-numbers";Un((s,e)=>{let t=s.getColor(wP),i=s.getColor(SP);i?e.addRule(`.monaco-editor .line-numbers.dimmed-line-number { color: ${i}; }`):t&&e.addRule(`.monaco-editor .line-numbers.dimmed-line-number { color: ${t.transparent(.4)}; }`)});Ti();var Zr=class extends ai{constructor(e){super(e);let t=this._context.configuration.options,i=t.get(139);this._canUseLayerHinting=!t.get(30),this._contentLeft=i.contentLeft,this._glyphMarginLeft=i.glyphMarginLeft,this._glyphMarginWidth=i.glyphMarginWidth,this._domNode=ke(document.createElement("div")),this._domNode.setClassName(Zr.OUTER_CLASS_NAME),this._domNode.setPosition("absolute"),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._glyphMarginBackgroundDomNode=ke(document.createElement("div")),this._glyphMarginBackgroundDomNode.setClassName(Zr.CLASS_NAME),this._domNode.appendChild(this._glyphMarginBackgroundDomNode)}dispose(){super.dispose()}getDomNode(){return this._domNode}onConfigurationChanged(e){let t=this._context.configuration.options,i=t.get(139);return this._canUseLayerHinting=!t.get(30),this._contentLeft=i.contentLeft,this._glyphMarginLeft=i.glyphMarginLeft,this._glyphMarginWidth=i.glyphMarginWidth,!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollTopChanged}prepareRender(e){}render(e){this._domNode.setLayerHinting(this._canUseLayerHinting),this._domNode.setContain("strict");let t=e.scrollTop-e.bigNumbersDelta;this._domNode.setTop(-t);let i=Math.min(e.scrollHeight,1e6);this._domNode.setHeight(i),this._domNode.setWidth(this._contentLeft),this._glyphMarginBackgroundDomNode.setLeft(this._glyphMarginLeft),this._glyphMarginBackgroundDomNode.setWidth(this._glyphMarginWidth),this._glyphMarginBackgroundDomNode.setHeight(i)}};Zr.CLASS_NAME="glyph-margin";Zr.OUTER_CLASS_NAME="margin";V_();rt();$e();yn();var Yr="monaco-mouse-cursor-text";Ts();Fs();he();var ZI=class{constructor(){this._onDidChange=new M,this.onDidChange=this._onDidChange.event,this._enabled=!0}get enabled(){return this._enabled}enable(){this._enabled=!0,this._onDidChange.fire()}disable(){this._enabled=!1,this._onDidChange.fire()}},Fd=new ZI;var XI=class{constructor(e,t,i,n,o){this._context=e,this.modelLineNumber=t,this.distanceToModelLineStart=i,this.widthOfHiddenLineTextBefore=n,this.distanceToModelLineEnd=o,this._visibleTextAreaBrand=void 0,this.startPosition=null,this.endPosition=null,this.visibleTextareaStart=null,this.visibleTextareaEnd=null,this._previousPresentation=null}prepareRender(e){let t=new W(this.modelLineNumber,this.distanceToModelLineStart+1),i=new W(this.modelLineNumber,this._context.viewModel.model.getLineMaxColumn(this.modelLineNumber)-this.distanceToModelLineEnd);this.startPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(t),this.endPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(i),this.startPosition.lineNumber===this.endPosition.lineNumber?(this.visibleTextareaStart=e.visibleRangeForPosition(this.startPosition),this.visibleTextareaEnd=e.visibleRangeForPosition(this.endPosition)):(this.visibleTextareaStart=null,this.visibleTextareaEnd=null)}definePresentation(e){return this._previousPresentation||(e?this._previousPresentation=e:this._previousPresentation={foreground:1,italic:!1,bold:!1,underline:!1,strikethrough:!1}),this._previousPresentation}},YI=en,TS=class extends ai{constructor(e,t,i){super(e),this._primaryCursorPosition=new W(1,1),this._primaryCursorVisibleRange=null,this._viewController=t,this._visibleRangeProvider=i,this._scrollLeft=0,this._scrollTop=0;let n=this._context.configuration.options,o=n.get(139);this._setAccessibilityOptions(n),this._contentLeft=o.contentLeft,this._contentWidth=o.contentWidth,this._contentHeight=o.height,this._fontInfo=n.get(48),this._lineHeight=n.get(64),this._emptySelectionClipboard=n.get(35),this._copyWithSyntaxHighlighting=n.get(23),this._visibleTextArea=null,this._selections=[new xe(1,1,1,1)],this._modelSelections=[new xe(1,1,1,1)],this._lastRenderPosition=null,this.textArea=ke(document.createElement("textarea")),mn.write(this.textArea,6),this.textArea.setClassName(`inputarea ${Yr}`),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");let{tabSize:r}=this._context.viewModel.model.getOptions();this.textArea.domNode.style.tabSize=`${r*this._fontInfo.spaceWidth}px`,this.textArea.setAttribute("autocorrect","off"),this.textArea.setAttribute("autocapitalize","off"),this.textArea.setAttribute("autocomplete","off"),this.textArea.setAttribute("spellcheck","false"),this.textArea.setAttribute("aria-label",this._getAriaLabel(n)),this.textArea.setAttribute("tabindex",String(n.get(119))),this.textArea.setAttribute("role","textbox"),this.textArea.setAttribute("aria-roledescription",p("editor","editor")),this.textArea.setAttribute("aria-multiline","true"),this.textArea.setAttribute("aria-haspopup","false"),this.textArea.setAttribute("aria-autocomplete","both"),this._ensureReadOnlyAttribute(),this.textAreaCover=ke(document.createElement("div")),this.textAreaCover.setPosition("absolute");let a={getLineCount:()=>this._context.viewModel.getLineCount(),getLineMaxColumn:u=>this._context.viewModel.getLineMaxColumn(u),getValueInRange:(u,h)=>this._context.viewModel.getValueInRange(u,h),getValueLengthInRange:(u,h)=>this._context.viewModel.getValueLengthInRange(u,h),modifyPosition:(u,h)=>this._context.viewModel.modifyPosition(u,h)},l={getDataToCopy:()=>{let u=this._context.viewModel.getPlainTextToCopy(this._modelSelections,this._emptySelectionClipboard,qt),h=this._context.viewModel.model.getEOL(),d=this._emptySelectionClipboard&&this._modelSelections.length===1&&this._modelSelections[0].isEmpty(),f=Array.isArray(u)?u:null,g=Array.isArray(u)?u.join(h):u,m,b=null;if(bP.forceCopyWithSyntaxHighlighting||this._copyWithSyntaxHighlighting&&g.length<65536){let v=this._context.viewModel.getRichTextToCopy(this._modelSelections,this._emptySelectionClipboard);v&&(m=v.html,b=v.mode)}return{isFromEmptySelection:d,multicursorText:f,text:g,html:m,mode:b}},getScreenReaderContent:()=>{if(this._accessibilitySupport===1){let u=this._selections[0];if(Ne&&u.isEmpty()){let d=u.getStartPosition(),f=this._getWordBeforePosition(d);if(f.length===0&&(f=this._getCharacterBeforePosition(d)),f.length>0)return new Ei(f,f.length,f.length,k.fromPositions(d),0)}let h=500;if(Ne&&!u.isEmpty()&&a.getValueLengthInRange(u,0)<h){let d=a.getValueInRange(u,0);return new Ei(d,0,d.length,u,0)}if(Rs&&!u.isEmpty()){let d="vscode-placeholder";return new Ei(d,0,d.length,null,void 0)}return Ei.EMPTY}if(DE){let u=this._selections[0];if(u.isEmpty()){let h=u.getStartPosition(),[d,f]=this._getAndroidWordAtPosition(h);if(d.length>0)return new Ei(d,f,f,k.fromPositions(h),0)}return Ei.EMPTY}return nc.fromEditorSelection(a,this._selections[0],this._accessibilityPageSize,this._accessibilitySupport===0)},deduceModelPosition:(u,h,d)=>this._context.viewModel.deduceModelPositionRelativeToViewPosition(u,h,d)},c=this._register(new vS(this.textArea.domNode));this._textAreaInput=this._register(new _S(l,c,On,Er)),this._register(this._textAreaInput.onKeyDown(u=>{this._viewController.emitKeyDown(u)})),this._register(this._textAreaInput.onKeyUp(u=>{this._viewController.emitKeyUp(u)})),this._register(this._textAreaInput.onPaste(u=>{let h=!1,d=null,f=null;u.metadata&&(h=this._emptySelectionClipboard&&!!u.metadata.isFromEmptySelection,d=typeof u.metadata.multicursorText!="undefined"?u.metadata.multicursorText:null,f=u.metadata.mode),this._viewController.paste(u.text,h,d,f)})),this._register(this._textAreaInput.onCut(()=>{this._viewController.cut()})),this._register(this._textAreaInput.onType(u=>{u.replacePrevCharCnt||u.replaceNextCharCnt||u.positionDelta?(Us&&console.log(` => compositionType: <<${u.text}>>, ${u.replacePrevCharCnt}, ${u.replaceNextCharCnt}, ${u.positionDelta}`),this._viewController.compositionType(u.text,u.replacePrevCharCnt,u.replaceNextCharCnt,u.positionDelta)):(Us&&console.log(` => type: <<${u.text}>>`),this._viewController.type(u.text))})),this._register(this._textAreaInput.onSelectionChangeRequest(u=>{this._viewController.setSelection(u)})),this._register(this._textAreaInput.onCompositionStart(u=>{let h=this.textArea.domNode,d=this._modelSelections[0],{distanceToModelLineStart:f,widthOfHiddenTextBefore:g}=(()=>{let b=h.value.substring(0,Math.min(h.selectionStart,h.selectionEnd)),v=b.lastIndexOf(`
|
||
`),_=b.substring(v+1),C=_.lastIndexOf(" "),S=_.length-C-1,L=d.getStartPosition(),I=Math.min(L.column-1,S),y=L.column-1-I,x=_.substring(0,_.length-I),{tabSize:E}=this._context.viewModel.model.getOptions(),F=lH(x,this._fontInfo,E);return{distanceToModelLineStart:y,widthOfHiddenTextBefore:F}})(),{distanceToModelLineEnd:m}=(()=>{let b=h.value.substring(Math.max(h.selectionStart,h.selectionEnd)),v=b.indexOf(`
|
||
`),_=v===-1?b:b.substring(0,v),C=_.indexOf(" "),S=C===-1?_.length:_.length-C-1,L=d.getEndPosition(),I=Math.min(this._context.viewModel.model.getLineMaxColumn(L.lineNumber)-L.column,S);return{distanceToModelLineEnd:this._context.viewModel.model.getLineMaxColumn(L.lineNumber)-L.column-I}})();this._context.viewModel.revealRange("keyboard",!0,k.fromPositions(this._selections[0].getStartPosition()),0,1),this._visibleTextArea=new XI(this._context,d.startLineNumber,f,g,m),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off"),this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render(),this.textArea.setClassName(`inputarea ${Yr} ime-input`),this._viewController.compositionStart(),this._context.viewModel.onCompositionStart()})),this._register(this._textAreaInput.onCompositionUpdate(u=>{this._visibleTextArea&&(this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render())})),this._register(this._textAreaInput.onCompositionEnd(()=>{this._visibleTextArea=null,this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off"),this._render(),this.textArea.setClassName(`inputarea ${Yr}`),this._viewController.compositionEnd(),this._context.viewModel.onCompositionEnd()})),this._register(this._textAreaInput.onFocus(()=>{this._context.viewModel.setHasFocus(!0)})),this._register(this._textAreaInput.onBlur(()=>{this._context.viewModel.setHasFocus(!1)})),this._register(Fd.onDidChange(()=>{this._ensureReadOnlyAttribute()}))}writeScreenReaderContent(e){this._textAreaInput.writeScreenReaderContent(e)}dispose(){super.dispose()}_getAndroidWordAtPosition(e){let t='`~!@#$%^&*()-=+[{]}\\|;:",.<>/?',i=this._context.viewModel.getLineContent(e.lineNumber),n=La(t),o=!0,r=e.column,a=!0,l=e.column,c=0;for(;c<50&&(o||a);){if(o&&r<=1&&(o=!1),o){let u=i.charCodeAt(r-2);n.get(u)!==0?o=!1:r--}if(a&&l>i.length&&(a=!1),a){let u=i.charCodeAt(l-1);n.get(u)!==0?a=!1:l++}c++}return[i.substring(r-1,l-1),e.column-r]}_getWordBeforePosition(e){let t=this._context.viewModel.getLineContent(e.lineNumber),i=La(this._context.configuration.options.get(125)),n=e.column,o=0;for(;n>1;){let r=t.charCodeAt(n-2);if(i.get(r)!==0||o>50)return t.substring(n-1,e.column-1);o++,n--}return t.substring(0,e.column-1)}_getCharacterBeforePosition(e){if(e.column>1){let i=this._context.viewModel.getLineContent(e.lineNumber).charAt(e.column-2);if(!Yt(i.charCodeAt(0)))return i}return""}_getAriaLabel(e){return e.get(2)===1?p("accessibilityOffAriaLabel","The editor is not accessible at this time. Press {0} for options.",Et?"Shift+Alt+F1":"Alt+F1"):e.get(4)}_setAccessibilityOptions(e){this._accessibilitySupport=e.get(2);let t=e.get(3);this._accessibilitySupport===2&&t===Sr.accessibilityPageSize.defaultValue?this._accessibilityPageSize=500:this._accessibilityPageSize=t;let n=e.get(139).wrappingColumn;if(n!==-1&&this._accessibilitySupport!==1){let o=e.get(48);this._textAreaWrapping=!0,this._textAreaWidth=Math.round(n*o.typicalHalfwidthCharacterWidth)}else this._textAreaWrapping=!1,this._textAreaWidth=YI?0:1}onConfigurationChanged(e){let t=this._context.configuration.options,i=t.get(139);this._setAccessibilityOptions(t),this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,this._contentHeight=i.height,this._fontInfo=t.get(48),this._lineHeight=t.get(64),this._emptySelectionClipboard=t.get(35),this._copyWithSyntaxHighlighting=t.get(23),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");let{tabSize:n}=this._context.viewModel.model.getOptions();return this.textArea.domNode.style.tabSize=`${n*this._fontInfo.spaceWidth}px`,this.textArea.setAttribute("aria-label",this._getAriaLabel(t)),this.textArea.setAttribute("tabindex",String(t.get(119))),(e.hasChanged(32)||e.hasChanged(87))&&this._ensureReadOnlyAttribute(),e.hasChanged(2)&&this._textAreaInput.writeScreenReaderContent("strategy changed"),!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),this._modelSelections=e.modelSelections.slice(0),this._textAreaInput.writeScreenReaderContent("selection changed"),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return this._scrollLeft=e.scrollLeft,this._scrollTop=e.scrollTop,!0}onZonesChanged(e){return!0}isFocused(){return this._textAreaInput.isFocused()}focusTextArea(){this._textAreaInput.focusTextArea()}getLastRenderData(){return this._lastRenderPosition}setAriaOptions(e){e.activeDescendant?(this.textArea.setAttribute("aria-haspopup","true"),this.textArea.setAttribute("aria-autocomplete","list"),this.textArea.setAttribute("aria-activedescendant",e.activeDescendant)):(this.textArea.setAttribute("aria-haspopup","false"),this.textArea.setAttribute("aria-autocomplete","both"),this.textArea.removeAttribute("aria-activedescendant")),e.role&&this.textArea.setAttribute("role",e.role)}_ensureReadOnlyAttribute(){let e=this._context.configuration.options;!Fd.enabled||e.get(32)&&e.get(87)?this.textArea.setAttribute("readonly","true"):this.textArea.removeAttribute("readonly")}prepareRender(e){var t;this._primaryCursorPosition=new W(this._selections[0].positionLineNumber,this._selections[0].positionColumn),this._primaryCursorVisibleRange=e.visibleRangeForPosition(this._primaryCursorPosition),(t=this._visibleTextArea)===null||t===void 0||t.prepareRender(e)}render(e){this._textAreaInput.writeScreenReaderContent("render"),this._render()}_render(){var e;if(this._visibleTextArea){let n=this._visibleTextArea.visibleTextareaStart,o=this._visibleTextArea.visibleTextareaEnd,r=this._visibleTextArea.startPosition,a=this._visibleTextArea.endPosition;if(r&&a&&n&&o&&o.left>=this._scrollLeft&&n.left<=this._scrollLeft+this._contentWidth){let l=this._context.viewLayout.getVerticalOffsetForLineNumber(this._primaryCursorPosition.lineNumber)-this._scrollTop,c=this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart)),u=this._visibleTextArea.widthOfHiddenLineTextBefore,h=this._contentLeft+n.left-this._scrollLeft,d=o.left-n.left+1;if(h<this._contentLeft){let _=this._contentLeft-h;h+=_,u+=_,d-=_}d>this._contentWidth&&(d=this._contentWidth);let f=this._context.viewModel.getViewLineData(r.lineNumber),g=f.tokens.findTokenIndexAtOffset(r.column-1),m=f.tokens.findTokenIndexAtOffset(a.column-1),b=g===m,v=this._visibleTextArea.definePresentation(b?f.tokens.getPresentation(g):null);this.textArea.domNode.scrollTop=c*this._lineHeight,this.textArea.domNode.scrollLeft=u,this._doRender({lastRenderPosition:null,top:l,left:h,width:d,height:this._lineHeight,useCover:!1,color:(Dt.getColorMap()||[])[v.foreground],italic:v.italic,bold:v.bold,underline:v.underline,strikethrough:v.strikethrough})}return}if(!this._primaryCursorVisibleRange){this._renderAtTopLeft();return}let t=this._contentLeft+this._primaryCursorVisibleRange.left-this._scrollLeft;if(t<this._contentLeft||t>this._contentLeft+this._contentWidth){this._renderAtTopLeft();return}let i=this._context.viewLayout.getVerticalOffsetForLineNumber(this._selections[0].positionLineNumber)-this._scrollTop;if(i<0||i>this._contentHeight){this._renderAtTopLeft();return}if(Ne){this._doRender({lastRenderPosition:this._primaryCursorPosition,top:i,left:this._textAreaWrapping?this._contentLeft:t,width:this._textAreaWidth,height:this._lineHeight,useCover:!1}),this.textArea.domNode.scrollLeft=this._primaryCursorVisibleRange.left;let n=(e=this._textAreaInput.textAreaState.newlineCountBeforeSelection)!==null&&e!==void 0?e:this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));this.textArea.domNode.scrollTop=n*this._lineHeight;return}this._doRender({lastRenderPosition:this._primaryCursorPosition,top:i,left:this._textAreaWrapping?this._contentLeft:t,width:this._textAreaWidth,height:YI?0:1,useCover:!1})}_newlinecount(e){let t=0,i=-1;do{if(i=e.indexOf(`
|
||
`,i+1),i===-1)break;t++}while(!0);return t}_renderAtTopLeft(){this._doRender({lastRenderPosition:null,top:0,left:0,width:this._textAreaWidth,height:YI?0:1,useCover:!0})}_doRender(e){this._lastRenderPosition=e.lastRenderPosition;let t=this.textArea,i=this.textAreaCover;wi(t,this._fontInfo),t.setTop(e.top),t.setLeft(e.left),t.setWidth(e.width),t.setHeight(e.height),t.setColor(e.color?H.Format.CSS.formatHex(e.color):""),t.setFontStyle(e.italic?"italic":""),e.bold&&t.setFontWeight("bold"),t.setTextDecoration(`${e.underline?" underline":""}${e.strikethrough?" line-through":""}`),i.setTop(e.useCover?e.top:0),i.setLeft(e.useCover?e.left:0),i.setWidth(e.useCover?e.width:0),i.setHeight(e.useCover?e.height:0);let n=this._context.configuration.options;n.get(55)?i.setClassName("monaco-editor-background textAreaCover "+Zr.OUTER_CLASS_NAME):n.get(65).renderType!==0?i.setClassName("monaco-editor-background textAreaCover "+sc.CLASS_NAME):i.setClassName("monaco-editor-background textAreaCover")}};function lH(s,e,t){if(s.length===0)return 0;let i=document.createElement("div");i.style.position="absolute",i.style.top="-50000px",i.style.width="50000px";let n=document.createElement("span");wi(n,e),n.style.whiteSpace="pre",n.style.tabSize=`${t*e.spaceWidth}px`,n.append(s),i.appendChild(n),document.body.appendChild(i);let o=n.offsetWidth;return document.body.removeChild(i),o}nt();_s();_i();nm();Xl();no();rt();$e();yn();td();Kr();QI();var uH=()=>!0,hH=()=>!1,dH=s=>s===" "||s===" ",oc=class{static shouldRecreate(e){return e.hasChanged(139)||e.hasChanged(125)||e.hasChanged(35)||e.hasChanged(74)||e.hasChanged(76)||e.hasChanged(77)||e.hasChanged(5)||e.hasChanged(9)||e.hasChanged(7)||e.hasChanged(8)||e.hasChanged(12)||e.hasChanged(123)||e.hasChanged(48)||e.hasChanged(87)}constructor(e,t,i,n){this.languageConfigurationService=n,this._cursorMoveConfigurationBrand=void 0,this._languageId=e;let o=i.options,r=o.get(139),a=o.get(48);this.readOnly=o.get(87),this.tabSize=t.tabSize,this.indentSize=t.indentSize,this.insertSpaces=t.insertSpaces,this.stickyTabStops=o.get(111),this.lineHeight=a.lineHeight,this.typicalHalfwidthCharacterWidth=a.typicalHalfwidthCharacterWidth,this.pageSize=Math.max(1,Math.floor(r.height/this.lineHeight)-2),this.useTabStops=o.get(123),this.wordSeparators=o.get(125),this.emptySelectionClipboard=o.get(35),this.copyWithSyntaxHighlighting=o.get(23),this.multiCursorMergeOverlapping=o.get(74),this.multiCursorPaste=o.get(76),this.multiCursorLimit=o.get(77),this.autoClosingBrackets=o.get(5),this.autoClosingQuotes=o.get(9),this.autoClosingDelete=o.get(7),this.autoClosingOvertype=o.get(8),this.autoSurround=o.get(12),this.autoIndent=o.get(10),this.surroundingPairs={},this._electricChars=null,this.shouldAutoCloseBefore={quote:this._getShouldAutoClose(e,this.autoClosingQuotes,!0),bracket:this._getShouldAutoClose(e,this.autoClosingBrackets,!1)},this.autoClosingPairs=this.languageConfigurationService.getLanguageConfiguration(e).getAutoClosingPairs();let l=this.languageConfigurationService.getLanguageConfiguration(e).getSurroundingPairs();if(l)for(let c of l)this.surroundingPairs[c.open]=c.close}get electricChars(){var e;if(!this._electricChars){this._electricChars={};let t=(e=this.languageConfigurationService.getLanguageConfiguration(this._languageId).electricCharacter)===null||e===void 0?void 0:e.getElectricCharacters();if(t)for(let i of t)this._electricChars[i]=!0}return this._electricChars}onElectricCharacter(e,t,i){let n=fu(t,i-1),o=this.languageConfigurationService.getLanguageConfiguration(n.languageId).electricCharacter;return o?o.onElectricCharacter(e,n,i-n.firstCharOffset):null}normalizeIndentation(e){return AS(e,this.indentSize,this.insertSpaces)}_getShouldAutoClose(e,t,i){switch(t){case"beforeWhitespace":return dH;case"languageDefined":return this._getLanguageDefinedShouldAutoClose(e,i);case"always":return uH;case"never":return hH}}_getLanguageDefinedShouldAutoClose(e,t){let i=this.languageConfigurationService.getLanguageConfiguration(e).getAutoCloseBeforeSet(t);return n=>i.indexOf(n)!==-1}visibleColumnFromColumn(e,t){return Rt.visibleColumnFromColumn(e.getLineContent(t.lineNumber),t.column,this.tabSize)}columnFromVisibleColumn(e,t,i){let n=Rt.columnFromVisibleColumn(e.getLineContent(t),i,this.tabSize),o=e.getLineMinColumn(t);if(n<o)return o;let r=e.getLineMaxColumn(t);return n>r?r:n}},Ve=class{static fromModelState(e){return new JI(e)}static fromViewState(e){return new eN(e)}static fromModelSelection(e){let t=xe.liftSelection(e),i=new gi(k.fromPositions(t.getSelectionStart()),0,0,t.getPosition(),0);return Ve.fromModelState(i)}static fromModelSelections(e){let t=[];for(let i=0,n=e.length;i<n;i++)t[i]=this.fromModelSelection(e[i]);return t}constructor(e,t){this._cursorStateBrand=void 0,this.modelState=e,this.viewState=t}equals(e){return this.viewState.equals(e.viewState)&&this.modelState.equals(e.modelState)}},JI=class{constructor(e){this.modelState=e,this.viewState=null}},eN=class{constructor(e){this.modelState=null,this.viewState=e}},gi=class{constructor(e,t,i,n,o){this.selectionStart=e,this.selectionStartKind=t,this.selectionStartLeftoverVisibleColumns=i,this.position=n,this.leftoverVisibleColumns=o,this._singleCursorStateBrand=void 0,this.selection=gi._computeSelection(this.selectionStart,this.position)}equals(e){return this.selectionStartLeftoverVisibleColumns===e.selectionStartLeftoverVisibleColumns&&this.leftoverVisibleColumns===e.leftoverVisibleColumns&&this.selectionStartKind===e.selectionStartKind&&this.position.equals(e.position)&&this.selectionStart.equalsRange(e.selectionStart)}hasSelection(){return!this.selection.isEmpty()||!this.selectionStart.isEmpty()}move(e,t,i,n){return e?new gi(this.selectionStart,this.selectionStartKind,this.selectionStartLeftoverVisibleColumns,new W(t,i),n):new gi(new k(t,i,t,i),0,n,new W(t,i),n)}static _computeSelection(e,t){return e.isEmpty()||!t.isBeforeOrEqual(e.getStartPosition())?xe.fromPositions(e.getStartPosition(),t):xe.fromPositions(e.getEndPosition(),t)}},an=class{constructor(e,t,i){this._editOperationResultBrand=void 0,this.type=e,this.commands=t,this.shouldPushStackElementBefore=i.shouldPushStackElementBefore,this.shouldPushStackElementAfter=i.shouldPushStackElementAfter}};function Ja(s){return s==="'"||s==='"'||s==="`"}rt();$e();var el=class{static columnSelect(e,t,i,n,o,r){let a=Math.abs(o-i)+1,l=i>o,c=n>r,u=n<r,h=[];for(let d=0;d<a;d++){let f=i+(l?-d:d),g=e.columnFromVisibleColumn(t,f,n),m=e.columnFromVisibleColumn(t,f,r),b=e.visibleColumnFromColumn(t,new W(f,g)),v=e.visibleColumnFromColumn(t,new W(f,m));u&&(b>r||v<n)||c&&(v>n||b<r)||h.push(new gi(new k(f,g,f,g),0,0,new W(f,m),0))}if(h.length===0)for(let d=0;d<a;d++){let f=i+(l?-d:d),g=t.getLineMaxColumn(f);h.push(new gi(new k(f,g,f,g),0,0,new W(f,g),0))}return{viewStates:h,reversed:l,fromLineNumber:i,fromVisualColumn:n,toLineNumber:o,toVisualColumn:r}}static columnSelectLeft(e,t,i){let n=i.toViewVisualColumn;return n>0&&n--,el.columnSelect(e,t,i.fromViewLineNumber,i.fromViewVisualColumn,i.toViewLineNumber,n)}static columnSelectRight(e,t,i){let n=0,o=Math.min(i.fromViewLineNumber,i.toViewLineNumber),r=Math.max(i.fromViewLineNumber,i.toViewLineNumber);for(let l=o;l<=r;l++){let c=t.getLineMaxColumn(l),u=e.visibleColumnFromColumn(t,new W(l,c));n=Math.max(n,u)}let a=i.toViewVisualColumn;return a<n&&a++,this.columnSelect(e,t,i.fromViewLineNumber,i.fromViewVisualColumn,i.toViewLineNumber,a)}static columnSelectUp(e,t,i,n){let o=n?e.pageSize:1,r=Math.max(1,i.toViewLineNumber-o);return this.columnSelect(e,t,i.fromViewLineNumber,i.fromViewVisualColumn,r,i.toViewVisualColumn)}static columnSelectDown(e,t,i,n){let o=n?e.pageSize:1,r=Math.min(t.getLineCount(),i.toViewLineNumber+o);return this.columnSelect(e,t,i.fromViewLineNumber,i.fromViewVisualColumn,r,i.toViewVisualColumn)}};Oe();yn();var Tn=class{constructor(e,t,i=!1){this._range=e,this._text=t,this.insertsAutoWhitespace=i}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){let n=t.getInverseEditOperations()[0].range;return xe.fromPositions(n.getEndPosition())}},HP=class{constructor(e,t){this._range=e,this._text=t}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){let n=t.getInverseEditOperations()[0].range;return xe.fromRange(n,0)}},Bd=class{constructor(e,t,i=!1){this._range=e,this._text=t,this.insertsAutoWhitespace=i}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){let n=t.getInverseEditOperations()[0].range;return xe.fromPositions(n.getStartPosition())}},Wd=class{constructor(e,t,i,n,o=!1){this._range=e,this._text=t,this._columnDeltaOffset=n,this._lineNumberDeltaOffset=i,this.insertsAutoWhitespace=o}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){let n=t.getInverseEditOperations()[0].range;return xe.fromPositions(n.getEndPosition().delta(this._lineNumberDeltaOffset,this._columnDeltaOffset))}},MS=class{constructor(e,t,i,n=!1){this._range=e,this._text=t,this._initialSelection=i,this._forceMoveMarkers=n,this._selectionId=null}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text,this._forceMoveMarkers),this._selectionId=t.trackSelection(this._initialSelection)}computeCursorState(e,t){return t.getTrackedSelection(this._selectionId)}};Kr();Kr();rt();$e();Oe();var N0=class{constructor(e,t,i){this._cursorPositionBrand=void 0,this.lineNumber=e,this.column=t,this.leftoverVisibleColumns=i}},dt=class{static leftPosition(e,t){if(t.column>e.getLineMinColumn(t.lineNumber))return t.delta(void 0,-vE(e.getLineContent(t.lineNumber),t.column-1));if(t.lineNumber>1){let i=t.lineNumber-1;return new W(i,e.getLineMaxColumn(i))}else return t}static leftPositionAtomicSoftTabs(e,t,i){if(t.column<=e.getLineIndentColumn(t.lineNumber)){let n=e.getLineMinColumn(t.lineNumber),o=e.getLineContent(t.lineNumber),r=Jl.atomicPosition(o,t.column-1,i,0);if(r!==-1&&r+1>=n)return new W(t.lineNumber,r+1)}return this.leftPosition(e,t)}static left(e,t,i){let n=e.stickyTabStops?dt.leftPositionAtomicSoftTabs(t,i,e.tabSize):dt.leftPosition(t,i);return new N0(n.lineNumber,n.column,0)}static moveLeft(e,t,i,n,o){let r,a;if(i.hasSelection()&&!n)r=i.selection.startLineNumber,a=i.selection.startColumn;else{let l=i.position.delta(void 0,-(o-1)),c=t.normalizePosition(dt.clipPositionColumn(l,t),0),u=dt.left(e,t,c);r=u.lineNumber,a=u.column}return i.move(n,r,a,0)}static clipPositionColumn(e,t){return new W(e.lineNumber,dt.clipRange(e.column,t.getLineMinColumn(e.lineNumber),t.getLineMaxColumn(e.lineNumber)))}static clipRange(e,t,i){return e<t?t:e>i?i:e}static rightPosition(e,t,i){return i<e.getLineMaxColumn(t)?i=i+p_(e.getLineContent(t),i-1):t<e.getLineCount()&&(t=t+1,i=e.getLineMinColumn(t)),new W(t,i)}static rightPositionAtomicSoftTabs(e,t,i,n,o){if(i<e.getLineIndentColumn(t)){let r=e.getLineContent(t),a=Jl.atomicPosition(r,i-1,n,1);if(a!==-1)return new W(t,a+1)}return this.rightPosition(e,t,i)}static right(e,t,i){let n=e.stickyTabStops?dt.rightPositionAtomicSoftTabs(t,i.lineNumber,i.column,e.tabSize,e.indentSize):dt.rightPosition(t,i.lineNumber,i.column);return new N0(n.lineNumber,n.column,0)}static moveRight(e,t,i,n,o){let r,a;if(i.hasSelection()&&!n)r=i.selection.endLineNumber,a=i.selection.endColumn;else{let l=i.position.delta(void 0,o-1),c=t.normalizePosition(dt.clipPositionColumn(l,t),1),u=dt.right(e,t,c);r=u.lineNumber,a=u.column}return i.move(n,r,a,0)}static vertical(e,t,i,n,o,r,a,l){let c=Rt.visibleColumnFromColumn(t.getLineContent(i),n,e.tabSize)+o,u=t.getLineCount(),h=i===1&&n===1,d=i===u&&n===t.getLineMaxColumn(i),f=r<i?h:d;if(i=r,i<1?(i=1,a?n=t.getLineMinColumn(i):n=Math.min(t.getLineMaxColumn(i),n)):i>u?(i=u,a?n=t.getLineMaxColumn(i):n=Math.min(t.getLineMaxColumn(i),n)):n=e.columnFromVisibleColumn(t,i,c),f?o=0:o=c-Rt.visibleColumnFromColumn(t.getLineContent(i),n,e.tabSize),l!==void 0){let g=new W(i,n),m=t.normalizePosition(g,l);o=o+(n-m.column),i=m.lineNumber,n=m.column}return new N0(i,n,o)}static down(e,t,i,n,o,r,a){return this.vertical(e,t,i,n,o,i+r,a,4)}static moveDown(e,t,i,n,o){let r,a;i.hasSelection()&&!n?(r=i.selection.endLineNumber,a=i.selection.endColumn):(r=i.position.lineNumber,a=i.position.column);let l=dt.down(e,t,r,a,i.leftoverVisibleColumns,o,!0);return i.move(n,l.lineNumber,l.column,l.leftoverVisibleColumns)}static translateDown(e,t,i){let n=i.selection,o=dt.down(e,t,n.selectionStartLineNumber,n.selectionStartColumn,i.selectionStartLeftoverVisibleColumns,1,!1),r=dt.down(e,t,n.positionLineNumber,n.positionColumn,i.leftoverVisibleColumns,1,!1);return new gi(new k(o.lineNumber,o.column,o.lineNumber,o.column),0,o.leftoverVisibleColumns,new W(r.lineNumber,r.column),r.leftoverVisibleColumns)}static up(e,t,i,n,o,r,a){return this.vertical(e,t,i,n,o,i-r,a,3)}static moveUp(e,t,i,n,o){let r,a;i.hasSelection()&&!n?(r=i.selection.startLineNumber,a=i.selection.startColumn):(r=i.position.lineNumber,a=i.position.column);let l=dt.up(e,t,r,a,i.leftoverVisibleColumns,o,!0);return i.move(n,l.lineNumber,l.column,l.leftoverVisibleColumns)}static translateUp(e,t,i){let n=i.selection,o=dt.up(e,t,n.selectionStartLineNumber,n.selectionStartColumn,i.selectionStartLeftoverVisibleColumns,1,!1),r=dt.up(e,t,n.positionLineNumber,n.positionColumn,i.leftoverVisibleColumns,1,!1);return new gi(new k(o.lineNumber,o.column,o.lineNumber,o.column),0,o.leftoverVisibleColumns,new W(r.lineNumber,r.column),r.leftoverVisibleColumns)}static _isBlankLine(e,t){return e.getLineFirstNonWhitespaceColumn(t)===0}static moveToPrevBlankLine(e,t,i,n){let o=i.position.lineNumber;for(;o>1&&this._isBlankLine(t,o);)o--;for(;o>1&&!this._isBlankLine(t,o);)o--;return i.move(n,o,t.getLineMinColumn(o),0)}static moveToNextBlankLine(e,t,i,n){let o=t.getLineCount(),r=i.position.lineNumber;for(;r<o&&this._isBlankLine(t,r);)r++;for(;r<o&&!this._isBlankLine(t,r);)r++;return i.move(n,r,t.getLineMinColumn(r),0)}static moveToBeginningOfLine(e,t,i,n){let o=i.position.lineNumber,r=t.getLineMinColumn(o),a=t.getLineFirstNonWhitespaceColumn(o)||r,l;return i.position.column===a?l=r:l=a,i.move(n,o,l,0)}static moveToEndOfLine(e,t,i,n,o){let r=i.position.lineNumber,a=t.getLineMaxColumn(r);return i.move(n,r,a,o?1073741824-a:0)}static moveToBeginningOfBuffer(e,t,i,n){return i.move(n,1,1,0)}static moveToEndOfBuffer(e,t,i,n){let o=t.getLineCount(),r=t.getLineMaxColumn(o);return i.move(n,o,r,0)}};$e();rt();var hr=class{static deleteRight(e,t,i,n){let o=[],r=e!==3;for(let a=0,l=n.length;a<l;a++){let c=n[a],u=c;if(u.isEmpty()){let h=c.getPosition(),d=dt.right(t,i,h);u=new k(d.lineNumber,d.column,h.lineNumber,h.column)}if(u.isEmpty()){o[a]=null;continue}u.startLineNumber!==u.endLineNumber&&(r=!0),o[a]=new Tn(u,"")}return[r,o]}static isAutoClosingPairDelete(e,t,i,n,o,r,a){if(t==="never"&&i==="never"||e==="never")return!1;for(let l=0,c=r.length;l<c;l++){let u=r[l],h=u.getPosition();if(!u.isEmpty())return!1;let d=o.getLineContent(h.lineNumber);if(h.column<2||h.column>=d.length+1)return!1;let f=d.charAt(h.column-2),g=n.get(f);if(!g)return!1;if(Ja(f)){if(i==="never")return!1}else if(t==="never")return!1;let m=d.charAt(h.column-1),b=!1;for(let v of g)v.open===f&&v.close===m&&(b=!0);if(!b)return!1;if(e==="auto"){let v=!1;for(let _=0,C=a.length;_<C;_++){let S=a[_];if(h.lineNumber===S.startLineNumber&&h.column===S.startColumn){v=!0;break}}if(!v)return!1}}return!0}static _runAutoClosingPairDelete(e,t,i){let n=[];for(let o=0,r=i.length;o<r;o++){let a=i[o].getPosition(),l=new k(a.lineNumber,a.column-1,a.lineNumber,a.column+1);n[o]=new Tn(l,"")}return[!0,n]}static deleteLeft(e,t,i,n,o){if(this.isAutoClosingPairDelete(t.autoClosingDelete,t.autoClosingBrackets,t.autoClosingQuotes,t.autoClosingPairs.autoClosingPairsOpenByEnd,i,n,o))return this._runAutoClosingPairDelete(t,i,n);let r=[],a=e!==2;for(let l=0,c=n.length;l<c;l++){let u=hr.getDeleteRange(n[l],i,t);if(u.isEmpty()){r[l]=null;continue}u.startLineNumber!==u.endLineNumber&&(a=!0),r[l]=new Tn(u,"")}return[a,r]}static getDeleteRange(e,t,i){if(!e.isEmpty())return e;let n=e.getPosition();if(i.useTabStops&&n.column>1){let o=t.getLineContent(n.lineNumber),r=Ci(o),a=r===-1?o.length+1:r+1;if(n.column<=a){let l=i.visibleColumnFromColumn(t,n),c=Rt.prevIndentTabStop(l,i.indentSize),u=i.columnFromVisibleColumn(t,n.lineNumber,c);return new k(n.lineNumber,u,n.lineNumber,n.column)}}return k.fromPositions(hr.getPositionAfterDeleteLeft(n,t),n)}static getPositionAfterDeleteLeft(e,t){if(e.column>1){let i=MR(e.column-1,t.getLineContent(e.lineNumber));return e.with(void 0,i+1)}else if(e.lineNumber>1){let i=e.lineNumber-1;return new W(i,t.getLineMaxColumn(i))}else return e}static cut(e,t,i){let n=[],o=null;i.sort((r,a)=>W.compare(r.getStartPosition(),a.getEndPosition()));for(let r=0,a=i.length;r<a;r++){let l=i[r];if(l.isEmpty())if(e.emptySelectionClipboard){let c=l.getPosition(),u,h,d,f;c.lineNumber<t.getLineCount()?(u=c.lineNumber,h=1,d=c.lineNumber+1,f=1):c.lineNumber>1&&(o==null?void 0:o.endLineNumber)!==c.lineNumber?(u=c.lineNumber-1,h=t.getLineMaxColumn(c.lineNumber-1),d=c.lineNumber,f=t.getLineMaxColumn(c.lineNumber)):(u=c.lineNumber,h=1,d=c.lineNumber,f=t.getLineMaxColumn(c.lineNumber));let g=new k(u,h,d,f);o=g,g.isEmpty()?n[r]=null:n[r]=new Tn(g,"")}else n[r]=null;else n[r]=new Tn(l,"")}return new an(0,n,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}};_i();Oe();V_();rt();$e();var ft=class{static _createWord(e,t,i,n,o){return{start:n,end:o,wordType:t,nextCharClass:i}}static _findPreviousWordOnLine(e,t,i){let n=t.getLineContent(i.lineNumber);return this._doFindPreviousWordOnLine(n,e,i)}static _doFindPreviousWordOnLine(e,t,i){let n=0;for(let o=i.column-2;o>=0;o--){let r=e.charCodeAt(o),a=t.get(r);if(a===0){if(n===2)return this._createWord(e,n,a,o+1,this._findEndOfWord(e,t,n,o+1));n=1}else if(a===2){if(n===1)return this._createWord(e,n,a,o+1,this._findEndOfWord(e,t,n,o+1));n=2}else if(a===1&&n!==0)return this._createWord(e,n,a,o+1,this._findEndOfWord(e,t,n,o+1))}return n!==0?this._createWord(e,n,1,0,this._findEndOfWord(e,t,n,0)):null}static _findEndOfWord(e,t,i,n){let o=e.length;for(let r=n;r<o;r++){let a=e.charCodeAt(r),l=t.get(a);if(l===1||i===1&&l===2||i===2&&l===0)return r}return o}static _findNextWordOnLine(e,t,i){let n=t.getLineContent(i.lineNumber);return this._doFindNextWordOnLine(n,e,i)}static _doFindNextWordOnLine(e,t,i){let n=0,o=e.length;for(let r=i.column-1;r<o;r++){let a=e.charCodeAt(r),l=t.get(a);if(l===0){if(n===2)return this._createWord(e,n,l,this._findStartOfWord(e,t,n,r-1),r);n=1}else if(l===2){if(n===1)return this._createWord(e,n,l,this._findStartOfWord(e,t,n,r-1),r);n=2}else if(l===1&&n!==0)return this._createWord(e,n,l,this._findStartOfWord(e,t,n,r-1),r)}return n!==0?this._createWord(e,n,1,this._findStartOfWord(e,t,n,o-1),o):null}static _findStartOfWord(e,t,i,n){for(let o=n;o>=0;o--){let r=e.charCodeAt(o),a=t.get(r);if(a===1||i===1&&a===2||i===2&&a===0)return o+1}return 0}static moveWordLeft(e,t,i,n){let o=i.lineNumber,r=i.column;r===1&&o>1&&(o=o-1,r=t.getLineMaxColumn(o));let a=ft._findPreviousWordOnLine(e,t,new W(o,r));if(n===0)return new W(o,a?a.start+1:1);if(n===1)return a&&a.wordType===2&&a.end-a.start===1&&a.nextCharClass===0&&(a=ft._findPreviousWordOnLine(e,t,new W(o,a.start+1))),new W(o,a?a.start+1:1);if(n===3){for(;a&&a.wordType===2;)a=ft._findPreviousWordOnLine(e,t,new W(o,a.start+1));return new W(o,a?a.start+1:1)}return a&&r<=a.end+1&&(a=ft._findPreviousWordOnLine(e,t,new W(o,a.start+1))),new W(o,a?a.end+1:1)}static _moveWordPartLeft(e,t){let i=t.lineNumber,n=e.getLineMaxColumn(i);if(t.column===1)return i>1?new W(i-1,e.getLineMaxColumn(i-1)):t;let o=e.getLineContent(i);for(let r=t.column-1;r>1;r--){let a=o.charCodeAt(r-2),l=o.charCodeAt(r-1);if(a===95&&l!==95)return new W(i,r);if(a===45&&l!==45)return new W(i,r);if((jh(a)||f_(a))&&va(l))return new W(i,r);if(va(a)&&va(l)&&r+1<n){let c=o.charCodeAt(r);if(jh(c)||f_(c))return new W(i,r)}}return new W(i,1)}static moveWordRight(e,t,i,n){let o=i.lineNumber,r=i.column,a=!1;r===t.getLineMaxColumn(o)&&o<t.getLineCount()&&(a=!0,o=o+1,r=1);let l=ft._findNextWordOnLine(e,t,new W(o,r));if(n===2)l&&l.wordType===2&&l.end-l.start===1&&l.nextCharClass===0&&(l=ft._findNextWordOnLine(e,t,new W(o,l.end+1))),l?r=l.end+1:r=t.getLineMaxColumn(o);else if(n===3){for(a&&(r=0);l&&(l.wordType===2||l.start+1<=r);)l=ft._findNextWordOnLine(e,t,new W(o,l.end+1));l?r=l.start+1:r=t.getLineMaxColumn(o)}else l&&!a&&r>=l.start+1&&(l=ft._findNextWordOnLine(e,t,new W(o,l.end+1))),l?r=l.start+1:r=t.getLineMaxColumn(o);return new W(o,r)}static _moveWordPartRight(e,t){let i=t.lineNumber,n=e.getLineMaxColumn(i);if(t.column===n)return i<e.getLineCount()?new W(i+1,1):t;let o=e.getLineContent(i);for(let r=t.column+1;r<n;r++){let a=o.charCodeAt(r-2),l=o.charCodeAt(r-1);if(a!==95&&l===95)return new W(i,r);if(a!==45&&l===45)return new W(i,r);if((jh(a)||f_(a))&&va(l))return new W(i,r);if(va(a)&&va(l)&&r+1<n){let c=o.charCodeAt(r);if(jh(c)||f_(c))return new W(i,r)}}return new W(i,n)}static _deleteWordLeftWhitespace(e,t){let i=e.getLineContent(t.lineNumber),n=t.column-2,o=io(i,n);return o+1<n?new k(t.lineNumber,o+2,t.lineNumber,t.column):null}static deleteWordLeft(e,t){let i=e.wordSeparators,n=e.model,o=e.selection,r=e.whitespaceHeuristics;if(!o.isEmpty())return o;if(hr.isAutoClosingPairDelete(e.autoClosingDelete,e.autoClosingBrackets,e.autoClosingQuotes,e.autoClosingPairs.autoClosingPairsOpenByEnd,e.model,[e.selection],e.autoClosedCharacters)){let h=e.selection.getPosition();return new k(h.lineNumber,h.column-1,h.lineNumber,h.column+1)}let a=new W(o.positionLineNumber,o.positionColumn),l=a.lineNumber,c=a.column;if(l===1&&c===1)return null;if(r){let h=this._deleteWordLeftWhitespace(n,a);if(h)return h}let u=ft._findPreviousWordOnLine(i,n,a);return t===0?u?c=u.start+1:c>1?c=1:(l--,c=n.getLineMaxColumn(l)):(u&&c<=u.end+1&&(u=ft._findPreviousWordOnLine(i,n,new W(l,u.start+1))),u?c=u.end+1:c>1?c=1:(l--,c=n.getLineMaxColumn(l))),new k(l,c,a.lineNumber,a.column)}static deleteInsideWord(e,t,i){if(!i.isEmpty())return i;let n=new W(i.positionLineNumber,i.positionColumn),o=this._deleteInsideWordWhitespace(t,n);return o||this._deleteInsideWordDetermineDeleteRange(e,t,n)}static _charAtIsWhitespace(e,t){let i=e.charCodeAt(t);return i===32||i===9}static _deleteInsideWordWhitespace(e,t){let i=e.getLineContent(t.lineNumber),n=i.length;if(n===0)return null;let o=Math.max(t.column-2,0);if(!this._charAtIsWhitespace(i,o))return null;let r=Math.min(t.column-1,n-1);if(!this._charAtIsWhitespace(i,r))return null;for(;o>0&&this._charAtIsWhitespace(i,o-1);)o--;for(;r+1<n&&this._charAtIsWhitespace(i,r+1);)r++;return new k(t.lineNumber,o+1,t.lineNumber,r+2)}static _deleteInsideWordDetermineDeleteRange(e,t,i){let n=t.getLineContent(i.lineNumber),o=n.length;if(o===0)return i.lineNumber>1?new k(i.lineNumber-1,t.getLineMaxColumn(i.lineNumber-1),i.lineNumber,1):i.lineNumber<t.getLineCount()?new k(i.lineNumber,1,i.lineNumber+1,1):new k(i.lineNumber,1,i.lineNumber,1);let r=h=>h.start+1<=i.column&&i.column<=h.end+1,a=(h,d)=>(h=Math.min(h,i.column),d=Math.max(d,i.column),new k(i.lineNumber,h,i.lineNumber,d)),l=h=>{let d=h.start+1,f=h.end+1,g=!1;for(;f-1<o&&this._charAtIsWhitespace(n,f-1);)g=!0,f++;if(!g)for(;d>1&&this._charAtIsWhitespace(n,d-2);)d--;return a(d,f)},c=ft._findPreviousWordOnLine(e,t,i);if(c&&r(c))return l(c);let u=ft._findNextWordOnLine(e,t,i);return u&&r(u)?l(u):c&&u?a(c.end+1,u.start+1):c?a(c.start+1,c.end+1):u?a(u.start+1,u.end+1):a(1,o+1)}static _deleteWordPartLeft(e,t){if(!t.isEmpty())return t;let i=t.getPosition(),n=ft._moveWordPartLeft(e,i);return new k(i.lineNumber,i.column,n.lineNumber,n.column)}static _findFirstNonWhitespaceChar(e,t){let i=e.length;for(let n=t;n<i;n++){let o=e.charAt(n);if(o!==" "&&o!==" ")return n}return i}static _deleteWordRightWhitespace(e,t){let i=e.getLineContent(t.lineNumber),n=t.column-1,o=this._findFirstNonWhitespaceChar(i,n);return n+1<o?new k(t.lineNumber,t.column,t.lineNumber,o+1):null}static deleteWordRight(e,t){let i=e.wordSeparators,n=e.model,o=e.selection,r=e.whitespaceHeuristics;if(!o.isEmpty())return o;let a=new W(o.positionLineNumber,o.positionColumn),l=a.lineNumber,c=a.column,u=n.getLineCount(),h=n.getLineMaxColumn(l);if(l===u&&c===h)return null;if(r){let f=this._deleteWordRightWhitespace(n,a);if(f)return f}let d=ft._findNextWordOnLine(i,n,a);return t===2?d?c=d.end+1:c<h||l===u?c=h:(l++,d=ft._findNextWordOnLine(i,n,new W(l,1)),d?c=d.start+1:c=n.getLineMaxColumn(l)):(d&&c>=d.start+1&&(d=ft._findNextWordOnLine(i,n,new W(l,d.end+1))),d?c=d.start+1:c<h||l===u?c=h:(l++,d=ft._findNextWordOnLine(i,n,new W(l,1)),d?c=d.start+1:c=n.getLineMaxColumn(l))),new k(l,c,a.lineNumber,a.column)}static _deleteWordPartRight(e,t){if(!t.isEmpty())return t;let i=t.getPosition(),n=ft._moveWordPartRight(e,i);return new k(i.lineNumber,i.column,n.lineNumber,n.column)}static _createWordAtPosition(e,t,i){let n=new k(t,i.start+1,t,i.end+1);return{word:e.getValueInRange(n),startColumn:n.startColumn,endColumn:n.endColumn}}static getWordAtPosition(e,t,i){let n=La(t),o=ft._findPreviousWordOnLine(n,e,i);if(o&&o.wordType===1&&o.start<=i.column-1&&i.column-1<=o.end)return ft._createWordAtPosition(e,i.lineNumber,o);let r=ft._findNextWordOnLine(n,e,i);return r&&r.wordType===1&&r.start<=i.column-1&&i.column-1<=r.end?ft._createWordAtPosition(e,i.lineNumber,r):null}static word(e,t,i,n,o){let r=La(e.wordSeparators),a=ft._findPreviousWordOnLine(r,t,o),l=ft._findNextWordOnLine(r,t,o);if(!n){let f,g;return a&&a.wordType===1&&a.start<=o.column-1&&o.column-1<=a.end?(f=a.start+1,g=a.end+1):l&&l.wordType===1&&l.start<=o.column-1&&o.column-1<=l.end?(f=l.start+1,g=l.end+1):(a?f=a.end+1:f=1,l?g=l.start+1:g=t.getLineMaxColumn(o.lineNumber)),new gi(new k(o.lineNumber,f,o.lineNumber,g),1,0,new W(o.lineNumber,g),0)}let c,u;a&&a.wordType===1&&a.start<o.column-1&&o.column-1<a.end?(c=a.start+1,u=a.end+1):l&&l.wordType===1&&l.start<o.column-1&&o.column-1<l.end?(c=l.start+1,u=l.end+1):(c=o.column,u=o.column);let h=o.lineNumber,d;if(i.selectionStart.containsPosition(o))d=i.selectionStart.endColumn;else if(o.isBeforeOrEqual(i.selectionStart.getStartPosition())){d=c;let f=new W(h,d);i.selectionStart.containsPosition(f)&&(d=i.selectionStart.endColumn)}else{d=u;let f=new W(h,d);i.selectionStart.containsPosition(f)&&(d=i.selectionStart.startColumn)}return i.move(!0,h,d,0)}},UP=class extends ft{static deleteWordPartLeft(e){let t=RS([ft.deleteWordLeft(e,0),ft.deleteWordLeft(e,2),ft._deleteWordPartLeft(e.model,e.selection)]);return t.sort(k.compareRangesUsingEnds),t[2]}static deleteWordPartRight(e){let t=RS([ft.deleteWordRight(e,0),ft.deleteWordRight(e,2),ft._deleteWordPartRight(e.model,e.selection)]);return t.sort(k.compareRangesUsingStarts),t[0]}static moveWordPartLeft(e,t,i){let n=RS([ft.moveWordLeft(e,t,i,0),ft.moveWordLeft(e,t,i,2),ft._moveWordPartLeft(t,i)]);return n.sort(W.compare),n[2]}static moveWordPartRight(e,t,i){let n=RS([ft.moveWordRight(e,t,i,0),ft.moveWordRight(e,t,i,2),ft._moveWordPartRight(t,i)]);return n.sort(W.compare),n[0]}};function RS(s){return s.filter(e=>!!e)}rt();$e();var ln=class{static addCursorDown(e,t,i){let n=[],o=0;for(let r=0,a=t.length;r<a;r++){let l=t[r];n[o++]=new Ve(l.modelState,l.viewState),i?n[o++]=Ve.fromModelState(dt.translateDown(e.cursorConfig,e.model,l.modelState)):n[o++]=Ve.fromViewState(dt.translateDown(e.cursorConfig,e,l.viewState))}return n}static addCursorUp(e,t,i){let n=[],o=0;for(let r=0,a=t.length;r<a;r++){let l=t[r];n[o++]=new Ve(l.modelState,l.viewState),i?n[o++]=Ve.fromModelState(dt.translateUp(e.cursorConfig,e.model,l.modelState)):n[o++]=Ve.fromViewState(dt.translateUp(e.cursorConfig,e,l.viewState))}return n}static moveToBeginningOfLine(e,t,i){let n=[];for(let o=0,r=t.length;o<r;o++){let a=t[o];n[o]=this._moveToLineStart(e,a,i)}return n}static _moveToLineStart(e,t,i){let n=t.viewState.position.column,o=t.modelState.position.column,r=n===o,a=t.viewState.position.lineNumber,l=e.getLineFirstNonWhitespaceColumn(a);return!r&&!(n===l)?this._moveToLineStartByView(e,t,i):this._moveToLineStartByModel(e,t,i)}static _moveToLineStartByView(e,t,i){return Ve.fromViewState(dt.moveToBeginningOfLine(e.cursorConfig,e,t.viewState,i))}static _moveToLineStartByModel(e,t,i){return Ve.fromModelState(dt.moveToBeginningOfLine(e.cursorConfig,e.model,t.modelState,i))}static moveToEndOfLine(e,t,i,n){let o=[];for(let r=0,a=t.length;r<a;r++){let l=t[r];o[r]=this._moveToLineEnd(e,l,i,n)}return o}static _moveToLineEnd(e,t,i,n){let o=t.viewState.position,r=e.getLineMaxColumn(o.lineNumber),a=o.column===r,l=t.modelState.position,c=e.model.getLineMaxColumn(l.lineNumber),u=r-o.column===c-l.column;return a||u?this._moveToLineEndByModel(e,t,i,n):this._moveToLineEndByView(e,t,i,n)}static _moveToLineEndByView(e,t,i,n){return Ve.fromViewState(dt.moveToEndOfLine(e.cursorConfig,e,t.viewState,i,n))}static _moveToLineEndByModel(e,t,i,n){return Ve.fromModelState(dt.moveToEndOfLine(e.cursorConfig,e.model,t.modelState,i,n))}static expandLineSelection(e,t){let i=[];for(let n=0,o=t.length;n<o;n++){let r=t[n],a=r.modelState.selection.startLineNumber,l=e.model.getLineCount(),c=r.modelState.selection.endLineNumber,u;c===l?u=e.model.getLineMaxColumn(l):(c++,u=1),i[n]=Ve.fromModelState(new gi(new k(a,1,a,1),0,0,new W(c,u),0))}return i}static moveToBeginningOfBuffer(e,t,i){let n=[];for(let o=0,r=t.length;o<r;o++){let a=t[o];n[o]=Ve.fromModelState(dt.moveToBeginningOfBuffer(e.cursorConfig,e.model,a.modelState,i))}return n}static moveToEndOfBuffer(e,t,i){let n=[];for(let o=0,r=t.length;o<r;o++){let a=t[o];n[o]=Ve.fromModelState(dt.moveToEndOfBuffer(e.cursorConfig,e.model,a.modelState,i))}return n}static selectAll(e,t){let i=e.model.getLineCount(),n=e.model.getLineMaxColumn(i);return Ve.fromModelState(new gi(new k(1,1,1,1),0,0,new W(i,n),0))}static line(e,t,i,n,o){let r=e.model.validatePosition(n),a=o?e.coordinatesConverter.validateViewPosition(new W(o.lineNumber,o.column),r):e.coordinatesConverter.convertModelPositionToViewPosition(r);if(!i){let c=e.model.getLineCount(),u=r.lineNumber+1,h=1;return u>c&&(u=c,h=e.model.getLineMaxColumn(u)),Ve.fromModelState(new gi(new k(r.lineNumber,1,u,h),2,0,new W(u,h),0))}let l=t.modelState.selectionStart.getStartPosition().lineNumber;if(r.lineNumber<l)return Ve.fromViewState(t.viewState.move(!0,a.lineNumber,1,0));if(r.lineNumber>l){let c=e.getLineCount(),u=a.lineNumber+1,h=1;return u>c&&(u=c,h=e.getLineMaxColumn(u)),Ve.fromViewState(t.viewState.move(!0,u,h,0))}else{let c=t.modelState.selectionStart.getEndPosition();return Ve.fromModelState(t.modelState.move(!0,c.lineNumber,c.column,0))}}static word(e,t,i,n){let o=e.model.validatePosition(n);return Ve.fromModelState(ft.word(e.cursorConfig,e.model,t.modelState,i,o))}static cancelSelection(e,t){if(!t.modelState.hasSelection())return new Ve(t.modelState,t.viewState);let i=t.viewState.position.lineNumber,n=t.viewState.position.column;return Ve.fromViewState(new gi(new k(i,n,i,n),0,0,new W(i,n),0))}static moveTo(e,t,i,n,o){if(i){if(t.modelState.selectionStartKind===1)return this.word(e,t,i,n);if(t.modelState.selectionStartKind===2)return this.line(e,t,i,n,o)}let r=e.model.validatePosition(n),a=o?e.coordinatesConverter.validateViewPosition(new W(o.lineNumber,o.column),r):e.coordinatesConverter.convertModelPositionToViewPosition(r);return Ve.fromViewState(t.viewState.move(i,a.lineNumber,a.column,0))}static simpleMove(e,t,i,n,o,r){switch(i){case 0:return r===4?this._moveHalfLineLeft(e,t,n):this._moveLeft(e,t,n,o);case 1:return r===4?this._moveHalfLineRight(e,t,n):this._moveRight(e,t,n,o);case 2:return r===2?this._moveUpByViewLines(e,t,n,o):this._moveUpByModelLines(e,t,n,o);case 3:return r===2?this._moveDownByViewLines(e,t,n,o):this._moveDownByModelLines(e,t,n,o);case 4:return r===2?t.map(a=>Ve.fromViewState(dt.moveToPrevBlankLine(e.cursorConfig,e,a.viewState,n))):t.map(a=>Ve.fromModelState(dt.moveToPrevBlankLine(e.cursorConfig,e.model,a.modelState,n)));case 5:return r===2?t.map(a=>Ve.fromViewState(dt.moveToNextBlankLine(e.cursorConfig,e,a.viewState,n))):t.map(a=>Ve.fromModelState(dt.moveToNextBlankLine(e.cursorConfig,e.model,a.modelState,n)));case 6:return this._moveToViewMinColumn(e,t,n);case 7:return this._moveToViewFirstNonWhitespaceColumn(e,t,n);case 8:return this._moveToViewCenterColumn(e,t,n);case 9:return this._moveToViewMaxColumn(e,t,n);case 10:return this._moveToViewLastNonWhitespaceColumn(e,t,n);default:return null}}static viewportMove(e,t,i,n,o){let r=e.getCompletelyVisibleViewRange(),a=e.coordinatesConverter.convertViewRangeToModelRange(r);switch(i){case 11:{let l=this._firstLineNumberInRange(e.model,a,o),c=e.model.getLineFirstNonWhitespaceColumn(l);return[this._moveToModelPosition(e,t[0],n,l,c)]}case 13:{let l=this._lastLineNumberInRange(e.model,a,o),c=e.model.getLineFirstNonWhitespaceColumn(l);return[this._moveToModelPosition(e,t[0],n,l,c)]}case 12:{let l=Math.round((a.startLineNumber+a.endLineNumber)/2),c=e.model.getLineFirstNonWhitespaceColumn(l);return[this._moveToModelPosition(e,t[0],n,l,c)]}case 14:{let l=[];for(let c=0,u=t.length;c<u;c++){let h=t[c];l[c]=this.findPositionInViewportIfOutside(e,h,r,n)}return l}default:return null}}static findPositionInViewportIfOutside(e,t,i,n){let o=t.viewState.position.lineNumber;if(i.startLineNumber<=o&&o<=i.endLineNumber-1)return new Ve(t.modelState,t.viewState);{let r;o>i.endLineNumber-1?r=i.endLineNumber-1:o<i.startLineNumber?r=i.startLineNumber:r=o;let a=dt.vertical(e.cursorConfig,e,o,t.viewState.position.column,t.viewState.leftoverVisibleColumns,r,!1);return Ve.fromViewState(t.viewState.move(n,a.lineNumber,a.column,a.leftoverVisibleColumns))}}static _firstLineNumberInRange(e,t,i){let n=t.startLineNumber;return t.startColumn!==e.getLineMinColumn(n)&&n++,Math.min(t.endLineNumber,n+i-1)}static _lastLineNumberInRange(e,t,i){let n=t.startLineNumber;return t.startColumn!==e.getLineMinColumn(n)&&n++,Math.max(n,t.endLineNumber-i+1)}static _moveLeft(e,t,i,n){return t.map(o=>Ve.fromViewState(dt.moveLeft(e.cursorConfig,e,o.viewState,i,n)))}static _moveHalfLineLeft(e,t,i){let n=[];for(let o=0,r=t.length;o<r;o++){let a=t[o],l=a.viewState.position.lineNumber,c=Math.round(e.getLineContent(l).length/2);n[o]=Ve.fromViewState(dt.moveLeft(e.cursorConfig,e,a.viewState,i,c))}return n}static _moveRight(e,t,i,n){return t.map(o=>Ve.fromViewState(dt.moveRight(e.cursorConfig,e,o.viewState,i,n)))}static _moveHalfLineRight(e,t,i){let n=[];for(let o=0,r=t.length;o<r;o++){let a=t[o],l=a.viewState.position.lineNumber,c=Math.round(e.getLineContent(l).length/2);n[o]=Ve.fromViewState(dt.moveRight(e.cursorConfig,e,a.viewState,i,c))}return n}static _moveDownByViewLines(e,t,i,n){let o=[];for(let r=0,a=t.length;r<a;r++){let l=t[r];o[r]=Ve.fromViewState(dt.moveDown(e.cursorConfig,e,l.viewState,i,n))}return o}static _moveDownByModelLines(e,t,i,n){let o=[];for(let r=0,a=t.length;r<a;r++){let l=t[r];o[r]=Ve.fromModelState(dt.moveDown(e.cursorConfig,e.model,l.modelState,i,n))}return o}static _moveUpByViewLines(e,t,i,n){let o=[];for(let r=0,a=t.length;r<a;r++){let l=t[r];o[r]=Ve.fromViewState(dt.moveUp(e.cursorConfig,e,l.viewState,i,n))}return o}static _moveUpByModelLines(e,t,i,n){let o=[];for(let r=0,a=t.length;r<a;r++){let l=t[r];o[r]=Ve.fromModelState(dt.moveUp(e.cursorConfig,e.model,l.modelState,i,n))}return o}static _moveToViewPosition(e,t,i,n,o){return Ve.fromViewState(t.viewState.move(i,n,o,0))}static _moveToModelPosition(e,t,i,n,o){return Ve.fromModelState(t.modelState.move(i,n,o,0))}static _moveToViewMinColumn(e,t,i){let n=[];for(let o=0,r=t.length;o<r;o++){let a=t[o],l=a.viewState.position.lineNumber,c=e.getLineMinColumn(l);n[o]=this._moveToViewPosition(e,a,i,l,c)}return n}static _moveToViewFirstNonWhitespaceColumn(e,t,i){let n=[];for(let o=0,r=t.length;o<r;o++){let a=t[o],l=a.viewState.position.lineNumber,c=e.getLineFirstNonWhitespaceColumn(l);n[o]=this._moveToViewPosition(e,a,i,l,c)}return n}static _moveToViewCenterColumn(e,t,i){let n=[];for(let o=0,r=t.length;o<r;o++){let a=t[o],l=a.viewState.position.lineNumber,c=Math.round((e.getLineMaxColumn(l)+e.getLineMinColumn(l))/2);n[o]=this._moveToViewPosition(e,a,i,l,c)}return n}static _moveToViewMaxColumn(e,t,i){let n=[];for(let o=0,r=t.length;o<r;o++){let a=t[o],l=a.viewState.position.lineNumber,c=e.getLineMaxColumn(l);n[o]=this._moveToViewPosition(e,a,i,l,c)}return n}static _moveToViewLastNonWhitespaceColumn(e,t,i){let n=[];for(let o=0,r=t.length;o<r;o++){let a=t[o],l=a.viewState.position.lineNumber,c=e.getLineLastNonWhitespaceColumn(l);n[o]=this._moveToViewPosition(e,a,i,l,c)}return n}},T0;(function(s){let e=function(i){if(!hn(i))return!1;let n=i;return!(!qi(n.to)||!ks(n.select)&&!Fb(n.select)||!ks(n.by)&&!qi(n.by)||!ks(n.value)&&!Cr(n.value))};s.description={description:"Move cursor to a logical position in the view",args:[{name:"Cursor move argument object",description:`Property-value pairs that can be passed through this argument:
|
||
* '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:e,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}}}}]},s.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"},s.RawUnit={Line:"line",WrappedLine:"wrappedLine",Character:"character",HalfLine:"halfLine"};function t(i){if(!i.to)return null;let n;switch(i.to){case s.RawDirection.Left:n=0;break;case s.RawDirection.Right:n=1;break;case s.RawDirection.Up:n=2;break;case s.RawDirection.Down:n=3;break;case s.RawDirection.PrevBlankLine:n=4;break;case s.RawDirection.NextBlankLine:n=5;break;case s.RawDirection.WrappedLineStart:n=6;break;case s.RawDirection.WrappedLineFirstNonWhitespaceCharacter:n=7;break;case s.RawDirection.WrappedLineColumnCenter:n=8;break;case s.RawDirection.WrappedLineEnd:n=9;break;case s.RawDirection.WrappedLineLastNonWhitespaceCharacter:n=10;break;case s.RawDirection.ViewPortTop:n=11;break;case s.RawDirection.ViewPortBottom:n=13;break;case s.RawDirection.ViewPortCenter:n=12;break;case s.RawDirection.ViewPortIfOutside:n=14;break;default:return null}let o=0;switch(i.by){case s.RawUnit.Line:o=1;break;case s.RawUnit.WrappedLine:o=2;break;case s.RawUnit.Character:o=3;break;case s.RawUnit.HalfLine:o=4;break}return{direction:n,unit:o,select:!!i.select,value:i.value||1}}s.parse=t})(T0||(T0={}));Ct();Oe();Oe();Kr();$e();yn();ed();Do();function A0(s,e,t,i){let n=pu(e,t.startLineNumber,t.startColumn),o=i.getLanguageConfiguration(n.languageId);if(!o)return null;let r=n.getLineContent(),a=r.substr(0,t.startColumn-1-n.firstCharOffset),l;t.isEmpty()?l=r.substr(t.startColumn-1-n.firstCharOffset):l=pu(e,t.endLineNumber,t.endColumn).getLineContent().substr(t.endColumn-1-n.firstCharOffset);let c="";if(t.startLineNumber>1&&n.firstCharOffset===0){let m=pu(e,t.startLineNumber-1);m.languageId===n.languageId&&(c=m.getLineContent())}let u=o.onEnter(s,c,a,l);if(!u)return null;let h=u.indentAction,d=u.appendText,f=u.removeText||0;d?h===yi.Indent&&(d=" "+d):h===yi.Indent||h===yi.IndentOutdent?d=" ":d="";let g=DC(e,t.startLineNumber,t.startColumn);return f&&(g=g.substring(0,g.length-f)),{indentAction:h,appendText:d,removeText:f,indentation:g}}Do();var fH=function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},gH=function(s,e){return function(t,i){e(t,i,s)}},tN=Object.create(null);function zd(s,e){if(e<=0)return"";tN[s]||(tN[s]=["",s]);let t=tN[s];for(let i=t.length;i<=e;i++)t[i]=t[i-1]+s;return t[e]}var Ku=class iN{static unshiftIndent(e,t,i,n,o){let r=Rt.visibleColumnFromColumn(e,t,i);if(o){let a=zd(" ",n),c=Rt.prevIndentTabStop(r,n)/n;return zd(a,c)}else{let a=" ",c=Rt.prevRenderTabStop(r,i)/i;return zd(a,c)}}static shiftIndent(e,t,i,n,o){let r=Rt.visibleColumnFromColumn(e,t,i);if(o){let a=zd(" ",n),c=Rt.nextIndentTabStop(r,n)/n;return zd(a,c)}else{let a=" ",c=Rt.nextRenderTabStop(r,i)/i;return zd(a,c)}}constructor(e,t,i){this._languageConfigurationService=i,this._opts=t,this._selection=e,this._selectionId=null,this._useLastEditRangeForCursorEndPosition=!1,this._selectionStartColumnStaysPut=!1}_addEditOperation(e,t,i){this._useLastEditRangeForCursorEndPosition?e.addTrackedEditOperation(t,i):e.addEditOperation(t,i)}getEditOperations(e,t){let i=this._selection.startLineNumber,n=this._selection.endLineNumber;this._selection.endColumn===1&&i!==n&&(n=n-1);let{tabSize:o,indentSize:r,insertSpaces:a}=this._opts,l=i===n;if(this._opts.useTabStops){this._selection.isEmpty()&&/^\s*$/.test(e.getLineContent(i))&&(this._useLastEditRangeForCursorEndPosition=!0);let c=0,u=0;for(let h=i;h<=n;h++,c=u){u=0;let d=e.getLineContent(h),f=Ci(d);if(this._opts.isUnshift&&(d.length===0||f===0)||!l&&!this._opts.isUnshift&&d.length===0)continue;if(f===-1&&(f=d.length),h>1&&Rt.visibleColumnFromColumn(d,f+1,o)%r!==0&&e.tokenization.isCheapToTokenize(h-1)){let b=A0(this._opts.autoIndent,e,new k(h-1,e.getLineMaxColumn(h-1),h-1,e.getLineMaxColumn(h-1)),this._languageConfigurationService);if(b){if(u=c,b.appendText)for(let v=0,_=b.appendText.length;v<_&&u<r&&b.appendText.charCodeAt(v)===32;v++)u++;b.removeText&&(u=Math.max(0,u-b.removeText));for(let v=0;v<u&&!(f===0||d.charCodeAt(f-1)!==32);v++)f--}}if(this._opts.isUnshift&&f===0)continue;let g;this._opts.isUnshift?g=iN.unshiftIndent(d,f+1,o,r,a):g=iN.shiftIndent(d,f+1,o,r,a),this._addEditOperation(t,new k(h,1,h,f+1),g),h===i&&!this._selection.isEmpty()&&(this._selectionStartColumnStaysPut=this._selection.startColumn<=f+1)}}else{!this._opts.isUnshift&&this._selection.isEmpty()&&e.getLineLength(i)===0&&(this._useLastEditRangeForCursorEndPosition=!0);let c=a?zd(" ",r):" ";for(let u=i;u<=n;u++){let h=e.getLineContent(u),d=Ci(h);if(!(this._opts.isUnshift&&(h.length===0||d===0))&&!(!l&&!this._opts.isUnshift&&h.length===0)&&(d===-1&&(d=h.length),!(this._opts.isUnshift&&d===0)))if(this._opts.isUnshift){d=Math.min(d,r);for(let f=0;f<d;f++)if(h.charCodeAt(f)===9){d=f+1;break}this._addEditOperation(t,new k(u,1,u,d+1),"")}else this._addEditOperation(t,new k(u,1,u,1),c),u===i&&!this._selection.isEmpty()&&(this._selectionStartColumnStaysPut=this._selection.startColumn===1)}}this._selectionId=t.trackSelection(this._selection)}computeCursorState(e,t){if(this._useLastEditRangeForCursorEndPosition){let n=t.getInverseEditOperations()[0];return new xe(n.range.endLineNumber,n.range.endColumn,n.range.endLineNumber,n.range.endColumn)}let i=t.getTrackedSelection(this._selectionId);if(this._selectionStartColumnStaysPut){let n=this._selection.startColumn;return i.startColumn<=n?i:i.getDirection()===0?new xe(i.startLineNumber,n,i.endLineNumber,i.endColumn):new xe(i.endLineNumber,i.endColumn,i.startLineNumber,n)}return i}};Ku=fH([gH(2,Wn)],Ku);$e();yn();var OS=class{constructor(e,t,i){this._range=e,this._charBeforeSelection=t,this._charAfterSelection=i}getEditOperations(e,t){t.addTrackedEditOperation(new k(this._range.startLineNumber,this._range.startColumn,this._range.startLineNumber,this._range.startColumn),this._charBeforeSelection),t.addTrackedEditOperation(new k(this._range.endLineNumber,this._range.endColumn,this._range.endLineNumber,this._range.endColumn),this._charAfterSelection)}computeCursorState(e,t){let i=t.getInverseEditOperations(),n=i[0].range,o=i[1].range;return new xe(n.endLineNumber,n.endColumn,o.endLineNumber,o.endColumn-this._charAfterSelection.length)}},PS=class{constructor(e,t,i){this._position=e,this._text=t,this._charAfter=i}getEditOperations(e,t){t.addTrackedEditOperation(new k(this._position.lineNumber,this._position.column,this._position.lineNumber,this._position.column),this._text+this._charAfter)}computeCursorState(e,t){let n=t.getInverseEditOperations()[0].range;return new xe(n.endLineNumber,n.startColumn,n.endLineNumber,n.endColumn-this._charAfter.length)}};V_();$e();rt();ed();Do();td();Oe();ed();td();Do();function mH(s,e,t){let i=s.tokenization.getLanguageIdAtPosition(e,0);if(e>1){let n,o=-1;for(n=e-1;n>=1;n--){if(s.tokenization.getLanguageIdAtPosition(n,0)!==i)return o;let r=s.getLineContent(n);if(t.shouldIgnore(r)||/^\s+$/.test(r)||r===""){o=n;continue}return n}}return-1}function M0(s,e,t,i=!0,n){if(s<4)return null;let o=n.getLanguageConfiguration(e.tokenization.getLanguageId()).indentRulesSupport;if(!o)return null;if(t<=1)return{indentation:"",action:null};for(let l=t-1;l>0&&e.getLineContent(l)==="";l--)if(l===1)return{indentation:"",action:null};let r=mH(e,t,o);if(r<0)return null;if(r<1)return{indentation:"",action:null};let a=e.getLineContent(r);if(o.shouldIncrease(a)||o.shouldIndentNextLine(a))return{indentation:dn(a),action:yi.Indent,line:r};if(o.shouldDecrease(a))return{indentation:dn(a),action:null,line:r};{if(r===1)return{indentation:dn(e.getLineContent(r)),action:null,line:r};let l=r-1,c=o.getIndentMetadata(e.getLineContent(l));if(!(c&3)&&c&4){let u=0;for(let h=l-1;h>0;h--)if(!o.shouldIndentNextLine(e.getLineContent(h))){u=h;break}return{indentation:dn(e.getLineContent(u+1)),action:null,line:u+1}}if(i)return{indentation:dn(e.getLineContent(r)),action:null,line:r};for(let u=r;u>0;u--){let h=e.getLineContent(u);if(o.shouldIncrease(h))return{indentation:dn(h),action:yi.Indent,line:u};if(o.shouldIndentNextLine(h)){let d=0;for(let f=u-1;f>0;f--)if(!o.shouldIndentNextLine(e.getLineContent(u))){d=f;break}return{indentation:dn(e.getLineContent(d+1)),action:null,line:d+1}}else if(o.shouldDecrease(h))return{indentation:dn(h),action:null,line:u}}return{indentation:dn(e.getLineContent(1)),action:null,line:1}}}function uce(s,e,t,i,n,o){if(s<4)return null;let r=o.getLanguageConfiguration(t);if(!r)return null;let a=o.getLanguageConfiguration(t).indentRulesSupport;if(!a)return null;let l=M0(s,e,i,void 0,o),c=e.getLineContent(i);if(l){let u=l.line;if(u!==void 0){let h=!0;for(let d=u;d<i-1;d++)if(!/^\s*$/.test(e.getLineContent(d))){h=!1;break}if(h){let d=r.onEnter(s,"",e.getLineContent(u),"");if(d){let f=dn(e.getLineContent(u));return d.removeText&&(f=f.substring(0,f.length-d.removeText)),d.indentAction===yi.Indent||d.indentAction===yi.IndentOutdent?f=n.shiftIndent(f):d.indentAction===yi.Outdent&&(f=n.unshiftIndent(f)),a.shouldDecrease(c)&&(f=n.unshiftIndent(f)),d.appendText&&(f+=d.appendText),dn(f)}}}return a.shouldDecrease(c)?l.action===yi.Indent?l.indentation:n.unshiftIndent(l.indentation):l.action===yi.Indent?n.shiftIndent(l.indentation):l.indentation}return null}function jP(s,e,t,i,n){if(s<4)return null;e.tokenization.forceTokenization(t.startLineNumber);let o=e.tokenization.getLineTokens(t.startLineNumber),r=fu(o,t.startColumn-1),a=r.getLineContent(),l=!1,c;r.firstCharOffset>0&&o.getLanguageId(0)!==r.languageId?(l=!0,c=a.substr(0,t.startColumn-1-r.firstCharOffset)):c=o.getLineContent().substring(0,t.startColumn-1);let u;t.isEmpty()?u=a.substr(t.startColumn-1-r.firstCharOffset):u=pu(e,t.endLineNumber,t.endColumn).getLineContent().substr(t.endColumn-1-r.firstCharOffset);let h=n.getLanguageConfiguration(r.languageId).indentRulesSupport;if(!h)return null;let d=c,f=dn(c),g={tokenization:{getLineTokens:_=>e.tokenization.getLineTokens(_),getLanguageId:()=>e.getLanguageId(),getLanguageIdAtPosition:(_,C)=>e.getLanguageIdAtPosition(_,C)},getLineContent:_=>_===t.startLineNumber?d:e.getLineContent(_)},m=dn(o.getLineContent()),b=M0(s,g,t.startLineNumber+1,void 0,n);if(!b){let _=l?m:f;return{beforeEnter:_,afterEnter:_}}let v=l?m:b.indentation;return b.action===yi.Indent&&(v=i.shiftIndent(v)),h.shouldDecrease(u)&&(v=i.unshiftIndent(v)),{beforeEnter:l?m:f,afterEnter:v}}function $P(s,e,t,i,n,o){if(s<4)return null;let r=pu(e,t.startLineNumber,t.startColumn);if(r.firstCharOffset)return null;let a=o.getLanguageConfiguration(r.languageId).indentRulesSupport;if(!a)return null;let l=r.getLineContent(),c=l.substr(0,t.startColumn-1-r.firstCharOffset),u;if(t.isEmpty()?u=l.substr(t.startColumn-1-r.firstCharOffset):u=pu(e,t.endLineNumber,t.endColumn).getLineContent().substr(t.endColumn-1-r.firstCharOffset),!a.shouldDecrease(c+u)&&a.shouldDecrease(c+i+u)){let h=M0(s,e,t.startLineNumber,!1,o);if(!h)return null;let d=h.indentation;return h.action!==yi.Indent&&(d=n.unshiftIndent(d)),d}return null}function hce(s,e,t){let i=t.getLanguageConfiguration(s.getLanguageId()).indentRulesSupport;return!i||e<1||e>s.getLineCount()?null:i.getIndentMetadata(s.getLineContent(e))}var Ut=class{static indent(e,t,i){if(t===null||i===null)return[];let n=[];for(let o=0,r=i.length;o<r;o++)n[o]=new Ku(i[o],{isUnshift:!1,tabSize:e.tabSize,indentSize:e.indentSize,insertSpaces:e.insertSpaces,useTabStops:e.useTabStops,autoIndent:e.autoIndent},e.languageConfigurationService);return n}static outdent(e,t,i){let n=[];for(let o=0,r=i.length;o<r;o++)n[o]=new Ku(i[o],{isUnshift:!0,tabSize:e.tabSize,indentSize:e.indentSize,insertSpaces:e.insertSpaces,useTabStops:e.useTabStops,autoIndent:e.autoIndent},e.languageConfigurationService);return n}static shiftIndent(e,t,i){return i=i||1,Ku.shiftIndent(t,t.length+i,e.tabSize,e.indentSize,e.insertSpaces)}static unshiftIndent(e,t,i){return i=i||1,Ku.unshiftIndent(t,t.length+i,e.tabSize,e.indentSize,e.insertSpaces)}static _distributedPaste(e,t,i,n){let o=[];for(let r=0,a=i.length;r<a;r++)o[r]=new Tn(i[r],n[r]);return new an(0,o,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}static _simplePaste(e,t,i,n,o){let r=[];for(let a=0,l=i.length;a<l;a++){let c=i[a],u=c.getPosition();if(o&&!c.isEmpty()&&(o=!1),o&&n.indexOf(`
|
||
`)!==n.length-1&&(o=!1),o){let h=new k(u.lineNumber,1,u.lineNumber,1);r[a]=new MS(h,n,c,!0)}else r[a]=new Tn(c,n)}return new an(0,r,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}static _distributePasteToCursors(e,t,i,n,o){if(n||t.length===1)return null;if(o&&o.length===t.length)return o;if(e.multiCursorPaste==="spread"){i.charCodeAt(i.length-1)===10&&(i=i.substr(0,i.length-1)),i.charCodeAt(i.length-1)===13&&(i=i.substr(0,i.length-1));let r=Zo(i);if(r.length===t.length)return r}return null}static paste(e,t,i,n,o,r){let a=this._distributePasteToCursors(e,i,n,o,r);return a?(i=i.sort(k.compareRangesUsingStarts),this._distributedPaste(e,t,i,a)):this._simplePaste(e,t,i,n,o)}static _goodIndentForLine(e,t,i){let n=null,o="",r=M0(e.autoIndent,t,i,!1,e.languageConfigurationService);if(r)n=r.action,o=r.indentation;else if(i>1){let a;for(a=i-1;a>=1;a--){let u=t.getLineContent(a);if(io(u)>=0)break}if(a<1)return null;let l=t.getLineMaxColumn(a),c=A0(e.autoIndent,t,new k(a,l,a,l),e.languageConfigurationService);c&&(o=c.indentation+c.appendText)}return n&&(n===yi.Indent&&(o=Ut.shiftIndent(e,o)),n===yi.Outdent&&(o=Ut.unshiftIndent(e,o)),o=e.normalizeIndentation(o)),o||null}static _replaceJumpToNextIndent(e,t,i,n){let o="",r=i.getStartPosition();if(e.insertSpaces){let a=e.visibleColumnFromColumn(t,r),l=e.indentSize,c=l-a%l;for(let u=0;u<c;u++)o+=" "}else o=" ";return new Tn(i,o,n)}static tab(e,t,i){let n=[];for(let o=0,r=i.length;o<r;o++){let a=i[o];if(a.isEmpty()){let l=t.getLineContent(a.startLineNumber);if(/^\s*$/.test(l)&&t.tokenization.isCheapToTokenize(a.startLineNumber)){let c=this._goodIndentForLine(e,t,a.startLineNumber);c=c||" ";let u=e.normalizeIndentation(c);if(!l.startsWith(u)){n[o]=new Tn(new k(a.startLineNumber,1,a.startLineNumber,l.length+1),u,!0);continue}}n[o]=this._replaceJumpToNextIndent(e,t,a,!0)}else{if(a.startLineNumber===a.endLineNumber){let l=t.getLineMaxColumn(a.startLineNumber);if(a.startColumn!==1||a.endColumn!==l){n[o]=this._replaceJumpToNextIndent(e,t,a,!1);continue}}n[o]=new Ku(a,{isUnshift:!1,tabSize:e.tabSize,indentSize:e.indentSize,insertSpaces:e.insertSpaces,useTabStops:e.useTabStops,autoIndent:e.autoIndent},e.languageConfigurationService)}}return n}static compositionType(e,t,i,n,o,r,a,l){let c=n.map(u=>this._compositionType(i,u,o,r,a,l));return new an(4,c,{shouldPushStackElementBefore:FS(e,4),shouldPushStackElementAfter:!1})}static _compositionType(e,t,i,n,o,r){if(!t.isEmpty())return null;let a=t.getPosition(),l=Math.max(1,a.column-n),c=Math.min(e.getLineMaxColumn(a.lineNumber),a.column+o),u=new k(a.lineNumber,l,a.lineNumber,c);return e.getValueInRange(u)===i&&r===0?null:new Wd(u,i,0,r)}static _typeCommand(e,t,i){return i?new Bd(e,t,!0):new Tn(e,t,!0)}static _enter(e,t,i,n){if(e.autoIndent===0)return Ut._typeCommand(n,`
|
||
`,i);if(!t.tokenization.isCheapToTokenize(n.getStartPosition().lineNumber)||e.autoIndent===1){let l=t.getLineContent(n.startLineNumber),c=dn(l).substring(0,n.startColumn-1);return Ut._typeCommand(n,`
|
||
`+e.normalizeIndentation(c),i)}let o=A0(e.autoIndent,t,n,e.languageConfigurationService);if(o){if(o.indentAction===yi.None)return Ut._typeCommand(n,`
|
||
`+e.normalizeIndentation(o.indentation+o.appendText),i);if(o.indentAction===yi.Indent)return Ut._typeCommand(n,`
|
||
`+e.normalizeIndentation(o.indentation+o.appendText),i);if(o.indentAction===yi.IndentOutdent){let l=e.normalizeIndentation(o.indentation),c=e.normalizeIndentation(o.indentation+o.appendText),u=`
|
||
`+c+`
|
||
`+l;return i?new Bd(n,u,!0):new Wd(n,u,-1,c.length-l.length,!0)}else if(o.indentAction===yi.Outdent){let l=Ut.unshiftIndent(e,o.indentation);return Ut._typeCommand(n,`
|
||
`+e.normalizeIndentation(l+o.appendText),i)}}let r=t.getLineContent(n.startLineNumber),a=dn(r).substring(0,n.startColumn-1);if(e.autoIndent>=4){let l=jP(e.autoIndent,t,n,{unshiftIndent:c=>Ut.unshiftIndent(e,c),shiftIndent:c=>Ut.shiftIndent(e,c),normalizeIndentation:c=>e.normalizeIndentation(c)},e.languageConfigurationService);if(l){let c=e.visibleColumnFromColumn(t,n.getEndPosition()),u=n.endColumn,h=t.getLineContent(n.endLineNumber),d=Ci(h);if(d>=0?n=n.setEndPosition(n.endLineNumber,Math.max(n.endColumn,d+1)):n=n.setEndPosition(n.endLineNumber,t.getLineMaxColumn(n.endLineNumber)),i)return new Bd(n,`
|
||
`+e.normalizeIndentation(l.afterEnter),!0);{let f=0;return u<=d+1&&(e.insertSpaces||(c=Math.ceil(c/e.indentSize)),f=Math.min(c+1-e.normalizeIndentation(l.afterEnter).length-1,0)),new Wd(n,`
|
||
`+e.normalizeIndentation(l.afterEnter),0,f,!0)}}}return Ut._typeCommand(n,`
|
||
`+e.normalizeIndentation(a),i)}static _isAutoIndentType(e,t,i){if(e.autoIndent<4)return!1;for(let n=0,o=i.length;n<o;n++)if(!t.tokenization.isCheapToTokenize(i[n].getEndPosition().lineNumber))return!1;return!0}static _runAutoIndentType(e,t,i,n){let o=DC(t,i.startLineNumber,i.startColumn),r=$P(e.autoIndent,t,i,n,{shiftIndent:a=>Ut.shiftIndent(e,a),unshiftIndent:a=>Ut.unshiftIndent(e,a)},e.languageConfigurationService);if(r===null)return null;if(r!==e.normalizeIndentation(o)){let a=t.getLineFirstNonWhitespaceColumn(i.startLineNumber);return a===0?Ut._typeCommand(new k(i.startLineNumber,1,i.endLineNumber,i.endColumn),e.normalizeIndentation(r)+n,!1):Ut._typeCommand(new k(i.startLineNumber,1,i.endLineNumber,i.endColumn),e.normalizeIndentation(r)+t.getLineContent(i.startLineNumber).substring(a-1,i.startColumn-1)+n,!1)}return null}static _isAutoClosingOvertype(e,t,i,n,o){if(e.autoClosingOvertype==="never"||!e.autoClosingPairs.autoClosingPairsCloseSingleChar.has(o))return!1;for(let r=0,a=i.length;r<a;r++){let l=i[r];if(!l.isEmpty())return!1;let c=l.getPosition(),u=t.getLineContent(c.lineNumber);if(u.charAt(c.column-1)!==o)return!1;let d=Ja(o);if((c.column>2?u.charCodeAt(c.column-2):0)===92&&d)return!1;if(e.autoClosingOvertype==="auto"){let g=!1;for(let m=0,b=n.length;m<b;m++){let v=n[m];if(c.lineNumber===v.startLineNumber&&c.column===v.startColumn){g=!0;break}}if(!g)return!1}}return!0}static _runAutoClosingOvertype(e,t,i,n,o){let r=[];for(let a=0,l=n.length;a<l;a++){let u=n[a].getPosition(),h=new k(u.lineNumber,u.column,u.lineNumber,u.column+1);r[a]=new Tn(h,o)}return new an(4,r,{shouldPushStackElementBefore:FS(e,4),shouldPushStackElementAfter:!1})}static _isBeforeClosingBrace(e,t){let i=t.charAt(0),n=e.autoClosingPairs.autoClosingPairsOpenByStart.get(i)||[],o=e.autoClosingPairs.autoClosingPairsCloseByStart.get(i)||[],r=n.some(l=>t.startsWith(l.open)),a=o.some(l=>t.startsWith(l.close));return!r&&a}static _findAutoClosingPairOpen(e,t,i,n){let o=e.autoClosingPairs.autoClosingPairsOpenByEnd.get(n);if(!o)return null;let r=null;for(let a of o)if(r===null||a.open.length>r.open.length){let l=!0;for(let c of i)if(t.getValueInRange(new k(c.lineNumber,c.column-a.open.length+1,c.lineNumber,c.column))+n!==a.open){l=!1;break}l&&(r=a)}return r}static _findContainedAutoClosingPair(e,t){if(t.open.length<=1)return null;let i=t.close.charAt(t.close.length-1),n=e.autoClosingPairs.autoClosingPairsCloseByEnd.get(i)||[],o=null;for(let r of n)r.open!==t.open&&t.open.includes(r.open)&&t.close.endsWith(r.close)&&(!o||r.open.length>o.open.length)&&(o=r);return o}static _getAutoClosingPairClose(e,t,i,n,o){let r=Ja(n),a=r?e.autoClosingQuotes:e.autoClosingBrackets,l=r?e.shouldAutoCloseBefore.quote:e.shouldAutoCloseBefore.bracket;if(a==="never")return null;for(let g of i)if(!g.isEmpty())return null;let c=i.map(g=>{let m=g.getPosition();return o?{lineNumber:m.lineNumber,beforeColumn:m.column-n.length,afterColumn:m.column}:{lineNumber:m.lineNumber,beforeColumn:m.column,afterColumn:m.column}}),u=this._findAutoClosingPairOpen(e,t,c.map(g=>new W(g.lineNumber,g.beforeColumn)),n);if(!u)return null;let h=this._findContainedAutoClosingPair(e,u),d=h?h.close:"",f=!0;for(let g of c){let{lineNumber:m,beforeColumn:b,afterColumn:v}=g,_=t.getLineContent(m),C=_.substring(0,b-1),S=_.substring(v-1);if(S.startsWith(d)||(f=!1),S.length>0){let x=S.charAt(0);if(!Ut._isBeforeClosingBrace(e,S)&&!l(x))return null}if(u.open.length===1&&(n==="'"||n==='"')&&a!=="always"){let x=La(e.wordSeparators);if(C.length>0){let E=C.charCodeAt(C.length-1);if(x.get(E)===0)return null}}if(!t.tokenization.isCheapToTokenize(m))return null;t.tokenization.forceTokenization(m);let L=t.tokenization.getLineTokens(m),I=fu(L,b-1);if(!u.shouldAutoClose(I,b-I.firstCharOffset))return null;let y=u.findNeutralCharacter();if(y){let x=t.tokenization.getTokenTypeIfInsertingCharacter(m,b,y);if(!u.isOK(x))return null}}return f?u.close.substring(0,u.close.length-d.length):u.close}static _runAutoClosingOpenCharType(e,t,i,n,o,r,a){let l=[];for(let c=0,u=n.length;c<u;c++){let h=n[c];l[c]=new R0(h,o,!r,a)}return new an(4,l,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}static _shouldSurroundChar(e,t){return Ja(t)?e.autoSurround==="quotes"||e.autoSurround==="languageDefined":e.autoSurround==="brackets"||e.autoSurround==="languageDefined"}static _isSurroundSelectionType(e,t,i,n){if(!Ut._shouldSurroundChar(e,n)||!e.surroundingPairs.hasOwnProperty(n))return!1;let o=Ja(n);for(let r of i){if(r.isEmpty())return!1;let a=!0;for(let l=r.startLineNumber;l<=r.endLineNumber;l++){let c=t.getLineContent(l),u=l===r.startLineNumber?r.startColumn-1:0,h=l===r.endLineNumber?r.endColumn-1:c.length,d=c.substring(u,h);if(/[^ \t]/.test(d)){a=!1;break}}if(a)return!1;if(o&&r.startLineNumber===r.endLineNumber&&r.startColumn+1===r.endColumn){let l=t.getValueInRange(r);if(Ja(l))return!1}}return!0}static _runSurroundSelectionType(e,t,i,n,o){let r=[];for(let a=0,l=n.length;a<l;a++){let c=n[a],u=t.surroundingPairs[o];r[a]=new OS(c,o,u)}return new an(0,r,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}static _isTypeInterceptorElectricChar(e,t,i){return!!(i.length===1&&t.tokenization.isCheapToTokenize(i[0].getEndPosition().lineNumber))}static _typeInterceptorElectricChar(e,t,i,n,o){if(!t.electricChars.hasOwnProperty(o)||!n.isEmpty())return null;let r=n.getPosition();i.tokenization.forceTokenization(r.lineNumber);let a=i.tokenization.getLineTokens(r.lineNumber),l;try{l=t.onElectricCharacter(o,a,r.column)}catch(c){return ot(c),null}if(!l)return null;if(l.matchOpenBracket){let c=(a.getLineContent()+o).lastIndexOf(l.matchOpenBracket)+1,u=i.bracketPairs.findMatchingBracketUp(l.matchOpenBracket,{lineNumber:r.lineNumber,column:c},500);if(u){if(u.startLineNumber===r.lineNumber)return null;let h=i.getLineContent(u.startLineNumber),d=dn(h),f=t.normalizeIndentation(d),g=i.getLineContent(r.lineNumber),m=i.getLineFirstNonWhitespaceColumn(r.lineNumber)||r.column,b=g.substring(m-1,r.column-1),v=f+b+o,_=new k(r.lineNumber,1,r.lineNumber,r.column),C=new Tn(_,v);return new an(nN(v,e),[C],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!0})}}return null}static compositionEndWithInterceptors(e,t,i,n,o,r){if(!n)return null;let a=null;for(let h of n)if(a===null)a=h.insertedText;else if(a!==h.insertedText)return null;if(!a||a.length!==1)return null;let l=a,c=!1;for(let h of n)if(h.deletedText.length!==0){c=!0;break}if(c){if(!Ut._shouldSurroundChar(t,l)||!t.surroundingPairs.hasOwnProperty(l))return null;let h=Ja(l);for(let g of n)if(g.deletedSelectionStart!==0||g.deletedSelectionEnd!==g.deletedText.length||/^[ \t]+$/.test(g.deletedText)||h&&Ja(g.deletedText))return null;let d=[];for(let g of o){if(!g.isEmpty())return null;d.push(g.getPosition())}if(d.length!==n.length)return null;let f=[];for(let g=0,m=d.length;g<m;g++)f.push(new PS(d[g],n[g].deletedText,t.surroundingPairs[l]));return new an(4,f,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}if(this._isAutoClosingOvertype(t,i,o,r,l)){let h=o.map(d=>new Tn(new k(d.positionLineNumber,d.positionColumn,d.positionLineNumber,d.positionColumn+1),"",!1));return new an(4,h,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}let u=this._getAutoClosingPairClose(t,i,o,l,!0);return u!==null?this._runAutoClosingOpenCharType(e,t,i,o,l,!0,u):null}static typeWithInterceptors(e,t,i,n,o,r,a){if(!e&&a===`
|
||
`){let u=[];for(let h=0,d=o.length;h<d;h++)u[h]=Ut._enter(i,n,!1,o[h]);return new an(4,u,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}if(!e&&this._isAutoIndentType(i,n,o)){let u=[],h=!1;for(let d=0,f=o.length;d<f;d++)if(u[d]=this._runAutoIndentType(i,n,o[d],a),!u[d]){h=!0;break}if(!h)return new an(4,u,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}if(this._isAutoClosingOvertype(i,n,o,r,a))return this._runAutoClosingOvertype(t,i,n,o,a);if(!e){let u=this._getAutoClosingPairClose(i,n,o,a,!1);if(u)return this._runAutoClosingOpenCharType(t,i,n,o,a,!1,u)}if(!e&&this._isSurroundSelectionType(i,n,o,a))return this._runSurroundSelectionType(t,i,n,o,a);if(!e&&this._isTypeInterceptorElectricChar(i,n,o)){let u=this._typeInterceptorElectricChar(t,i,n,o[0],a);if(u)return u}let l=[];for(let u=0,h=o.length;u<h;u++)l[u]=new Tn(o[u],a);let c=nN(a,t);return new an(c,l,{shouldPushStackElementBefore:FS(t,c),shouldPushStackElementAfter:!1})}static typeWithoutInterceptors(e,t,i,n,o){let r=[];for(let l=0,c=n.length;l<c;l++)r[l]=new Tn(n[l],o);let a=nN(o,e);return new an(a,r,{shouldPushStackElementBefore:FS(e,a),shouldPushStackElementAfter:!1})}static lineInsertBefore(e,t,i){if(t===null||i===null)return[];let n=[];for(let o=0,r=i.length;o<r;o++){let a=i[o].positionLineNumber;if(a===1)n[o]=new Bd(new k(1,1,1,1),`
|
||
`);else{a--;let l=t.getLineMaxColumn(a);n[o]=this._enter(e,t,!1,new k(a,l,a,l))}}return n}static lineInsertAfter(e,t,i){if(t===null||i===null)return[];let n=[];for(let o=0,r=i.length;o<r;o++){let a=i[o].positionLineNumber,l=t.getLineMaxColumn(a);n[o]=this._enter(e,t,!1,new k(a,l,a,l))}return n}static lineBreakInsert(e,t,i){let n=[];for(let o=0,r=i.length;o<r;o++)n[o]=this._enter(e,t,!0,i[o]);return n}},R0=class extends Wd{constructor(e,t,i,n){super(e,(i?t:"")+n,0,-n.length),this._openCharacter=t,this._closeCharacter=n,this.closeCharacterRange=null,this.enclosingRange=null}computeCursorState(e,t){let n=t.getInverseEditOperations()[0].range;return this.closeCharacterRange=new k(n.startLineNumber,n.endColumn-this._closeCharacter.length,n.endLineNumber,n.endColumn),this.enclosingRange=new k(n.startLineNumber,n.endColumn-this._openCharacter.length-this._closeCharacter.length,n.endLineNumber,n.endColumn),super.computeCursorState(e,t)}},BS=class{constructor(e,t,i,n,o,r){this.deletedText=e,this.deletedSelectionStart=t,this.deletedSelectionEnd=i,this.insertedText=n,this.insertedSelectionStart=o,this.insertedSelectionEnd=r}};function nN(s,e){return s===" "?e===5||e===6?6:5:4}function FS(s,e){return qP(s)&&!qP(e)?!0:s===5?!1:KP(s)!==KP(e)}function KP(s){return s===6||s===5?"space":s}function qP(s){return s===4||s===5||s===6}rt();$e();sN();Di();c0();var ut=0,Qt=class extends Mo{runEditorCommand(e,t,i){let n=t._getViewModel();n&&this.runCoreEditorCommand(n,i||{})}},pn;(function(s){let e=function(i){if(!hn(i))return!1;let n=i;return!(!qi(n.to)||!ks(n.by)&&!qi(n.by)||!ks(n.value)&&!Cr(n.value)||!ks(n.revealCursor)&&!Fb(n.revealCursor))};s.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', 'editor'\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:e,schema:{type:"object",required:["to"],properties:{to:{type:"string",enum:["up","down"]},by:{type:"string",enum:["line","wrappedLine","page","halfPage","editor"]},value:{type:"number",default:1},revealCursor:{type:"boolean"}}}}]},s.RawDirection={Up:"up",Right:"right",Down:"down",Left:"left"},s.RawUnit={Line:"line",WrappedLine:"wrappedLine",Page:"page",HalfPage:"halfPage",Editor:"editor",Column:"column"};function t(i){let n;switch(i.to){case s.RawDirection.Up:n=1;break;case s.RawDirection.Right:n=2;break;case s.RawDirection.Down:n=3;break;case s.RawDirection.Left:n=4;break;default:return null}let o;switch(i.by){case s.RawUnit.Line:o=1;break;case s.RawUnit.WrappedLine:o=2;break;case s.RawUnit.Page:o=3;break;case s.RawUnit.HalfPage:o=4;break;case s.RawUnit.Editor:o=5;break;case s.RawUnit.Column:o=6;break;default:o=2}let r=Math.floor(i.value||1),a=!!i.revealCursor;return{direction:n,unit:o,value:r,revealCursor:a,select:!!i.select}}s.parse=t})(pn||(pn={}));var Am;(function(s){let e=function(t){if(!hn(t))return!1;let i=t;return!(!Cr(i.lineNumber)&&!qi(i.lineNumber)||!ks(i.at)&&!qi(i.at))};s.description={description:"Reveal the given line at the given logical position",args:[{name:"Reveal line argument object",description:"Property-value pairs that can be passed through this argument:\n * 'lineNumber': A mandatory line number value.\n * 'at': Logical position at which line has to be revealed.\n ```\n 'top', 'center', 'bottom'\n ```\n ",constraint:e,schema:{type:"object",required:["lineNumber"],properties:{lineNumber:{type:["number","string"]},at:{type:"string",enum:["top","center","bottom"]}}}}]},s.RawAtArgument={Top:"top",Center:"center",Bottom:"bottom"}})(Am||(Am={}));var O0=class{constructor(e){e.addImplementation(1e4,"code-editor",(t,i)=>{let n=t.get(St).getFocusedCodeEditor();return n&&n.hasTextFocus()?this._runEditorCommand(t,n,i):!1}),e.addImplementation(1e3,"generic-dom-input-textarea",(t,i)=>{let n=document.activeElement;return n&&["input","textarea"].indexOf(n.tagName.toLowerCase())>=0?(this.runDOMCommand(),!0):!1}),e.addImplementation(0,"generic-dom",(t,i)=>{let n=t.get(St).getActiveCodeEditor();return n?(n.focus(),this._runEditorCommand(t,n,i)):!1})}_runEditorCommand(e,t,i){let n=this.runEditorCommand(e,t,i);return n||!0}},Vi;(function(s){class e extends Qt{constructor(_){super(_),this._inSelectionMode=_.inSelectionMode}runCoreEditorCommand(_,C){if(!C.position)return;_.model.pushStackElement(),_.setCursorStates(C.source,3,[ln.moveTo(_,_.getPrimaryCursorState(),this._inSelectionMode,C.position,C.viewPosition)])&&C.revealType!==2&&_.revealPrimaryCursor(C.source,!0,!0)}}s.MoveTo=Ae(new e({id:"_moveTo",inSelectionMode:!1,precondition:void 0})),s.MoveToSelect=Ae(new e({id:"_moveToSelect",inSelectionMode:!0,precondition:void 0}));class t extends Qt{runCoreEditorCommand(_,C){_.model.pushStackElement();let S=this._getColumnSelectResult(_,_.getPrimaryCursorState(),_.getCursorColumnSelectData(),C);S!==null&&(_.setCursorStates(C.source,3,S.viewStates.map(L=>Ve.fromViewState(L))),_.setCursorColumnSelectData({isReal:!0,fromViewLineNumber:S.fromLineNumber,fromViewVisualColumn:S.fromVisualColumn,toViewLineNumber:S.toLineNumber,toViewVisualColumn:S.toVisualColumn}),S.reversed?_.revealTopMostCursor(C.source):_.revealBottomMostCursor(C.source))}}s.ColumnSelect=Ae(new class extends t{constructor(){super({id:"columnSelect",precondition:void 0})}_getColumnSelectResult(v,_,C,S){if(typeof S.position=="undefined"||typeof S.viewPosition=="undefined"||typeof S.mouseColumn=="undefined")return null;let L=v.model.validatePosition(S.position),I=v.coordinatesConverter.validateViewPosition(new W(S.viewPosition.lineNumber,S.viewPosition.column),L),y=S.doColumnSelect?C.fromViewLineNumber:I.lineNumber,x=S.doColumnSelect?C.fromViewVisualColumn:S.mouseColumn-1;return el.columnSelect(v.cursorConfig,v,y,x,I.lineNumber,S.mouseColumn-1)}}),s.CursorColumnSelectLeft=Ae(new class extends t{constructor(){super({id:"cursorColumnSelectLeft",precondition:void 0,kbOpts:{weight:ut,kbExpr:ce.textInputFocus,primary:3599,linux:{primary:0}}})}_getColumnSelectResult(v,_,C,S){return el.columnSelectLeft(v.cursorConfig,v,C)}}),s.CursorColumnSelectRight=Ae(new class extends t{constructor(){super({id:"cursorColumnSelectRight",precondition:void 0,kbOpts:{weight:ut,kbExpr:ce.textInputFocus,primary:3601,linux:{primary:0}}})}_getColumnSelectResult(v,_,C,S){return el.columnSelectRight(v.cursorConfig,v,C)}});class i extends t{constructor(_){super(_),this._isPaged=_.isPaged}_getColumnSelectResult(_,C,S,L){return el.columnSelectUp(_.cursorConfig,_,S,this._isPaged)}}s.CursorColumnSelectUp=Ae(new i({isPaged:!1,id:"cursorColumnSelectUp",precondition:void 0,kbOpts:{weight:ut,kbExpr:ce.textInputFocus,primary:3600,linux:{primary:0}}})),s.CursorColumnSelectPageUp=Ae(new i({isPaged:!0,id:"cursorColumnSelectPageUp",precondition:void 0,kbOpts:{weight:ut,kbExpr:ce.textInputFocus,primary:3595,linux:{primary:0}}}));class n extends t{constructor(_){super(_),this._isPaged=_.isPaged}_getColumnSelectResult(_,C,S,L){return el.columnSelectDown(_.cursorConfig,_,S,this._isPaged)}}s.CursorColumnSelectDown=Ae(new n({isPaged:!1,id:"cursorColumnSelectDown",precondition:void 0,kbOpts:{weight:ut,kbExpr:ce.textInputFocus,primary:3602,linux:{primary:0}}})),s.CursorColumnSelectPageDown=Ae(new n({isPaged:!0,id:"cursorColumnSelectPageDown",precondition:void 0,kbOpts:{weight:ut,kbExpr:ce.textInputFocus,primary:3596,linux:{primary:0}}}));class o extends Qt{constructor(){super({id:"cursorMove",precondition:void 0,description:T0.description})}runCoreEditorCommand(_,C){let S=T0.parse(C);S&&this._runCursorMove(_,C.source,S)}_runCursorMove(_,C,S){_.model.pushStackElement(),_.setCursorStates(C,3,o._move(_,_.getCursorStates(),S)),_.revealPrimaryCursor(C,!0)}static _move(_,C,S){let L=S.select,I=S.value;switch(S.direction){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:return ln.simpleMove(_,C,S.direction,L,I,S.unit);case 11:case 13:case 12:case 14:return ln.viewportMove(_,C,S.direction,L,I);default:return null}}}s.CursorMoveImpl=o,s.CursorMove=Ae(new o);class r extends Qt{constructor(_){super(_),this._staticArgs=_.args}runCoreEditorCommand(_,C){let S=this._staticArgs;this._staticArgs.value===-1&&(S={direction:this._staticArgs.direction,unit:this._staticArgs.unit,select:this._staticArgs.select,value:C.pageSize||_.cursorConfig.pageSize}),_.model.pushStackElement(),_.setCursorStates(C.source,3,ln.simpleMove(_,_.getCursorStates(),S.direction,S.select,S.value,S.unit)),_.revealPrimaryCursor(C.source,!0)}}s.CursorLeft=Ae(new r({args:{direction:0,unit:0,select:!1,value:1},id:"cursorLeft",precondition:void 0,kbOpts:{weight:ut,kbExpr:ce.textInputFocus,primary:15,mac:{primary:15,secondary:[288]}}})),s.CursorLeftSelect=Ae(new r({args:{direction:0,unit:0,select:!0,value:1},id:"cursorLeftSelect",precondition:void 0,kbOpts:{weight:ut,kbExpr:ce.textInputFocus,primary:1039}})),s.CursorRight=Ae(new r({args:{direction:1,unit:0,select:!1,value:1},id:"cursorRight",precondition:void 0,kbOpts:{weight:ut,kbExpr:ce.textInputFocus,primary:17,mac:{primary:17,secondary:[292]}}})),s.CursorRightSelect=Ae(new r({args:{direction:1,unit:0,select:!0,value:1},id:"cursorRightSelect",precondition:void 0,kbOpts:{weight:ut,kbExpr:ce.textInputFocus,primary:1041}})),s.CursorUp=Ae(new r({args:{direction:2,unit:2,select:!1,value:1},id:"cursorUp",precondition:void 0,kbOpts:{weight:ut,kbExpr:ce.textInputFocus,primary:16,mac:{primary:16,secondary:[302]}}})),s.CursorUpSelect=Ae(new r({args:{direction:2,unit:2,select:!0,value:1},id:"cursorUpSelect",precondition:void 0,kbOpts:{weight:ut,kbExpr:ce.textInputFocus,primary:1040,secondary:[3088],mac:{primary:1040},linux:{primary:1040}}})),s.CursorPageUp=Ae(new r({args:{direction:2,unit:2,select:!1,value:-1},id:"cursorPageUp",precondition:void 0,kbOpts:{weight:ut,kbExpr:ce.textInputFocus,primary:11}})),s.CursorPageUpSelect=Ae(new r({args:{direction:2,unit:2,select:!0,value:-1},id:"cursorPageUpSelect",precondition:void 0,kbOpts:{weight:ut,kbExpr:ce.textInputFocus,primary:1035}})),s.CursorDown=Ae(new r({args:{direction:3,unit:2,select:!1,value:1},id:"cursorDown",precondition:void 0,kbOpts:{weight:ut,kbExpr:ce.textInputFocus,primary:18,mac:{primary:18,secondary:[300]}}})),s.CursorDownSelect=Ae(new r({args:{direction:3,unit:2,select:!0,value:1},id:"cursorDownSelect",precondition:void 0,kbOpts:{weight:ut,kbExpr:ce.textInputFocus,primary:1042,secondary:[3090],mac:{primary:1042},linux:{primary:1042}}})),s.CursorPageDown=Ae(new r({args:{direction:3,unit:2,select:!1,value:-1},id:"cursorPageDown",precondition:void 0,kbOpts:{weight:ut,kbExpr:ce.textInputFocus,primary:12}})),s.CursorPageDownSelect=Ae(new r({args:{direction:3,unit:2,select:!0,value:-1},id:"cursorPageDownSelect",precondition:void 0,kbOpts:{weight:ut,kbExpr:ce.textInputFocus,primary:1036}})),s.CreateCursor=Ae(new class extends Qt{constructor(){super({id:"createCursor",precondition:void 0})}runCoreEditorCommand(v,_){if(!_.position)return;let C;_.wholeLine?C=ln.line(v,v.getPrimaryCursorState(),!1,_.position,_.viewPosition):C=ln.moveTo(v,v.getPrimaryCursorState(),!1,_.position,_.viewPosition);let S=v.getCursorStates();if(S.length>1){let L=C.modelState?C.modelState.position:null,I=C.viewState?C.viewState.position:null;for(let y=0,x=S.length;y<x;y++){let E=S[y];if(!(L&&!E.modelState.selection.containsPosition(L))&&!(I&&!E.viewState.selection.containsPosition(I))){S.splice(y,1),v.model.pushStackElement(),v.setCursorStates(_.source,3,S);return}}}S.push(C),v.model.pushStackElement(),v.setCursorStates(_.source,3,S)}}),s.LastCursorMoveToSelect=Ae(new class extends Qt{constructor(){super({id:"_lastCursorMoveToSelect",precondition:void 0})}runCoreEditorCommand(v,_){if(!_.position)return;let C=v.getLastAddedCursorIndex(),S=v.getCursorStates(),L=S.slice(0);L[C]=ln.moveTo(v,S[C],!0,_.position,_.viewPosition),v.model.pushStackElement(),v.setCursorStates(_.source,3,L)}});class a extends Qt{constructor(_){super(_),this._inSelectionMode=_.inSelectionMode}runCoreEditorCommand(_,C){_.model.pushStackElement(),_.setCursorStates(C.source,3,ln.moveToBeginningOfLine(_,_.getCursorStates(),this._inSelectionMode)),_.revealPrimaryCursor(C.source,!0)}}s.CursorHome=Ae(new a({inSelectionMode:!1,id:"cursorHome",precondition:void 0,kbOpts:{weight:ut,kbExpr:ce.textInputFocus,primary:14,mac:{primary:14,secondary:[2063]}}})),s.CursorHomeSelect=Ae(new a({inSelectionMode:!0,id:"cursorHomeSelect",precondition:void 0,kbOpts:{weight:ut,kbExpr:ce.textInputFocus,primary:1038,mac:{primary:1038,secondary:[3087]}}}));class l extends Qt{constructor(_){super(_),this._inSelectionMode=_.inSelectionMode}runCoreEditorCommand(_,C){_.model.pushStackElement(),_.setCursorStates(C.source,3,this._exec(_.getCursorStates())),_.revealPrimaryCursor(C.source,!0)}_exec(_){let C=[];for(let S=0,L=_.length;S<L;S++){let I=_[S],y=I.modelState.position.lineNumber;C[S]=Ve.fromModelState(I.modelState.move(this._inSelectionMode,y,1,0))}return C}}s.CursorLineStart=Ae(new l({inSelectionMode:!1,id:"cursorLineStart",precondition:void 0,kbOpts:{weight:ut,kbExpr:ce.textInputFocus,primary:0,mac:{primary:287}}})),s.CursorLineStartSelect=Ae(new l({inSelectionMode:!0,id:"cursorLineStartSelect",precondition:void 0,kbOpts:{weight:ut,kbExpr:ce.textInputFocus,primary:0,mac:{primary:1311}}}));class c extends Qt{constructor(_){super(_),this._inSelectionMode=_.inSelectionMode}runCoreEditorCommand(_,C){_.model.pushStackElement(),_.setCursorStates(C.source,3,ln.moveToEndOfLine(_,_.getCursorStates(),this._inSelectionMode,C.sticky||!1)),_.revealPrimaryCursor(C.source,!0)}}s.CursorEnd=Ae(new c({inSelectionMode:!1,id:"cursorEnd",precondition:void 0,kbOpts:{args:{sticky:!1},weight:ut,kbExpr:ce.textInputFocus,primary:13,mac:{primary:13,secondary:[2065]}},description:{description:"Go to End",args:[{name:"args",schema:{type:"object",properties:{sticky:{description:p("stickydesc","Stick to the end even when going to longer lines"),type:"boolean",default:!1}}}}]}})),s.CursorEndSelect=Ae(new c({inSelectionMode:!0,id:"cursorEndSelect",precondition:void 0,kbOpts:{args:{sticky:!1},weight:ut,kbExpr:ce.textInputFocus,primary:1037,mac:{primary:1037,secondary:[3089]}},description:{description:"Select to End",args:[{name:"args",schema:{type:"object",properties:{sticky:{description:p("stickydesc","Stick to the end even when going to longer lines"),type:"boolean",default:!1}}}}]}}));class u extends Qt{constructor(_){super(_),this._inSelectionMode=_.inSelectionMode}runCoreEditorCommand(_,C){_.model.pushStackElement(),_.setCursorStates(C.source,3,this._exec(_,_.getCursorStates())),_.revealPrimaryCursor(C.source,!0)}_exec(_,C){let S=[];for(let L=0,I=C.length;L<I;L++){let y=C[L],x=y.modelState.position.lineNumber,E=_.model.getLineMaxColumn(x);S[L]=Ve.fromModelState(y.modelState.move(this._inSelectionMode,x,E,0))}return S}}s.CursorLineEnd=Ae(new u({inSelectionMode:!1,id:"cursorLineEnd",precondition:void 0,kbOpts:{weight:ut,kbExpr:ce.textInputFocus,primary:0,mac:{primary:291}}})),s.CursorLineEndSelect=Ae(new u({inSelectionMode:!0,id:"cursorLineEndSelect",precondition:void 0,kbOpts:{weight:ut,kbExpr:ce.textInputFocus,primary:0,mac:{primary:1315}}}));class h extends Qt{constructor(_){super(_),this._inSelectionMode=_.inSelectionMode}runCoreEditorCommand(_,C){_.model.pushStackElement(),_.setCursorStates(C.source,3,ln.moveToBeginningOfBuffer(_,_.getCursorStates(),this._inSelectionMode)),_.revealPrimaryCursor(C.source,!0)}}s.CursorTop=Ae(new h({inSelectionMode:!1,id:"cursorTop",precondition:void 0,kbOpts:{weight:ut,kbExpr:ce.textInputFocus,primary:2062,mac:{primary:2064}}})),s.CursorTopSelect=Ae(new h({inSelectionMode:!0,id:"cursorTopSelect",precondition:void 0,kbOpts:{weight:ut,kbExpr:ce.textInputFocus,primary:3086,mac:{primary:3088}}}));class d extends Qt{constructor(_){super(_),this._inSelectionMode=_.inSelectionMode}runCoreEditorCommand(_,C){_.model.pushStackElement(),_.setCursorStates(C.source,3,ln.moveToEndOfBuffer(_,_.getCursorStates(),this._inSelectionMode)),_.revealPrimaryCursor(C.source,!0)}}s.CursorBottom=Ae(new d({inSelectionMode:!1,id:"cursorBottom",precondition:void 0,kbOpts:{weight:ut,kbExpr:ce.textInputFocus,primary:2061,mac:{primary:2066}}})),s.CursorBottomSelect=Ae(new d({inSelectionMode:!0,id:"cursorBottomSelect",precondition:void 0,kbOpts:{weight:ut,kbExpr:ce.textInputFocus,primary:3085,mac:{primary:3090}}}));class f extends Qt{constructor(){super({id:"editorScroll",precondition:void 0,description:pn.description})}determineScrollMethod(_){let C=[6],S=[1,2,3,4,5,6],L=[4,2],I=[1,3];return C.includes(_.unit)&&L.includes(_.direction)?this._runHorizontalEditorScroll.bind(this):S.includes(_.unit)&&I.includes(_.direction)?this._runVerticalEditorScroll.bind(this):null}runCoreEditorCommand(_,C){let S=pn.parse(C);if(!S)return;let L=this.determineScrollMethod(S);L&&L(_,C.source,S)}_runVerticalEditorScroll(_,C,S){let L=this._computeDesiredScrollTop(_,S);if(S.revealCursor){let I=_.getCompletelyVisibleViewRangeAtScrollTop(L);_.setCursorStates(C,3,[ln.findPositionInViewportIfOutside(_,_.getPrimaryCursorState(),I,S.select)])}_.viewLayout.setScrollPosition({scrollTop:L},0)}_computeDesiredScrollTop(_,C){if(C.unit===1){let I=_.viewLayout.getFutureViewport(),y=_.getCompletelyVisibleViewRangeAtScrollTop(I.top),x=_.coordinatesConverter.convertViewRangeToModelRange(y),E;C.direction===1?E=Math.max(1,x.startLineNumber-C.value):E=Math.min(_.model.getLineCount(),x.startLineNumber+C.value);let F=_.coordinatesConverter.convertModelPositionToViewPosition(new W(E,1));return _.viewLayout.getVerticalOffsetForLineNumber(F.lineNumber)}if(C.unit===5){let I=0;return C.direction===3&&(I=_.model.getLineCount()-_.cursorConfig.pageSize),_.viewLayout.getVerticalOffsetForLineNumber(I)}let S;C.unit===3?S=_.cursorConfig.pageSize*C.value:C.unit===4?S=Math.round(_.cursorConfig.pageSize/2)*C.value:S=C.value;let L=(C.direction===1?-1:1)*S;return _.viewLayout.getCurrentScrollTop()+L*_.cursorConfig.lineHeight}_runHorizontalEditorScroll(_,C,S){let L=this._computeDesiredScrollLeft(_,S);_.viewLayout.setScrollPosition({scrollLeft:L},0)}_computeDesiredScrollLeft(_,C){let S=(C.direction===4?-1:1)*C.value;return _.viewLayout.getCurrentScrollLeft()+S*_.cursorConfig.typicalHalfwidthCharacterWidth}}s.EditorScrollImpl=f,s.EditorScroll=Ae(new f),s.ScrollLineUp=Ae(new class extends Qt{constructor(){super({id:"scrollLineUp",precondition:void 0,kbOpts:{weight:ut,kbExpr:ce.textInputFocus,primary:2064,mac:{primary:267}}})}runCoreEditorCommand(v,_){s.EditorScroll.runCoreEditorCommand(v,{to:pn.RawDirection.Up,by:pn.RawUnit.WrappedLine,value:1,revealCursor:!1,select:!1,source:_.source})}}),s.ScrollPageUp=Ae(new class extends Qt{constructor(){super({id:"scrollPageUp",precondition:void 0,kbOpts:{weight:ut,kbExpr:ce.textInputFocus,primary:2059,win:{primary:523},linux:{primary:523}}})}runCoreEditorCommand(v,_){s.EditorScroll.runCoreEditorCommand(v,{to:pn.RawDirection.Up,by:pn.RawUnit.Page,value:1,revealCursor:!1,select:!1,source:_.source})}}),s.ScrollEditorTop=Ae(new class extends Qt{constructor(){super({id:"scrollEditorTop",precondition:void 0,kbOpts:{weight:ut,kbExpr:ce.textInputFocus}})}runCoreEditorCommand(v,_){s.EditorScroll.runCoreEditorCommand(v,{to:pn.RawDirection.Up,by:pn.RawUnit.Editor,value:1,revealCursor:!1,select:!1,source:_.source})}}),s.ScrollLineDown=Ae(new class extends Qt{constructor(){super({id:"scrollLineDown",precondition:void 0,kbOpts:{weight:ut,kbExpr:ce.textInputFocus,primary:2066,mac:{primary:268}}})}runCoreEditorCommand(v,_){s.EditorScroll.runCoreEditorCommand(v,{to:pn.RawDirection.Down,by:pn.RawUnit.WrappedLine,value:1,revealCursor:!1,select:!1,source:_.source})}}),s.ScrollPageDown=Ae(new class extends Qt{constructor(){super({id:"scrollPageDown",precondition:void 0,kbOpts:{weight:ut,kbExpr:ce.textInputFocus,primary:2060,win:{primary:524},linux:{primary:524}}})}runCoreEditorCommand(v,_){s.EditorScroll.runCoreEditorCommand(v,{to:pn.RawDirection.Down,by:pn.RawUnit.Page,value:1,revealCursor:!1,select:!1,source:_.source})}}),s.ScrollEditorBottom=Ae(new class extends Qt{constructor(){super({id:"scrollEditorBottom",precondition:void 0,kbOpts:{weight:ut,kbExpr:ce.textInputFocus}})}runCoreEditorCommand(v,_){s.EditorScroll.runCoreEditorCommand(v,{to:pn.RawDirection.Down,by:pn.RawUnit.Editor,value:1,revealCursor:!1,select:!1,source:_.source})}}),s.ScrollLeft=Ae(new class extends Qt{constructor(){super({id:"scrollLeft",precondition:void 0,kbOpts:{weight:ut,kbExpr:ce.textInputFocus}})}runCoreEditorCommand(v,_){s.EditorScroll.runCoreEditorCommand(v,{to:pn.RawDirection.Left,by:pn.RawUnit.Column,value:2,revealCursor:!1,select:!1,source:_.source})}}),s.ScrollRight=Ae(new class extends Qt{constructor(){super({id:"scrollRight",precondition:void 0,kbOpts:{weight:ut,kbExpr:ce.textInputFocus}})}runCoreEditorCommand(v,_){s.EditorScroll.runCoreEditorCommand(v,{to:pn.RawDirection.Right,by:pn.RawUnit.Column,value:2,revealCursor:!1,select:!1,source:_.source})}});class g extends Qt{constructor(_){super(_),this._inSelectionMode=_.inSelectionMode}runCoreEditorCommand(_,C){C.position&&(_.model.pushStackElement(),_.setCursorStates(C.source,3,[ln.word(_,_.getPrimaryCursorState(),this._inSelectionMode,C.position)]),C.revealType!==2&&_.revealPrimaryCursor(C.source,!0,!0))}}s.WordSelect=Ae(new g({inSelectionMode:!1,id:"_wordSelect",precondition:void 0})),s.WordSelectDrag=Ae(new g({inSelectionMode:!0,id:"_wordSelectDrag",precondition:void 0})),s.LastCursorWordSelect=Ae(new class extends Qt{constructor(){super({id:"lastCursorWordSelect",precondition:void 0})}runCoreEditorCommand(v,_){if(!_.position)return;let C=v.getLastAddedCursorIndex(),S=v.getCursorStates(),L=S.slice(0),I=S[C];L[C]=ln.word(v,I,I.modelState.hasSelection(),_.position),v.model.pushStackElement(),v.setCursorStates(_.source,3,L)}});class m extends Qt{constructor(_){super(_),this._inSelectionMode=_.inSelectionMode}runCoreEditorCommand(_,C){C.position&&(_.model.pushStackElement(),_.setCursorStates(C.source,3,[ln.line(_,_.getPrimaryCursorState(),this._inSelectionMode,C.position,C.viewPosition)]),C.revealType!==2&&_.revealPrimaryCursor(C.source,!1,!0))}}s.LineSelect=Ae(new m({inSelectionMode:!1,id:"_lineSelect",precondition:void 0})),s.LineSelectDrag=Ae(new m({inSelectionMode:!0,id:"_lineSelectDrag",precondition:void 0}));class b extends Qt{constructor(_){super(_),this._inSelectionMode=_.inSelectionMode}runCoreEditorCommand(_,C){if(!C.position)return;let S=_.getLastAddedCursorIndex(),L=_.getCursorStates(),I=L.slice(0);I[S]=ln.line(_,L[S],this._inSelectionMode,C.position,C.viewPosition),_.model.pushStackElement(),_.setCursorStates(C.source,3,I)}}s.LastCursorLineSelect=Ae(new b({inSelectionMode:!1,id:"lastCursorLineSelect",precondition:void 0})),s.LastCursorLineSelectDrag=Ae(new b({inSelectionMode:!0,id:"lastCursorLineSelectDrag",precondition:void 0})),s.CancelSelection=Ae(new class extends Qt{constructor(){super({id:"cancelSelection",precondition:ce.hasNonEmptySelection,kbOpts:{weight:ut,kbExpr:ce.textInputFocus,primary:9,secondary:[1033]}})}runCoreEditorCommand(v,_){v.model.pushStackElement(),v.setCursorStates(_.source,3,[ln.cancelSelection(v,v.getPrimaryCursorState())]),v.revealPrimaryCursor(_.source,!0)}}),s.RemoveSecondaryCursors=Ae(new class extends Qt{constructor(){super({id:"removeSecondaryCursors",precondition:ce.hasMultipleSelections,kbOpts:{weight:ut+1,kbExpr:ce.textInputFocus,primary:9,secondary:[1033]}})}runCoreEditorCommand(v,_){v.model.pushStackElement(),v.setCursorStates(_.source,3,[v.getPrimaryCursorState()]),v.revealPrimaryCursor(_.source,!0),a0(p("removedCursor","Removed secondary cursors"))}}),s.RevealLine=Ae(new class extends Qt{constructor(){super({id:"revealLine",precondition:void 0,description:Am.description})}runCoreEditorCommand(v,_){let C=_,S=C.lineNumber||0,L=typeof S=="number"?S+1:parseInt(S)+1;L<1&&(L=1);let I=v.model.getLineCount();L>I&&(L=I);let y=new k(L,1,L,v.model.getLineMaxColumn(L)),x=0;if(C.at)switch(C.at){case Am.RawAtArgument.Top:x=3;break;case Am.RawAtArgument.Center:x=1;break;case Am.RawAtArgument.Bottom:x=4;break;default:break}let E=v.coordinatesConverter.convertModelRangeToViewRange(y);v.revealRange(_.source,!1,E,x,0)}}),s.SelectAll=new class extends O0{constructor(){super(NO)}runDOMCommand(){en&&(document.activeElement.focus(),document.activeElement.select()),document.execCommand("selectAll")}runEditorCommand(v,_,C){let S=_._getViewModel();S&&this.runCoreEditorCommand(S,C)}runCoreEditorCommand(v,_){v.model.pushStackElement(),v.setCursorStates("keyboard",3,[ln.selectAll(v,v.getPrimaryCursorState())])}},s.SetSelection=Ae(new class extends Qt{constructor(){super({id:"setSelection",precondition:void 0})}runCoreEditorCommand(v,_){_.selection&&(v.model.pushStackElement(),v.setCursorStates(_.source,3,[Ve.fromModelSelection(_.selection)]))}})})(Vi||(Vi={}));var pH=at.and(ce.textInputFocus,ce.columnSelection);function Mm(s,e){Ba.registerKeybindingRule({id:s,primary:e,when:pH,weight:ut+1})}Mm(Vi.CursorColumnSelectLeft.id,1039);Mm(Vi.CursorColumnSelectRight.id,1041);Mm(Vi.CursorColumnSelectUp.id,1040);Mm(Vi.CursorColumnSelectPageUp.id,1035);Mm(Vi.CursorColumnSelectDown.id,1042);Mm(Vi.CursorColumnSelectPageDown.id,1036);function GP(s){return s.register(),s}var ZP;(function(s){class e extends Mo{runEditorCommand(i,n,o){let r=n._getViewModel();r&&this.runCoreEditingCommand(n,r,o||{})}}s.CoreEditingCommand=e,s.LineBreakInsert=Ae(new class extends e{constructor(){super({id:"lineBreakInsert",precondition:ce.writable,kbOpts:{weight:ut,kbExpr:ce.textInputFocus,primary:0,mac:{primary:301}}})}runCoreEditingCommand(t,i,n){t.pushUndoStop(),t.executeCommands(this.id,Ut.lineBreakInsert(i.cursorConfig,i.model,i.getCursorStates().map(o=>o.modelState.selection)))}}),s.Outdent=Ae(new class extends e{constructor(){super({id:"outdent",precondition:ce.writable,kbOpts:{weight:ut,kbExpr:at.and(ce.editorTextFocus,ce.tabDoesNotMoveFocus),primary:1026}})}runCoreEditingCommand(t,i,n){t.pushUndoStop(),t.executeCommands(this.id,Ut.outdent(i.cursorConfig,i.model,i.getCursorStates().map(o=>o.modelState.selection))),t.pushUndoStop()}}),s.Tab=Ae(new class extends e{constructor(){super({id:"tab",precondition:ce.writable,kbOpts:{weight:ut,kbExpr:at.and(ce.editorTextFocus,ce.tabDoesNotMoveFocus),primary:2}})}runCoreEditingCommand(t,i,n){t.pushUndoStop(),t.executeCommands(this.id,Ut.tab(i.cursorConfig,i.model,i.getCursorStates().map(o=>o.modelState.selection))),t.pushUndoStop()}}),s.DeleteLeft=Ae(new class extends e{constructor(){super({id:"deleteLeft",precondition:void 0,kbOpts:{weight:ut,kbExpr:ce.textInputFocus,primary:1,secondary:[1025],mac:{primary:1,secondary:[1025,294,257]}}})}runCoreEditingCommand(t,i,n){let[o,r]=hr.deleteLeft(i.getPrevEditOperationType(),i.cursorConfig,i.model,i.getCursorStates().map(a=>a.modelState.selection),i.getCursorAutoClosedCharacters());o&&t.pushUndoStop(),t.executeCommands(this.id,r),i.setPrevEditOperationType(2)}}),s.DeleteRight=Ae(new class extends e{constructor(){super({id:"deleteRight",precondition:void 0,kbOpts:{weight:ut,kbExpr:ce.textInputFocus,primary:20,mac:{primary:20,secondary:[290,276]}}})}runCoreEditingCommand(t,i,n){let[o,r]=hr.deleteRight(i.getPrevEditOperationType(),i.cursorConfig,i.model,i.getCursorStates().map(a=>a.modelState.selection));o&&t.pushUndoStop(),t.executeCommands(this.id,r),i.setPrevEditOperationType(3)}}),s.Undo=new class extends O0{constructor(){super(gI)}runDOMCommand(){document.execCommand("undo")}runEditorCommand(t,i,n){if(!(!i.hasModel()||i.getOption(87)===!0))return i.getModel().undo()}},s.Redo=new class extends O0{constructor(){super(mI)}runDOMCommand(){document.execCommand("redo")}runEditorCommand(t,i,n){if(!(!i.hasModel()||i.getOption(87)===!0))return i.getModel().redo()}}})(ZP||(ZP={}));var WS=class extends Ed{constructor(e,t,i){super({id:e,precondition:void 0,description:i}),this._handlerId=t}runCommand(e,t){let i=e.get(St).getFocusedCodeEditor();i&&i.trigger("keyboard",this._handlerId,t)}};function Vd(s,e){GP(new WS("default:"+s,s)),GP(new WS(s,s,e))}Vd("type",{description:"Type",args:[{name:"args",schema:{type:"object",required:["text"],properties:{text:{type:"string"}}}}]});Vd("replacePreviousChar");Vd("compositionType");Vd("compositionStart");Vd("compositionEnd");Vd("paste");Vd("cut");rt();st();var zS=class{constructor(e,t,i,n){this.configuration=e,this.viewModel=t,this.userInputEvents=i,this.commandDelegate=n}paste(e,t,i,n){this.commandDelegate.paste(e,t,i,n)}type(e){this.commandDelegate.type(e)}compositionType(e,t,i,n){this.commandDelegate.compositionType(e,t,i,n)}compositionStart(){this.commandDelegate.startComposition()}compositionEnd(){this.commandDelegate.endComposition()}cut(){this.commandDelegate.cut()}setSelection(e){Vi.SetSelection.runCoreEditorCommand(this.viewModel,{source:"keyboard",selection:e})}_validateViewColumn(e){let t=this.viewModel.getLineMinColumn(e.lineNumber);return e.column<t?new W(e.lineNumber,t):e}_hasMulticursorModifier(e){switch(this.configuration.options.get(75)){case"altKey":return e.altKey;case"ctrlKey":return e.ctrlKey;case"metaKey":return e.metaKey;default:return!1}}_hasNonMulticursorModifier(e){switch(this.configuration.options.get(75)){case"altKey":return e.ctrlKey||e.metaKey;case"ctrlKey":return e.altKey||e.metaKey;case"metaKey":return e.ctrlKey||e.altKey;default:return!1}}dispatchMouse(e){let t=this.configuration.options,i=Et&&t.get(102),n=t.get(20);e.middleButton&&!i?this._columnSelect(e.position,e.mouseColumn,e.inSelectionMode):e.startedOnLineNumbers?this._hasMulticursorModifier(e)?e.inSelectionMode?this._lastCursorLineSelect(e.position,e.revealType):this._createCursor(e.position,!0):e.inSelectionMode?this._lineSelectDrag(e.position,e.revealType):this._lineSelect(e.position,e.revealType):e.mouseDownCount>=4?this._selectAll():e.mouseDownCount===3?this._hasMulticursorModifier(e)?e.inSelectionMode?this._lastCursorLineSelectDrag(e.position,e.revealType):this._lastCursorLineSelect(e.position,e.revealType):e.inSelectionMode?this._lineSelectDrag(e.position,e.revealType):this._lineSelect(e.position,e.revealType):e.mouseDownCount===2?e.onInjectedText||(this._hasMulticursorModifier(e)?this._lastCursorWordSelect(e.position,e.revealType):e.inSelectionMode?this._wordSelectDrag(e.position,e.revealType):this._wordSelect(e.position,e.revealType)):this._hasMulticursorModifier(e)?this._hasNonMulticursorModifier(e)||(e.shiftKey?this._columnSelect(e.position,e.mouseColumn,!0):e.inSelectionMode?this._lastCursorMoveToSelect(e.position,e.revealType):this._createCursor(e.position,!1)):e.inSelectionMode?e.altKey?this._columnSelect(e.position,e.mouseColumn,!0):n?this._columnSelect(e.position,e.mouseColumn,!0):this._moveToSelect(e.position,e.revealType):this.moveTo(e.position,e.revealType)}_usualArgs(e,t){return e=this._validateViewColumn(e),{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,revealType:t}}moveTo(e,t){Vi.MoveTo.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_moveToSelect(e,t){Vi.MoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_columnSelect(e,t,i){e=this._validateViewColumn(e),Vi.ColumnSelect.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,mouseColumn:t,doColumnSelect:i})}_createCursor(e,t){e=this._validateViewColumn(e),Vi.CreateCursor.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,wholeLine:t})}_lastCursorMoveToSelect(e,t){Vi.LastCursorMoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_wordSelect(e,t){Vi.WordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_wordSelectDrag(e,t){Vi.WordSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorWordSelect(e,t){Vi.LastCursorWordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lineSelect(e,t){Vi.LineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lineSelectDrag(e,t){Vi.LineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorLineSelect(e,t){Vi.LastCursorLineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorLineSelectDrag(e,t){Vi.LastCursorLineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_selectAll(){Vi.SelectAll.runCoreEditorCommand(this.viewModel,{source:"mouse"})}_convertViewToModelPosition(e){return this.viewModel.coordinatesConverter.convertViewPositionToModelPosition(e)}emitKeyDown(e){this.userInputEvents.emitKeyDown(e)}emitKeyUp(e){this.userInputEvents.emitKeyUp(e)}emitContextMenu(e){this.userInputEvents.emitContextMenu(e)}emitMouseMove(e){this.userInputEvents.emitMouseMove(e)}emitMouseLeave(e){this.userInputEvents.emitMouseLeave(e)}emitMouseUp(e){this.userInputEvents.emitMouseUp(e)}emitMouseDown(e){this.userInputEvents.emitMouseDown(e)}emitMouseDrag(e){this.userInputEvents.emitMouseDrag(e)}emitMouseDrop(e){this.userInputEvents.emitMouseDrop(e)}emitMouseDropCanceled(){this.userInputEvents.emitMouseDropCanceled()}emitMouseWheel(e){this.userInputEvents.emitMouseWheel(e)}};rt();var qu=class{constructor(e){this.onKeyDown=null,this.onKeyUp=null,this.onContextMenu=null,this.onMouseMove=null,this.onMouseLeave=null,this.onMouseDown=null,this.onMouseUp=null,this.onMouseDrag=null,this.onMouseDrop=null,this.onMouseDropCanceled=null,this.onMouseWheel=null,this._coordinatesConverter=e}emitKeyDown(e){var t;(t=this.onKeyDown)===null||t===void 0||t.call(this,e)}emitKeyUp(e){var t;(t=this.onKeyUp)===null||t===void 0||t.call(this,e)}emitContextMenu(e){var t;(t=this.onContextMenu)===null||t===void 0||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseMove(e){var t;(t=this.onMouseMove)===null||t===void 0||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseLeave(e){var t;(t=this.onMouseLeave)===null||t===void 0||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDown(e){var t;(t=this.onMouseDown)===null||t===void 0||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseUp(e){var t;(t=this.onMouseUp)===null||t===void 0||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDrag(e){var t;(t=this.onMouseDrag)===null||t===void 0||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDrop(e){var t;(t=this.onMouseDrop)===null||t===void 0||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDropCanceled(){var e;(e=this.onMouseDropCanceled)===null||e===void 0||e.call(this)}emitMouseWheel(e){var t;(t=this.onMouseWheel)===null||t===void 0||t.call(this,e)}_convertViewToModelMouseEvent(e){return e.target?{event:e.event,target:this._convertViewToModelMouseTarget(e.target)}:e}_convertViewToModelMouseTarget(e){return qu.convertViewToModelMouseTarget(e,this._coordinatesConverter)}static convertViewToModelMouseTarget(e,t){let i=Object.assign({},e);return i.position&&(i.position=t.convertViewPositionToModelPosition(i.position)),i.range&&(i.range=t.convertViewRangeToModelRange(i.range)),(i.type===5||i.type===8)&&(i.detail=this.convertViewToModelViewZoneData(i.detail,t)),i}static convertViewToModelViewZoneData(e,t){return{viewZoneId:e.viewZoneId,positionBefore:e.positionBefore?t.convertViewPositionToModelPosition(e.positionBefore):e.positionBefore,positionAfter:e.positionAfter?t.convertViewPositionToModelPosition(e.positionAfter):e.positionAfter,position:t.convertViewPositionToModelPosition(e.position),afterLineNumber:t.convertViewPositionToModelPosition(new W(e.afterLineNumber,1)).lineNumber}}};Ti();Ti();id();var oN,P0=class{constructor(e){this._createLine=e,this._set(1,[])}flush(){this._set(1,[])}_set(e,t){this._lines=t,this._rendLineNumberStart=e}_get(){return{rendLineNumberStart:this._rendLineNumberStart,lines:this._lines}}getStartLineNumber(){return this._rendLineNumberStart}getEndLineNumber(){return this._rendLineNumberStart+this._lines.length-1}getCount(){return this._lines.length}getLine(e){let t=e-this._rendLineNumberStart;if(t<0||t>=this._lines.length)throw new Error("Illegal value for lineNumber");return this._lines[t]}onLinesDeleted(e,t){if(this.getCount()===0)return null;let i=this.getStartLineNumber(),n=this.getEndLineNumber();if(t<i){let l=t-e+1;return this._rendLineNumberStart-=l,null}if(e>n)return null;let o=0,r=0;for(let l=i;l<=n;l++){let c=l-this._rendLineNumberStart;e<=l&&l<=t&&(r===0?(o=c,r=1):r++)}if(e<i){let l=0;t<i?l=t-e+1:l=i-e,this._rendLineNumberStart-=l}return this._lines.splice(o,r)}onLinesChanged(e,t){let i=e+t-1;if(this.getCount()===0)return!1;let n=this.getStartLineNumber(),o=this.getEndLineNumber(),r=!1;for(let a=e;a<=i;a++)a>=n&&a<=o&&(this._lines[a-this._rendLineNumberStart].onContentChanged(),r=!0);return r}onLinesInserted(e,t){if(this.getCount()===0)return null;let i=t-e+1,n=this.getStartLineNumber(),o=this.getEndLineNumber();if(e<=n)return this._rendLineNumberStart+=i,null;if(e>o)return null;if(i+e>o)return this._lines.splice(e-this._rendLineNumberStart,o-e+1);let r=[];for(let h=0;h<i;h++)r[h]=this._createLine();let a=e-this._rendLineNumberStart,l=this._lines.slice(0,a),c=this._lines.slice(a,this._lines.length-i),u=this._lines.slice(this._lines.length-i,this._lines.length);return this._lines=l.concat(r).concat(c),u}onTokensChanged(e){if(this.getCount()===0)return!1;let t=this.getStartLineNumber(),i=this.getEndLineNumber(),n=!1;for(let o=0,r=e.length;o<r;o++){let a=e[o];if(a.toLineNumber<t||a.fromLineNumber>i)continue;let l=Math.max(t,a.fromLineNumber),c=Math.min(i,a.toLineNumber);for(let u=l;u<=c;u++){let h=u-this._rendLineNumberStart;this._lines[h].onTokensChanged(),n=!0}}return n}},Rm=class{constructor(e){this._host=e,this.domNode=this._createDomNode(),this._linesCollection=new P0(()=>this._host.createVisibleLine())}_createDomNode(){let e=ke(document.createElement("div"));return e.setClassName("view-layer"),e.setPosition("absolute"),e.domNode.setAttribute("role","presentation"),e.domNode.setAttribute("aria-hidden","true"),e}onConfigurationChanged(e){return!!e.hasChanged(139)}onFlushed(e){return this._linesCollection.flush(),!0}onLinesChanged(e){return this._linesCollection.onLinesChanged(e.fromLineNumber,e.count)}onLinesDeleted(e){let t=this._linesCollection.onLinesDeleted(e.fromLineNumber,e.toLineNumber);if(t)for(let i=0,n=t.length;i<n;i++){let o=t[i].getDomNode();o&&this.domNode.domNode.removeChild(o)}return!0}onLinesInserted(e){let t=this._linesCollection.onLinesInserted(e.fromLineNumber,e.toLineNumber);if(t)for(let i=0,n=t.length;i<n;i++){let o=t[i].getDomNode();o&&this.domNode.domNode.removeChild(o)}return!0}onScrollChanged(e){return e.scrollTopChanged}onTokensChanged(e){return this._linesCollection.onTokensChanged(e.ranges)}onZonesChanged(e){return!0}getStartLineNumber(){return this._linesCollection.getStartLineNumber()}getEndLineNumber(){return this._linesCollection.getEndLineNumber()}getVisibleLine(e){return this._linesCollection.getLine(e)}renderLines(e){let t=this._linesCollection._get(),i=new Xr(this.domNode.domNode,this._host,e),n={rendLineNumberStart:t.rendLineNumberStart,lines:t.lines,linesLength:t.lines.length},o=i.render(n,e.startLineNumber,e.endLineNumber,e.relativeVerticalOffset);this._linesCollection._set(o.rendLineNumberStart,o.lines)}},Xr=class{constructor(e,t,i){this.domNode=e,this.host=t,this.viewportData=i}render(e,t,i,n){let o={rendLineNumberStart:e.rendLineNumberStart,lines:e.lines.slice(0),linesLength:e.linesLength};if(o.rendLineNumberStart+o.linesLength-1<t||i<o.rendLineNumberStart){o.rendLineNumberStart=t,o.linesLength=i-t+1,o.lines=[];for(let r=t;r<=i;r++)o.lines[r-t]=this.host.createVisibleLine();return this._finishRendering(o,!0,n),o}if(this._renderUntouchedLines(o,Math.max(t-o.rendLineNumberStart,0),Math.min(i-o.rendLineNumberStart,o.linesLength-1),n,t),o.rendLineNumberStart>t){let r=t,a=Math.min(i,o.rendLineNumberStart-1);r<=a&&(this._insertLinesBefore(o,r,a,n,t),o.linesLength+=a-r+1)}else if(o.rendLineNumberStart<t){let r=Math.min(o.linesLength,t-o.rendLineNumberStart);r>0&&(this._removeLinesBefore(o,r),o.linesLength-=r)}if(o.rendLineNumberStart=t,o.rendLineNumberStart+o.linesLength-1<i){let r=o.rendLineNumberStart+o.linesLength,a=i;r<=a&&(this._insertLinesAfter(o,r,a,n,t),o.linesLength+=a-r+1)}else if(o.rendLineNumberStart+o.linesLength-1>i){let r=Math.max(0,i-o.rendLineNumberStart+1),l=o.linesLength-1-r+1;l>0&&(this._removeLinesAfter(o,l),o.linesLength-=l)}return this._finishRendering(o,!1,n),o}_renderUntouchedLines(e,t,i,n,o){let r=e.rendLineNumberStart,a=e.lines;for(let l=t;l<=i;l++){let c=r+l;a[l].layoutLine(c,n[c-o])}}_insertLinesBefore(e,t,i,n,o){let r=[],a=0;for(let l=t;l<=i;l++)r[a++]=this.host.createVisibleLine();e.lines=r.concat(e.lines)}_removeLinesBefore(e,t){for(let i=0;i<t;i++){let n=e.lines[i].getDomNode();n&&this.domNode.removeChild(n)}e.lines.splice(0,t)}_insertLinesAfter(e,t,i,n,o){let r=[],a=0;for(let l=t;l<=i;l++)r[a++]=this.host.createVisibleLine();e.lines=e.lines.concat(r)}_removeLinesAfter(e,t){let i=e.linesLength-t;for(let n=0;n<t;n++){let o=e.lines[i+n].getDomNode();o&&this.domNode.removeChild(o)}e.lines.splice(i,t)}_finishRenderingNewLines(e,t,i,n){Xr._ttPolicy&&(i=Xr._ttPolicy.createHTML(i));let o=this.domNode.lastChild;t||!o?this.domNode.innerHTML=i:o.insertAdjacentHTML("afterend",i);let r=this.domNode.lastChild;for(let a=e.linesLength-1;a>=0;a--){let l=e.lines[a];n[a]&&(l.setDomNode(r),r=r.previousSibling)}}_finishRenderingInvalidLines(e,t,i){let n=document.createElement("div");Xr._ttPolicy&&(t=Xr._ttPolicy.createHTML(t)),n.innerHTML=t;for(let o=0;o<e.linesLength;o++){let r=e.lines[o];if(i[o]){let a=n.firstChild,l=r.getDomNode();l.parentNode.replaceChild(a,l),r.setDomNode(a)}}}_finishRendering(e,t,i){let n=Xr._sb,o=e.linesLength,r=e.lines,a=e.rendLineNumberStart,l=[];{n.reset();let c=!1;for(let u=0;u<o;u++){let h=r[u];l[u]=!1,!(h.getDomNode()||!h.renderLine(u+a,i[u],this.viewportData,n))&&(l[u]=!0,c=!0)}c&&this._finishRenderingNewLines(e,t,n.build(),l)}{n.reset();let c=!1,u=[];for(let h=0;h<o;h++){let d=r[h];u[h]=!1,!(l[h]||!d.renderLine(h+a,i[h],this.viewportData,n))&&(u[h]=!0,c=!0)}c&&this._finishRenderingInvalidLines(e,n.build(),u)}}};Xr._ttPolicy=(oN=window.trustedTypes)===null||oN===void 0?void 0:oN.createPolicy("editorViewLayer",{createHTML:s=>s});Xr._sb=new wa(1e5);var VS=class extends ai{constructor(e){super(e),this._visibleLines=new Rm(this),this.domNode=this._visibleLines.domNode;let i=this._context.configuration.options.get(48);wi(this.domNode,i),this._dynamicOverlays=[],this._isFocused=!1,this.domNode.setClassName("view-overlays")}shouldRender(){if(super.shouldRender())return!0;for(let e=0,t=this._dynamicOverlays.length;e<t;e++)if(this._dynamicOverlays[e].shouldRender())return!0;return!1}dispose(){super.dispose();for(let e=0,t=this._dynamicOverlays.length;e<t;e++)this._dynamicOverlays[e].dispose();this._dynamicOverlays=[]}getDomNode(){return this.domNode}createVisibleLine(){return new rN(this._context.configuration,this._dynamicOverlays)}addDynamicOverlay(e){this._dynamicOverlays.push(e)}onConfigurationChanged(e){this._visibleLines.onConfigurationChanged(e);let t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();for(let r=t;r<=i;r++)this._visibleLines.getVisibleLine(r).onConfigurationChanged(e);let o=this._context.configuration.options.get(48);return wi(this.domNode,o),!0}onFlushed(e){return this._visibleLines.onFlushed(e)}onFocusChanged(e){return this._isFocused=e.isFocused,!0}onLinesChanged(e){return this._visibleLines.onLinesChanged(e)}onLinesDeleted(e){return this._visibleLines.onLinesDeleted(e)}onLinesInserted(e){return this._visibleLines.onLinesInserted(e)}onScrollChanged(e){return this._visibleLines.onScrollChanged(e)||!0}onTokensChanged(e){return this._visibleLines.onTokensChanged(e)}onZonesChanged(e){return this._visibleLines.onZonesChanged(e)}prepareRender(e){let t=this._dynamicOverlays.filter(i=>i.shouldRender());for(let i=0,n=t.length;i<n;i++){let o=t[i];o.prepareRender(e),o.onDidRender()}}render(e){this._viewOverlaysRender(e),this.domNode.toggleClassName("focused",this._isFocused)}_viewOverlaysRender(e){this._visibleLines.renderLines(e.viewportData)}},rN=class{constructor(e,t){this._configuration=e,this._lineHeight=this._configuration.options.get(64),this._dynamicOverlays=t,this._domNode=null,this._renderedContent=null}getDomNode(){return this._domNode?this._domNode.domNode:null}setDomNode(e){this._domNode=ke(e)}onContentChanged(){}onTokensChanged(){}onConfigurationChanged(e){this._lineHeight=this._configuration.options.get(64)}renderLine(e,t,i,n){let o="";for(let r=0,a=this._dynamicOverlays.length;r<a;r++){let l=this._dynamicOverlays[r];o+=l.render(i.startLineNumber,e)}return this._renderedContent===o?!1:(this._renderedContent=o,n.appendString('<div style="position:absolute;top:'),n.appendString(String(t)),n.appendString("px;width:100%;height:"),n.appendString(String(this._lineHeight)),n.appendString('px;">'),n.appendString(o),n.appendString("</div>"),!0)}layoutLine(e,t){this._domNode&&(this._domNode.setTop(t),this._domNode.setHeight(this._lineHeight))}},HS=class extends VS{constructor(e){super(e);let i=this._context.configuration.options.get(139);this._contentWidth=i.contentWidth,this.domNode.setHeight(0)}onConfigurationChanged(e){let i=this._context.configuration.options.get(139);return this._contentWidth=i.contentWidth,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollWidthChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e),this.domNode.setWidth(Math.max(e.scrollWidth,this._contentWidth))}},US=class extends VS{constructor(e){super(e);let t=this._context.configuration.options,i=t.get(139);this._contentLeft=i.contentLeft,this.domNode.setClassName("margin-view-overlays"),this.domNode.setWidth(1),wi(this.domNode,t.get(48))}onConfigurationChanged(e){let t=this._context.configuration.options;wi(this.domNode,t.get(48));let i=t.get(139);return this._contentLeft=i.contentLeft,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollHeightChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e);let t=Math.min(e.scrollHeight,1e6);this.domNode.setHeight(t),this.domNode.setWidth(this._contentLeft)}};Te();Ti();var jS=class extends ai{constructor(e,t){super(e),this._viewDomNode=t,this._widgets={},this.domNode=ke(document.createElement("div")),mn.write(this.domNode,1),this.domNode.setClassName("contentWidgets"),this.domNode.setPosition("absolute"),this.domNode.setTop(0),this.overflowingContentWidgetsDomNode=ke(document.createElement("div")),mn.write(this.overflowingContentWidgetsDomNode,2),this.overflowingContentWidgetsDomNode.setClassName("overflowingContentWidgets")}dispose(){super.dispose(),this._widgets={}}onConfigurationChanged(e){let t=Object.keys(this._widgets);for(let i of t)this._widgets[i].onConfigurationChanged(e);return!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLineMappingChanged(e){return this._updateAnchorsViewPositions(),!0}onLinesChanged(e){return this._updateAnchorsViewPositions(),!0}onLinesDeleted(e){return this._updateAnchorsViewPositions(),!0}onLinesInserted(e){return this._updateAnchorsViewPositions(),!0}onScrollChanged(e){return!0}onZonesChanged(e){return!0}_updateAnchorsViewPositions(){let e=Object.keys(this._widgets);for(let t of e)this._widgets[t].updateAnchorViewPosition()}addWidget(e){let t=new lN(this._context,this._viewDomNode,e);this._widgets[t.id]=t,t.allowEditorOverflow?this.overflowingContentWidgetsDomNode.appendChild(t.domNode):this.domNode.appendChild(t.domNode),this.setShouldRender()}setWidgetPosition(e,t,i,n,o){this._widgets[e.getId()].setPosition(t,i,n,o),this.setShouldRender()}removeWidget(e){let t=e.getId();if(this._widgets.hasOwnProperty(t)){let i=this._widgets[t];delete this._widgets[t];let n=i.domNode.domNode;n.parentNode.removeChild(n),n.removeAttribute("monaco-visible-content-widget"),this.setShouldRender()}}shouldSuppressMouseDownOnWidget(e){return this._widgets.hasOwnProperty(e)?this._widgets[e].suppressMouseDown:!1}onBeforeRender(e){let t=Object.keys(this._widgets);for(let i of t)this._widgets[i].onBeforeRender(e)}prepareRender(e){let t=Object.keys(this._widgets);for(let i of t)this._widgets[i].prepareRender(e)}render(e){let t=Object.keys(this._widgets);for(let i of t)this._widgets[i].render(e)}},lN=class{constructor(e,t,i){this._primaryAnchor=new Hd(null,null),this._secondaryAnchor=new Hd(null,null),this._context=e,this._viewDomNode=t,this._actual=i,this.domNode=ke(this._actual.getDomNode()),this.id=this._actual.getId(),this.allowEditorOverflow=this._actual.allowEditorOverflow||!1,this.suppressMouseDown=this._actual.suppressMouseDown||!1;let n=this._context.configuration.options,o=n.get(139);this._fixedOverflowWidgets=n.get(40),this._contentWidth=o.contentWidth,this._contentLeft=o.contentLeft,this._lineHeight=n.get(64),this._affinity=null,this._preference=[],this._cachedDomNodeOffsetWidth=-1,this._cachedDomNodeOffsetHeight=-1,this._maxWidth=this._getMaxWidth(),this._isVisible=!1,this._renderData=null,this.domNode.setPosition(this._fixedOverflowWidgets&&this.allowEditorOverflow?"fixed":"absolute"),this.domNode.setDisplay("none"),this.domNode.setVisibility("hidden"),this.domNode.setAttribute("widgetId",this.id),this.domNode.setMaxWidth(this._maxWidth)}onConfigurationChanged(e){let t=this._context.configuration.options;if(this._lineHeight=t.get(64),e.hasChanged(139)){let i=t.get(139);this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,this._maxWidth=this._getMaxWidth()}}updateAnchorViewPosition(){this._setPosition(this._affinity,this._primaryAnchor.modelPosition,this._secondaryAnchor.modelPosition)}_setPosition(e,t,i){this._affinity=e,this._primaryAnchor=n(t,this._context.viewModel,this._affinity),this._secondaryAnchor=n(i,this._context.viewModel,this._affinity);function n(o,r,a){if(!o)return new Hd(null,null);let l=r.model.validatePosition(o);if(r.coordinatesConverter.modelPositionIsVisible(l)){let c=r.coordinatesConverter.convertModelPositionToViewPosition(l,a!=null?a:void 0);return new Hd(o,c)}return new Hd(o,null)}}_getMaxWidth(){return this.allowEditorOverflow?window.innerWidth||document.documentElement.offsetWidth||document.body.offsetWidth:this._contentWidth}setPosition(e,t,i,n){this._setPosition(n,e,t),this._preference=i,this._primaryAnchor.viewPosition&&this._preference&&this._preference.length>0?this.domNode.setDisplay("block"):this.domNode.setDisplay("none"),this._cachedDomNodeOffsetWidth=-1,this._cachedDomNodeOffsetHeight=-1}_layoutBoxInViewport(e,t,i,n){let o=e.top,r=o,a=e.top+e.height,l=n.viewportHeight-a,c=o-i,u=r>=i,h=a,d=l>=i,f=e.left;return f+t>n.scrollLeft+n.viewportWidth&&(f=n.scrollLeft+n.viewportWidth-t),f<n.scrollLeft&&(f=n.scrollLeft),{fitsAbove:u,aboveTop:c,fitsBelow:d,belowTop:h,left:f}}_layoutHorizontalSegmentInPage(e,t,i,n){let a=Math.max(15,t.left-n),l=Math.min(t.left+t.width+n,e.width-15),c=t.left+i-window.scrollX;if(c+n>l){let u=c-(l-n);c-=u,i-=u}if(c<a){let u=c-a;c-=u,i-=u}return[i,c]}_layoutBoxInPage(e,t,i,n){let o=e.top-i,r=e.top+e.height,a=In(this._viewDomNode.domNode),l=a.top+o-window.scrollY,c=a.top+r-window.scrollY,u=Iw(document.body),[h,d]=this._layoutHorizontalSegmentInPage(u,a,e.left-n.scrollLeft+this._contentLeft,t),f=22,g=22,m=l>=f,b=c+i<=u.height-g;return this._fixedOverflowWidgets?{fitsAbove:m,aboveTop:Math.max(l,f),fitsBelow:b,belowTop:c,left:d}:{fitsAbove:m,aboveTop:o,fitsBelow:b,belowTop:r,left:h}}_prepareRenderWidgetAtExactPositionOverflowing(e){return new Ud(e.top,e.left+this._contentLeft)}_getAnchorsCoordinates(e){var t,i;let n=a(this._primaryAnchor.viewPosition,this._affinity,this._lineHeight),o=((t=this._secondaryAnchor.viewPosition)===null||t===void 0?void 0:t.lineNumber)===((i=this._primaryAnchor.viewPosition)===null||i===void 0?void 0:i.lineNumber)?this._secondaryAnchor.viewPosition:null,r=a(o,this._affinity,this._lineHeight);return{primary:n,secondary:r};function a(l,c,u){if(!l)return null;let h=e.visibleRangeForPosition(l);if(!h)return null;let d=l.column===1&&c===3?0:h.left,f=e.getVerticalOffsetForLineNumber(l.lineNumber)-e.scrollTop;return new $S(f,d,u)}}_reduceAnchorCoordinates(e,t,i){if(!t)return e;let n=this._context.configuration.options.get(48),o=t.left;return o<e.left?o=Math.max(o,e.left-i+n.typicalFullwidthCharacterWidth):o=Math.min(o,e.left+i-n.typicalFullwidthCharacterWidth),new $S(e.top,o,e.height)}_prepareRenderWidget(e){if(!this._preference||this._preference.length===0)return null;let{primary:t,secondary:i}=this._getAnchorsCoordinates(e);if(!t)return null;if(this._cachedDomNodeOffsetWidth===-1||this._cachedDomNodeOffsetHeight===-1){let r=null;if(typeof this._actual.beforeRender=="function"&&(r=aN(this._actual.beforeRender,this._actual)),r)this._cachedDomNodeOffsetWidth=r.width,this._cachedDomNodeOffsetHeight=r.height;else{let l=this.domNode.domNode.getBoundingClientRect();this._cachedDomNodeOffsetWidth=Math.round(l.width),this._cachedDomNodeOffsetHeight=Math.round(l.height)}}let n=this._reduceAnchorCoordinates(t,i,this._cachedDomNodeOffsetWidth),o;this.allowEditorOverflow?o=this._layoutBoxInPage(n,this._cachedDomNodeOffsetWidth,this._cachedDomNodeOffsetHeight,e):o=this._layoutBoxInViewport(n,this._cachedDomNodeOffsetWidth,this._cachedDomNodeOffsetHeight,e);for(let r=1;r<=2;r++)for(let a of this._preference)if(a===1){if(!o)return null;if(r===2||o.fitsAbove)return{coordinate:new Ud(o.aboveTop,o.left),position:1}}else if(a===2){if(!o)return null;if(r===2||o.fitsBelow)return{coordinate:new Ud(o.belowTop,o.left),position:2}}else return this.allowEditorOverflow?{coordinate:this._prepareRenderWidgetAtExactPositionOverflowing(new Ud(n.top,n.left)),position:0}:{coordinate:new Ud(n.top,n.left),position:0};return null}onBeforeRender(e){!this._primaryAnchor.viewPosition||!this._preference||this._primaryAnchor.viewPosition.lineNumber<e.startLineNumber||this._primaryAnchor.viewPosition.lineNumber>e.endLineNumber||this.domNode.setMaxWidth(this._maxWidth)}prepareRender(e){this._renderData=this._prepareRenderWidget(e)}render(e){if(!this._renderData){this._isVisible&&(this.domNode.removeAttribute("monaco-visible-content-widget"),this._isVisible=!1,this.domNode.setVisibility("hidden")),typeof this._actual.afterRender=="function"&&aN(this._actual.afterRender,this._actual,null);return}this.allowEditorOverflow?(this.domNode.setTop(this._renderData.coordinate.top),this.domNode.setLeft(this._renderData.coordinate.left)):(this.domNode.setTop(this._renderData.coordinate.top+e.scrollTop-e.bigNumbersDelta),this.domNode.setLeft(this._renderData.coordinate.left)),this._isVisible||(this.domNode.setVisibility("inherit"),this.domNode.setAttribute("monaco-visible-content-widget","true"),this._isVisible=!0),typeof this._actual.afterRender=="function"&&aN(this._actual.afterRender,this._actual,this._renderData.position)}},Hd=class{constructor(e,t){this.modelPosition=e,this.viewPosition=t}},Ud=class{constructor(e,t){this.top=e,this.left=t,this._coordinateBrand=void 0}},$S=class{constructor(e,t,i){this.top=e,this.left=t,this.height=i,this._anchorCoordinateBrand=void 0}};function aN(s,e,...t){try{return s.call(e,...t)}catch(i){return null}}Gr();xt();Xi();yn();Ad();var KS=class extends ys{constructor(e){super(),this._context=e;let t=this._context.configuration.options,i=t.get(139);this._lineHeight=t.get(64),this._renderLineHighlight=t.get(91),this._renderLineHighlightOnlyWhenFocus=t.get(92),this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,this._selectionIsEmpty=!0,this._focused=!1,this._cursorLineNumbers=[1],this._selections=[new xe(1,1,1,1)],this._renderData=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}_readFromSelections(){let e=!1,t=this._selections.map(n=>n.positionLineNumber);t.sort((n,o)=>n-o),Ni(this._cursorLineNumbers,t)||(this._cursorLineNumbers=t,e=!0);let i=this._selections.every(n=>n.isEmpty());return this._selectionIsEmpty!==i&&(this._selectionIsEmpty=i,e=!0),e}onThemeChanged(e){return this._readFromSelections()}onConfigurationChanged(e){let t=this._context.configuration.options,i=t.get(139);return this._lineHeight=t.get(64),this._renderLineHighlight=t.get(91),this._renderLineHighlightOnlyWhenFocus=t.get(92),this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,!0}onCursorStateChanged(e){return this._selections=e.selections,this._readFromSelections()}onFlushed(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollWidthChanged||e.scrollTopChanged}onZonesChanged(e){return!0}onFocusChanged(e){return this._renderLineHighlightOnlyWhenFocus?(this._focused=e.isFocused,!0):!1}prepareRender(e){if(!this._shouldRenderThis()){this._renderData=null;return}let t=this._renderOne(e),i=e.visibleRange.startLineNumber,n=e.visibleRange.endLineNumber,o=this._cursorLineNumbers.length,r=0,a=[];for(let l=i;l<=n;l++){let c=l-i;for(;r<o&&this._cursorLineNumbers[r]<l;)r++;r<o&&this._cursorLineNumbers[r]===l?a[c]=t:a[c]=""}this._renderData=a}render(e,t){if(!this._renderData)return"";let i=t-e;return i>=this._renderData.length?"":this._renderData[i]}_shouldRenderInMargin(){return(this._renderLineHighlight==="gutter"||this._renderLineHighlight==="all")&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}_shouldRenderInContent(){return(this._renderLineHighlight==="line"||this._renderLineHighlight==="all")&&this._selectionIsEmpty&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}},qS=class extends KS{_renderOne(e){return`<div class="${"current-line"+(this._shouldRenderOther()?" current-line-both":"")}" style="width:${Math.max(e.scrollWidth,this._contentWidth)}px; height:${this._lineHeight}px;"></div>`}_shouldRenderThis(){return this._shouldRenderInContent()}_shouldRenderOther(){return this._shouldRenderInMargin()}},GS=class extends KS{_renderOne(e){return`<div class="${"current-line"+(this._shouldRenderInMargin()?" current-line-margin":"")+(this._shouldRenderOther()?" current-line-margin-both":"")}" style="width:${this._contentLeft}px; height:${this._lineHeight}px;"></div>`}_shouldRenderThis(){return!0}_shouldRenderOther(){return this._shouldRenderInContent()}};Un((s,e)=>{let t=s.getColor(qI);if(t&&(e.addRule(`.monaco-editor .view-overlays .current-line { background-color: ${t}; }`),e.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { background-color: ${t}; border: none; }`)),!t||t.isTransparent()||s.defines(GI)){let i=s.getColor(GI);i&&(e.addRule(`.monaco-editor .view-overlays .current-line { border: 2px solid ${i}; }`),e.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { border: 2px solid ${i}; }`),Za(s.type)&&(e.addRule(".monaco-editor .view-overlays .current-line { border-width: 1px; }"),e.addRule(".monaco-editor .margin-view-overlays .current-line-margin { border-width: 1px; }")))}});$e();var ZS=class extends ys{constructor(e){super(),this._context=e;let t=this._context.configuration.options;this._lineHeight=t.get(64),this._typicalHalfwidthCharacterWidth=t.get(48).typicalHalfwidthCharacterWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){let t=this._context.configuration.options;return this._lineHeight=t.get(64),this._typicalHalfwidthCharacterWidth=t.get(48).typicalHalfwidthCharacterWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged||e.scrollWidthChanged}onZonesChanged(e){return!0}prepareRender(e){let t=e.getDecorationsInViewport(),i=[],n=0;for(let l=0,c=t.length;l<c;l++){let u=t[l];u.options.className&&(i[n++]=u)}i=i.sort((l,c)=>{if(l.options.zIndex<c.options.zIndex)return-1;if(l.options.zIndex>c.options.zIndex)return 1;let u=l.options.className,h=c.options.className;return u<h?-1:u>h?1:k.compareRangesUsingStarts(l.range,c.range)});let o=e.visibleRange.startLineNumber,r=e.visibleRange.endLineNumber,a=[];for(let l=o;l<=r;l++){let c=l-o;a[c]=""}this._renderWholeLineDecorations(e,i,a),this._renderNormalDecorations(e,i,a),this._renderResult=a}_renderWholeLineDecorations(e,t,i){let n=String(this._lineHeight),o=e.visibleRange.startLineNumber,r=e.visibleRange.endLineNumber;for(let a=0,l=t.length;a<l;a++){let c=t[a];if(!c.options.isWholeLine)continue;let u='<div class="cdr '+c.options.className+'" style="left:0;width:100%;height:'+n+'px;"></div>',h=Math.max(c.range.startLineNumber,o),d=Math.min(c.range.endLineNumber,r);for(let f=h;f<=d;f++){let g=f-o;i[g]+=u}}}_renderNormalDecorations(e,t,i){let n=String(this._lineHeight),o=e.visibleRange.startLineNumber,r=null,a=!1,l=null;for(let c=0,u=t.length;c<u;c++){let h=t[c];if(h.options.isWholeLine)continue;let d=h.options.className,f=!!h.options.showIfCollapsed,g=h.range;if(f&&g.endColumn===1&&g.endLineNumber!==g.startLineNumber&&(g=new k(g.startLineNumber,g.startColumn,g.endLineNumber-1,this._context.viewModel.getLineMaxColumn(g.endLineNumber-1))),r===d&&a===f&&k.areIntersectingOrTouching(l,g)){l=k.plusRange(l,g);continue}r!==null&&this._renderNormalDecoration(e,l,r,a,n,o,i),r=d,a=f,l=g}r!==null&&this._renderNormalDecoration(e,l,r,a,n,o,i)}_renderNormalDecoration(e,t,i,n,o,r,a){let l=e.linesVisibleRangesForRange(t,i==="findMatch");if(l)for(let c=0,u=l.length;c<u;c++){let h=l[c];if(h.outsideRenderedLine)continue;let d=h.lineNumber-r;if(n&&h.ranges.length===1){let f=h.ranges[0];if(f.width<this._typicalHalfwidthCharacterWidth){let g=Math.round(f.left+f.width/2),m=Math.max(0,Math.round(g-this._typicalHalfwidthCharacterWidth/2));h.ranges[0]=new Hu(m,this._typicalHalfwidthCharacterWidth)}}for(let f=0,g=h.ranges.length;f<g;f++){let m=h.ranges[f],b='<div class="cdr '+i+'" style="left:'+String(m.left)+"px;width:"+String(m.width)+"px;height:"+o+'px;"></div>';a[d]+=b}}}render(e,t){if(!this._renderResult)return"";let i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}};Te();Ti();Xi();var YS=class extends ai{constructor(e,t,i,n){super(e);let o=this._context.configuration.options,r=o.get(98),a=o.get(72),l=o.get(38),c=o.get(101),u={listenOnDomNode:i.domNode,className:"editor-scrollable "+Pd(e.theme.type),useShadows:!1,lazyRender:!0,vertical:r.vertical,horizontal:r.horizontal,verticalHasArrows:r.verticalHasArrows,horizontalHasArrows:r.horizontalHasArrows,verticalScrollbarSize:r.verticalScrollbarSize,verticalSliderSize:r.verticalSliderSize,horizontalScrollbarSize:r.horizontalScrollbarSize,horizontalSliderSize:r.horizontalSliderSize,handleMouseWheel:r.handleMouseWheel,alwaysConsumeMouseWheel:r.alwaysConsumeMouseWheel,arrowSize:r.arrowSize,mouseWheelScrollSensitivity:a,fastScrollSensitivity:l,scrollPredominantAxis:c,scrollByPage:r.scrollByPage};this.scrollbar=this._register(new $u(t.domNode,u,this._context.viewLayout.getScrollable())),mn.write(this.scrollbar.getDomNode(),5),this.scrollbarDomNode=ke(this.scrollbar.getDomNode()),this.scrollbarDomNode.setPosition("absolute"),this._setLayout();let h=(d,f,g)=>{let m={};if(f){let b=d.scrollTop;b&&(m.scrollTop=this._context.viewLayout.getCurrentScrollTop()+b,d.scrollTop=0)}if(g){let b=d.scrollLeft;b&&(m.scrollLeft=this._context.viewLayout.getCurrentScrollLeft()+b,d.scrollLeft=0)}this._context.viewModel.viewLayout.setScrollPosition(m,1)};this._register($(i.domNode,"scroll",d=>h(i.domNode,!0,!0))),this._register($(t.domNode,"scroll",d=>h(t.domNode,!0,!1))),this._register($(n.domNode,"scroll",d=>h(n.domNode,!0,!1))),this._register($(this.scrollbarDomNode.domNode,"scroll",d=>h(this.scrollbarDomNode.domNode,!0,!1)))}dispose(){super.dispose()}_setLayout(){let e=this._context.configuration.options,t=e.get(139);this.scrollbarDomNode.setLeft(t.contentLeft),e.get(70).side==="right"?this.scrollbarDomNode.setWidth(t.contentWidth+t.minimap.minimapWidth):this.scrollbarDomNode.setWidth(t.contentWidth),this.scrollbarDomNode.setHeight(t.height)}getOverviewRulerLayoutInfo(){return this.scrollbar.getOverviewRulerLayoutInfo()}getDomNode(){return this.scrollbarDomNode}delegateVerticalScrollbarPointerDown(e){this.scrollbar.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){this.scrollbar.delegateScrollFromMouseWheelEvent(e)}onConfigurationChanged(e){if(e.hasChanged(98)||e.hasChanged(72)||e.hasChanged(38)){let t=this._context.configuration.options,i=t.get(98),n=t.get(72),o=t.get(38),r=t.get(101),a={vertical:i.vertical,horizontal:i.horizontal,verticalScrollbarSize:i.verticalScrollbarSize,horizontalScrollbarSize:i.horizontalScrollbarSize,scrollByPage:i.scrollByPage,handleMouseWheel:i.handleMouseWheel,mouseWheelScrollSensitivity:n,fastScrollSensitivity:o,scrollPredominantAxis:r};this.scrollbar.updateOptions(a)}return e.hasChanged(139)&&this._setLayout(),!0}onScrollChanged(e){return!0}onThemeChanged(e){return this.scrollbar.updateClassName("editor-scrollable "+Pd(this._context.theme.type)),!0}prepareRender(e){}render(e){this.scrollbar.renderNow()}};var Gu=class{constructor(e,t,i,n,o){this._decorationToRenderBrand=void 0,this.startLineNumber=+e,this.endLineNumber=+t,this.className=String(i),this.zIndex=n!=null?n:0,this.decorationLane=o!=null?o:1}},cN=class{constructor(e,t){this.className=e,this.zIndex=t}},uN=class{constructor(){this.lanes=[]}add(e,t){for(;e>=this.lanes.length;)this.lanes.push([]);this.lanes[e].push(t)}getLaneDecorations(e){return e<this.lanes.length?this.lanes[e]:[]}isEmpty(){for(let e of this.lanes)if(e.length>0)return!1;return!0}},jd=class extends ys{_render(e,t,i,n){let o=[];for(let l=e;l<=t;l++){let c=l-e;o[c]=new uN}if(i.length===0)return o;i.sort((l,c)=>l.className===c.className?l.startLineNumber===c.startLineNumber?l.endLineNumber-c.endLineNumber:l.startLineNumber-c.startLineNumber:l.className<c.className?-1:1);let r=null,a=0;for(let l=0,c=i.length;l<c;l++){let u=i[l],h=u.className,d=u.zIndex,f=Math.max(u.startLineNumber,e)-e,g=Math.min(u.endLineNumber,t)-e,m=Math.min(u.decorationLane,n);r===h?(f=Math.max(a+1,f),a=Math.max(a,g)):(r=h,a=g);for(let b=f;b<=a;b++)o[b].add(m,new cN(h,d))}return o}},XS=class extends jd{constructor(e){super(),this._context=e;let t=this._context.configuration.options,i=t.get(139);this._lineHeight=t.get(64),this._glyphMargin=t.get(55),this._glyphMarginLeft=i.glyphMarginLeft,this._glyphMarginWidth=i.glyphMarginWidth,this._glyphMarginDecorationLaneCount=i.glyphMarginDecorationLaneCount,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){let t=this._context.configuration.options,i=t.get(139);return this._lineHeight=t.get(64),this._glyphMargin=t.get(55),this._glyphMarginLeft=i.glyphMarginLeft,this._glyphMarginWidth=i.glyphMarginWidth,this._glyphMarginDecorationLaneCount=i.glyphMarginDecorationLaneCount,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_getDecorations(e){var t;let i=e.getDecorationsInViewport(),n=[],o=0;for(let r=0,a=i.length;r<a;r++){let l=i[r],c=l.options.glyphMarginClassName,u=l.options.zIndex,h=(t=l.options.glyphMargin)===null||t===void 0?void 0:t.position;c&&(n[o++]=new Gu(l.range.startLineNumber,l.range.endLineNumber,c,u,h))}return n}prepareRender(e){if(!this._glyphMargin){this._renderResult=null;return}let t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,n=this._getDecorations(e),o=this._render(t,i,n,this._glyphMarginDecorationLaneCount),r=this._lineHeight.toString(),l='" style="width:'+Math.round(this._glyphMarginWidth/this._glyphMarginDecorationLaneCount).toString()+"px;height:"+r+"px;",c=[];for(let u=t;u<=i;u++){let h=u-t,d=o[h];if(d.isEmpty())c[h]="";else{let f="";for(let g=1;g<=this._glyphMarginDecorationLaneCount;g+=1){let m=d.getLaneDecorations(g);if(m.length===0)continue;m.sort((C,S)=>S.zIndex-C.zIndex);let b=m[0],v=[b.className];for(let C=1;C<m.length;C+=1){let S=m[C];if(S.zIndex!==b.zIndex)break;v.push(S.className)}let _=(this._glyphMarginLeft+(g-1)*this._lineHeight).toString();f+='<div class="cgmr codicon '+v.join(" ")+l+"left:"+_+'px;"></div>'}c[h]=f}}this._renderResult=c}render(e,t){if(!this._renderResult)return"";let i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}};Gr();Xi();rt();xt();_i();dN();QS();var ty=class extends ys{constructor(e){super(),this._context=e,this._primaryPosition=null;let t=this._context.configuration.options,i=t.get(140),n=t.get(48);this._lineHeight=t.get(64),this._spaceWidth=n.spaceWidth,this._maxIndentLeft=i.wrappingColumn===-1?-1:i.wrappingColumn*n.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=t.get(14),this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){let t=this._context.configuration.options,i=t.get(140),n=t.get(48);return this._lineHeight=t.get(64),this._spaceWidth=n.spaceWidth,this._maxIndentLeft=i.wrappingColumn===-1?-1:i.wrappingColumn*n.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=t.get(14),!0}onCursorStateChanged(e){var t;let n=e.selections[0].getPosition();return!((t=this._primaryPosition)===null||t===void 0)&&t.equals(n)?!1:(this._primaryPosition=n,!0)}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}onLanguageConfigurationChanged(e){return!0}prepareRender(e){var t,i,n,o;if(!this._bracketPairGuideOptions.indentation&&this._bracketPairGuideOptions.bracketPairs===!1){this._renderResult=null;return}let r=e.visibleRange.startLineNumber,a=e.visibleRange.endLineNumber,l=e.scrollWidth,c=this._lineHeight,u=this._primaryPosition,h=this.getGuidesByLine(r,Math.min(a+1,this._context.viewModel.getLineCount()),u),d=[];for(let f=r;f<=a;f++){let g=f-r,m=h[g],b="",v=(i=(t=e.visibleRangeForPosition(new W(f,1)))===null||t===void 0?void 0:t.left)!==null&&i!==void 0?i:0;for(let _ of m){let C=_.column===-1?v+(_.visibleColumn-1)*this._spaceWidth:e.visibleRangeForPosition(new W(f,_.column)).left;if(C>l||this._maxIndentLeft>0&&C>this._maxIndentLeft)break;let S=_.horizontalLine?_.horizontalLine.top?"horizontal-top":"horizontal-bottom":"vertical",L=_.horizontalLine?((o=(n=e.visibleRangeForPosition(new W(f,_.horizontalLine.endColumn)))===null||n===void 0?void 0:n.left)!==null&&o!==void 0?o:C+this._spaceWidth)-C:this._spaceWidth;b+=`<div class="core-guide ${_.className} ${S}" style="left:${C}px;height:${c}px;width:${L}px"></div>`}d[g]=b}this._renderResult=d}getGuidesByLine(e,t,i){let n=this._bracketPairGuideOptions.bracketPairs!==!1?this._context.viewModel.getBracketGuidesInRangeByLine(e,t,i,{highlightActive:this._bracketPairGuideOptions.highlightActiveBracketPair,horizontalGuides:this._bracketPairGuideOptions.bracketPairsHorizontal===!0?rc.Enabled:this._bracketPairGuideOptions.bracketPairsHorizontal==="active"?rc.EnabledForActive:rc.Disabled,includeInactive:this._bracketPairGuideOptions.bracketPairs===!0}):null,o=this._bracketPairGuideOptions.indentation?this._context.viewModel.getLinesIndentGuides(e,t):null,r=0,a=0,l=0;if(this._bracketPairGuideOptions.highlightActiveIndentation!==!1&&i){let h=this._context.viewModel.getActiveIndentGuide(i.lineNumber,e,t);r=h.startLineNumber,a=h.endLineNumber,l=h.indent}let{indentSize:c}=this._context.viewModel.model.getOptions(),u=[];for(let h=e;h<=t;h++){let d=new Array;u.push(d);let f=n?n[h-e]:[],g=new po(f),m=o?o[h-e]:0;for(let b=1;b<=m;b++){let v=(b-1)*c+1,_=(this._bracketPairGuideOptions.highlightActiveIndentation==="always"||f.length===0)&&r<=h&&h<=a&&b===l;d.push(...g.takeWhile(S=>S.visibleColumn<v)||[]);let C=g.peek();(!C||C.visibleColumn!==v||C.horizontalLine)&&d.push(new dr(v,-1,_?"core-guide-indent-active":"core-guide-indent",null,-1,-1))}d.push(...g.takeWhile(b=>!0)||[])}return u}render(e,t){if(!this._renderResult)return"";let i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}};function ey(s){if(!(s&&s.isTransparent()))return s}Un((s,e)=>{let t=[{bracketColor:LS,guideColor:NP,guideColorActive:PP},{bracketColor:DS,guideColor:TP,guideColorActive:FP},{bracketColor:kS,guideColor:AP,guideColorActive:BP},{bracketColor:ES,guideColor:MP,guideColorActive:WP},{bracketColor:IS,guideColor:RP,guideColorActive:zP},{bracketColor:NS,guideColor:OP,guideColorActive:VP}],i=new F0,n=t.map(o=>{var r,a;let l=s.getColor(o.bracketColor),c=s.getColor(o.guideColor),u=s.getColor(o.guideColorActive),h=ey((r=ey(c))!==null&&r!==void 0?r:l==null?void 0:l.transparent(.3)),d=ey((a=ey(u))!==null&&a!==void 0?a:l);if(!(!h||!d))return{guideColor:h,guideColorActive:d}}).filter(zM);if(n.length>0){for(let o=0;o<30;o++){let r=n[o%n.length];e.addRule(`.monaco-editor .${i.getInlineClassNameOfLevel(o).replace(/ /g,".")} { --guide-color: ${r.guideColor}; --guide-color-active: ${r.guideColorActive}; }`)}e.addRule(".monaco-editor .vertical { box-shadow: 1px 0 0 0 var(--guide-color) inset; }"),e.addRule(".monaco-editor .horizontal-top { border-top: 1px solid var(--guide-color); }"),e.addRule(".monaco-editor .horizontal-bottom { border-bottom: 1px solid var(--guide-color); }"),e.addRule(`.monaco-editor .vertical.${i.activeClassName} { box-shadow: 1px 0 0 0 var(--guide-color-active) inset; }`),e.addRule(`.monaco-editor .horizontal-top.${i.activeClassName} { border-top: 1px solid var(--guide-color-active); }`),e.addRule(`.monaco-editor .horizontal-bottom.${i.activeClassName} { border-bottom: 1px solid var(--guide-color-active); }`)}});st();Bt();rt();$e();var Pm=class{get didDomLayout(){return this._didDomLayout}readClientRect(){if(!this._clientRectRead){this._clientRectRead=!0;let e=this._domNode.getBoundingClientRect();this.markDidDomLayout(),this._clientRectDeltaLeft=e.left,this._clientRectScale=e.width/this._domNode.offsetWidth}}get clientRectDeltaLeft(){return this._clientRectRead||this.readClientRect(),this._clientRectDeltaLeft}get clientRectScale(){return this._clientRectRead||this.readClientRect(),this._clientRectScale}constructor(e,t){this._domNode=e,this.endNode=t,this._didDomLayout=!1,this._clientRectDeltaLeft=0,this._clientRectScale=1,this._clientRectRead=!1}markDidDomLayout(){this._didDomLayout=!0}};var fN=class{constructor(){this._currentVisibleRange=new k(1,1,1,1)}getCurrentVisibleRange(){return this._currentVisibleRange}setCurrentVisibleRange(e){this._currentVisibleRange=e}},gN=class{constructor(e,t,i,n,o,r,a){this.minimalReveal=e,this.lineNumber=t,this.startColumn=i,this.endColumn=n,this.startScrollTop=o,this.stopScrollTop=r,this.scrollType=a,this.type="range",this.minLineNumber=t,this.maxLineNumber=t}},mN=class{constructor(e,t,i,n,o){this.minimalReveal=e,this.selections=t,this.startScrollTop=i,this.stopScrollTop=n,this.scrollType=o,this.type="selections";let r=t[0].startLineNumber,a=t[0].endLineNumber;for(let l=1,c=t.length;l<c;l++){let u=t[l];r=Math.min(r,u.startLineNumber),a=Math.max(a,u.endLineNumber)}this.minLineNumber=r,this.maxLineNumber=a}},$d=class extends ai{constructor(e,t){super(e),this._linesContent=t,this._textRangeRestingSpot=document.createElement("div"),this._visibleLines=new Rm(this),this.domNode=this._visibleLines.domNode;let i=this._context.configuration,n=this._context.configuration.options,o=n.get(48),r=n.get(140);this._lineHeight=n.get(64),this._typicalHalfwidthCharacterWidth=o.typicalHalfwidthCharacterWidth,this._isViewportWrapping=r.isViewportWrapping,this._revealHorizontalRightPadding=n.get(95),this._cursorSurroundingLines=n.get(27),this._cursorSurroundingLinesStyle=n.get(28),this._canUseLayerHinting=!n.get(30),this._viewLineOptions=new x0(i,this._context.theme.type),mn.write(this.domNode,7),this.domNode.setClassName(`view-lines ${Yr}`),wi(this.domNode,o),this._maxLineWidth=0,this._asyncUpdateLineWidths=new hi(()=>{this._updateLineWidthsSlow()},200),this._asyncCheckMonospaceFontAssumptions=new hi(()=>{this._checkMonospaceFontAssumptions()},2e3),this._lastRenderedData=new fN,this._horizontalRevealRequest=null,this._stickyScrollEnabled=n.get(110).enabled,this._maxNumberStickyLines=n.get(110).maxLineCount}dispose(){this._asyncUpdateLineWidths.dispose(),this._asyncCheckMonospaceFontAssumptions.dispose(),super.dispose()}getDomNode(){return this.domNode}createVisibleLine(){return new ao(this._viewLineOptions)}onConfigurationChanged(e){this._visibleLines.onConfigurationChanged(e),e.hasChanged(140)&&(this._maxLineWidth=0);let t=this._context.configuration.options,i=t.get(48),n=t.get(140);return this._lineHeight=t.get(64),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._isViewportWrapping=n.isViewportWrapping,this._revealHorizontalRightPadding=t.get(95),this._cursorSurroundingLines=t.get(27),this._cursorSurroundingLinesStyle=t.get(28),this._canUseLayerHinting=!t.get(30),this._stickyScrollEnabled=t.get(110).enabled,this._maxNumberStickyLines=t.get(110).maxLineCount,wi(this.domNode,i),this._onOptionsMaybeChanged(),e.hasChanged(139)&&(this._maxLineWidth=0),!0}_onOptionsMaybeChanged(){let e=this._context.configuration,t=new x0(e,this._context.theme.type);if(!this._viewLineOptions.equals(t)){this._viewLineOptions=t;let i=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();for(let o=i;o<=n;o++)this._visibleLines.getVisibleLine(o).onOptionsChanged(this._viewLineOptions);return!0}return!1}onCursorStateChanged(e){let t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber(),n=!1;for(let o=t;o<=i;o++)n=this._visibleLines.getVisibleLine(o).onSelectionChanged()||n;return n}onDecorationsChanged(e){{let t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();for(let n=t;n<=i;n++)this._visibleLines.getVisibleLine(n).onDecorationsChanged()}return!0}onFlushed(e){let t=this._visibleLines.onFlushed(e);return this._maxLineWidth=0,t}onLinesChanged(e){return this._visibleLines.onLinesChanged(e)}onLinesDeleted(e){return this._visibleLines.onLinesDeleted(e)}onLinesInserted(e){return this._visibleLines.onLinesInserted(e)}onRevealRangeRequest(e){let t=this._computeScrollTopToRevealRange(this._context.viewLayout.getFutureViewport(),e.source,e.minimalReveal,e.range,e.selections,e.verticalType);if(t===-1)return!1;let i=this._context.viewLayout.validateScrollPosition({scrollTop:t});e.revealHorizontal?e.range&&e.range.startLineNumber!==e.range.endLineNumber?i={scrollTop:i.scrollTop,scrollLeft:0}:e.range?this._horizontalRevealRequest=new gN(e.minimalReveal,e.range.startLineNumber,e.range.startColumn,e.range.endColumn,this._context.viewLayout.getCurrentScrollTop(),i.scrollTop,e.scrollType):e.selections&&e.selections.length>0&&(this._horizontalRevealRequest=new mN(e.minimalReveal,e.selections,this._context.viewLayout.getCurrentScrollTop(),i.scrollTop,e.scrollType)):this._horizontalRevealRequest=null;let o=Math.abs(this._context.viewLayout.getCurrentScrollTop()-i.scrollTop)<=this._lineHeight?1:e.scrollType;return this._context.viewModel.viewLayout.setScrollPosition(i,o),!0}onScrollChanged(e){if(this._horizontalRevealRequest&&e.scrollLeftChanged&&(this._horizontalRevealRequest=null),this._horizontalRevealRequest&&e.scrollTopChanged){let t=Math.min(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop),i=Math.max(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop);(e.scrollTop<t||e.scrollTop>i)&&(this._horizontalRevealRequest=null)}return this.domNode.setWidth(e.scrollWidth),this._visibleLines.onScrollChanged(e)||!0}onTokensChanged(e){return this._visibleLines.onTokensChanged(e)}onZonesChanged(e){return this._context.viewModel.viewLayout.setMaxLineWidth(this._maxLineWidth),this._visibleLines.onZonesChanged(e)}onThemeChanged(e){return this._onOptionsMaybeChanged()}getPositionFromDOMInfo(e,t){let i=this._getViewLineDomNode(e);if(i===null)return null;let n=this._getLineNumberFor(i);if(n===-1||n<1||n>this._context.viewModel.getLineCount())return null;if(this._context.viewModel.getLineMaxColumn(n)===1)return new W(n,1);let o=this._visibleLines.getStartLineNumber(),r=this._visibleLines.getEndLineNumber();if(n<o||n>r)return null;let a=this._visibleLines.getVisibleLine(n).getColumnOfNodeOffset(n,e,t),l=this._context.viewModel.getLineMinColumn(n);return a<l&&(a=l),new W(n,a)}_getViewLineDomNode(e){for(;e&&e.nodeType===1;){if(e.className===ao.CLASS_NAME)return e;e=e.parentElement}return null}_getLineNumberFor(e){let t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();for(let n=t;n<=i;n++){let o=this._visibleLines.getVisibleLine(n);if(e===o.getDomNode())return n}return-1}getLineWidth(e){let t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();if(e<t||e>i)return-1;let n=new Pm(this.domNode.domNode,this._textRangeRestingSpot),o=this._visibleLines.getVisibleLine(e).getWidth(n);return this._updateLineWidthsSlowIfDomDidLayout(n),o}linesVisibleRangesForRange(e,t){if(this.shouldRender())return null;let i=e.endLineNumber,n=k.intersectRanges(e,this._lastRenderedData.getCurrentVisibleRange());if(!n)return null;let o=[],r=0,a=new Pm(this.domNode.domNode,this._textRangeRestingSpot),l=0;t&&(l=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new W(n.startLineNumber,1)).lineNumber);let c=this._visibleLines.getStartLineNumber(),u=this._visibleLines.getEndLineNumber();for(let h=n.startLineNumber;h<=n.endLineNumber;h++){if(h<c||h>u)continue;let d=h===n.startLineNumber?n.startColumn:1,f=h===n.endLineNumber?n.endColumn:this._context.viewModel.getLineMaxColumn(h),g=this._visibleLines.getVisibleLine(h).getVisibleRangesForRange(h,d,f,a);if(g){if(t&&h<i){let m=l;l=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new W(h+1,1)).lineNumber,m!==l&&(g.ranges[g.ranges.length-1].width+=this._typicalHalfwidthCharacterWidth)}o[r++]=new rS(g.outsideRenderedLine,h,Hu.from(g.ranges))}}return this._updateLineWidthsSlowIfDomDidLayout(a),r===0?null:o}_visibleRangesForLineRange(e,t,i){if(this.shouldRender()||e<this._visibleLines.getStartLineNumber()||e>this._visibleLines.getEndLineNumber())return null;let n=new Pm(this.domNode.domNode,this._textRangeRestingSpot),o=this._visibleLines.getVisibleLine(e).getVisibleRangesForRange(e,t,i,n);return this._updateLineWidthsSlowIfDomDidLayout(n),o}visibleRangeForPosition(e){let t=this._visibleRangesForLineRange(e.lineNumber,e.column,e.column);return t?new aS(t.outsideRenderedLine,t.ranges[0].left):null}_updateLineWidthsFast(){return this._updateLineWidths(!0)}_updateLineWidthsSlow(){this._updateLineWidths(!1)}_updateLineWidthsSlowIfDomDidLayout(e){e.didDomLayout&&(this._asyncUpdateLineWidths.isScheduled()||(this._asyncUpdateLineWidths.cancel(),this._updateLineWidthsSlow()))}_updateLineWidths(e){let t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber(),n=1,o=!0;for(let r=t;r<=i;r++){let a=this._visibleLines.getVisibleLine(r);if(e&&!a.getWidthIsFast()){o=!1;continue}n=Math.max(n,a.getWidth(null))}return o&&t===1&&i===this._context.viewModel.getLineCount()&&(this._maxLineWidth=0),this._ensureMaxLineWidth(n),o}_checkMonospaceFontAssumptions(){let e=-1,t=-1,i=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();for(let o=i;o<=n;o++){let r=this._visibleLines.getVisibleLine(o);if(r.needsMonospaceFontCheck()){let a=r.getWidth(null);a>t&&(t=a,e=o)}}if(e!==-1&&!this._visibleLines.getVisibleLine(e).monospaceAssumptionsAreValid())for(let o=i;o<=n;o++)this._visibleLines.getVisibleLine(o).onMonospaceAssumptionsInvalidated()}prepareRender(){throw new Error("Not supported")}render(){throw new Error("Not supported")}renderText(e){if(this._visibleLines.renderLines(e),this._lastRenderedData.setCurrentVisibleRange(e.visibleRange),this.domNode.setWidth(this._context.viewLayout.getScrollWidth()),this.domNode.setHeight(Math.min(this._context.viewLayout.getScrollHeight(),1e6)),this._horizontalRevealRequest){let i=this._horizontalRevealRequest;if(e.startLineNumber<=i.minLineNumber&&i.maxLineNumber<=e.endLineNumber){this._horizontalRevealRequest=null,this.onDidRender();let n=this._computeScrollLeftToReveal(i);n&&(this._isViewportWrapping||this._ensureMaxLineWidth(n.maxHorizontalOffset),this._context.viewModel.viewLayout.setScrollPosition({scrollLeft:n.scrollLeft},i.scrollType))}}if(this._updateLineWidthsFast()?this._asyncUpdateLineWidths.cancel():this._asyncUpdateLineWidths.schedule(),Et&&!this._asyncCheckMonospaceFontAssumptions.isScheduled()){let i=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();for(let o=i;o<=n;o++)if(this._visibleLines.getVisibleLine(o).needsMonospaceFontCheck()){this._asyncCheckMonospaceFontAssumptions.schedule();break}}this._linesContent.setLayerHinting(this._canUseLayerHinting),this._linesContent.setContain("strict");let t=this._context.viewLayout.getCurrentScrollTop()-e.bigNumbersDelta;this._linesContent.setTop(-t),this._linesContent.setLeft(-this._context.viewLayout.getCurrentScrollLeft())}_ensureMaxLineWidth(e){let t=Math.ceil(e);this._maxLineWidth<t&&(this._maxLineWidth=t,this._context.viewModel.viewLayout.setMaxLineWidth(this._maxLineWidth))}_computeScrollTopToRevealRange(e,t,i,n,o,r){let a=e.top,l=e.height,c=a+l,u,h,d;if(o&&o.length>0){let v=o[0].startLineNumber,_=o[0].endLineNumber;for(let C=1,S=o.length;C<S;C++){let L=o[C];v=Math.min(v,L.startLineNumber),_=Math.max(_,L.endLineNumber)}u=!1,h=this._context.viewLayout.getVerticalOffsetForLineNumber(v),d=this._context.viewLayout.getVerticalOffsetForLineNumber(_)+this._lineHeight}else if(n)u=!0,h=this._context.viewLayout.getVerticalOffsetForLineNumber(n.startLineNumber),d=this._context.viewLayout.getVerticalOffsetForLineNumber(n.endLineNumber)+this._lineHeight;else return-1;let f=(t==="mouse"||i)&&this._cursorSurroundingLinesStyle==="default",g=0,m=0;if(f)i||(g=this._lineHeight);else{let v=Math.min(l/this._lineHeight/2,this._cursorSurroundingLines);this._stickyScrollEnabled?g=Math.max(v,this._maxNumberStickyLines)*this._lineHeight:g=v*this._lineHeight,m=Math.max(0,v-1)*this._lineHeight}i||(r===0||r===4)&&(m+=this._lineHeight),h-=g,d+=m;let b;if(d-h>l){if(!u)return-1;b=h}else if(r===5||r===6)if(r===6&&a<=h&&d<=c)b=a;else{let v=Math.max(5*this._lineHeight,l*.2),_=h-v,C=d-l;b=Math.max(C,_)}else if(r===1||r===2)if(r===2&&a<=h&&d<=c)b=a;else{let v=(h+d)/2;b=Math.max(0,v-l/2)}else b=this._computeMinimumScrolling(a,c,h,d,r===3,r===4);return b}_computeScrollLeftToReveal(e){let t=this._context.viewLayout.getCurrentViewport(),i=this._context.configuration.options.get(139),n=t.left,o=n+t.width-i.verticalScrollbarWidth,r=1073741824,a=0;if(e.type==="range"){let c=this._visibleRangesForLineRange(e.lineNumber,e.startColumn,e.endColumn);if(!c)return null;for(let u of c.ranges)r=Math.min(r,Math.round(u.left)),a=Math.max(a,Math.round(u.left+u.width))}else for(let c of e.selections){if(c.startLineNumber!==c.endLineNumber)return null;let u=this._visibleRangesForLineRange(c.startLineNumber,c.startColumn,c.endColumn);if(!u)return null;for(let h of u.ranges)r=Math.min(r,Math.round(h.left)),a=Math.max(a,Math.round(h.left+h.width))}return e.minimalReveal||(r=Math.max(0,r-$d.HORIZONTAL_EXTRA_PX),a+=this._revealHorizontalRightPadding),e.type==="selections"&&a-r>t.width?null:{scrollLeft:this._computeMinimumScrolling(n,o,r,a),maxHorizontalOffset:a}}_computeMinimumScrolling(e,t,i,n,o,r){e=e|0,t=t|0,i=i|0,n=n|0,o=!!o,r=!!r;let a=t-e;if(n-i<a){if(o)return i;if(r)return Math.max(0,n-a);if(i<e)return i;if(n>t)return Math.max(0,n-a)}else return i;return e}};$d.HORIZONTAL_EXTRA_PX=30;var iy=class extends jd{constructor(e){super(),this._context=e;let i=this._context.configuration.options.get(139);this._decorationsLeft=i.decorationsLeft,this._decorationsWidth=i.decorationsWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){let i=this._context.configuration.options.get(139);return this._decorationsLeft=i.decorationsLeft,this._decorationsWidth=i.decorationsWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_getDecorations(e){let t=e.getDecorationsInViewport(),i=[],n=0;for(let o=0,r=t.length;o<r;o++){let a=t[o],l=a.options.linesDecorationsClassName,c=a.options.zIndex;l&&(i[n++]=new Gu(a.range.startLineNumber,a.range.endLineNumber,l,c));let u=a.options.firstLineDecorationClassName;u&&(i[n++]=new Gu(a.range.startLineNumber,a.range.startLineNumber,u,c))}return i}prepareRender(e){let t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,n=this._render(t,i,this._getDecorations(e),1),o=this._decorationsLeft.toString(),r=this._decorationsWidth.toString(),a='" style="left:'+o+"px;width:"+r+'px;"></div>',l=[];for(let c=t;c<=i;c++){let u=c-t,h=n[u].getLaneDecorations(1),d="";for(let f of h)d+='<div class="cldr '+f.className+a;l[u]=d}this._renderResult=l}render(e,t){return this._renderResult?this._renderResult[t-e]:""}};var ny=class extends jd{constructor(e){super(),this._context=e,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){return!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_getDecorations(e){let t=e.getDecorationsInViewport(),i=[],n=0;for(let o=0,r=t.length;o<r;o++){let a=t[o],l=a.options.marginClassName,c=a.options.zIndex;l&&(i[n++]=new Gu(a.range.startLineNumber,a.range.endLineNumber,l,c))}return i}prepareRender(e){let t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,n=this._render(t,i,this._getDecorations(e),1),o=[];for(let r=t;r<=i;r++){let a=r-t,l=n[a].getLaneDecorations(1),c="";for(let u of l)c+='<div class="cmdr '+u.className+'" style=""></div>';o[a]=c}this._renderResult=o}render(e,t){return this._renderResult?this._renderResult[t-e]:""}};Te();Ti();se();st();Oe();$e();var ts=class{constructor(e,t,i,n){this._rgba8Brand=void 0,this.r=ts._clamp(e),this.g=ts._clamp(t),this.b=ts._clamp(i),this.a=ts._clamp(n)}equals(e){return this.r===e.r&&this.g===e.g&&this.b===e.b&&this.a===e.a}static _clamp(e){return e<0?0:e>255?255:e|0}};ts.Empty=new ts(0,0,0,0);he();se();Ts();var lc=class extends V{static getInstance(){return this._INSTANCE||(this._INSTANCE=Kb(new lc)),this._INSTANCE}constructor(){super(),this._onDidChange=new M,this.onDidChange=this._onDidChange.event,this._updateColorMap(),this._register(Dt.onDidChange(e=>{e.changedColorMap&&this._updateColorMap()}))}_updateColorMap(){let e=Dt.getColorMap();if(!e){this._colors=[ts.Empty],this._backgroundIsLight=!0;return}this._colors=[ts.Empty];for(let i=1;i<e.length;i++){let n=e[i].rgba;this._colors[i]=new ts(n.r,n.g,n.b,Math.round(n.a*255))}let t=e[2].getRelativeLuminance();this._backgroundIsLight=t>=.5,this._onDidChange.fire(void 0)}getColor(e){return(e<1||e>=this._colors.length)&&(e=2),this._colors[e]}backgroundIsLight(){return this._backgroundIsLight}};lc._INSTANCE=null;Fo();yn();Oo();var QP=(()=>{let s=[];for(let e=32;e<=126;e++)s.push(e);return s.push(65533),s})(),JP=(s,e)=>(s-=32,s<0||s>96?e<=2?(s+96)%96:96-1:s);W_();var Zu=class{constructor(e,t){this.scale=t,this._minimapCharRendererBrand=void 0,this.charDataNormal=Zu.soften(e,12/15),this.charDataLight=Zu.soften(e,50/60)}static soften(e,t){let i=new Uint8ClampedArray(e.length);for(let n=0,o=e.length;n<o;n++)i[n]=cd(e[n]*t);return i}renderChar(e,t,i,n,o,r,a,l,c,u,h){let d=1*this.scale,f=2*this.scale,g=h?1:f;if(t+d>e.width||i+g>e.height){console.warn("bad render request outside image data");return}let m=u?this.charDataLight:this.charDataNormal,b=JP(n,c),v=e.width*4,_=a.r,C=a.g,S=a.b,L=o.r-_,I=o.g-C,y=o.b-S,x=Math.max(r,l),E=e.data,F=b*d*f,A=i*v+t*4;for(let O=0;O<g;O++){let B=A;for(let K=0;K<d;K++){let ee=m[F++]/255*(r/255);E[B++]=_+L*ee,E[B++]=C+I*ee,E[B++]=S+y*ee,E[B++]=x}A+=v}}blockRenderChar(e,t,i,n,o,r,a,l){let c=1*this.scale,u=2*this.scale,h=l?1:u;if(t+c>e.width||i+h>e.height){console.warn("bad render request outside image data");return}let d=e.width*4,f=.5*(o/255),g=r.r,m=r.g,b=r.b,v=n.r-g,_=n.g-m,C=n.b-b,S=g+v*f,L=m+_*f,I=b+C*f,y=Math.max(o,a),x=e.data,E=i*d+t*4;for(let F=0;F<h;F++){let A=E;for(let O=0;O<c;O++)x[A++]=S,x[A++]=L,x[A++]=I,x[A++]=y;E+=d}}};Vh();var e8={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15},t8=s=>{let e=new Uint8ClampedArray(s.length/2);for(let t=0;t<s.length;t+=2)e[t>>1]=e8[s[t]]<<4|e8[s[t+1]]&15;return e},pN={1:Qs(()=>t8("0000511D6300CF609C709645A78432005642574171487021003C451900274D35D762755E8B629C5BA856AF57BA649530C167D1512A272A3F6038604460398526BCA2A968DB6F8957C768BE5FBE2FB467CF5D8D5B795DC7625B5DFF50DE64C466DB2FC47CD860A65E9A2EB96CB54CE06DA763AB2EA26860524D3763536601005116008177A8705E53AB738E6A982F88BAA35B5F5B626D9C636B449B737E5B7B678598869A662F6B5B8542706C704C80736A607578685B70594A49715A4522E792")),2:Qs(()=>t8("000000000000000055394F383D2800008B8B1F210002000081B1CBCBCC820000847AAF6B9AAF2119BE08B8881AD60000A44FD07DCCF107015338130C00000000385972265F390B406E2437634B4B48031B12B8A0847000001E15B29A402F0000000000004B33460B00007A752C2A0000000000004D3900000084394B82013400ABA5CFC7AD9C0302A45A3E5A98AB000089A43382D97900008BA54AA087A70A0248A6A7AE6DBE0000BF6F94987EA40A01A06DCFA7A7A9030496C32F77891D0000A99FB1A0AFA80603B29AB9CA75930D010C0948354D3900000C0948354F37460D0028BE673D8400000000AF9D7B6E00002B007AA8933400007AA642675C2700007984CFB9C3985B768772A8A6B7B20000CAAECAAFC4B700009F94A6009F840009D09F9BA4CA9C0000CC8FC76DC87F0000C991C472A2000000A894A48CA7B501079BA2C9C69BA20000B19A5D3FA89000005CA6009DA2960901B0A7F0669FB200009D009E00B7890000DAD0F5D092820000D294D4C48BD10000B5A7A4A3B1A50402CAB6CBA6A2000000B5A7A4A3B1A8044FCDADD19D9CB00000B7778F7B8AAE0803C9AB5D3F5D3F00009EA09EA0BAB006039EA0989A8C7900009B9EF4D6B7C00000A9A7816CACA80000ABAC84705D3F000096DA635CDC8C00006F486F266F263D4784006124097B00374F6D2D6D2D6D4A3A95872322000000030000000000008D8939130000000000002E22A5C9CBC70600AB25C0B5C9B400061A2DB04CA67001082AA6BEBEBFC606002321DACBC19E03087AA08B6768380000282FBAC0B8CA7A88AD25BBA5A29900004C396C5894A6000040485A6E356E9442A32CD17EADA70000B4237923628600003E2DE9C1D7B500002F25BBA5A2990000231DB6AFB4A804023025C0B5CAB588062B2CBDBEC0C706882435A75CA20000002326BD6A82A908048B4B9A5A668000002423A09CB4BB060025259C9D8A7900001C1FCAB2C7C700002A2A9387ABA200002626A4A47D6E9D14333163A0C87500004B6F9C2D643A257049364936493647358A34438355497F1A0000A24C1D590000D38DFFBDD4CD3126"))};W_();var Yu=class{static create(e,t){if(this.lastCreated&&e===this.lastCreated.scale&&t===this.lastFontFamily)return this.lastCreated;let i;return pN[e]?i=new Zu(pN[e](),e):i=Yu.createFromSampleData(Yu.createSampleData(t).data,e),this.lastFontFamily=t,this.lastCreated=i,i}static createSampleData(e){let t=document.createElement("canvas"),i=t.getContext("2d");t.style.height="16px",t.height=16,t.width=96*10,t.style.width=96*10+"px",i.fillStyle="#ffffff",i.font=`bold 16px ${e}`,i.textBaseline="middle";let n=0;for(let o of QP)i.fillText(String.fromCharCode(o),n,16/2),n+=10;return i.getImageData(0,0,96*10,16)}static createFromSampleData(e,t){if(e.length!==61440)throw new Error("Unexpected source in MinimapCharRenderer");let n=Yu._downsample(e,t);return new Zu(n,t)}static _downsampleChar(e,t,i,n,o){let r=1*o,a=2*o,l=n,c=0;for(let u=0;u<a;u++){let h=u/a*16,d=(u+1)/a*16;for(let f=0;f<r;f++){let g=f/r*10,m=(f+1)/r*10,b=0,v=0;for(let C=h;C<d;C++){let S=t+Math.floor(C)*3840,L=1-(C-Math.floor(C));for(let I=g;I<m;I++){let y=1-(I-Math.floor(I)),x=S+Math.floor(I)*4,E=y*L;v+=E,b+=e[x]*e[x+3]/255*E}}let _=b/v;c=Math.max(c,_),i[l++]=cd(_)}}return c}static _downsample(e,t){let i=2*t*1*t,n=i*96,o=new Uint8ClampedArray(n),r=0,a=0,l=0;for(let c=0;c<96;c++)l=Math.max(l,this._downsampleChar(e,a,o,r,t)),r+=i,a+=10*4;if(l>0){let c=255/l;for(let u=0;u<n;u++)o[u]*=c}return o}};Mr();Vh();var _H=140,bH=2,qd=class{constructor(e,t,i){let n=e.options,o=n.get(137),r=n.get(139),a=r.minimap,l=n.get(48),c=n.get(70);this.renderMinimap=a.renderMinimap,this.size=c.size,this.minimapHeightIsEditorHeight=a.minimapHeightIsEditorHeight,this.scrollBeyondLastLine=n.get(100),this.paddingTop=n.get(81).top,this.paddingBottom=n.get(81).bottom,this.showSlider=c.showSlider,this.autohide=c.autohide,this.pixelRatio=o,this.typicalHalfwidthCharacterWidth=l.typicalHalfwidthCharacterWidth,this.lineHeight=n.get(64),this.minimapLeft=a.minimapLeft,this.minimapWidth=a.minimapWidth,this.minimapHeight=r.height,this.canvasInnerWidth=a.minimapCanvasInnerWidth,this.canvasInnerHeight=a.minimapCanvasInnerHeight,this.canvasOuterWidth=a.minimapCanvasOuterWidth,this.canvasOuterHeight=a.minimapCanvasOuterHeight,this.isSampling=a.minimapIsSampling,this.editorHeight=r.height,this.fontScale=a.minimapScale,this.minimapLineHeight=a.minimapLineHeight,this.minimapCharWidth=1*this.fontScale,this.charRenderer=Qs(()=>Yu.create(this.fontScale,l.fontFamily)),this.defaultBackgroundColor=i.getColor(2),this.backgroundColor=qd._getMinimapBackground(t,this.defaultBackgroundColor),this.foregroundAlpha=qd._getMinimapForegroundOpacity(t)}static _getMinimapBackground(e,t){let i=e.getColor(aP);return i?new ts(i.rgba.r,i.rgba.g,i.rgba.b,Math.round(255*i.rgba.a)):t}static _getMinimapForegroundOpacity(e){let t=e.getColor(lP);return t?ts._clamp(Math.round(255*t.rgba.a)):255}equals(e){return this.renderMinimap===e.renderMinimap&&this.size===e.size&&this.minimapHeightIsEditorHeight===e.minimapHeightIsEditorHeight&&this.scrollBeyondLastLine===e.scrollBeyondLastLine&&this.paddingTop===e.paddingTop&&this.paddingBottom===e.paddingBottom&&this.showSlider===e.showSlider&&this.autohide===e.autohide&&this.pixelRatio===e.pixelRatio&&this.typicalHalfwidthCharacterWidth===e.typicalHalfwidthCharacterWidth&&this.lineHeight===e.lineHeight&&this.minimapLeft===e.minimapLeft&&this.minimapWidth===e.minimapWidth&&this.minimapHeight===e.minimapHeight&&this.canvasInnerWidth===e.canvasInnerWidth&&this.canvasInnerHeight===e.canvasInnerHeight&&this.canvasOuterWidth===e.canvasOuterWidth&&this.canvasOuterHeight===e.canvasOuterHeight&&this.isSampling===e.isSampling&&this.editorHeight===e.editorHeight&&this.fontScale===e.fontScale&&this.minimapLineHeight===e.minimapLineHeight&&this.minimapCharWidth===e.minimapCharWidth&&this.defaultBackgroundColor&&this.defaultBackgroundColor.equals(e.defaultBackgroundColor)&&this.backgroundColor&&this.backgroundColor.equals(e.backgroundColor)&&this.foregroundAlpha===e.foregroundAlpha}},Kd=class{constructor(e,t,i,n,o,r,a,l,c){this.scrollTop=e,this.scrollHeight=t,this.sliderNeeded=i,this._computedSliderRatio=n,this.sliderTop=o,this.sliderHeight=r,this.topPaddingLineCount=a,this.startLineNumber=l,this.endLineNumber=c}getDesiredScrollTopFromDelta(e){return Math.round(this.scrollTop+e/this._computedSliderRatio)}getDesiredScrollTopFromTouchLocation(e){return Math.round((e-this.sliderHeight/2)/this._computedSliderRatio)}intersectWithViewport(e){let t=Math.max(this.startLineNumber,e.startLineNumber),i=Math.min(this.endLineNumber,e.endLineNumber);return t>i?null:[t,i]}getYForLineNumber(e,t){return+(e-this.startLineNumber+this.topPaddingLineCount)*t}static create(e,t,i,n,o,r,a,l,c,u,h){let d=e.pixelRatio,f=e.minimapLineHeight,g=Math.floor(e.canvasInnerHeight/f),m=e.lineHeight;if(e.minimapHeightIsEditorHeight){let I=l*e.lineHeight+e.paddingTop+e.paddingBottom;e.scrollBeyondLastLine&&(I+=Math.max(0,o-e.lineHeight-e.paddingBottom));let y=Math.max(1,Math.floor(o*o/I)),x=Math.max(0,e.minimapHeight-y),E=x/(u-o),F=c*E,A=x>0,O=Math.floor(e.canvasInnerHeight/e.minimapLineHeight),B=Math.floor(e.paddingTop/e.lineHeight);return new Kd(c,u,A,E,F,y,B,1,Math.min(a,O))}let b;if(r&&i!==a){let I=i-t+1;b=Math.floor(I*f/d)}else{let I=o/m;b=Math.floor(I*f/d)}let v=Math.floor(e.paddingTop/m),_=Math.floor(e.paddingBottom/m);if(e.scrollBeyondLastLine){let I=o/m;_=Math.max(_,I-1)}let C;if(_>0){let I=o/m;C=(v+a+_-I-1)*f/d}else C=Math.max(0,(v+a)*f/d-b);C=Math.min(e.minimapHeight-b,C);let S=C/(u-o),L=c*S;if(g>=v+a+_){let I=C>0;return new Kd(c,u,I,S,L,b,v,1,a)}else{let I;t>1?I=t+v:I=Math.max(1,c/m);let y,x=Math.max(1,Math.floor(I-L*d/f));x<v?(y=v-x+1,x=1):(y=0,x=Math.max(1,x-v)),h&&h.scrollHeight===u&&(h.scrollTop>c&&(x=Math.min(x,h.startLineNumber),y=Math.max(y,h.topPaddingLineCount)),h.scrollTop<c&&(x=Math.max(x,h.startLineNumber),y=Math.min(y,h.topPaddingLineCount)));let E=Math.min(a,x-y+g-1),F=(c-n)/m,A;return c>e.paddingTop?A=(t-x+y+F)*f/d:A=c/e.paddingTop*(y+F)*f/d,new Kd(c,u,!0,S,A,b,y,x,E)}}},Fm=class{constructor(e){this.dy=e}onContentChanged(){this.dy=-1}onTokensChanged(){this.dy=-1}};Fm.INVALID=new Fm(-1);var sy=class{constructor(e,t,i){this.renderedLayout=e,this._imageData=t,this._renderedLines=new P0(()=>Fm.INVALID),this._renderedLines._set(e.startLineNumber,i)}linesEquals(e){if(!this.scrollEquals(e))return!1;let i=this._renderedLines._get().lines;for(let n=0,o=i.length;n<o;n++)if(i[n].dy===-1)return!1;return!0}scrollEquals(e){return this.renderedLayout.startLineNumber===e.startLineNumber&&this.renderedLayout.endLineNumber===e.endLineNumber}_get(){let e=this._renderedLines._get();return{imageData:this._imageData,rendLineNumberStart:e.rendLineNumberStart,lines:e.lines}}onLinesChanged(e,t){return this._renderedLines.onLinesChanged(e,t)}onLinesDeleted(e,t){this._renderedLines.onLinesDeleted(e,t)}onLinesInserted(e,t){this._renderedLines.onLinesInserted(e,t)}onTokensChanged(e){return this._renderedLines.onTokensChanged(e)}},B0=class{constructor(e,t,i,n){this._backgroundFillData=B0._createBackgroundFillData(t,i,n),this._buffers=[e.createImageData(t,i),e.createImageData(t,i)],this._lastUsedBuffer=0}getBuffer(){this._lastUsedBuffer=1-this._lastUsedBuffer;let e=this._buffers[this._lastUsedBuffer];return e.data.set(this._backgroundFillData),e}static _createBackgroundFillData(e,t,i){let n=i.r,o=i.g,r=i.b,a=i.a,l=new Uint8ClampedArray(e*t*4),c=0;for(let u=0;u<t;u++)for(let h=0;h<e;h++)l[c]=n,l[c+1]=o,l[c+2]=r,l[c+3]=a,c+=4;return l}},Gd=class{static compute(e,t,i){if(e.renderMinimap===0||!e.isSampling)return[null,[]];let{minimapLineCount:n}=Ll.computeContainedMinimapLineCount({viewLineCount:t,scrollBeyondLastLine:e.scrollBeyondLastLine,paddingTop:e.paddingTop,paddingBottom:e.paddingBottom,height:e.editorHeight,lineHeight:e.lineHeight,pixelRatio:e.pixelRatio}),o=t/n,r=o/2;if(!i||i.minimapLines.length===0){let b=[];if(b[0]=1,n>1){for(let v=0,_=n-1;v<_;v++)b[v]=Math.round(v*o+r);b[n-1]=t}return[new Gd(o,b),[]]}let a=i.minimapLines,l=a.length,c=[],u=0,h=0,d=1,f=10,g=[],m=null;for(let b=0;b<n;b++){let v=Math.max(d,Math.round(b*o)),_=Math.max(v,Math.round((b+1)*o));for(;u<l&&a[u]<v;){if(g.length<f){let S=u+1+h;m&&m.type==="deleted"&&m._oldIndex===u-1?m.deleteToLineNumber++:(m={type:"deleted",_oldIndex:u,deleteFromLineNumber:S,deleteToLineNumber:S},g.push(m)),h--}u++}let C;if(u<l&&a[u]<=_)C=a[u],u++;else if(b===0?C=1:b+1===n?C=t:C=Math.round(b*o+r),g.length<f){let S=u+1+h;m&&m.type==="inserted"&&m._i===b-1?m.insertToLineNumber++:(m={type:"inserted",_i:b,insertFromLineNumber:S,insertToLineNumber:S},g.push(m)),h++}c[b]=C,d=C}if(g.length<f)for(;u<l;){let b=u+1+h;m&&m.type==="deleted"&&m._oldIndex===u-1?m.deleteToLineNumber++:(m={type:"deleted",_oldIndex:u,deleteFromLineNumber:b,deleteToLineNumber:b},g.push(m)),h--,u++}else g=[{type:"flush"}];return[new Gd(o,c),g]}constructor(e,t){this.samplingRatio=e,this.minimapLines=t}modelLineToMinimapLine(e){return Math.min(this.minimapLines.length,Math.max(1,Math.round(e/this.samplingRatio)))}modelLineRangeToMinimapLineRange(e,t){let i=this.modelLineToMinimapLine(e)-1;for(;i>0&&this.minimapLines[i-1]>=e;)i--;let n=this.modelLineToMinimapLine(t)-1;for(;n+1<this.minimapLines.length&&this.minimapLines[n+1]<=t;)n++;if(i===n){let o=this.minimapLines[i];if(o<e||o>t)return null}return[i+1,n+1]}decorationLineRangeToMinimapLineRange(e,t){let i=this.modelLineToMinimapLine(e),n=this.modelLineToMinimapLine(t);return e!==t&&n===i&&(n===this.minimapLines.length?i>1&&i--:n++),[i,n]}onLinesDeleted(e){let t=e.toLineNumber-e.fromLineNumber+1,i=this.minimapLines.length,n=0;for(let o=this.minimapLines.length-1;o>=0&&!(this.minimapLines[o]<e.fromLineNumber);o--)this.minimapLines[o]<=e.toLineNumber?(this.minimapLines[o]=Math.max(1,e.fromLineNumber-1),i=Math.min(i,o),n=Math.max(n,o)):this.minimapLines[o]-=t;return[i,n]}onLinesInserted(e){let t=e.toLineNumber-e.fromLineNumber+1;for(let i=this.minimapLines.length-1;i>=0&&!(this.minimapLines[i]<e.fromLineNumber);i--)this.minimapLines[i]+=t}},oy=class extends ai{constructor(e){super(e),this.tokensColorTracker=lc.getInstance(),this._selections=[],this._minimapSelections=null,this.options=new qd(this._context.configuration,this._context.theme,this.tokensColorTracker);let[t]=Gd.compute(this.options,this._context.viewModel.getLineCount(),null);this._samplingState=t,this._shouldCheckSampling=!1,this._actual=new Bm(e.theme,this)}dispose(){this._actual.dispose(),super.dispose()}getDomNode(){return this._actual.getDomNode()}_onOptionsMaybeChanged(){let e=new qd(this._context.configuration,this._context.theme,this.tokensColorTracker);return this.options.equals(e)?!1:(this.options=e,this._recreateLineSampling(),this._actual.onDidChangeOptions(),!0)}onConfigurationChanged(e){return this._onOptionsMaybeChanged()}onCursorStateChanged(e){return this._selections=e.selections,this._minimapSelections=null,this._actual.onSelectionChanged()}onDecorationsChanged(e){return e.affectsMinimap?this._actual.onDecorationsChanged():!1}onFlushed(e){return this._samplingState&&(this._shouldCheckSampling=!0),this._actual.onFlushed()}onLinesChanged(e){if(this._samplingState){let t=this._samplingState.modelLineRangeToMinimapLineRange(e.fromLineNumber,e.fromLineNumber+e.count-1);return t?this._actual.onLinesChanged(t[0],t[1]-t[0]+1):!1}else return this._actual.onLinesChanged(e.fromLineNumber,e.count)}onLinesDeleted(e){if(this._samplingState){let[t,i]=this._samplingState.onLinesDeleted(e);return t<=i&&this._actual.onLinesChanged(t+1,i-t+1),this._shouldCheckSampling=!0,!0}else return this._actual.onLinesDeleted(e.fromLineNumber,e.toLineNumber)}onLinesInserted(e){return this._samplingState?(this._samplingState.onLinesInserted(e),this._shouldCheckSampling=!0,!0):this._actual.onLinesInserted(e.fromLineNumber,e.toLineNumber)}onScrollChanged(e){return this._actual.onScrollChanged()}onThemeChanged(e){return this._actual.onThemeChanged(),this._onOptionsMaybeChanged(),!0}onTokensChanged(e){if(this._samplingState){let t=[];for(let i of e.ranges){let n=this._samplingState.modelLineRangeToMinimapLineRange(i.fromLineNumber,i.toLineNumber);n&&t.push({fromLineNumber:n[0],toLineNumber:n[1]})}return t.length?this._actual.onTokensChanged(t):!1}else return this._actual.onTokensChanged(e.ranges)}onTokensColorsChanged(e){return this._onOptionsMaybeChanged(),this._actual.onTokensColorsChanged()}onZonesChanged(e){return this._actual.onZonesChanged()}prepareRender(e){this._shouldCheckSampling&&(this._shouldCheckSampling=!1,this._recreateLineSampling())}render(e){let t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber;this._samplingState&&(t=this._samplingState.modelLineToMinimapLine(t),i=this._samplingState.modelLineToMinimapLine(i));let n={viewportContainsWhitespaceGaps:e.viewportData.whitespaceViewportData.length>0,scrollWidth:e.scrollWidth,scrollHeight:e.scrollHeight,viewportStartLineNumber:t,viewportEndLineNumber:i,viewportStartLineNumberVerticalOffset:e.getVerticalOffsetForLineNumber(t),scrollTop:e.scrollTop,scrollLeft:e.scrollLeft,viewportWidth:e.viewportWidth,viewportHeight:e.viewportHeight};this._actual.render(n)}_recreateLineSampling(){this._minimapSelections=null;let e=!!this._samplingState,[t,i]=Gd.compute(this.options,this._context.viewModel.getLineCount(),this._samplingState);if(this._samplingState=t,e&&this._samplingState)for(let n of i)switch(n.type){case"deleted":this._actual.onLinesDeleted(n.deleteFromLineNumber,n.deleteToLineNumber);break;case"inserted":this._actual.onLinesInserted(n.insertFromLineNumber,n.insertToLineNumber);break;case"flush":this._actual.onFlushed();break}}getLineCount(){return this._samplingState?this._samplingState.minimapLines.length:this._context.viewModel.getLineCount()}getRealLineCount(){return this._context.viewModel.getLineCount()}getLineContent(e){return this._samplingState?this._context.viewModel.getLineContent(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineContent(e)}getLineMaxColumn(e){return this._samplingState?this._context.viewModel.getLineMaxColumn(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineMaxColumn(e)}getMinimapLinesRenderingData(e,t,i){if(this._samplingState){let n=[];for(let o=0,r=t-e+1;o<r;o++)i[o]?n[o]=this._context.viewModel.getViewLineData(this._samplingState.minimapLines[e+o-1]):n[o]=null;return n}return this._context.viewModel.getMinimapLinesRenderingData(e,t,i).data}getSelections(){if(this._minimapSelections===null)if(this._samplingState){this._minimapSelections=[];for(let e of this._selections){let[t,i]=this._samplingState.decorationLineRangeToMinimapLineRange(e.startLineNumber,e.endLineNumber);this._minimapSelections.push(new xe(t,e.startColumn,i,e.endColumn))}}else this._minimapSelections=this._selections;return this._minimapSelections}getMinimapDecorationsInViewport(e,t){let i;if(this._samplingState){let o=this._samplingState.minimapLines[e-1],r=this._samplingState.minimapLines[t-1];i=new k(o,1,r,this._context.viewModel.getLineMaxColumn(r))}else i=new k(e,1,t,this._context.viewModel.getLineMaxColumn(t));let n=this._context.viewModel.getMinimapDecorationsInRange(i);if(this._samplingState){let o=[];for(let r of n){if(!r.options.minimap)continue;let a=r.range,l=this._samplingState.modelLineToMinimapLine(a.startLineNumber),c=this._samplingState.modelLineToMinimapLine(a.endLineNumber);o.push(new Zg(new k(l,a.startColumn,c,a.endColumn),r.options))}return o}return n}getOptions(){return this._context.viewModel.model.getOptions()}revealLineNumber(e){this._samplingState&&(e=this._samplingState.minimapLines[e-1]),this._context.viewModel.revealRange("mouse",!1,new k(e,1,e,1),1,0)}setScrollTop(e){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:e},1)}},Bm=class extends V{constructor(e,t){super(),this._renderDecorations=!1,this._gestureInProgress=!1,this._theme=e,this._model=t,this._lastRenderData=null,this._buffers=null,this._selectionColor=this._theme.getColor(II),this._domNode=ke(document.createElement("div")),mn.write(this._domNode,8),this._domNode.setClassName(this._getMinimapDomNodeClassName()),this._domNode.setPosition("absolute"),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._shadow=ke(document.createElement("div")),this._shadow.setClassName("minimap-shadow-hidden"),this._domNode.appendChild(this._shadow),this._canvas=ke(document.createElement("canvas")),this._canvas.setPosition("absolute"),this._canvas.setLeft(0),this._domNode.appendChild(this._canvas),this._decorationsCanvas=ke(document.createElement("canvas")),this._decorationsCanvas.setPosition("absolute"),this._decorationsCanvas.setClassName("minimap-decorations-layer"),this._decorationsCanvas.setLeft(0),this._domNode.appendChild(this._decorationsCanvas),this._slider=ke(document.createElement("div")),this._slider.setPosition("absolute"),this._slider.setClassName("minimap-slider"),this._slider.setLayerHinting(!0),this._slider.setContain("strict"),this._domNode.appendChild(this._slider),this._sliderHorizontal=ke(document.createElement("div")),this._sliderHorizontal.setPosition("absolute"),this._sliderHorizontal.setClassName("minimap-slider-horizontal"),this._slider.appendChild(this._sliderHorizontal),this._applyLayout(),this._pointerDownListener=Ht(this._domNode.domNode,Q.POINTER_DOWN,i=>{if(i.preventDefault(),this._model.options.renderMinimap===0||!this._lastRenderData)return;if(this._model.options.size!=="proportional"){if(i.button===0&&this._lastRenderData){let c=In(this._slider.domNode),u=c.top+c.height/2;this._startSliderDragging(i,u,this._lastRenderData.renderedLayout)}return}let o=this._model.options.minimapLineHeight,r=this._model.options.canvasInnerHeight/this._model.options.canvasOuterHeight*i.offsetY,l=Math.floor(r/o)+this._lastRenderData.renderedLayout.startLineNumber-this._lastRenderData.renderedLayout.topPaddingLineCount;l=Math.min(l,this._model.getLineCount()),this._model.revealLineNumber(l)}),this._sliderPointerMoveMonitor=new Ua,this._sliderPointerDownListener=Ht(this._slider.domNode,Q.POINTER_DOWN,i=>{i.preventDefault(),i.stopPropagation(),i.button===0&&this._lastRenderData&&this._startSliderDragging(i,i.pageY,this._lastRenderData.renderedLayout)}),this._gestureDisposable=it.addTarget(this._domNode.domNode),this._sliderTouchStartListener=$(this._domNode.domNode,ht.Start,i=>{i.preventDefault(),i.stopPropagation(),this._lastRenderData&&(this._slider.toggleClassName("active",!0),this._gestureInProgress=!0,this.scrollDueToTouchEvent(i))},{passive:!1}),this._sliderTouchMoveListener=$(this._domNode.domNode,ht.Change,i=>{i.preventDefault(),i.stopPropagation(),this._lastRenderData&&this._gestureInProgress&&this.scrollDueToTouchEvent(i)},{passive:!1}),this._sliderTouchEndListener=Ht(this._domNode.domNode,ht.End,i=>{i.preventDefault(),i.stopPropagation(),this._gestureInProgress=!1,this._slider.toggleClassName("active",!1)})}_startSliderDragging(e,t,i){if(!e.target||!(e.target instanceof Element))return;let n=e.pageX;this._slider.toggleClassName("active",!0);let o=(r,a)=>{let l=In(this._domNode.domNode),c=Math.min(Math.abs(a-n),Math.abs(a-l.left),Math.abs(a-l.left-l.width));if(qt&&c>_H){this._model.setScrollTop(i.scrollTop);return}let u=r-t;this._model.setScrollTop(i.getDesiredScrollTopFromDelta(u))};e.pageY!==t&&o(e.pageY,n),this._sliderPointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,r=>o(r.pageY,r.pageX),()=>{this._slider.toggleClassName("active",!1)})}scrollDueToTouchEvent(e){let t=this._domNode.domNode.getBoundingClientRect().top,i=this._lastRenderData.renderedLayout.getDesiredScrollTopFromTouchLocation(e.pageY-t);this._model.setScrollTop(i)}dispose(){this._pointerDownListener.dispose(),this._sliderPointerMoveMonitor.dispose(),this._sliderPointerDownListener.dispose(),this._gestureDisposable.dispose(),this._sliderTouchStartListener.dispose(),this._sliderTouchMoveListener.dispose(),this._sliderTouchEndListener.dispose(),super.dispose()}_getMinimapDomNodeClassName(){let e=["minimap"];return this._model.options.showSlider==="always"?e.push("slider-always"):e.push("slider-mouseover"),this._model.options.autohide&&e.push("autohide"),e.join(" ")}getDomNode(){return this._domNode}_applyLayout(){this._domNode.setLeft(this._model.options.minimapLeft),this._domNode.setWidth(this._model.options.minimapWidth),this._domNode.setHeight(this._model.options.minimapHeight),this._shadow.setHeight(this._model.options.minimapHeight),this._canvas.setWidth(this._model.options.canvasOuterWidth),this._canvas.setHeight(this._model.options.canvasOuterHeight),this._canvas.domNode.width=this._model.options.canvasInnerWidth,this._canvas.domNode.height=this._model.options.canvasInnerHeight,this._decorationsCanvas.setWidth(this._model.options.canvasOuterWidth),this._decorationsCanvas.setHeight(this._model.options.canvasOuterHeight),this._decorationsCanvas.domNode.width=this._model.options.canvasInnerWidth,this._decorationsCanvas.domNode.height=this._model.options.canvasInnerHeight,this._slider.setWidth(this._model.options.minimapWidth)}_getBuffer(){return this._buffers||this._model.options.canvasInnerWidth>0&&this._model.options.canvasInnerHeight>0&&(this._buffers=new B0(this._canvas.domNode.getContext("2d"),this._model.options.canvasInnerWidth,this._model.options.canvasInnerHeight,this._model.options.backgroundColor)),this._buffers?this._buffers.getBuffer():null}onDidChangeOptions(){this._lastRenderData=null,this._buffers=null,this._applyLayout(),this._domNode.setClassName(this._getMinimapDomNodeClassName())}onSelectionChanged(){return this._renderDecorations=!0,!0}onDecorationsChanged(){return this._renderDecorations=!0,!0}onFlushed(){return this._lastRenderData=null,!0}onLinesChanged(e,t){return this._lastRenderData?this._lastRenderData.onLinesChanged(e,t):!1}onLinesDeleted(e,t){var i;return(i=this._lastRenderData)===null||i===void 0||i.onLinesDeleted(e,t),!0}onLinesInserted(e,t){var i;return(i=this._lastRenderData)===null||i===void 0||i.onLinesInserted(e,t),!0}onScrollChanged(){return this._renderDecorations=!0,!0}onThemeChanged(){return this._selectionColor=this._theme.getColor(II),this._renderDecorations=!0,!0}onTokensChanged(e){return this._lastRenderData?this._lastRenderData.onTokensChanged(e):!1}onTokensColorsChanged(){return this._lastRenderData=null,this._buffers=null,!0}onZonesChanged(){return this._lastRenderData=null,!0}render(e){if(this._model.options.renderMinimap===0){this._shadow.setClassName("minimap-shadow-hidden"),this._sliderHorizontal.setWidth(0),this._sliderHorizontal.setHeight(0);return}e.scrollLeft+e.viewportWidth>=e.scrollWidth?this._shadow.setClassName("minimap-shadow-hidden"):this._shadow.setClassName("minimap-shadow-visible");let i=Kd.create(this._model.options,e.viewportStartLineNumber,e.viewportEndLineNumber,e.viewportStartLineNumberVerticalOffset,e.viewportHeight,e.viewportContainsWhitespaceGaps,this._model.getLineCount(),this._model.getRealLineCount(),e.scrollTop,e.scrollHeight,this._lastRenderData?this._lastRenderData.renderedLayout:null);this._slider.setDisplay(i.sliderNeeded?"block":"none"),this._slider.setTop(i.sliderTop),this._slider.setHeight(i.sliderHeight),this._sliderHorizontal.setLeft(0),this._sliderHorizontal.setWidth(this._model.options.minimapWidth),this._sliderHorizontal.setTop(0),this._sliderHorizontal.setHeight(i.sliderHeight),this.renderDecorations(i),this._lastRenderData=this.renderLines(i)}renderDecorations(e){if(this._renderDecorations){this._renderDecorations=!1;let t=this._model.getSelections();t.sort(k.compareRangesUsingStarts);let i=this._model.getMinimapDecorationsInViewport(e.startLineNumber,e.endLineNumber);i.sort((d,f)=>(d.options.zIndex||0)-(f.options.zIndex||0));let{canvasInnerWidth:n,canvasInnerHeight:o}=this._model.options,r=this._model.options.minimapLineHeight,a=this._model.options.minimapCharWidth,l=this._model.getOptions().tabSize,c=this._decorationsCanvas.domNode.getContext("2d");c.clearRect(0,0,n,o);let u=new ry(e.startLineNumber,e.endLineNumber,!1);this._renderSelectionLineHighlights(c,t,u,e,r),this._renderDecorationsLineHighlights(c,i,u,e,r);let h=new ry(e.startLineNumber,e.endLineNumber,null);this._renderSelectionsHighlights(c,t,h,e,r,l,a,n),this._renderDecorationsHighlights(c,i,h,e,r,l,a,n)}}_renderSelectionLineHighlights(e,t,i,n,o){if(!this._selectionColor||this._selectionColor.isTransparent())return;e.fillStyle=this._selectionColor.transparent(.5).toString();let r=0,a=0;for(let l of t){let c=n.intersectWithViewport(l);if(!c)continue;let[u,h]=c;for(let g=u;g<=h;g++)i.set(g,!0);let d=n.getYForLineNumber(u,o),f=n.getYForLineNumber(h,o);a>=d||(a>r&&e.fillRect(Dl,r,e.canvas.width,a-r),r=d),a=f}a>r&&e.fillRect(Dl,r,e.canvas.width,a-r)}_renderDecorationsLineHighlights(e,t,i,n,o){let r=new Map;for(let a=t.length-1;a>=0;a--){let l=t[a],c=l.options.minimap;if(!c||c.position!==Bl.Inline)continue;let u=n.intersectWithViewport(l.range);if(!u)continue;let[h,d]=u,f=c.getColor(this._theme.value);if(!f||f.isTransparent())continue;let g=r.get(f.toString());g||(g=f.transparent(.5).toString(),r.set(f.toString(),g)),e.fillStyle=g;for(let m=h;m<=d;m++){if(i.has(m))continue;i.set(m,!0);let b=n.getYForLineNumber(h,o);e.fillRect(Dl,b,e.canvas.width,o)}}}_renderSelectionsHighlights(e,t,i,n,o,r,a,l){if(!(!this._selectionColor||this._selectionColor.isTransparent()))for(let c of t){let u=n.intersectWithViewport(c);if(!u)continue;let[h,d]=u;for(let f=h;f<=d;f++)this.renderDecorationOnLine(e,i,c,this._selectionColor,n,f,o,o,r,a,l)}}_renderDecorationsHighlights(e,t,i,n,o,r,a,l){for(let c of t){let u=c.options.minimap;if(!u)continue;let h=n.intersectWithViewport(c.range);if(!h)continue;let[d,f]=h,g=u.getColor(this._theme.value);if(!(!g||g.isTransparent()))for(let m=d;m<=f;m++)switch(u.position){case Bl.Inline:this.renderDecorationOnLine(e,i,c.range,g,n,m,o,o,r,a,l);continue;case Bl.Gutter:{let b=n.getYForLineNumber(m,o),v=2;this.renderDecoration(e,g,v,b,bH,o);continue}}}}renderDecorationOnLine(e,t,i,n,o,r,a,l,c,u,h){let d=o.getYForLineNumber(r,l);if(d+a<0||d>this._model.options.canvasInnerHeight)return;let{startLineNumber:f,endLineNumber:g}=i,m=f===r?i.startColumn:1,b=g===r?i.endColumn:this._model.getLineMaxColumn(r),v=this.getXOffsetForPosition(t,r,m,c,u,h),_=this.getXOffsetForPosition(t,r,b,c,u,h);this.renderDecoration(e,n,v,d,_-v,a)}getXOffsetForPosition(e,t,i,n,o,r){if(i===1)return Dl;if((i-1)*o>=r)return r;let l=e.get(t);if(!l){let c=this._model.getLineContent(t);l=[Dl];let u=Dl;for(let h=1;h<c.length+1;h++){let d=c.charCodeAt(h-1),f=d===9?n*o:vo(d)?2*o:o,g=u+f;if(g>=r){l[h]=r;break}l[h]=g,u=g}e.set(t,l)}return i-1<l.length?l[i-1]:r}renderDecoration(e,t,i,n,o,r){e.fillStyle=t&&t.toString()||"",e.fillRect(i,n,o,r)}renderLines(e){let t=e.startLineNumber,i=e.endLineNumber,n=this._model.options.minimapLineHeight;if(this._lastRenderData&&this._lastRenderData.linesEquals(e)){let ee=this._lastRenderData._get();return new sy(e,ee.imageData,ee.lines)}let o=this._getBuffer();if(!o)return null;let[r,a,l]=Bm._renderUntouchedLines(o,e.topPaddingLineCount,t,i,n,this._lastRenderData),c=this._model.getMinimapLinesRenderingData(t,i,l),u=this._model.getOptions().tabSize,h=this._model.options.defaultBackgroundColor,d=this._model.options.backgroundColor,f=this._model.options.foregroundAlpha,g=this._model.tokensColorTracker,m=g.backgroundIsLight(),b=this._model.options.renderMinimap,v=this._model.options.charRenderer(),_=this._model.options.fontScale,C=this._model.options.minimapCharWidth,L=(b===1?2:2+1)*_,I=n>L?Math.floor((n-L)/2):0,y=d.a/255,x=new ts(Math.round((d.r-h.r)*y+h.r),Math.round((d.g-h.g)*y+h.g),Math.round((d.b-h.b)*y+h.b),255),E=e.topPaddingLineCount*n,F=[];for(let ee=0,oe=i-t+1;ee<oe;ee++)l[ee]&&Bm._renderLine(o,x,d.a,m,b,C,g,f,v,E,I,u,c[ee],_,n),F[ee]=new Fm(E),E+=n;let A=r===-1?0:r,B=(a===-1?o.height:a)-A;return this._canvas.domNode.getContext("2d").putImageData(o,0,0,0,A,o.width,B),new sy(e,o,F)}static _renderUntouchedLines(e,t,i,n,o,r){let a=[];if(!r){for(let E=0,F=n-i+1;E<F;E++)a[E]=!0;return[-1,-1,a]}let l=r._get(),c=l.imageData.data,u=l.rendLineNumberStart,h=l.lines,d=h.length,f=e.width,g=e.data,m=(n-i+1)*o*f*4,b=-1,v=-1,_=-1,C=-1,S=-1,L=-1,I=t*o;for(let E=i;E<=n;E++){let F=E-i,A=E-u,O=A>=0&&A<d?h[A].dy:-1;if(O===-1){a[F]=!0,I+=o;continue}let B=O*f*4,K=(O+o)*f*4,ee=I*f*4,oe=(I+o)*f*4;C===B&&L===ee?(C=K,L=oe):(_!==-1&&(g.set(c.subarray(_,C),S),b===-1&&_===0&&_===S&&(b=C),v===-1&&C===m&&_===S&&(v=_)),_=B,C=K,S=ee,L=oe),a[F]=!1,I+=o}_!==-1&&(g.set(c.subarray(_,C),S),b===-1&&_===0&&_===S&&(b=C),v===-1&&C===m&&_===S&&(v=_));let y=b===-1?-1:b/(f*4),x=v===-1?-1:v/(f*4);return[y,x,a]}static _renderLine(e,t,i,n,o,r,a,l,c,u,h,d,f,g,m){let b=f.content,v=f.tokens,_=e.width-r,C=m===1,S=Dl,L=0,I=0;for(let y=0,x=v.getCount();y<x;y++){let E=v.getEndOffset(y),F=v.getForeground(y),A=a.getColor(F);for(;L<E;L++){if(S>_)return;let O=b.charCodeAt(L);if(O===9){let B=d-(L+I)%d;I+=B-1,S+=B*r}else if(O===32)S+=r;else{let B=vo(O)?2:1;for(let K=0;K<B;K++)if(o===2?c.blockRenderChar(e,S,u+h,A,l,t,i,C):c.renderChar(e,S,u+h,O,A,l,t,i,g,n,C),S+=r,S>_)return}}}}},ry=class{constructor(e,t,i){this._startLineNumber=e,this._endLineNumber=t,this._defaultValue=i,this._values=[];for(let n=0,o=this._endLineNumber-this._startLineNumber+1;n<o;n++)this._values[n]=i}has(e){return this.get(e)!==this._defaultValue}set(e,t){e<this._startLineNumber||e>this._endLineNumber||(this._values[e-this._startLineNumber]=t)}get(e){return e<this._startLineNumber||e>this._endLineNumber?this._defaultValue:this._values[e-this._startLineNumber]}};Ti();var ay=class extends ai{constructor(e){super(e);let i=this._context.configuration.options.get(139);this._widgets={},this._verticalScrollbarWidth=i.verticalScrollbarWidth,this._minimapWidth=i.minimap.minimapWidth,this._horizontalScrollbarHeight=i.horizontalScrollbarHeight,this._editorHeight=i.height,this._editorWidth=i.width,this._domNode=ke(document.createElement("div")),mn.write(this._domNode,4),this._domNode.setClassName("overlayWidgets")}dispose(){super.dispose(),this._widgets={}}getDomNode(){return this._domNode}onConfigurationChanged(e){let i=this._context.configuration.options.get(139);return this._verticalScrollbarWidth=i.verticalScrollbarWidth,this._minimapWidth=i.minimap.minimapWidth,this._horizontalScrollbarHeight=i.horizontalScrollbarHeight,this._editorHeight=i.height,this._editorWidth=i.width,!0}addWidget(e){let t=ke(e.getDomNode());this._widgets[e.getId()]={widget:e,preference:null,domNode:t},t.setPosition("absolute"),t.setAttribute("widgetId",e.getId()),this._domNode.appendChild(t),this.setShouldRender()}setWidgetPosition(e,t){let i=this._widgets[e.getId()];return i.preference===t?!1:(i.preference=t,this.setShouldRender(),!0)}removeWidget(e){let t=e.getId();if(this._widgets.hasOwnProperty(t)){let n=this._widgets[t].domNode.domNode;delete this._widgets[t],n.parentNode.removeChild(n),this.setShouldRender()}}_renderWidget(e){let t=e.domNode;if(e.preference===null){t.setTop("");return}if(e.preference===0)t.setTop(0),t.setRight(2*this._verticalScrollbarWidth+this._minimapWidth);else if(e.preference===1){let i=t.domNode.clientHeight;t.setTop(this._editorHeight-i-2*this._horizontalScrollbarHeight),t.setRight(2*this._verticalScrollbarWidth+this._minimapWidth)}else e.preference===2&&(t.setTop(0),t.domNode.style.right="50%")}prepareRender(e){}render(e){this._domNode.setWidth(this._editorWidth);let t=Object.keys(this._widgets);for(let i=0,n=t.length;i<n;i++){let o=t[i];this._renderWidget(this._widgets[o])}}};Ti();Fs();rt();Ts();Gr();var _N=class{constructor(e,t){let i=e.options;this.lineHeight=i.get(64),this.pixelRatio=i.get(137),this.overviewRulerLanes=i.get(80),this.renderBorder=i.get(79);let n=t.getColor(yP);this.borderColor=n?n.toString():null,this.hideCursor=i.get(57);let o=t.getColor(xS);this.cursorColor=o?o.transparent(.7).toString():null,this.themeType=t.type;let r=i.get(70),a=r.enabled,l=r.side,c=t.getColor(xP),u=Dt.getDefaultBackground();c?this.backgroundColor=c:a&&l==="right"?this.backgroundColor=u:this.backgroundColor=null;let d=i.get(139).overviewRuler;this.top=d.top,this.right=d.right,this.domWidth=d.width,this.domHeight=d.height,this.overviewRulerLanes===0?(this.canvasWidth=0,this.canvasHeight=0):(this.canvasWidth=this.domWidth*this.pixelRatio|0,this.canvasHeight=this.domHeight*this.pixelRatio|0);let[f,g]=this._initLanes(1,this.canvasWidth,this.overviewRulerLanes);this.x=f,this.w=g}_initLanes(e,t,i){let n=t-e;if(i>=3){let o=Math.floor(n/3),r=Math.floor(n/3),a=n-o-r,l=e,c=l+o,u=l+o+a;return[[0,l,c,l,u,l,c,l],[0,o,a,o+a,r,o+a+r,a+r,o+a+r]]}else if(i===2){let o=Math.floor(n/2),r=n-o,a=e,l=a+o;return[[0,a,a,a,l,a,a,a],[0,o,o,o,r,o+r,o+r,o+r]]}else{let o=e,r=n;return[[0,o,o,o,o,o,o,o],[0,r,r,r,r,r,r,r]]}}equals(e){return this.lineHeight===e.lineHeight&&this.pixelRatio===e.pixelRatio&&this.overviewRulerLanes===e.overviewRulerLanes&&this.renderBorder===e.renderBorder&&this.borderColor===e.borderColor&&this.hideCursor===e.hideCursor&&this.cursorColor===e.cursorColor&&this.themeType===e.themeType&&H.equals(this.backgroundColor,e.backgroundColor)&&this.top===e.top&&this.right===e.right&&this.domWidth===e.domWidth&&this.domHeight===e.domHeight&&this.canvasWidth===e.canvasWidth&&this.canvasHeight===e.canvasHeight}},ly=class extends ai{constructor(e){super(e),this._domNode=ke(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=Dt.onDidChange(t=>{t.changedColorMap&&this._updateSettings(!0)}),this._cursorPositions=[]}dispose(){super.dispose(),this._tokensColorTrackerListener.dispose()}_updateSettings(e){let t=new _N(this._context.configuration,this._context.theme);return this._settings&&this._settings.equals(t)?!1:(this._settings=t,this._domNode.setTop(this._settings.top),this._domNode.setRight(this._settings.right),this._domNode.setWidth(this._settings.domWidth),this._domNode.setHeight(this._settings.domHeight),this._domNode.domNode.width=this._settings.canvasWidth,this._domNode.domNode.height=this._settings.canvasHeight,e&&this._render(),!0)}onConfigurationChanged(e){return this._updateSettings(!1)}onCursorStateChanged(e){this._cursorPositions=[];for(let t=0,i=e.selections.length;t<i;t++)this._cursorPositions[t]=e.selections[t].getPosition();return this._cursorPositions.sort(W.compare),!0}onDecorationsChanged(e){return!!e.affectsOverviewRuler}onFlushed(e){return!0}onScrollChanged(e){return e.scrollHeightChanged}onZonesChanged(e){return!0}onThemeChanged(e){return this._updateSettings(!1)}getDomNode(){return this._domNode.domNode}prepareRender(e){}render(e){this._render()}_render(){let e=this._settings.backgroundColor;if(this._settings.overviewRulerLanes===0){this._domNode.setBackgroundColor(e?H.Format.CSS.formatHexA(e):""),this._domNode.setDisplay("none");return}this._domNode.setDisplay("block");let t=this._settings.canvasWidth,i=this._settings.canvasHeight,n=this._settings.lineHeight,o=this._context.viewLayout,r=this._context.viewLayout.getScrollHeight(),a=i/r,l=this._context.viewModel.getAllOverviewRulerDecorations(this._context.theme),c=6*this._settings.pixelRatio|0,u=c/2|0,h=this._domNode.domNode.getContext("2d");e?e.isOpaque()?(h.fillStyle=H.Format.CSS.formatHexA(e),h.fillRect(0,0,t,i)):(h.clearRect(0,0,t,i),h.fillStyle=H.Format.CSS.formatHexA(e),h.fillRect(0,0,t,i)):h.clearRect(0,0,t,i);let d=this._settings.x,f=this._settings.w;l.sort(Yg.cmp);for(let g of l){let m=g.color,b=g.data;h.fillStyle=m;let v=0,_=0,C=0;for(let S=0,L=b.length/3;S<L;S++){let I=b[3*S],y=b[3*S+1],x=b[3*S+2],E=o.getVerticalOffsetForLineNumber(y)*a|0,F=(o.getVerticalOffsetForLineNumber(x)+n)*a|0;if(F-E<c){let O=(E+F)/2|0;O<u?O=u:O+u>i&&(O=i-u),E=O-u,F=O+u}E>C+1||I!==v?(S!==0&&h.fillRect(d[v],_,f[v],C-_),v=I,_=E,C=F):F>C&&(C=F)}h.fillRect(d[v],_,f[v],C-_)}if(!this._settings.hideCursor&&this._settings.cursorColor){let g=2*this._settings.pixelRatio|0,m=g/2|0,b=this._settings.x[7],v=this._settings.w[7];h.fillStyle=this._settings.cursorColor;let _=-100,C=-100;for(let S=0,L=this._cursorPositions.length;S<L;S++){let I=this._cursorPositions[S],y=o.getVerticalOffsetForLineNumber(I.lineNumber)*a|0;y<m?y=m:y+m>i&&(y=i-m);let x=y-m,E=x+g;x>C+1?(S!==0&&h.fillRect(b,_,v,C-_),_=x,C=E):E>C&&(C=E)}h.fillRect(b,_,v,C-_)}this._settings.renderBorder&&this._settings.borderColor&&this._settings.overviewRulerLanes>0&&(h.beginPath(),h.lineWidth=1,h.strokeStyle=this._settings.borderColor,h.moveTo(0,0),h.lineTo(0,i),h.stroke(),h.moveTo(0,0),h.lineTo(t,0),h.stroke())}};Ti();var cy=class{constructor(e,t,i){this._colorZoneBrand=void 0,this.from=e|0,this.to=t|0,this.colorId=i|0}static compare(e,t){return e.colorId===t.colorId?e.from===t.from?e.to-t.to:e.from-t.from:e.colorId-t.colorId}},Xu=class{constructor(e,t,i,n){this._overviewRulerZoneBrand=void 0,this.startLineNumber=e,this.endLineNumber=t,this.heightInLines=i,this.color=n,this._colorZone=null}static compare(e,t){return e.color===t.color?e.startLineNumber===t.startLineNumber?e.heightInLines===t.heightInLines?e.endLineNumber-t.endLineNumber:e.heightInLines-t.heightInLines:e.startLineNumber-t.startLineNumber:e.color<t.color?-1:1}setColorZone(e){this._colorZone=e}getColorZones(){return this._colorZone}},uy=class{constructor(e){this._getVerticalOffsetForLine=e,this._zones=[],this._colorZonesInvalid=!1,this._lineHeight=0,this._domWidth=0,this._domHeight=0,this._outerHeight=0,this._pixelRatio=1,this._lastAssignedId=0,this._color2Id=Object.create(null),this._id2Color=[]}getId2Color(){return this._id2Color}setZones(e){this._zones=e,this._zones.sort(Xu.compare)}setLineHeight(e){return this._lineHeight===e?!1:(this._lineHeight=e,this._colorZonesInvalid=!0,!0)}setPixelRatio(e){this._pixelRatio=e,this._colorZonesInvalid=!0}getDOMWidth(){return this._domWidth}getCanvasWidth(){return this._domWidth*this._pixelRatio}setDOMWidth(e){return this._domWidth===e?!1:(this._domWidth=e,this._colorZonesInvalid=!0,!0)}getDOMHeight(){return this._domHeight}getCanvasHeight(){return this._domHeight*this._pixelRatio}setDOMHeight(e){return this._domHeight===e?!1:(this._domHeight=e,this._colorZonesInvalid=!0,!0)}getOuterHeight(){return this._outerHeight}setOuterHeight(e){return this._outerHeight===e?!1:(this._outerHeight=e,this._colorZonesInvalid=!0,!0)}resolveColorZones(){let e=this._colorZonesInvalid,t=Math.floor(this._lineHeight),i=Math.floor(this.getCanvasHeight()),n=Math.floor(this._outerHeight),o=i/n,r=Math.floor(4*this._pixelRatio/2),a=[];for(let l=0,c=this._zones.length;l<c;l++){let u=this._zones[l];if(!e){let S=u.getColorZones();if(S){a.push(S);continue}}let h=this._getVerticalOffsetForLine(u.startLineNumber),d=u.heightInLines===0?this._getVerticalOffsetForLine(u.endLineNumber)+t:h+u.heightInLines*t,f=Math.floor(o*h),g=Math.floor(o*d),m=Math.floor((f+g)/2),b=g-m;b<r&&(b=r),m-b<0&&(m=b),m+b>i&&(m=i-b);let v=u.color,_=this._color2Id[v];_||(_=++this._lastAssignedId,this._color2Id[v]=_,this._id2Color[_]=v);let C=new cy(m-b,m+b,_);u.setColorZone(C),a.push(C)}return this._colorZonesInvalid=!1,a.sort(cy.compare),a}};var hy=class extends ur{constructor(e,t){super(),this._context=e;let i=this._context.configuration.options;this._domNode=ke(document.createElement("canvas")),this._domNode.setClassName(t),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._zoneManager=new uy(n=>this._context.viewLayout.getVerticalOffsetForLineNumber(n)),this._zoneManager.setDOMWidth(0),this._zoneManager.setDOMHeight(0),this._zoneManager.setOuterHeight(this._context.viewLayout.getScrollHeight()),this._zoneManager.setLineHeight(i.get(64)),this._zoneManager.setPixelRatio(i.get(137)),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}onConfigurationChanged(e){let t=this._context.configuration.options;return e.hasChanged(64)&&(this._zoneManager.setLineHeight(t.get(64)),this._render()),e.hasChanged(137)&&(this._zoneManager.setPixelRatio(t.get(137)),this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render()),!0}onFlushed(e){return this._render(),!0}onScrollChanged(e){return e.scrollHeightChanged&&(this._zoneManager.setOuterHeight(e.scrollHeight),this._render()),!0}onZonesChanged(e){return this._render(),!0}getDomNode(){return this._domNode.domNode}setLayout(e){this._domNode.setTop(e.top),this._domNode.setRight(e.right);let t=!1;t=this._zoneManager.setDOMWidth(e.width)||t,t=this._zoneManager.setDOMHeight(e.height)||t,t&&(this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render())}setZones(e){this._zoneManager.setZones(e),this._render()}_render(){if(this._zoneManager.getOuterHeight()===0)return!1;let e=this._zoneManager.getCanvasWidth(),t=this._zoneManager.getCanvasHeight(),i=this._zoneManager.resolveColorZones(),n=this._zoneManager.getId2Color(),o=this._domNode.domNode.getContext("2d");return o.clearRect(0,0,e,t),i.length>0&&this._renderOneLane(o,i,n,e),!0}_renderOneLane(e,t,i,n){let o=0,r=0,a=0;for(let l of t){let c=l.colorId,u=l.from,h=l.to;c!==o?(e.fillRect(0,r,n,a-r),o=c,e.fillStyle=i[o],r=u,a=h):a>=u?a=Math.max(a,h):(e.fillRect(0,r,n,a-r),r=u,a=h)}e.fillRect(0,r,n,a-r)}};Ti();var dy=class extends ai{constructor(e){super(e),this.domNode=ke(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.domNode.setClassName("view-rulers"),this._renderedRulers=[];let t=this._context.configuration.options;this._rulers=t.get(97),this._typicalHalfwidthCharacterWidth=t.get(48).typicalHalfwidthCharacterWidth}dispose(){super.dispose()}onConfigurationChanged(e){let t=this._context.configuration.options;return this._rulers=t.get(97),this._typicalHalfwidthCharacterWidth=t.get(48).typicalHalfwidthCharacterWidth,!0}onScrollChanged(e){return e.scrollHeightChanged}prepareRender(e){}_ensureRulersCount(){let e=this._renderedRulers.length,t=this._rulers.length;if(e===t)return;if(e<t){let{tabSize:n}=this._context.viewModel.model.getOptions(),o=n,r=t-e;for(;r>0;){let a=ke(document.createElement("div"));a.setClassName("view-ruler"),a.setWidth(o),this.domNode.appendChild(a),this._renderedRulers.push(a),r--}return}let i=e-t;for(;i>0;){let n=this._renderedRulers.pop();this.domNode.removeChild(n),i--}}render(e){this._ensureRulersCount();for(let t=0,i=this._rulers.length;t<i;t++){let n=this._renderedRulers[t],o=this._rulers[t];n.setBoxShadow(o.color?`1px 0 0 0 ${o.color} inset`:""),n.setHeight(Math.min(e.scrollHeight,1e6)),n.setLeft(o.column*this._typicalHalfwidthCharacterWidth)}}};Ti();var fy=class extends ai{constructor(e){super(e),this._scrollTop=0,this._width=0,this._updateWidth(),this._shouldShow=!1;let i=this._context.configuration.options.get(98);this._useShadows=i.useShadows,this._domNode=ke(document.createElement("div")),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true")}dispose(){super.dispose()}_updateShouldShow(){let e=this._useShadows&&this._scrollTop>0;return this._shouldShow!==e?(this._shouldShow=e,!0):!1}getDomNode(){return this._domNode}_updateWidth(){let t=this._context.configuration.options.get(139);t.minimap.renderMinimap===0||t.minimap.minimapWidth>0&&t.minimap.minimapLeft===0?this._width=t.width:this._width=t.width-t.verticalScrollbarWidth}onConfigurationChanged(e){let i=this._context.configuration.options.get(98);return this._useShadows=i.useShadows,this._updateWidth(),this._updateShouldShow(),!0}onScrollChanged(e){return this._scrollTop=e.scrollTop,this._updateShouldShow()}prepareRender(e){}render(e){this._domNode.setWidth(this._width),this._domNode.setClassName(this._shouldShow?"scroll-decoration":"")}};Fo();Xi();var bN=class{constructor(e){this.left=e.left,this.width=e.width,this.startStyle=null,this.endStyle=null}},vN=class{constructor(e,t){this.lineNumber=e,this.ranges=t}};function vH(s){return new bN(s)}function CH(s){return new vN(s.lineNumber,s.ranges.map(vH))}var Jt=class extends ys{constructor(e){super(),this._previousFrameVisibleRangesWithStyle=[],this._context=e;let t=this._context.configuration.options;this._lineHeight=t.get(64),this._roundedSelection=t.get(96),this._typicalHalfwidthCharacterWidth=t.get(48).typicalHalfwidthCharacterWidth,this._selections=[],this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){let t=this._context.configuration.options;return this._lineHeight=t.get(64),this._roundedSelection=t.get(96),this._typicalHalfwidthCharacterWidth=t.get(48).typicalHalfwidthCharacterWidth,!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_visibleRangesHaveGaps(e){for(let t=0,i=e.length;t<i;t++)if(e[t].ranges.length>1)return!0;return!1}_enrichVisibleRangesWithStyle(e,t,i){let n=this._typicalHalfwidthCharacterWidth/4,o=null,r=null;if(i&&i.length>0&&t.length>0){let a=t[0].lineNumber;if(a===e.startLineNumber)for(let c=0;!o&&c<i.length;c++)i[c].lineNumber===a&&(o=i[c].ranges[0]);let l=t[t.length-1].lineNumber;if(l===e.endLineNumber)for(let c=i.length-1;!r&&c>=0;c--)i[c].lineNumber===l&&(r=i[c].ranges[0]);o&&!o.startStyle&&(o=null),r&&!r.startStyle&&(r=null)}for(let a=0,l=t.length;a<l;a++){let c=t[a].ranges[0],u=c.left,h=c.left+c.width,d={top:0,bottom:0},f={top:0,bottom:0};if(a>0){let g=t[a-1].ranges[0].left,m=t[a-1].ranges[0].left+t[a-1].ranges[0].width;gy(u-g)<n?d.top=2:u>g&&(d.top=1),gy(h-m)<n?f.top=2:g<h&&h<m&&(f.top=1)}else o&&(d.top=o.startStyle.top,f.top=o.endStyle.top);if(a+1<l){let g=t[a+1].ranges[0].left,m=t[a+1].ranges[0].left+t[a+1].ranges[0].width;gy(u-g)<n?d.bottom=2:g<u&&u<m&&(d.bottom=1),gy(h-m)<n?f.bottom=2:h<m&&(f.bottom=1)}else r&&(d.bottom=r.startStyle.bottom,f.bottom=r.endStyle.bottom);c.startStyle=d,c.endStyle=f}}_getVisibleRangesWithStyle(e,t,i){let o=(t.linesVisibleRangesForRange(e,!0)||[]).map(CH);return!this._visibleRangesHaveGaps(o)&&this._roundedSelection&&this._enrichVisibleRangesWithStyle(t.visibleRange,o,i),o}_createSelectionPiece(e,t,i,n,o){return'<div class="cslr '+i+'" style="top:'+e.toString()+"px;left:"+n.toString()+"px;width:"+o.toString()+"px;height:"+t+'px;"></div>'}_actualRenderOneSelection(e,t,i,n){if(n.length===0)return;let o=!!n[0].ranges[0].startStyle,r=this._lineHeight.toString(),a=(this._lineHeight-1).toString(),l=n[0].lineNumber,c=n[n.length-1].lineNumber;for(let u=0,h=n.length;u<h;u++){let d=n[u],f=d.lineNumber,g=f-t,m=i&&(f===c||f===l)?a:r,b=i&&f===l?1:0,v="",_="";for(let C=0,S=d.ranges.length;C<S;C++){let L=d.ranges[C];if(o){let y=L.startStyle,x=L.endStyle;if(y.top===1||y.bottom===1){v+=this._createSelectionPiece(b,m,Jt.SELECTION_CLASS_NAME,L.left-Jt.ROUNDED_PIECE_WIDTH,Jt.ROUNDED_PIECE_WIDTH);let E=Jt.EDITOR_BACKGROUND_CLASS_NAME;y.top===1&&(E+=" "+Jt.SELECTION_TOP_RIGHT),y.bottom===1&&(E+=" "+Jt.SELECTION_BOTTOM_RIGHT),v+=this._createSelectionPiece(b,m,E,L.left-Jt.ROUNDED_PIECE_WIDTH,Jt.ROUNDED_PIECE_WIDTH)}if(x.top===1||x.bottom===1){v+=this._createSelectionPiece(b,m,Jt.SELECTION_CLASS_NAME,L.left+L.width,Jt.ROUNDED_PIECE_WIDTH);let E=Jt.EDITOR_BACKGROUND_CLASS_NAME;x.top===1&&(E+=" "+Jt.SELECTION_TOP_LEFT),x.bottom===1&&(E+=" "+Jt.SELECTION_BOTTOM_LEFT),v+=this._createSelectionPiece(b,m,E,L.left+L.width,Jt.ROUNDED_PIECE_WIDTH)}}let I=Jt.SELECTION_CLASS_NAME;if(o){let y=L.startStyle,x=L.endStyle;y.top===0&&(I+=" "+Jt.SELECTION_TOP_LEFT),y.bottom===0&&(I+=" "+Jt.SELECTION_BOTTOM_LEFT),x.top===0&&(I+=" "+Jt.SELECTION_TOP_RIGHT),x.bottom===0&&(I+=" "+Jt.SELECTION_BOTTOM_RIGHT)}_+=this._createSelectionPiece(b,m,I,L.left,L.width)}e[g][0]+=v,e[g][1]+=_}}prepareRender(e){let t=[],i=e.visibleRange.startLineNumber,n=e.visibleRange.endLineNumber;for(let r=i;r<=n;r++){let a=r-i;t[a]=["",""]}let o=[];for(let r=0,a=this._selections.length;r<a;r++){let l=this._selections[r];if(l.isEmpty()){o[r]=null;continue}let c=this._getVisibleRangesWithStyle(l,e,this._previousFrameVisibleRangesWithStyle[r]);o[r]=c,this._actualRenderOneSelection(t,i,this._selections.length>1,c)}this._previousFrameVisibleRangesWithStyle=o,this._renderResult=t.map(([r,a])=>r+a)}render(e,t){if(!this._renderResult)return"";let i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}};Jt.SELECTION_CLASS_NAME="selected-text";Jt.SELECTION_TOP_LEFT="top-left-radius";Jt.SELECTION_BOTTOM_LEFT="bottom-left-radius";Jt.SELECTION_TOP_RIGHT="top-right-radius";Jt.SELECTION_BOTTOM_RIGHT="bottom-right-radius";Jt.EDITOR_BACKGROUND_CLASS_NAME="monaco-editor-background";Jt.ROUNDED_PIECE_WIDTH=10;Un((s,e)=>{let t=s.getColor(S7);t&&!t.isTransparent()&&e.addRule(`.monaco-editor .view-line span.inline-selected-text { color: ${t}; }`)});function gy(s){return s<0?-s:s}Ti();Bt();Te();Ti();Oe();rt();$e();var my=class{constructor(e,t,i,n,o,r,a){this.top=e,this.left=t,this.paddingLeft=i,this.width=n,this.height=o,this.textContent=r,this.textContentClassName=a}},W0=class{constructor(e){this._context=e;let t=this._context.configuration.options,i=t.get(48);this._cursorStyle=t.get(26),this._lineHeight=t.get(64),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(29),this._typicalHalfwidthCharacterWidth),this._isVisible=!0,this._domNode=ke(document.createElement("div")),this._domNode.setClassName(`cursor ${Yr}`),this._domNode.setHeight(this._lineHeight),this._domNode.setTop(0),this._domNode.setLeft(0),wi(this._domNode,i),this._domNode.setDisplay("none"),this._position=new W(1,1),this._lastRenderedContent="",this._renderData=null}getDomNode(){return this._domNode}getPosition(){return this._position}show(){this._isVisible||(this._domNode.setVisibility("inherit"),this._isVisible=!0)}hide(){this._isVisible&&(this._domNode.setVisibility("hidden"),this._isVisible=!1)}onConfigurationChanged(e){let t=this._context.configuration.options,i=t.get(48);return this._cursorStyle=t.get(26),this._lineHeight=t.get(64),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(29),this._typicalHalfwidthCharacterWidth),wi(this._domNode,i),!0}onCursorPositionChanged(e,t){return t?this._domNode.domNode.style.transitionProperty="none":this._domNode.domNode.style.transitionProperty="",this._position=e,!0}_getGraphemeAwarePosition(){let{lineNumber:e,column:t}=this._position,i=this._context.viewModel.getLineContent(e),[n,o]=TR(i,t-1);return[new W(e,n+1),i.substring(n,o)]}_prepareRender(e){let t="",i="",[n,o]=this._getGraphemeAwarePosition();if(this._cursorStyle===Pi.Line||this._cursorStyle===Pi.LineThin){let d=e.visibleRangeForPosition(n);if(!d||d.outsideRenderedLine)return null;let f;this._cursorStyle===Pi.Line?(f=rI(this._lineCursorWidth>0?this._lineCursorWidth:2),f>2&&(t=o,i=this._getTokenClassName(n))):f=rI(1);let g=d.left,m=0;f>=2&&g>=1&&(m=1,g-=m);let b=e.getVerticalOffsetForLineNumber(n.lineNumber)-e.bigNumbersDelta;return new my(b,g,m,f,this._lineHeight,t,i)}let r=e.linesVisibleRangesForRange(new k(n.lineNumber,n.column,n.lineNumber,n.column+o.length),!1);if(!r||r.length===0)return null;let a=r[0];if(a.outsideRenderedLine||a.ranges.length===0)return null;let l=a.ranges[0],c=o===" "?this._typicalHalfwidthCharacterWidth:l.width<1?this._typicalHalfwidthCharacterWidth:l.width;this._cursorStyle===Pi.Block&&(t=o,i=this._getTokenClassName(n));let u=e.getVerticalOffsetForLineNumber(n.lineNumber)-e.bigNumbersDelta,h=this._lineHeight;return(this._cursorStyle===Pi.Underline||this._cursorStyle===Pi.UnderlineThin)&&(u+=this._lineHeight-2,h=2),new my(u,l.left,0,c,h,t,i)}_getTokenClassName(e){let t=this._context.viewModel.getViewLineData(e.lineNumber),i=t.tokens.findTokenIndexAtOffset(e.column-1);return t.tokens.getClassName(i)}prepareRender(e){this._renderData=this._prepareRender(e)}render(e){return this._renderData?(this._lastRenderedContent!==this._renderData.textContent&&(this._lastRenderedContent=this._renderData.textContent,this._domNode.domNode.textContent=this._lastRenderedContent),this._domNode.setClassName(`cursor ${Yr} ${this._renderData.textContentClassName}`),this._domNode.setDisplay("block"),this._domNode.setTop(this._renderData.top),this._domNode.setLeft(this._renderData.left),this._domNode.setPaddingLeft(this._renderData.paddingLeft),this._domNode.setWidth(this._renderData.width),this._domNode.setLineHeight(this._renderData.height),this._domNode.setHeight(this._renderData.height),{domNode:this._domNode.domNode,position:this._position,contentLeft:this._renderData.left,height:this._renderData.height,width:2}):(this._domNode.setDisplay("none"),null)}};Gr();Xi();Ad();var Qu=class extends ai{constructor(e){super(e);let t=this._context.configuration.options;this._readOnly=t.get(87),this._cursorBlinking=t.get(24),this._cursorStyle=t.get(26),this._cursorSmoothCaretAnimation=t.get(25),this._selectionIsEmpty=!0,this._isComposingInput=!1,this._isVisible=!1,this._primaryCursor=new W0(this._context),this._secondaryCursors=[],this._renderData=[],this._domNode=ke(document.createElement("div")),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._updateDomClassName(),this._domNode.appendChild(this._primaryCursor.getDomNode()),this._startCursorBlinkAnimation=new vs,this._cursorFlatBlinkInterval=new Or,this._blinkingEnabled=!1,this._editorHasFocus=!1,this._updateBlinking()}dispose(){super.dispose(),this._startCursorBlinkAnimation.dispose(),this._cursorFlatBlinkInterval.dispose()}getDomNode(){return this._domNode}onCompositionStart(e){return this._isComposingInput=!0,this._updateBlinking(),!0}onCompositionEnd(e){return this._isComposingInput=!1,this._updateBlinking(),!0}onConfigurationChanged(e){let t=this._context.configuration.options;this._readOnly=t.get(87),this._cursorBlinking=t.get(24),this._cursorStyle=t.get(26),this._cursorSmoothCaretAnimation=t.get(25),this._updateBlinking(),this._updateDomClassName(),this._primaryCursor.onConfigurationChanged(e);for(let i=0,n=this._secondaryCursors.length;i<n;i++)this._secondaryCursors[i].onConfigurationChanged(e);return!0}_onCursorPositionChanged(e,t,i){let n=this._secondaryCursors.length!==t.length||this._cursorSmoothCaretAnimation==="explicit"&&i!==3;if(this._primaryCursor.onCursorPositionChanged(e,n),this._updateBlinking(),this._secondaryCursors.length<t.length){let o=t.length-this._secondaryCursors.length;for(let r=0;r<o;r++){let a=new W0(this._context);this._domNode.domNode.insertBefore(a.getDomNode().domNode,this._primaryCursor.getDomNode().domNode.nextSibling),this._secondaryCursors.push(a)}}else if(this._secondaryCursors.length>t.length){let o=this._secondaryCursors.length-t.length;for(let r=0;r<o;r++)this._domNode.removeChild(this._secondaryCursors[0].getDomNode()),this._secondaryCursors.splice(0,1)}for(let o=0;o<t.length;o++)this._secondaryCursors[o].onCursorPositionChanged(t[o],n)}onCursorStateChanged(e){let t=[];for(let n=0,o=e.selections.length;n<o;n++)t[n]=e.selections[n].getPosition();this._onCursorPositionChanged(t[0],t.slice(1),e.reason);let i=e.selections[0].isEmpty();return this._selectionIsEmpty!==i&&(this._selectionIsEmpty=i,this._updateDomClassName()),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onFocusChanged(e){return this._editorHasFocus=e.isFocused,this._updateBlinking(),!1}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return!0}onTokensChanged(e){let t=i=>{for(let n=0,o=e.ranges.length;n<o;n++)if(e.ranges[n].fromLineNumber<=i.lineNumber&&i.lineNumber<=e.ranges[n].toLineNumber)return!0;return!1};if(t(this._primaryCursor.getPosition()))return!0;for(let i of this._secondaryCursors)if(t(i.getPosition()))return!0;return!1}onZonesChanged(e){return!0}_getCursorBlinking(){return this._isComposingInput||!this._editorHasFocus?0:this._readOnly?5:this._cursorBlinking}_updateBlinking(){this._startCursorBlinkAnimation.cancel(),this._cursorFlatBlinkInterval.cancel();let e=this._getCursorBlinking(),t=e===0,i=e===5;t?this._hide():this._show(),this._blinkingEnabled=!1,this._updateDomClassName(),!t&&!i&&(e===1?this._cursorFlatBlinkInterval.cancelAndSet(()=>{this._isVisible?this._hide():this._show()},Qu.BLINK_INTERVAL):this._startCursorBlinkAnimation.setIfNotSet(()=>{this._blinkingEnabled=!0,this._updateDomClassName()},Qu.BLINK_INTERVAL))}_updateDomClassName(){this._domNode.setClassName(this._getClassName())}_getClassName(){let e="cursors-layer";switch(this._selectionIsEmpty||(e+=" has-selection"),this._cursorStyle){case Pi.Line:e+=" cursor-line-style";break;case Pi.Block:e+=" cursor-block-style";break;case Pi.Underline:e+=" cursor-underline-style";break;case Pi.LineThin:e+=" cursor-line-thin-style";break;case Pi.BlockOutline:e+=" cursor-block-outline-style";break;case Pi.UnderlineThin:e+=" cursor-underline-thin-style";break;default:e+=" cursor-line-style"}if(this._blinkingEnabled)switch(this._getCursorBlinking()){case 1:e+=" cursor-blink";break;case 2:e+=" cursor-smooth";break;case 3:e+=" cursor-phase";break;case 4:e+=" cursor-expand";break;case 5:e+=" cursor-solid";break;default:e+=" cursor-solid"}else e+=" cursor-solid";return(this._cursorSmoothCaretAnimation==="on"||this._cursorSmoothCaretAnimation==="explicit")&&(e+=" cursor-smooth-caret-animation"),e}_show(){this._primaryCursor.show();for(let e=0,t=this._secondaryCursors.length;e<t;e++)this._secondaryCursors[e].show();this._isVisible=!0}_hide(){this._primaryCursor.hide();for(let e=0,t=this._secondaryCursors.length;e<t;e++)this._secondaryCursors[e].hide();this._isVisible=!1}prepareRender(e){this._primaryCursor.prepareRender(e);for(let t=0,i=this._secondaryCursors.length;t<i;t++)this._secondaryCursors[t].prepareRender(e)}render(e){let t=[],i=0,n=this._primaryCursor.render(e);n&&(t[i++]=n);for(let o=0,r=this._secondaryCursors.length;o<r;o++){let a=this._secondaryCursors[o].render(e);a&&(t[i++]=a)}this._renderData=t}getLastRenderData(){return this._renderData}};Qu.BLINK_INTERVAL=500;Un((s,e)=>{let t=s.getColor(xS);if(t){let i=s.getColor(CP);i||(i=t.opposite()),e.addRule(`.monaco-editor .cursors-layer .cursor { background-color: ${t}; border-color: ${t}; color: ${i}; }`),Za(s.type)&&e.addRule(`.monaco-editor .cursors-layer.has-selection .cursor { border-left: 1px solid ${i}; border-right: 1px solid ${i}; }`)}});Ti();Ct();rt();var CN=()=>{throw new Error("Invalid change accessor")},py=class extends ai{constructor(e){super(e);let t=this._context.configuration.options,i=t.get(139);this._lineHeight=t.get(64),this._contentWidth=i.contentWidth,this._contentLeft=i.contentLeft,this.domNode=ke(document.createElement("div")),this.domNode.setClassName("view-zones"),this.domNode.setPosition("absolute"),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.marginDomNode=ke(document.createElement("div")),this.marginDomNode.setClassName("margin-view-zones"),this.marginDomNode.setPosition("absolute"),this.marginDomNode.setAttribute("role","presentation"),this.marginDomNode.setAttribute("aria-hidden","true"),this._zones={}}dispose(){super.dispose(),this._zones={}}_recomputeWhitespacesProps(){let e=this._context.viewLayout.getWhitespaces(),t=new Map;for(let n of e)t.set(n.id,n);let i=!1;return this._context.viewModel.changeWhitespace(n=>{let o=Object.keys(this._zones);for(let r=0,a=o.length;r<a;r++){let l=o[r],c=this._zones[l],u=this._computeWhitespaceProps(c.delegate);c.isInHiddenArea=u.isInHiddenArea;let h=t.get(l);h&&(h.afterLineNumber!==u.afterViewLineNumber||h.height!==u.heightInPx)&&(n.changeOneWhitespace(l,u.afterViewLineNumber,u.heightInPx),this._safeCallOnComputedHeight(c.delegate,u.heightInPx),i=!0)}}),i}onConfigurationChanged(e){let t=this._context.configuration.options,i=t.get(139);return this._lineHeight=t.get(64),this._contentWidth=i.contentWidth,this._contentLeft=i.contentLeft,e.hasChanged(64)&&this._recomputeWhitespacesProps(),!0}onLineMappingChanged(e){return this._recomputeWhitespacesProps()}onLinesDeleted(e){return!0}onScrollChanged(e){return e.scrollTopChanged||e.scrollWidthChanged}onZonesChanged(e){return!0}onLinesInserted(e){return!0}_getZoneOrdinal(e){var t,i;return(i=(t=e.ordinal)!==null&&t!==void 0?t:e.afterColumn)!==null&&i!==void 0?i:1e4}_computeWhitespaceProps(e){if(e.afterLineNumber===0)return{isInHiddenArea:!1,afterViewLineNumber:0,heightInPx:this._heightInPixels(e),minWidthInPx:this._minWidthInPixels(e)};let t;if(typeof e.afterColumn!="undefined")t=this._context.viewModel.model.validatePosition({lineNumber:e.afterLineNumber,column:e.afterColumn});else{let r=this._context.viewModel.model.validatePosition({lineNumber:e.afterLineNumber,column:1}).lineNumber;t=new W(r,this._context.viewModel.model.getLineMaxColumn(r))}let i;t.column===this._context.viewModel.model.getLineMaxColumn(t.lineNumber)?i=this._context.viewModel.model.validatePosition({lineNumber:t.lineNumber+1,column:1}):i=this._context.viewModel.model.validatePosition({lineNumber:t.lineNumber,column:t.column+1});let n=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(t,e.afterColumnAffinity),o=e.showInHiddenAreas||this._context.viewModel.coordinatesConverter.modelPositionIsVisible(i);return{isInHiddenArea:!o,afterViewLineNumber:n.lineNumber,heightInPx:o?this._heightInPixels(e):0,minWidthInPx:this._minWidthInPixels(e)}}changeViewZones(e){let t=!1;return this._context.viewModel.changeWhitespace(i=>{let n={addZone:o=>(t=!0,this._addZone(i,o)),removeZone:o=>{o&&(t=this._removeZone(i,o)||t)},layoutZone:o=>{o&&(t=this._layoutZone(i,o)||t)}};wH(e,n),n.addZone=CN,n.removeZone=CN,n.layoutZone=CN}),t}_addZone(e,t){let i=this._computeWhitespaceProps(t),o={whitespaceId:e.insertWhitespace(i.afterViewLineNumber,this._getZoneOrdinal(t),i.heightInPx,i.minWidthInPx),delegate:t,isInHiddenArea:i.isInHiddenArea,isVisible:!1,domNode:ke(t.domNode),marginDomNode:t.marginDomNode?ke(t.marginDomNode):null};return this._safeCallOnComputedHeight(o.delegate,i.heightInPx),o.domNode.setPosition("absolute"),o.domNode.domNode.style.width="100%",o.domNode.setDisplay("none"),o.domNode.setAttribute("monaco-view-zone",o.whitespaceId),this.domNode.appendChild(o.domNode),o.marginDomNode&&(o.marginDomNode.setPosition("absolute"),o.marginDomNode.domNode.style.width="100%",o.marginDomNode.setDisplay("none"),o.marginDomNode.setAttribute("monaco-view-zone",o.whitespaceId),this.marginDomNode.appendChild(o.marginDomNode)),this._zones[o.whitespaceId]=o,this.setShouldRender(),o.whitespaceId}_removeZone(e,t){if(this._zones.hasOwnProperty(t)){let i=this._zones[t];return delete this._zones[t],e.removeWhitespace(i.whitespaceId),i.domNode.removeAttribute("monaco-visible-view-zone"),i.domNode.removeAttribute("monaco-view-zone"),i.domNode.domNode.parentNode.removeChild(i.domNode.domNode),i.marginDomNode&&(i.marginDomNode.removeAttribute("monaco-visible-view-zone"),i.marginDomNode.removeAttribute("monaco-view-zone"),i.marginDomNode.domNode.parentNode.removeChild(i.marginDomNode.domNode)),this.setShouldRender(),!0}return!1}_layoutZone(e,t){if(this._zones.hasOwnProperty(t)){let i=this._zones[t],n=this._computeWhitespaceProps(i.delegate);return i.isInHiddenArea=n.isInHiddenArea,e.changeOneWhitespace(i.whitespaceId,n.afterViewLineNumber,n.heightInPx),this._safeCallOnComputedHeight(i.delegate,n.heightInPx),this.setShouldRender(),!0}return!1}shouldSuppressMouseDownOnViewZone(e){return this._zones.hasOwnProperty(e)?!!this._zones[e].delegate.suppressMouseDown:!1}_heightInPixels(e){return typeof e.heightInPx=="number"?e.heightInPx:typeof e.heightInLines=="number"?this._lineHeight*e.heightInLines:this._lineHeight}_minWidthInPixels(e){return typeof e.minWidthInPx=="number"?e.minWidthInPx:0}_safeCallOnComputedHeight(e,t){if(typeof e.onComputedHeight=="function")try{e.onComputedHeight(t)}catch(i){ot(i)}}_safeCallOnDomNodeTop(e,t){if(typeof e.onDomNodeTop=="function")try{e.onDomNodeTop(t)}catch(i){ot(i)}}prepareRender(e){}render(e){let t=e.viewportData.whitespaceViewportData,i={},n=!1;for(let r of t)this._zones[r.id].isInHiddenArea||(i[r.id]=r,n=!0);let o=Object.keys(this._zones);for(let r=0,a=o.length;r<a;r++){let l=o[r],c=this._zones[l],u=0,h=0,d="none";i.hasOwnProperty(l)?(u=i[l].verticalOffset-e.bigNumbersDelta,h=i[l].height,d="block",c.isVisible||(c.domNode.setAttribute("monaco-visible-view-zone","true"),c.isVisible=!0),this._safeCallOnDomNodeTop(c.delegate,e.getScrolledTopFromAbsoluteTop(i[l].verticalOffset))):(c.isVisible&&(c.domNode.removeAttribute("monaco-visible-view-zone"),c.isVisible=!1),this._safeCallOnDomNodeTop(c.delegate,e.getScrolledTopFromAbsoluteTop(-1e6))),c.domNode.setTop(u),c.domNode.setHeight(h),c.domNode.setDisplay(d),c.marginDomNode&&(c.marginDomNode.setTop(u),c.marginDomNode.setHeight(h),c.marginDomNode.setDisplay(d))}n&&(this.domNode.setWidth(Math.max(e.scrollWidth,this._contentWidth)),this.marginDomNode.setWidth(this._contentLeft))}};function wH(s,e){try{return s(e)}catch(t){ot(t)}}rt();var _y=class{get type(){return this._theme.type}get value(){return this._theme}constructor(e){this._theme=e}update(e){this._theme=e}getColor(e){return this._theme.getColor(e)}};var by=class{constructor(e,t,i){this.configuration=e,this.theme=new _y(t),this.viewModel=i,this.viewLayout=i.viewLayout}addEventHandler(e){this.viewModel.addViewEventHandler(e)}removeEventHandler(e){this.viewModel.removeViewEventHandler(e)}};$e();var vy=class{constructor(e,t,i,n){this.selections=e,this.startLineNumber=t.startLineNumber|0,this.endLineNumber=t.endLineNumber|0,this.relativeVerticalOffset=t.relativeVerticalOffset,this.bigNumbersDelta=t.bigNumbersDelta|0,this.whitespaceViewportData=i,this._model=n,this.visibleRange=new k(t.startLineNumber,this._model.getLineMinColumn(t.startLineNumber),t.endLineNumber,this._model.getLineMaxColumn(t.endLineNumber))}getViewLineRenderingData(e){return this._model.getViewportViewLineRenderingData(this.visibleRange,e)}getDecorationsInViewport(){return this._model.getDecorationsInViewport(this.visibleRange)}};Xi();Ti();var Cy=class extends ai{constructor(e){super(e),this.blocks=[],this.contentWidth=-1,this.contentLeft=0,this.domNode=ke(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.domNode.setClassName("blockDecorations-container"),this.update()}update(){let e=!1,i=this._context.configuration.options.get(139),n=i.contentWidth-i.verticalScrollbarWidth;this.contentWidth!==n&&(this.contentWidth=n,e=!0);let o=i.contentLeft;return this.contentLeft!==o&&(this.contentLeft=o,e=!0),e}dispose(){super.dispose()}onConfigurationChanged(e){return this.update()}onScrollChanged(e){return e.scrollTopChanged||e.scrollLeftChanged}onDecorationsChanged(e){return!0}onZonesChanged(e){return!0}prepareRender(e){}render(e){var t;let i=0,n=e.getDecorationsInViewport();for(let o of n){if(!o.options.blockClassName)continue;let r=this.blocks[i];r||(r=this.blocks[i]=ke(document.createElement("div")),this.domNode.appendChild(r));let a,l;o.options.blockIsAfterEnd?(a=e.getVerticalOffsetAfterLineNumber(o.range.endLineNumber,!1),l=e.getVerticalOffsetAfterLineNumber(o.range.endLineNumber,!0)):(a=e.getVerticalOffsetForLineNumber(o.range.startLineNumber,!0),l=o.range.isEmpty()&&!o.options.blockDoesNotCollapse?e.getVerticalOffsetForLineNumber(o.range.startLineNumber,!1):e.getVerticalOffsetAfterLineNumber(o.range.endLineNumber,!0));let[c,u,h,d]=(t=o.options.blockPadding)!==null&&t!==void 0?t:[0,0,0,0];r.setClassName("blockDecorations-block "+o.options.blockClassName),r.setLeft(this.contentLeft-d),r.setWidth(this.contentWidth+d+u),r.setTop(a-e.scrollTop-c),r.setHeight(l-a+c+h),i++}for(let o=i;o<this.blocks.length;o++)this.blocks[o].domNode.remove();this.blocks.length=i}};Oe();rt();Gr();var wy=class extends ys{constructor(e){super(),this._context=e,this._options=new Sy(this._context.configuration),this._selection=[],this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){let t=new Sy(this._context.configuration);return this._options.equals(t)?e.hasChanged(139):(this._options=t,!0)}onCursorStateChanged(e){return this._selection=e.selections,this._options.renderWhitespace==="selection"}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}prepareRender(e){if(this._options.renderWhitespace==="none"){this._renderResult=null;return}let t=e.visibleRange.startLineNumber,n=e.visibleRange.endLineNumber-t+1,o=new Array(n);for(let a=0;a<n;a++)o[a]=!0;let r=this._context.viewModel.getMinimapLinesRenderingData(e.viewportData.startLineNumber,e.viewportData.endLineNumber,o);this._renderResult=[];for(let a=e.viewportData.startLineNumber;a<=e.viewportData.endLineNumber;a++){let l=a-e.viewportData.startLineNumber,c=r.data[l],u=null;if(this._options.renderWhitespace==="selection"){let h=this._selection;for(let d of h){if(d.endLineNumber<a||d.startLineNumber>a)continue;let f=d.startLineNumber===a?d.startColumn:c.minColumn,g=d.endLineNumber===a?d.endColumn:c.maxColumn;f<g&&(u||(u=[]),u.push(new Kg(f-1,g-1)))}}this._renderResult[l]=this._applyRenderWhitespace(e,a,u,c)}}_applyRenderWhitespace(e,t,i,n){if(this._options.renderWhitespace==="selection"&&!i||this._options.renderWhitespace==="trailing"&&n.continuesWithWrappedLine)return"";let o=this._context.theme.getColor(Qa),r=this._options.renderWithSVG,a=n.content,l=this._options.stopRenderingLineAfter===-1?a.length:Math.min(this._options.stopRenderingLineAfter,a.length),c=n.continuesWithWrappedLine,u=n.minColumn-1,h=this._options.renderWhitespace==="boundary",d=this._options.renderWhitespace==="trailing",f=this._options.lineHeight,g=this._options.middotWidth,m=this._options.wsmiddotWidth,b=this._options.spaceWidth,v=Math.abs(m-b),_=Math.abs(g-b),C=v<_?11825:183,S=this._options.canUseHalfwidthRightwardsArrow,L="",I=!1,y=Ci(a),x;y===-1?(I=!0,y=l,x=l):x=io(a);let E=0,F=i&&i[E],A=0;for(let O=u;O<l;O++){let B=a.charCodeAt(O);if(F&&O>=F.endOffset&&(E++,F=i&&i[E]),B!==9&&B!==32||d&&!I&&O<=x)continue;if(h&&O>=y&&O<=x&&B===32){let ee=O-1>=0?a.charCodeAt(O-1):0,oe=O+1<l?a.charCodeAt(O+1):0;if(ee!==32&&oe!==32)continue}if(h&&c&&O===l-1){let ee=O-1>=0?a.charCodeAt(O-1):0;if(B===32&&ee!==32&&ee!==9)continue}if(i&&(!F||F.startOffset>O||F.endOffset<=O))continue;let K=e.visibleRangeForPosition(new W(t,O+1));K&&(r?(A=Math.max(A,K.left),B===9?L+=this._renderArrow(f,b,K.left):L+=`<circle cx="${(K.left+b/2).toFixed(2)}" cy="${(f/2).toFixed(2)}" r="${(b/7).toFixed(2)}" />`):B===9?L+=`<div class="mwh" style="left:${K.left}px;height:${f}px;">${S?String.fromCharCode(65515):String.fromCharCode(8594)}</div>`:L+=`<div class="mwh" style="left:${K.left}px;height:${f}px;">${String.fromCharCode(C)}</div>`)}return r?(A=Math.round(A+b),`<svg style="position:absolute;width:${A}px;height:${f}px" viewBox="0 0 ${A} ${f}" xmlns="http://www.w3.org/2000/svg" fill="${o}">`+L+"</svg>"):L}_renderArrow(e,t,i){let n=t/7,o=t,r=e/2,a=i,l={x:0,y:n/2},c={x:100/125*o,y:l.y},u={x:c.x-.2*c.x,y:c.y+.2*c.x},h={x:u.x+.1*c.x,y:u.y+.1*c.x},d={x:h.x+.35*c.x,y:h.y-.35*c.x},f={x:d.x,y:-d.y},g={x:h.x,y:-h.y},m={x:u.x,y:-u.y},b={x:c.x,y:-c.y},v={x:l.x,y:-l.y};return`<path d="M ${[l,c,u,h,d,f,g,m,b,v].map(S=>`${(a+S.x).toFixed(2)} ${(r+S.y).toFixed(2)}`).join(" L ")}" />`}render(e,t){if(!this._renderResult)return"";let i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}},Sy=class{constructor(e){let t=e.options,i=t.get(48),n=t.get(36);n==="off"?(this.renderWhitespace="none",this.renderWithSVG=!1):n==="svg"?(this.renderWhitespace=t.get(94),this.renderWithSVG=!0):(this.renderWhitespace=t.get(94),this.renderWithSVG=!1),this.spaceWidth=i.spaceWidth,this.middotWidth=i.middotWidth,this.wsmiddotWidth=i.wsmiddotWidth,this.canUseHalfwidthRightwardsArrow=i.canUseHalfwidthRightwardsArrow,this.lineHeight=t.get(64),this.stopRenderingLineAfter=t.get(112)}equals(e){return this.renderWhitespace===e.renderWhitespace&&this.renderWithSVG===e.renderWithSVG&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter}};var yy=class extends ur{constructor(e,t,i,n,o,r){super(),this._selections=[new xe(1,1,1,1)],this._renderAnimationFrame=null;let a=new zS(t,n,o,e);this._context=new by(t,i,n),this._context.addEventHandler(this),this._viewParts=[],this._textAreaHandler=new TS(this._context,a,this._createTextAreaHandlerHelper()),this._viewParts.push(this._textAreaHandler),this._linesContent=ke(document.createElement("div")),this._linesContent.setClassName("lines-content monaco-editor-background"),this._linesContent.setPosition("absolute"),this.domNode=ke(document.createElement("div")),this.domNode.setClassName(this._getEditorClassName()),this.domNode.setAttribute("role","code"),this._overflowGuardContainer=ke(document.createElement("div")),mn.write(this._overflowGuardContainer,3),this._overflowGuardContainer.setClassName("overflow-guard"),this._scrollbar=new YS(this._context,this._linesContent,this.domNode,this._overflowGuardContainer),this._viewParts.push(this._scrollbar),this._viewLines=new $d(this._context,this._linesContent),this._viewZones=new py(this._context),this._viewParts.push(this._viewZones);let l=new ly(this._context);this._viewParts.push(l);let c=new fy(this._context);this._viewParts.push(c);let u=new HS(this._context);this._viewParts.push(u),u.addDynamicOverlay(new qS(this._context)),u.addDynamicOverlay(new Jt(this._context)),u.addDynamicOverlay(new ty(this._context)),u.addDynamicOverlay(new ZS(this._context)),u.addDynamicOverlay(new wy(this._context));let h=new US(this._context);this._viewParts.push(h),h.addDynamicOverlay(new GS(this._context)),h.addDynamicOverlay(new XS(this._context)),h.addDynamicOverlay(new ny(this._context)),h.addDynamicOverlay(new iy(this._context)),h.addDynamicOverlay(new sc(this._context));let d=new Zr(this._context);d.getDomNode().appendChild(this._viewZones.marginDomNode),d.getDomNode().appendChild(h.getDomNode()),this._viewParts.push(d),this._contentWidgets=new jS(this._context,this.domNode),this._viewParts.push(this._contentWidgets),this._viewCursors=new Qu(this._context),this._viewParts.push(this._viewCursors),this._overlayWidgets=new ay(this._context),this._viewParts.push(this._overlayWidgets);let f=new dy(this._context);this._viewParts.push(f);let g=new Cy(this._context);this._viewParts.push(g);let m=new oy(this._context);if(this._viewParts.push(m),l){let b=this._scrollbar.getOverviewRulerLayoutInfo();b.parent.insertBefore(l.getDomNode(),b.insertBefore)}this._linesContent.appendChild(u.getDomNode()),this._linesContent.appendChild(f.domNode),this._linesContent.appendChild(this._viewZones.domNode),this._linesContent.appendChild(this._viewLines.getDomNode()),this._linesContent.appendChild(this._contentWidgets.domNode),this._linesContent.appendChild(this._viewCursors.getDomNode()),this._overflowGuardContainer.appendChild(d.getDomNode()),this._overflowGuardContainer.appendChild(this._scrollbar.getDomNode()),this._overflowGuardContainer.appendChild(c.getDomNode()),this._overflowGuardContainer.appendChild(this._textAreaHandler.textArea),this._overflowGuardContainer.appendChild(this._textAreaHandler.textAreaCover),this._overflowGuardContainer.appendChild(this._overlayWidgets.getDomNode()),this._overflowGuardContainer.appendChild(m.getDomNode()),this._overflowGuardContainer.appendChild(g.domNode),this.domNode.appendChild(this._overflowGuardContainer),r?r.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode.domNode):this.domNode.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode),this._applyLayout(),this._pointerHandler=this._register(new CS(this._context,a,this._createPointerHandlerHelper()))}_flushAccumulatedAndRenderNow(){Xa.onRenderStart(),this._renderNow()}_createPointerHandlerHelper(){return{viewDomNode:this.domNode.domNode,linesContentDomNode:this._linesContent.domNode,viewLinesDomNode:this._viewLines.getDomNode().domNode,focusTextArea:()=>{this.focus()},dispatchTextAreaEvent:e=>{this._textAreaHandler.textArea.domNode.dispatchEvent(e)},getLastRenderData:()=>{let e=this._viewCursors.getLastRenderData()||[],t=this._textAreaHandler.getLastRenderData();return new uS(e,t)},renderNow:()=>{this.render(!0,!1)},shouldSuppressMouseDownOnViewZone:e=>this._viewZones.shouldSuppressMouseDownOnViewZone(e),shouldSuppressMouseDownOnWidget:e=>this._contentWidgets.shouldSuppressMouseDownOnWidget(e),getPositionFromDOMInfo:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getPositionFromDOMInfo(e,t)),visibleRangeForPosition:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(new W(e,t))),getLineWidth:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getLineWidth(e))}}_createTextAreaHandlerHelper(){return{visibleRangeForPosition:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(e))}}_applyLayout(){let t=this._context.configuration.options.get(139);this.domNode.setWidth(t.width),this.domNode.setHeight(t.height),this._overflowGuardContainer.setWidth(t.width),this._overflowGuardContainer.setHeight(t.height),this._linesContent.setWidth(1e6),this._linesContent.setHeight(1e6)}_getEditorClassName(){let e=this._textAreaHandler.isFocused()?" focused":"";return this._context.configuration.options.get(136)+" "+Pd(this._context.theme.type)+e}handleEvents(e){super.handleEvents(e),this._scheduleRender()}onConfigurationChanged(e){return this.domNode.setClassName(this._getEditorClassName()),this._applyLayout(),!1}onCursorStateChanged(e){return this._selections=e.selections,!1}onFocusChanged(e){return this.domNode.setClassName(this._getEditorClassName()),!1}onThemeChanged(e){return this._context.theme.update(e.theme),this.domNode.setClassName(this._getEditorClassName()),!1}dispose(){this._renderAnimationFrame!==null&&(this._renderAnimationFrame.dispose(),this._renderAnimationFrame=null),this._contentWidgets.overflowingContentWidgetsDomNode.domNode.remove(),this._context.removeEventHandler(this),this._viewLines.dispose();for(let e of this._viewParts)e.dispose();super.dispose()}_scheduleRender(){this._renderAnimationFrame===null&&(this._renderAnimationFrame=iI(this._onRenderScheduled.bind(this),100))}_onRenderScheduled(){this._renderAnimationFrame=null,this._flushAccumulatedAndRenderNow()}_renderNow(){SH(()=>this._actualRender())}_getViewPartsToRender(){let e=[],t=0;for(let i of this._viewParts)i.shouldRender()&&(e[t++]=i);return e}_actualRender(){if(!Ew(this.domNode.domNode))return;let e=this._getViewPartsToRender();if(!this._viewLines.shouldRender()&&e.length===0)return;let t=this._context.viewLayout.getLinesViewportData();this._context.viewModel.setViewport(t.startLineNumber,t.endLineNumber,t.centeredLineNumber);let i=new vy(this._selections,t,this._context.viewLayout.getWhitespaceViewportData(),this._context.viewModel);this._contentWidgets.shouldRender()&&this._contentWidgets.onBeforeRender(i),this._viewLines.shouldRender()&&(this._viewLines.renderText(i),this._viewLines.onDidRender(),e=this._getViewPartsToRender());let n=new oS(this._context.viewLayout,i,this._viewLines);for(let o of e)o.prepareRender(n);for(let o of e)o.render(n),o.onDidRender()}delegateVerticalScrollbarPointerDown(e){this._scrollbar.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){this._scrollbar.delegateScrollFromMouseWheelEvent(e)}restoreState(e){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:e.scrollTop,scrollLeft:e.scrollLeft},1),this._context.viewModel.visibleLinesStabilized()}getOffsetForColumn(e,t){let i=this._context.viewModel.model.validatePosition({lineNumber:e,column:t}),n=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(i);this._flushAccumulatedAndRenderNow();let o=this._viewLines.visibleRangeForPosition(new W(n.lineNumber,n.column));return o?o.left:-1}getTargetAtClientPoint(e,t){let i=this._pointerHandler.getTargetAtClientPoint(e,t);return i?qu.convertViewToModelMouseTarget(i,this._context.viewModel.coordinatesConverter):null}createOverviewRuler(e){return new hy(this._context,e)}change(e){this._viewZones.changeViewZones(e),this._scheduleRender()}render(e,t){if(t){this._viewLines.forceShouldRender();for(let i of this._viewParts)i.forceShouldRender()}e?this._flushAccumulatedAndRenderNow():this._scheduleRender()}writeScreenReaderContent(e){this._textAreaHandler.writeScreenReaderContent(e)}focus(){this._textAreaHandler.focusTextArea()}isFocused(){return this._textAreaHandler.isFocused()}setAriaOptions(e){this._textAreaHandler.setAriaOptions(e)}addContentWidget(e){this._contentWidgets.addWidget(e.widget),this.layoutContentWidget(e),this._scheduleRender()}layoutContentWidget(e){var t,i,n,o,r,a,l,c;this._contentWidgets.setWidgetPosition(e.widget,(i=(t=e.position)===null||t===void 0?void 0:t.position)!==null&&i!==void 0?i:null,(o=(n=e.position)===null||n===void 0?void 0:n.secondaryPosition)!==null&&o!==void 0?o:null,(a=(r=e.position)===null||r===void 0?void 0:r.preference)!==null&&a!==void 0?a:null,(c=(l=e.position)===null||l===void 0?void 0:l.positionAffinity)!==null&&c!==void 0?c:null),this._scheduleRender()}removeContentWidget(e){this._contentWidgets.removeWidget(e.widget),this._scheduleRender()}addOverlayWidget(e){this._overlayWidgets.addWidget(e.widget),this.layoutOverlayWidget(e),this._scheduleRender()}layoutOverlayWidget(e){let t=e.position?e.position.preference:null;this._overlayWidgets.setWidgetPosition(e.widget,t)&&this._scheduleRender()}removeOverlayWidget(e){this._overlayWidgets.removeWidget(e.widget),this._scheduleRender()}};function SH(s){try{return s()}catch(e){ot(e)}}Kr();rt();$e();yn();var Wm=class{constructor(e,t,i,n,o,r){this.id=e,this.label=t,this.alias=i,this._precondition=n,this._run=o,this._contextKeyService=r}isSupported(){return this._contextKeyService.contextMatchesRules(this._precondition)}run(e){return this.isSupported()?this._run(e):Promise.resolve(void 0)}};D_();sN();h1();Gr();Fo();xt();Bt();Fs();se();st();Oe();Ct();Oe();xt();rt();$e();yn();var of=class{constructor(e){this._selTrackedRange=null,this._trackSelection=!0,this._setState(e,new gi(new k(1,1,1,1),0,0,new W(1,1),0),new gi(new k(1,1,1,1),0,0,new W(1,1),0))}dispose(e){this._removeTrackedRange(e)}startTrackingSelection(e){this._trackSelection=!0,this._updateTrackedRange(e)}stopTrackingSelection(e){this._trackSelection=!1,this._removeTrackedRange(e)}_updateTrackedRange(e){this._trackSelection&&(this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,this.modelState.selection,0))}_removeTrackedRange(e){this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,null,0)}asCursorState(){return new Ve(this.modelState,this.viewState)}readSelectionFromMarkers(e){let t=e.model._getTrackedRange(this._selTrackedRange);return this.modelState.selection.isEmpty()&&!t.isEmpty()?xe.fromRange(t.collapseToEnd(),this.modelState.selection.getDirection()):xe.fromRange(t,this.modelState.selection.getDirection())}ensureValidState(e){this._setState(e,this.modelState,this.viewState)}setState(e,t,i){this._setState(e,t,i)}static _validatePositionWithCache(e,t,i,n){return t.equals(i)?n:e.normalizePosition(t,2)}static _validateViewState(e,t){let i=t.position,n=t.selectionStart.getStartPosition(),o=t.selectionStart.getEndPosition(),r=e.normalizePosition(i,2),a=this._validatePositionWithCache(e,n,i,r),l=this._validatePositionWithCache(e,o,n,a);return i.equals(r)&&n.equals(a)&&o.equals(l)?t:new gi(k.fromPositions(a,l),t.selectionStartKind,t.selectionStartLeftoverVisibleColumns+n.column-a.column,r,t.leftoverVisibleColumns+i.column-r.column)}_setState(e,t,i){if(i&&(i=of._validateViewState(e.viewModel,i)),t){let n=e.model.validateRange(t.selectionStart),o=t.selectionStart.equalsRange(n)?t.selectionStartLeftoverVisibleColumns:0,r=e.model.validatePosition(t.position),a=t.position.equals(r)?t.leftoverVisibleColumns:0;t=new gi(n,t.selectionStartKind,o,r,a)}else{if(!i)return;let n=e.model.validateRange(e.coordinatesConverter.convertViewRangeToModelRange(i.selectionStart)),o=e.model.validatePosition(e.coordinatesConverter.convertViewPositionToModelPosition(i.position));t=new gi(n,i.selectionStartKind,i.selectionStartLeftoverVisibleColumns,o,i.leftoverVisibleColumns)}if(i){let n=e.coordinatesConverter.validateViewRange(i.selectionStart,t.selectionStart),o=e.coordinatesConverter.validateViewPosition(i.position,t.position);i=new gi(n,t.selectionStartKind,t.selectionStartLeftoverVisibleColumns,o,t.leftoverVisibleColumns)}else{let n=e.coordinatesConverter.convertModelPositionToViewPosition(new W(t.selectionStart.startLineNumber,t.selectionStart.startColumn)),o=e.coordinatesConverter.convertModelPositionToViewPosition(new W(t.selectionStart.endLineNumber,t.selectionStart.endColumn)),r=new k(n.lineNumber,n.column,o.lineNumber,o.column),a=e.coordinatesConverter.convertModelPositionToViewPosition(t.position);i=new gi(r,t.selectionStartKind,t.selectionStartLeftoverVisibleColumns,a,t.leftoverVisibleColumns)}this.modelState=t,this.viewState=i,this._updateTrackedRange(e)}};rt();$e();yn();var d1=class{constructor(e){this.context=e,this.cursors=[new of(e)],this.lastAddedCursorIndex=0}dispose(){for(let e of this.cursors)e.dispose(this.context)}startTrackingSelections(){for(let e of this.cursors)e.startTrackingSelection(this.context)}stopTrackingSelections(){for(let e of this.cursors)e.stopTrackingSelection(this.context)}updateContext(e){this.context=e}ensureValidState(){for(let e of this.cursors)e.ensureValidState(this.context)}readSelectionFromMarkers(){return this.cursors.map(e=>e.readSelectionFromMarkers(this.context))}getAll(){return this.cursors.map(e=>e.asCursorState())}getViewPositions(){return this.cursors.map(e=>e.viewState.position)}getTopMostViewPosition(){return BM(this.cursors,ng(e=>e.viewState.position,W.compare)).viewState.position}getBottomMostViewPosition(){return FM(this.cursors,ng(e=>e.viewState.position,W.compare)).viewState.position}getSelections(){return this.cursors.map(e=>e.modelState.selection)}getViewSelections(){return this.cursors.map(e=>e.viewState.selection)}setSelections(e){this.setStates(Ve.fromModelSelections(e))}getPrimaryCursor(){return this.cursors[0].asCursorState()}setStates(e){e!==null&&(this.cursors[0].setState(this.context,e[0].modelState,e[0].viewState),this._setSecondaryStates(e.slice(1)))}_setSecondaryStates(e){let t=this.cursors.length-1,i=e.length;if(t<i){let n=i-t;for(let o=0;o<n;o++)this._addSecondaryCursor()}else if(t>i){let n=t-i;for(let o=0;o<n;o++)this._removeSecondaryCursor(this.cursors.length-2)}for(let n=0;n<i;n++)this.cursors[n+1].setState(this.context,e[n].modelState,e[n].viewState)}killSecondaryCursors(){this._setSecondaryStates([])}_addSecondaryCursor(){this.cursors.push(new of(this.context)),this.lastAddedCursorIndex=this.cursors.length-1}getLastAddedCursorIndex(){return this.cursors.length===1||this.lastAddedCursorIndex===0?0:this.lastAddedCursorIndex}_removeSecondaryCursor(e){this.lastAddedCursorIndex>=e+1&&this.lastAddedCursorIndex--,this.cursors[e+1].dispose(this.context),this.cursors.splice(e+1,1)}normalize(){if(this.cursors.length===1)return;let e=this.cursors.slice(0),t=[];for(let i=0,n=e.length;i<n;i++)t.push({index:i,selection:e[i].modelState.selection});t.sort(ng(i=>i.selection,k.compareRangesUsingStarts));for(let i=0;i<t.length-1;i++){let n=t[i],o=t[i+1],r=n.selection,a=o.selection;if(!this.context.cursorConfig.multiCursorMergeOverlapping)continue;let l;if(a.isEmpty()||r.isEmpty()?l=a.getStartPosition().isBeforeOrEqual(r.getEndPosition()):l=a.getStartPosition().isBefore(r.getEndPosition()),l){let c=n.index<o.index?i:i+1,u=n.index<o.index?i+1:i,h=t[u].index,d=t[c].index,f=t[u].selection,g=t[c].selection;if(!f.equalsSelection(g)){let m=f.plusRange(g),b=f.selectionStartLineNumber===f.startLineNumber&&f.selectionStartColumn===f.startColumn,v=g.selectionStartLineNumber===g.startLineNumber&&g.selectionStartColumn===g.startColumn,_;h===this.lastAddedCursorIndex?(_=b,this.lastAddedCursorIndex=d):_=v;let C;_?C=new xe(m.startLineNumber,m.startColumn,m.endLineNumber,m.endColumn):C=new xe(m.endLineNumber,m.endColumn,m.startLineNumber,m.startColumn),t[c].selection=C;let S=Ve.fromModelSelection(C);e[d].setState(this.context,S.modelState,S.viewState)}for(let m of t)m.index>h&&m.index--;e.splice(h,1),t.splice(u,1),this._removeSecondaryCursor(h-1),i--}}}};var f1=class{constructor(e,t,i,n){this._cursorContextBrand=void 0,this.model=e,this.viewModel=t,this.coordinatesConverter=i,this.cursorConfig=n}};$e();yn();oh();var tx=class{constructor(){this.type=0}},ix=class{constructor(){this.type=1}},nx=class{constructor(e){this.type=2,this._source=e}hasChanged(e){return this._source.hasChanged(e)}},sx=class{constructor(e,t,i){this.selections=e,this.modelSelections=t,this.reason=i,this.type=3}},bc=class{constructor(e){this.type=4,e?(this.affectsMinimap=e.affectsMinimap,this.affectsOverviewRuler=e.affectsOverviewRuler,this.affectsGlyphMargin=e.affectsGlyphMargin):(this.affectsMinimap=!0,this.affectsOverviewRuler=!0,this.affectsGlyphMargin=!0)}},rf=class{constructor(){this.type=5}},ox=class{constructor(e){this.type=6,this.isFocused=e}},rx=class{constructor(){this.type=7}},af=class{constructor(){this.type=8}},g1=class{constructor(e,t){this.fromLineNumber=e,this.count=t,this.type=9}},ep=class{constructor(e,t){this.type=10,this.fromLineNumber=e,this.toLineNumber=t}},tp=class{constructor(e,t){this.type=11,this.fromLineNumber=e,this.toLineNumber=t}},ah=class{constructor(e,t,i,n,o,r,a){this.source=e,this.minimalReveal=t,this.range=i,this.selections=n,this.verticalType=o,this.revealHorizontal=r,this.scrollType=a,this.type=12}},ax=class{constructor(e){this.type=13,this.scrollWidth=e.scrollWidth,this.scrollLeft=e.scrollLeft,this.scrollHeight=e.scrollHeight,this.scrollTop=e.scrollTop,this.scrollWidthChanged=e.scrollWidthChanged,this.scrollLeftChanged=e.scrollLeftChanged,this.scrollHeightChanged=e.scrollHeightChanged,this.scrollTopChanged=e.scrollTopChanged}},lx=class{constructor(e){this.theme=e,this.type=14}},cx=class{constructor(e){this.type=15,this.ranges=e}},ux=class{constructor(){this.type=16}},hx=class{constructor(){this.type=17}};se();he();se();var dx=class extends V{constructor(){super(),this._onEvent=this._register(new M),this.onEvent=this._onEvent.event,this._eventHandlers=[],this._viewEventQueue=null,this._isConsumingViewEventQueue=!1,this._collector=null,this._collectorCnt=0,this._outgoingEvents=[]}emitOutgoingEvent(e){this._addOutgoingEvent(e),this._emitOutgoingEvents()}_addOutgoingEvent(e){for(let t=0,i=this._outgoingEvents.length;t<i;t++){let n=this._outgoingEvents[t].kind===e.kind?this._outgoingEvents[t].attemptToMerge(e):null;if(n){this._outgoingEvents[t]=n;return}}this._outgoingEvents.push(e)}_emitOutgoingEvents(){for(;this._outgoingEvents.length>0;){if(this._collector||this._isConsumingViewEventQueue)return;let e=this._outgoingEvents.shift();e.isNoOp()||this._onEvent.fire(e)}}addViewEventHandler(e){for(let t=0,i=this._eventHandlers.length;t<i;t++)this._eventHandlers[t]===e&&console.warn("Detected duplicate listener in ViewEventDispatcher",e);this._eventHandlers.push(e)}removeViewEventHandler(e){for(let t=0;t<this._eventHandlers.length;t++)if(this._eventHandlers[t]===e){this._eventHandlers.splice(t,1);break}}beginEmitViewEvents(){return this._collectorCnt++,this._collectorCnt===1&&(this._collector=new yT),this._collector}endEmitViewEvents(){if(this._collectorCnt--,this._collectorCnt===0){let e=this._collector.outgoingEvents,t=this._collector.viewEvents;this._collector=null;for(let i of e)this._addOutgoingEvent(i);t.length>0&&this._emitMany(t)}this._emitOutgoingEvents()}emitSingleViewEvent(e){try{this.beginEmitViewEvents().emitViewEvent(e)}finally{this.endEmitViewEvents()}}_emitMany(e){this._viewEventQueue?this._viewEventQueue=this._viewEventQueue.concat(e):this._viewEventQueue=e,this._isConsumingViewEventQueue||this._consumeViewEventQueue()}_consumeViewEventQueue(){try{this._isConsumingViewEventQueue=!0,this._doConsumeQueue()}finally{this._isConsumingViewEventQueue=!1}}_doConsumeQueue(){for(;this._viewEventQueue;){let e=this._viewEventQueue;this._viewEventQueue=null;let t=this._eventHandlers.slice(0);for(let i of t)i.handleEvents(e)}}},yT=class{constructor(){this.viewEvents=[],this.outgoingEvents=[]}emitViewEvent(e){this.viewEvents.push(e)}emitOutgoingEvent(e){this.outgoingEvents.push(e)}},ip=class{constructor(e,t,i,n){this.kind=0,this._oldContentWidth=e,this._oldContentHeight=t,this.contentWidth=i,this.contentHeight=n,this.contentWidthChanged=this._oldContentWidth!==this.contentWidth,this.contentHeightChanged=this._oldContentHeight!==this.contentHeight}isNoOp(){return!this.contentWidthChanged&&!this.contentHeightChanged}attemptToMerge(e){return e.kind!==this.kind?null:new ip(this._oldContentWidth,this._oldContentHeight,e.contentWidth,e.contentHeight)}},np=class{constructor(e,t){this.kind=1,this.oldHasFocus=e,this.hasFocus=t}isNoOp(){return this.oldHasFocus===this.hasFocus}attemptToMerge(e){return e.kind!==this.kind?null:new np(this.oldHasFocus,e.hasFocus)}},sp=class{constructor(e,t,i,n,o,r,a,l){this.kind=2,this._oldScrollWidth=e,this._oldScrollLeft=t,this._oldScrollHeight=i,this._oldScrollTop=n,this.scrollWidth=o,this.scrollLeft=r,this.scrollHeight=a,this.scrollTop=l,this.scrollWidthChanged=this._oldScrollWidth!==this.scrollWidth,this.scrollLeftChanged=this._oldScrollLeft!==this.scrollLeft,this.scrollHeightChanged=this._oldScrollHeight!==this.scrollHeight,this.scrollTopChanged=this._oldScrollTop!==this.scrollTop}isNoOp(){return!this.scrollWidthChanged&&!this.scrollLeftChanged&&!this.scrollHeightChanged&&!this.scrollTopChanged}attemptToMerge(e){return e.kind!==this.kind?null:new sp(this._oldScrollWidth,this._oldScrollLeft,this._oldScrollHeight,this._oldScrollTop,e.scrollWidth,e.scrollLeft,e.scrollHeight,e.scrollTop)}},fx=class{constructor(){this.kind=3}isNoOp(){return!1}attemptToMerge(e){return e.kind!==this.kind?null:this}},gx=class{constructor(){this.kind=4}isNoOp(){return!1}attemptToMerge(e){return e.kind!==this.kind?null:this}},lf=class{constructor(e,t,i,n,o,r,a){this.kind=6,this.oldSelections=e,this.selections=t,this.oldModelVersionId=i,this.modelVersionId=n,this.source=o,this.reason=r,this.reachedMaxCursorCount=a}static _selectionsAreEqual(e,t){if(!e&&!t)return!0;if(!e||!t)return!1;let i=e.length,n=t.length;if(i!==n)return!1;for(let o=0;o<i;o++)if(!e[o].equalsSelection(t[o]))return!1;return!0}isNoOp(){return lf._selectionsAreEqual(this.oldSelections,this.selections)&&this.oldModelVersionId===this.modelVersionId}attemptToMerge(e){return e.kind!==this.kind?null:new lf(this.oldSelections,e.selections,this.oldModelVersionId,e.modelVersionId,e.source,e.reason,this.reachedMaxCursorCount||e.reachedMaxCursorCount)}},mx=class{constructor(){this.kind=5}isNoOp(){return!1}attemptToMerge(e){return e.kind!==this.kind?null:this}},px=class{constructor(e){this.event=e,this.kind=7}isNoOp(){return!1}attemptToMerge(e){return null}},_x=class{constructor(e){this.event=e,this.kind=8}isNoOp(){return!1}attemptToMerge(e){return null}},bx=class{constructor(e){this.event=e,this.kind=9}isNoOp(){return!1}attemptToMerge(e){return null}},vx=class{constructor(e){this.event=e,this.kind=10}isNoOp(){return!1}attemptToMerge(e){return null}},Cx=class{constructor(e){this.event=e,this.kind=11}isNoOp(){return!1}attemptToMerge(e){return null}},wx=class{constructor(e){this.event=e,this.kind=12}isNoOp(){return!1}attemptToMerge(e){return null}};var Sx=class extends V{constructor(e,t,i,n){super(),this._model=e,this._knownModelVersionId=this._model.getVersionId(),this._viewModel=t,this._coordinatesConverter=i,this.context=new f1(this._model,this._viewModel,this._coordinatesConverter,n),this._cursors=new d1(this.context),this._hasFocus=!1,this._isHandling=!1,this._compositionState=null,this._columnSelectData=null,this._autoClosedActions=[],this._prevEditOperationType=0}dispose(){this._cursors.dispose(),this._autoClosedActions=wt(this._autoClosedActions),super.dispose()}updateConfiguration(e){this.context=new f1(this._model,this._viewModel,this._coordinatesConverter,e),this._cursors.updateContext(this.context)}onLineMappingChanged(e){this._knownModelVersionId===this._model.getVersionId()&&this.setStates(e,"viewModel",0,this.getCursorStates())}setHasFocus(e){this._hasFocus=e}_validateAutoClosedActions(){if(this._autoClosedActions.length>0){let e=this._cursors.getSelections();for(let t=0;t<this._autoClosedActions.length;t++){let i=this._autoClosedActions[t];i.isValid(e)||(i.dispose(),this._autoClosedActions.splice(t,1),t--)}}}getPrimaryCursorState(){return this._cursors.getPrimaryCursor()}getLastAddedCursorIndex(){return this._cursors.getLastAddedCursorIndex()}getCursorStates(){return this._cursors.getAll()}setStates(e,t,i,n){let o=!1,r=this.context.cursorConfig.multiCursorLimit;n!==null&&n.length>r&&(n=n.slice(0,r),o=!0);let a=cf.from(this._model,this);return this._cursors.setStates(n),this._cursors.normalize(),this._columnSelectData=null,this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(e,t,i,a,o)}setCursorColumnSelectData(e){this._columnSelectData=e}revealPrimary(e,t,i,n,o,r){let a=this._cursors.getViewPositions(),l=null,c=null;a.length>1?c=this._cursors.getViewSelections():l=k.fromPositions(a[0],a[0]),e.emitViewEvent(new ah(t,i,l,c,n,o,r))}saveState(){let e=[],t=this._cursors.getSelections();for(let i=0,n=t.length;i<n;i++){let o=t[i];e.push({inSelectionMode:!o.isEmpty(),selectionStart:{lineNumber:o.selectionStartLineNumber,column:o.selectionStartColumn},position:{lineNumber:o.positionLineNumber,column:o.positionColumn}})}return e}restoreState(e,t){let i=[];for(let n=0,o=t.length;n<o;n++){let r=t[n],a=1,l=1;r.position&&r.position.lineNumber&&(a=r.position.lineNumber),r.position&&r.position.column&&(l=r.position.column);let c=a,u=l;r.selectionStart&&r.selectionStart.lineNumber&&(c=r.selectionStart.lineNumber),r.selectionStart&&r.selectionStart.column&&(u=r.selectionStart.column),i.push({selectionStartLineNumber:c,selectionStartColumn:u,positionLineNumber:a,positionColumn:l})}this.setStates(e,"restoreState",0,Ve.fromModelSelections(i)),this.revealPrimary(e,"restoreState",!1,0,!0,1)}onModelContentChanged(e,t){if(t instanceof Qm){if(this._isHandling)return;this._isHandling=!0;try{this.setStates(e,"modelChange",0,this.getCursorStates())}finally{this._isHandling=!1}}else{let i=t.rawContentChangedEvent;if(this._knownModelVersionId=i.versionId,this._isHandling)return;let n=i.containsEvent(1);if(this._prevEditOperationType=0,n)this._cursors.dispose(),this._cursors=new d1(this.context),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(e,"model",1,null,!1);else if(this._hasFocus&&i.resultingSelection&&i.resultingSelection.length>0){let o=Ve.fromModelSelections(i.resultingSelection);this.setStates(e,"modelChange",i.isUndoing?5:i.isRedoing?6:2,o)&&this.revealPrimary(e,"modelChange",!1,0,!0,0)}else{let o=this._cursors.readSelectionFromMarkers();this.setStates(e,"modelChange",2,Ve.fromModelSelections(o))}}}getSelection(){return this._cursors.getPrimaryCursor().modelState.selection}getTopMostViewPosition(){return this._cursors.getTopMostViewPosition()}getBottomMostViewPosition(){return this._cursors.getBottomMostViewPosition()}getCursorColumnSelectData(){if(this._columnSelectData)return this._columnSelectData;let e=this._cursors.getPrimaryCursor(),t=e.viewState.selectionStart.getStartPosition(),i=e.viewState.position;return{isReal:!1,fromViewLineNumber:t.lineNumber,fromViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,t),toViewLineNumber:i.lineNumber,toViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,i)}}getSelections(){return this._cursors.getSelections()}setSelections(e,t,i,n){this.setStates(e,t,n,Ve.fromModelSelections(i))}getPrevEditOperationType(){return this._prevEditOperationType}setPrevEditOperationType(e){this._prevEditOperationType=e}_pushAutoClosedAction(e,t){let i=[],n=[];for(let a=0,l=e.length;a<l;a++)i.push({range:e[a],options:{description:"auto-closed-character",inlineClassName:"auto-closed-character",stickiness:1}}),n.push({range:t[a],options:{description:"auto-closed-enclosing",stickiness:1}});let o=this._model.deltaDecorations([],i),r=this._model.deltaDecorations([],n);this._autoClosedActions.push(new yx(this._model,o,r))}_executeEditOperation(e){if(!e)return;e.shouldPushStackElementBefore&&this._model.pushStackElement();let t=xT.executeCommands(this._model,this._cursors.getSelections(),e.commands);if(t){this._interpretCommandResult(t);let i=[],n=[];for(let o=0;o<e.commands.length;o++){let r=e.commands[o];r instanceof R0&&r.enclosingRange&&r.closeCharacterRange&&(i.push(r.closeCharacterRange),n.push(r.enclosingRange))}i.length>0&&this._pushAutoClosedAction(i,n),this._prevEditOperationType=e.type}e.shouldPushStackElementAfter&&this._model.pushStackElement()}_interpretCommandResult(e){(!e||e.length===0)&&(e=this._cursors.readSelectionFromMarkers()),this._columnSelectData=null,this._cursors.setSelections(e),this._cursors.normalize()}_emitStateChangedIfNecessary(e,t,i,n,o){let r=cf.from(this._model,this);if(r.equals(n))return!1;let a=this._cursors.getSelections(),l=this._cursors.getViewSelections();if(e.emitViewEvent(new sx(l,a,i)),!n||n.cursorState.length!==r.cursorState.length||r.cursorState.some((c,u)=>!c.modelState.equals(n.cursorState[u].modelState))){let c=n?n.cursorState.map(h=>h.modelState.selection):null,u=n?n.modelVersionId:0;e.emitOutgoingEvent(new lf(c,a,u,r.modelVersionId,t||"keyboard",i,o))}return!0}_findAutoClosingPairs(e){if(!e.length)return null;let t=[];for(let i=0,n=e.length;i<n;i++){let o=e[i];if(!o.text||o.text.indexOf(`
|
||
`)>=0)return null;let r=o.text.match(/([)\]}>'"`])([^)\]}>'"`]*)$/);if(!r)return null;let a=r[1],l=this.context.cursorConfig.autoClosingPairs.autoClosingPairsCloseSingleChar.get(a);if(!l||l.length!==1)return null;let c=l[0].open,u=o.text.length-r[2].length-1,h=o.text.lastIndexOf(c,u-1);if(h===-1)return null;t.push([h,u])}return t}executeEdits(e,t,i,n){let o=null;t==="snippet"&&(o=this._findAutoClosingPairs(i)),o&&(i[0]._isTracked=!0);let r=[],a=[],l=this._model.pushEditOperations(this.getSelections(),i,c=>{if(o)for(let h=0,d=o.length;h<d;h++){let[f,g]=o[h],m=c[h],b=m.range.startLineNumber,v=m.range.startColumn-1+f,_=m.range.startColumn-1+g;r.push(new k(b,_+1,b,_+2)),a.push(new k(b,v+1,b,_+2))}let u=n(c);return u&&(this._isHandling=!0),u});l&&(this._isHandling=!1,this.setSelections(e,t,l,0)),r.length>0&&this._pushAutoClosedAction(r,a)}_executeEdit(e,t,i,n=0){if(this.context.cursorConfig.readOnly)return;let o=cf.from(this._model,this);this._cursors.stopTrackingSelections(),this._isHandling=!0;try{this._cursors.ensureValidState(),e()}catch(r){ot(r)}this._isHandling=!1,this._cursors.startTrackingSelections(),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(t,i,n,o,!1)&&this.revealPrimary(t,i,!1,0,!0,0)}getAutoClosedCharacters(){return yx.getAllAutoClosedCharacters(this._autoClosedActions)}startComposition(e){this._compositionState=new uf(this._model,this.getSelections())}endComposition(e,t){let i=this._compositionState?this._compositionState.deduceOutcome(this._model,this.getSelections()):null;this._compositionState=null,this._executeEdit(()=>{t==="keyboard"&&this._executeEditOperation(Ut.compositionEndWithInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,i,this.getSelections(),this.getAutoClosedCharacters()))},e,t)}type(e,t,i){this._executeEdit(()=>{if(i==="keyboard"){let n=t.length,o=0;for(;o<n;){let r=p_(t,o),a=t.substr(o,r);this._executeEditOperation(Ut.typeWithInterceptors(!!this._compositionState,this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),this.getAutoClosedCharacters(),a)),o+=r}}else this._executeEditOperation(Ut.typeWithoutInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),t))},e,i)}compositionType(e,t,i,n,o,r){if(t.length===0&&i===0&&n===0){if(o!==0){let a=this.getSelections().map(l=>{let c=l.getPosition();return new xe(c.lineNumber,c.column+o,c.lineNumber,c.column+o)});this.setSelections(e,r,a,0)}return}this._executeEdit(()=>{this._executeEditOperation(Ut.compositionType(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),t,i,n,o))},e,r)}paste(e,t,i,n,o){this._executeEdit(()=>{this._executeEditOperation(Ut.paste(this.context.cursorConfig,this._model,this.getSelections(),t,i,n||[]))},e,o,4)}cut(e,t){this._executeEdit(()=>{this._executeEditOperation(hr.cut(this.context.cursorConfig,this._model,this.getSelections()))},e,t)}executeCommand(e,t,i){this._executeEdit(()=>{this._cursors.killSecondaryCursors(),this._executeEditOperation(new an(0,[t],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},e,i)}executeCommands(e,t,i){this._executeEdit(()=>{this._executeEditOperation(new an(0,t,{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},e,i)}},cf=class{static from(e,t){return new cf(e.getVersionId(),t.getCursorStates())}constructor(e,t){this.modelVersionId=e,this.cursorState=t}equals(e){if(!e||this.modelVersionId!==e.modelVersionId||this.cursorState.length!==e.cursorState.length)return!1;for(let t=0,i=this.cursorState.length;t<i;t++)if(!this.cursorState[t].equals(e.cursorState[t]))return!1;return!0}},yx=class{static getAllAutoClosedCharacters(e){let t=[];for(let i of e)t=t.concat(i.getAutoClosedCharactersRanges());return t}constructor(e,t,i){this._model=e,this._autoClosedCharactersDecorations=t,this._autoClosedEnclosingDecorations=i}dispose(){this._autoClosedCharactersDecorations=this._model.deltaDecorations(this._autoClosedCharactersDecorations,[]),this._autoClosedEnclosingDecorations=this._model.deltaDecorations(this._autoClosedEnclosingDecorations,[])}getAutoClosedCharactersRanges(){let e=[];for(let t=0;t<this._autoClosedCharactersDecorations.length;t++){let i=this._model.getDecorationRange(this._autoClosedCharactersDecorations[t]);i&&e.push(i)}return e}isValid(e){let t=[];for(let i=0;i<this._autoClosedEnclosingDecorations.length;i++){let n=this._model.getDecorationRange(this._autoClosedEnclosingDecorations[i]);if(n&&(t.push(n),n.startLineNumber!==n.endLineNumber))return!1}t.sort(k.compareRangesUsingStarts),e.sort(k.compareRangesUsingStarts);for(let i=0;i<e.length;i++)if(i>=t.length||!t[i].strictContainsRange(e[i]))return!1;return!0}},xT=class{static executeCommands(e,t,i){let n={model:e,selectionsBefore:t,trackedRanges:[],trackedRangesDirection:[]},o=this._innerExecuteCommands(n,i);for(let r=0,a=n.trackedRanges.length;r<a;r++)n.model._setTrackedRange(n.trackedRanges[r],null,0);return o}static _innerExecuteCommands(e,t){if(this._arrayIsEmpty(t))return null;let i=this._getEditOperations(e,t);if(i.operations.length===0)return null;let n=i.operations,o=this._getLoserCursorMap(n);if(o.hasOwnProperty("0"))return console.warn("Ignoring commands"),null;let r=[];for(let c=0,u=n.length;c<u;c++)o.hasOwnProperty(n[c].identifier.major.toString())||r.push(n[c]);i.hadTrackedEditOperation&&r.length>0&&(r[0]._isTracked=!0);let a=e.model.pushEditOperations(e.selectionsBefore,r,c=>{let u=[];for(let f=0;f<e.selectionsBefore.length;f++)u[f]=[];for(let f of c)f.identifier&&u[f.identifier.major].push(f);let h=(f,g)=>f.identifier.minor-g.identifier.minor,d=[];for(let f=0;f<e.selectionsBefore.length;f++)u[f].length>0?(u[f].sort(h),d[f]=t[f].computeCursorState(e.model,{getInverseEditOperations:()=>u[f],getTrackedSelection:g=>{let m=parseInt(g,10),b=e.model._getTrackedRange(e.trackedRanges[m]);return e.trackedRangesDirection[m]===0?new xe(b.startLineNumber,b.startColumn,b.endLineNumber,b.endColumn):new xe(b.endLineNumber,b.endColumn,b.startLineNumber,b.startColumn)}})):d[f]=e.selectionsBefore[f];return d});a||(a=e.selectionsBefore);let l=[];for(let c in o)o.hasOwnProperty(c)&&l.push(parseInt(c,10));l.sort((c,u)=>u-c);for(let c of l)a.splice(c,1);return a}static _arrayIsEmpty(e){for(let t=0,i=e.length;t<i;t++)if(e[t])return!1;return!0}static _getEditOperations(e,t){let i=[],n=!1;for(let o=0,r=t.length;o<r;o++){let a=t[o];if(a){let l=this._getEditOperationsFromCommand(e,o,a);i=i.concat(l.operations),n=n||l.hadTrackedEditOperation}}return{operations:i,hadTrackedEditOperation:n}}static _getEditOperationsFromCommand(e,t,i){let n=[],o=0,r=(h,d,f=!1)=>{k.isEmpty(h)&&d===""||n.push({identifier:{major:t,minor:o++},range:h,text:d,forceMoveMarkers:f,isAutoWhitespaceEdit:i.insertsAutoWhitespace})},a=!1,u={addEditOperation:r,addTrackedEditOperation:(h,d,f)=>{a=!0,r(h,d,f)},trackSelection:(h,d)=>{let f=xe.liftSelection(h),g;if(f.isEmpty())if(typeof d=="boolean")d?g=2:g=3;else{let v=e.model.getLineMaxColumn(f.startLineNumber);f.startColumn===v?g=2:g=3}else g=1;let m=e.trackedRanges.length,b=e.model._setTrackedRange(null,f,g);return e.trackedRanges[m]=b,e.trackedRangesDirection[m]=f.getDirection(),m.toString()}};try{i.getEditOperations(e.model,u)}catch(h){return ot(h),{operations:[],hadTrackedEditOperation:!1}}return{operations:n,hadTrackedEditOperation:a}}static _getLoserCursorMap(e){e=e.slice(0),e.sort((i,n)=>-k.compareRangesUsingEnds(i.range,n.range));let t={};for(let i=1;i<e.length;i++){let n=e[i-1],o=e[i];if(k.getStartPosition(n.range).isBefore(k.getEndPosition(o.range))){let r;n.identifier.major>o.identifier.major?r=n.identifier.major:r=o.identifier.major,t[r.toString()]=!0;for(let a=0;a<e.length;a++)e[a].identifier.major===r&&(e.splice(a,1),a<i&&i--,a--);i>0&&i--}}return t}},LT=class{constructor(e,t,i){this.text=e,this.startSelection=t,this.endSelection=i}},uf=class{static _capture(e,t){let i=[];for(let n of t){if(n.startLineNumber!==n.endLineNumber)return null;i.push(new LT(e.getLineContent(n.startLineNumber),n.startColumn-1,n.endColumn-1))}return i}constructor(e,t){this._original=uf._capture(e,t)}deduceOutcome(e,t){if(!this._original)return null;let i=uf._capture(e,t);if(!i||this._original.length!==i.length)return null;let n=[];for(let o=0,r=this._original.length;o<r;o++)n.push(uf._deduceOutcome(this._original[o],i[o]));return n}static _deduceOutcome(e,t){let i=Math.min(e.startSelection,t.startSelection,g_(e.text,t.text)),n=Math.min(e.text.length-e.endSelection,t.text.length-t.endSelection,m_(e.text,t.text)),o=e.text.substring(i,e.text.length-n),r=t.text.substring(i,t.text.length-n);return new BS(o,e.startSelection-i,e.endSelection-i,r,t.startSelection-i,t.endSelection-i)}};rt();$e();Mr();oh();Ts();ya();Oe();Kl();Ts();M_();var XH=function(s,e,t,i){function n(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):n(u.value).then(a,l)}c((i=i.apply(s,e||[])).next())})},t3={getInitialState:()=>_u,tokenizeEncoded:(s,e,t)=>Fg(0,t)};function g1e(s,e,t){return XH(this,void 0,void 0,function*(){if(!t)return i3(e,s.languageIdCodec,t3);let i=yield Dt.getOrCreate(t);return i3(e,s.languageIdCodec,i||t3)})}function n3(s,e,t,i,n,o,r){let a="<div>",l=i,c=0,u=!0;for(let h=0,d=e.getCount();h<d;h++){let f=e.getEndOffset(h);if(f<=i)continue;let g="";for(;l<f&&l<n;l++){let m=s.charCodeAt(l);switch(m){case 9:{let b=o-(l+c)%o;for(c+=b-1;b>0;)r&&u?(g+=" ",u=!1):(g+=" ",u=!0),b--;break}case 60:g+="<",u=!1;break;case 62:g+=">",u=!1;break;case 38:g+="&",u=!1;break;case 0:g+="�",u=!1;break;case 65279:case 8232:case 8233:case 133:g+="\uFFFD",u=!1;break;case 13:g+="​",u=!1;break;case 32:r&&u?(g+=" ",u=!1):(g+=" ",u=!0);break;default:g+=String.fromCharCode(m),u=!1}}if(a+=`<span style="${e.getInlineStyle(h,t)}">${g}</span>`,f>n||l>=n)break}return a+="</div>",a}function i3(s,e,t){let i='<div class="monaco-tokenized-source">',n=Zo(s),o=t.getInitialState();for(let r=0,a=n.length;r<a;r++){let l=n[r];r>0&&(i+="<br/>");let c=t.tokenizeEncoded(l,!0,o);Vt.convertToEndOffset(c.tokens,l.length);let h=new Vt(c.tokens,l,e).inflate(),d=0;for(let f=0,g=h.getCount();f<g;f++){let m=h.getClassName(f),b=h.getEndOffset(f);i+=`<span class="${m}">${qh(l.substring(d,b))}</span>`,d=b}o=c.endState}return i+="</div>",i}he();se();Oe();var DT=class{constructor(){this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[]}insert(e){this._hasPending=!0,this._inserts.push(e)}change(e){this._hasPending=!0,this._changes.push(e)}remove(e){this._hasPending=!0,this._removes.push(e)}mustCommit(){return this._hasPending}commit(e){if(!this._hasPending)return;let t=this._inserts,i=this._changes,n=this._removes;this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[],e._commitPendingChanges(t,i,n)}},kT=class{constructor(e,t,i,n,o){this.id=e,this.afterLineNumber=t,this.ordinal=i,this.height=n,this.minWidth=o,this.prefixSum=0}},lh=class{constructor(e,t,i,n){this._instanceId=Xv(++lh.INSTANCE_COUNT),this._pendingChanges=new DT,this._lastWhitespaceId=0,this._arr=[],this._prefixSumValidIndex=-1,this._minWidth=-1,this._lineCount=e,this._lineHeight=t,this._paddingTop=i,this._paddingBottom=n}static findInsertionIndex(e,t,i){let n=0,o=e.length;for(;n<o;){let r=n+o>>>1;t===e[r].afterLineNumber?i<e[r].ordinal?o=r:n=r+1:t<e[r].afterLineNumber?o=r:n=r+1}return n}setLineHeight(e){this._checkPendingChanges(),this._lineHeight=e}setPadding(e,t){this._paddingTop=e,this._paddingBottom=t}onFlushed(e){this._checkPendingChanges(),this._lineCount=e}changeWhitespace(e){let t=!1;try{e({insertWhitespace:(n,o,r,a)=>{t=!0,n=n|0,o=o|0,r=r|0,a=a|0;let l=this._instanceId+ ++this._lastWhitespaceId;return this._pendingChanges.insert(new kT(l,n,o,r,a)),l},changeOneWhitespace:(n,o,r)=>{t=!0,o=o|0,r=r|0,this._pendingChanges.change({id:n,newAfterLineNumber:o,newHeight:r})},removeWhitespace:n=>{t=!0,this._pendingChanges.remove({id:n})}})}finally{this._pendingChanges.commit(this)}return t}_commitPendingChanges(e,t,i){if((e.length>0||i.length>0)&&(this._minWidth=-1),e.length+t.length+i.length<=1){for(let l of e)this._insertWhitespace(l);for(let l of t)this._changeOneWhitespace(l.id,l.newAfterLineNumber,l.newHeight);for(let l of i){let c=this._findWhitespaceIndex(l.id);c!==-1&&this._removeWhitespace(c)}return}let n=new Set;for(let l of i)n.add(l.id);let o=new Map;for(let l of t)o.set(l.id,l);let r=l=>{let c=[];for(let u of l)if(!n.has(u.id)){if(o.has(u.id)){let h=o.get(u.id);u.afterLineNumber=h.newAfterLineNumber,u.height=h.newHeight}c.push(u)}return c},a=r(this._arr).concat(r(e));a.sort((l,c)=>l.afterLineNumber===c.afterLineNumber?l.ordinal-c.ordinal:l.afterLineNumber-c.afterLineNumber),this._arr=a,this._prefixSumValidIndex=-1}_checkPendingChanges(){this._pendingChanges.mustCommit()&&this._pendingChanges.commit(this)}_insertWhitespace(e){let t=lh.findInsertionIndex(this._arr,e.afterLineNumber,e.ordinal);this._arr.splice(t,0,e),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,t-1)}_findWhitespaceIndex(e){let t=this._arr;for(let i=0,n=t.length;i<n;i++)if(t[i].id===e)return i;return-1}_changeOneWhitespace(e,t,i){let n=this._findWhitespaceIndex(e);if(n!==-1&&(this._arr[n].height!==i&&(this._arr[n].height=i,this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,n-1)),this._arr[n].afterLineNumber!==t)){let o=this._arr[n];this._removeWhitespace(n),o.afterLineNumber=t,this._insertWhitespace(o)}}_removeWhitespace(e){this._arr.splice(e,1),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,e-1)}onLinesDeleted(e,t){this._checkPendingChanges(),e=e|0,t=t|0,this._lineCount-=t-e+1;for(let i=0,n=this._arr.length;i<n;i++){let o=this._arr[i].afterLineNumber;e<=o&&o<=t?this._arr[i].afterLineNumber=e-1:o>t&&(this._arr[i].afterLineNumber-=t-e+1)}}onLinesInserted(e,t){this._checkPendingChanges(),e=e|0,t=t|0,this._lineCount+=t-e+1;for(let i=0,n=this._arr.length;i<n;i++){let o=this._arr[i].afterLineNumber;e<=o&&(this._arr[i].afterLineNumber+=t-e+1)}}getWhitespacesTotalHeight(){return this._checkPendingChanges(),this._arr.length===0?0:this.getWhitespacesAccumulatedHeight(this._arr.length-1)}getWhitespacesAccumulatedHeight(e){this._checkPendingChanges(),e=e|0;let t=Math.max(0,this._prefixSumValidIndex+1);t===0&&(this._arr[0].prefixSum=this._arr[0].height,t++);for(let i=t;i<=e;i++)this._arr[i].prefixSum=this._arr[i-1].prefixSum+this._arr[i].height;return this._prefixSumValidIndex=Math.max(this._prefixSumValidIndex,e),this._arr[e].prefixSum}getLinesTotalHeight(){this._checkPendingChanges();let e=this._lineHeight*this._lineCount,t=this.getWhitespacesTotalHeight();return e+t+this._paddingTop+this._paddingBottom}getWhitespaceAccumulatedHeightBeforeLineNumber(e){this._checkPendingChanges(),e=e|0;let t=this._findLastWhitespaceBeforeLineNumber(e);return t===-1?0:this.getWhitespacesAccumulatedHeight(t)}_findLastWhitespaceBeforeLineNumber(e){e=e|0;let t=this._arr,i=0,n=t.length-1;for(;i<=n;){let r=(n-i|0)/2|0,a=i+r|0;if(t[a].afterLineNumber<e){if(a+1>=t.length||t[a+1].afterLineNumber>=e)return a;i=a+1|0}else n=a-1|0}return-1}_findFirstWhitespaceAfterLineNumber(e){e=e|0;let i=this._findLastWhitespaceBeforeLineNumber(e)+1;return i<this._arr.length?i:-1}getFirstWhitespaceIndexAfterLineNumber(e){return this._checkPendingChanges(),e=e|0,this._findFirstWhitespaceAfterLineNumber(e)}getVerticalOffsetForLineNumber(e,t=!1){this._checkPendingChanges(),e=e|0;let i;e>1?i=this._lineHeight*(e-1):i=0;let n=this.getWhitespaceAccumulatedHeightBeforeLineNumber(e-(t?1:0));return i+n+this._paddingTop}getVerticalOffsetAfterLineNumber(e,t=!1){this._checkPendingChanges(),e=e|0;let i=this._lineHeight*e,n=this.getWhitespaceAccumulatedHeightBeforeLineNumber(e+(t?1:0));return i+n+this._paddingTop}getWhitespaceMinWidth(){if(this._checkPendingChanges(),this._minWidth===-1){let e=0;for(let t=0,i=this._arr.length;t<i;t++)e=Math.max(e,this._arr[t].minWidth);this._minWidth=e}return this._minWidth}isAfterLines(e){this._checkPendingChanges();let t=this.getLinesTotalHeight();return e>t}isInTopPadding(e){return this._paddingTop===0?!1:(this._checkPendingChanges(),e<this._paddingTop)}isInBottomPadding(e){if(this._paddingBottom===0)return!1;this._checkPendingChanges();let t=this.getLinesTotalHeight();return e>=t-this._paddingBottom}getLineNumberAtOrAfterVerticalOffset(e){if(this._checkPendingChanges(),e=e|0,e<0)return 1;let t=this._lineCount|0,i=this._lineHeight,n=1,o=t;for(;n<o;){let r=(n+o)/2|0,a=this.getVerticalOffsetForLineNumber(r)|0;if(e>=a+i)n=r+1;else{if(e>=a)return r;o=r}}return n>t?t:n}getLinesViewportData(e,t){this._checkPendingChanges(),e=e|0,t=t|0;let i=this._lineHeight,n=this.getLineNumberAtOrAfterVerticalOffset(e)|0,o=this.getVerticalOffsetForLineNumber(n)|0,r=this._lineCount|0,a=this.getFirstWhitespaceIndexAfterLineNumber(n)|0,l=this.getWhitespacesCount()|0,c,u;a===-1?(a=l,u=r+1,c=0):(u=this.getAfterLineNumberForWhitespaceIndex(a)|0,c=this.getHeightForWhitespaceIndex(a)|0);let h=o,d=h,f=5e5,g=0;o>=f&&(g=Math.floor(o/f)*f,g=Math.floor(g/i)*i,d-=g);let m=[],b=e+(t-e)/2,v=-1;for(let L=n;L<=r;L++){if(v===-1){let I=h,y=h+i;(I<=b&&b<y||I>b)&&(v=L)}for(h+=i,m[L-n]=d,d+=i;u===L;)d+=c,h+=c,a++,a>=l?u=r+1:(u=this.getAfterLineNumberForWhitespaceIndex(a)|0,c=this.getHeightForWhitespaceIndex(a)|0);if(h>=t){r=L;break}}v===-1&&(v=r);let _=this.getVerticalOffsetForLineNumber(r)|0,C=n,S=r;return C<S&&o<e&&C++,C<S&&_+i>t&&S--,{bigNumbersDelta:g,startLineNumber:n,endLineNumber:r,relativeVerticalOffset:m,centeredLineNumber:v,completelyVisibleStartLineNumber:C,completelyVisibleEndLineNumber:S}}getVerticalOffsetForWhitespaceIndex(e){this._checkPendingChanges(),e=e|0;let t=this.getAfterLineNumberForWhitespaceIndex(e),i;t>=1?i=this._lineHeight*t:i=0;let n;return e>0?n=this.getWhitespacesAccumulatedHeight(e-1):n=0,i+n+this._paddingTop}getWhitespaceIndexAtOrAfterVerticallOffset(e){this._checkPendingChanges(),e=e|0;let t=0,i=this.getWhitespacesCount()-1;if(i<0)return-1;let n=this.getVerticalOffsetForWhitespaceIndex(i),o=this.getHeightForWhitespaceIndex(i);if(e>=n+o)return-1;for(;t<i;){let r=Math.floor((t+i)/2),a=this.getVerticalOffsetForWhitespaceIndex(r),l=this.getHeightForWhitespaceIndex(r);if(e>=a+l)t=r+1;else{if(e>=a)return r;i=r}}return t}getWhitespaceAtVerticalOffset(e){this._checkPendingChanges(),e=e|0;let t=this.getWhitespaceIndexAtOrAfterVerticallOffset(e);if(t<0||t>=this.getWhitespacesCount())return null;let i=this.getVerticalOffsetForWhitespaceIndex(t);if(i>e)return null;let n=this.getHeightForWhitespaceIndex(t),o=this.getIdForWhitespaceIndex(t),r=this.getAfterLineNumberForWhitespaceIndex(t);return{id:o,afterLineNumber:r,verticalOffset:i,height:n}}getWhitespaceViewportData(e,t){this._checkPendingChanges(),e=e|0,t=t|0;let i=this.getWhitespaceIndexAtOrAfterVerticallOffset(e),n=this.getWhitespacesCount()-1;if(i<0)return[];let o=[];for(let r=i;r<=n;r++){let a=this.getVerticalOffsetForWhitespaceIndex(r),l=this.getHeightForWhitespaceIndex(r);if(a>=t)break;o.push({id:this.getIdForWhitespaceIndex(r),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(r),verticalOffset:a,height:l})}return o}getWhitespaces(){return this._checkPendingChanges(),this._arr.slice(0)}getWhitespacesCount(){return this._checkPendingChanges(),this._arr.length}getIdForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].id}getAfterLineNumberForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].afterLineNumber}getHeightForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].height}};lh.INSTANCE_COUNT=0;var QH=125,hf=class{constructor(e,t,i,n){e=e|0,t=t|0,i=i|0,n=n|0,e<0&&(e=0),t<0&&(t=0),i<0&&(i=0),n<0&&(n=0),this.width=e,this.contentWidth=t,this.scrollWidth=Math.max(e,t),this.height=i,this.contentHeight=n,this.scrollHeight=Math.max(i,n)}equals(e){return this.width===e.width&&this.contentWidth===e.contentWidth&&this.height===e.height&&this.contentHeight===e.contentHeight}},ET=class extends V{constructor(e,t){super(),this._onDidContentSizeChange=this._register(new M),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._dimensions=new hf(0,0,0,0),this._scrollable=this._register(new qr({forceIntegerValues:!0,smoothScrollDuration:e,scheduleAtNextAnimationFrame:t})),this.onDidScroll=this._scrollable.onScroll}getScrollable(){return this._scrollable}setSmoothScrollDuration(e){this._scrollable.setSmoothScrollDuration(e)}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}getScrollDimensions(){return this._dimensions}setScrollDimensions(e){if(this._dimensions.equals(e))return;let t=this._dimensions;this._dimensions=e,this._scrollable.setScrollDimensions({width:e.width,scrollWidth:e.scrollWidth,height:e.height,scrollHeight:e.scrollHeight},!0);let i=t.contentWidth!==e.contentWidth,n=t.contentHeight!==e.contentHeight;(i||n)&&this._onDidContentSizeChange.fire(new ip(t.contentWidth,t.contentHeight,e.contentWidth,e.contentHeight))}getFutureScrollPosition(){return this._scrollable.getFutureScrollPosition()}getCurrentScrollPosition(){return this._scrollable.getCurrentScrollPosition()}setScrollPositionNow(e){this._scrollable.setScrollPositionNow(e)}setScrollPositionSmooth(e){this._scrollable.setScrollPositionSmooth(e)}hasPendingScrollAnimation(){return this._scrollable.hasPendingScrollAnimation()}},xx=class extends V{constructor(e,t,i){super(),this._configuration=e;let n=this._configuration.options,o=n.get(139),r=n.get(81);this._linesLayout=new lh(t,n.get(64),r.top,r.bottom),this._scrollable=this._register(new ET(0,i)),this._configureSmoothScrollDuration(),this._scrollable.setScrollDimensions(new hf(o.contentWidth,0,o.height,0)),this.onDidScroll=this._scrollable.onDidScroll,this.onDidContentSizeChange=this._scrollable.onDidContentSizeChange,this._updateHeight()}dispose(){super.dispose()}getScrollable(){return this._scrollable.getScrollable()}onHeightMaybeChanged(){this._updateHeight()}_configureSmoothScrollDuration(){this._scrollable.setSmoothScrollDuration(this._configuration.options.get(109)?QH:0)}onConfigurationChanged(e){let t=this._configuration.options;if(e.hasChanged(64)&&this._linesLayout.setLineHeight(t.get(64)),e.hasChanged(81)){let i=t.get(81);this._linesLayout.setPadding(i.top,i.bottom)}if(e.hasChanged(139)){let i=t.get(139),n=i.contentWidth,o=i.height,r=this._scrollable.getScrollDimensions(),a=r.contentWidth;this._scrollable.setScrollDimensions(new hf(n,r.contentWidth,o,this._getContentHeight(n,o,a)))}else this._updateHeight();e.hasChanged(109)&&this._configureSmoothScrollDuration()}onFlushed(e){this._linesLayout.onFlushed(e)}onLinesDeleted(e,t){this._linesLayout.onLinesDeleted(e,t)}onLinesInserted(e,t){this._linesLayout.onLinesInserted(e,t)}_getHorizontalScrollbarHeight(e,t){let n=this._configuration.options.get(98);return n.horizontal===2||e>=t?0:n.horizontalScrollbarSize}_getContentHeight(e,t,i){let n=this._configuration.options,o=this._linesLayout.getLinesTotalHeight();return n.get(100)?o+=Math.max(0,t-n.get(64)-n.get(81).bottom):o+=this._getHorizontalScrollbarHeight(e,i),o}_updateHeight(){let e=this._scrollable.getScrollDimensions(),t=e.width,i=e.height,n=e.contentWidth;this._scrollable.setScrollDimensions(new hf(t,e.contentWidth,i,this._getContentHeight(t,i,n)))}getCurrentViewport(){let e=this._scrollable.getScrollDimensions(),t=this._scrollable.getCurrentScrollPosition();return new Y_(t.scrollTop,t.scrollLeft,e.width,e.height)}getFutureViewport(){let e=this._scrollable.getScrollDimensions(),t=this._scrollable.getFutureScrollPosition();return new Y_(t.scrollTop,t.scrollLeft,e.width,e.height)}_computeContentWidth(e){let t=this._configuration.options,i=t.get(140),n=t.get(48),o=t.get(139);if(i.isViewportWrapping){let r=t.get(70);return e>o.contentWidth+n.typicalHalfwidthCharacterWidth&&r.enabled&&r.side==="right"?e+o.verticalScrollbarWidth:e}else{let r=t.get(99)*n.typicalHalfwidthCharacterWidth,a=this._linesLayout.getWhitespaceMinWidth();return Math.max(e+r+o.verticalScrollbarWidth,a)}}setMaxLineWidth(e){let t=this._scrollable.getScrollDimensions();this._scrollable.setScrollDimensions(new hf(t.width,this._computeContentWidth(e),t.height,t.contentHeight)),this._updateHeight()}saveState(){let e=this._scrollable.getFutureScrollPosition(),t=e.scrollTop,i=this._linesLayout.getLineNumberAtOrAfterVerticalOffset(t),n=this._linesLayout.getWhitespaceAccumulatedHeightBeforeLineNumber(i);return{scrollTop:t,scrollTopWithoutViewZones:t-n,scrollLeft:e.scrollLeft}}changeWhitespace(e){let t=this._linesLayout.changeWhitespace(e);return t&&this.onHeightMaybeChanged(),t}getVerticalOffsetForLineNumber(e,t=!1){return this._linesLayout.getVerticalOffsetForLineNumber(e,t)}getVerticalOffsetAfterLineNumber(e,t=!1){return this._linesLayout.getVerticalOffsetAfterLineNumber(e,t)}isAfterLines(e){return this._linesLayout.isAfterLines(e)}isInTopPadding(e){return this._linesLayout.isInTopPadding(e)}isInBottomPadding(e){return this._linesLayout.isInBottomPadding(e)}getLineNumberAtVerticalOffset(e){return this._linesLayout.getLineNumberAtOrAfterVerticalOffset(e)}getWhitespaceAtVerticalOffset(e){return this._linesLayout.getWhitespaceAtVerticalOffset(e)}getLinesViewportData(){let e=this.getCurrentViewport();return this._linesLayout.getLinesViewportData(e.top,e.top+e.height)}getLinesViewportDataAtScrollTop(e){let t=this._scrollable.getScrollDimensions();return e+t.height>t.scrollHeight&&(e=t.scrollHeight-t.height),e<0&&(e=0),this._linesLayout.getLinesViewportData(e,e+t.height)}getWhitespaceViewportData(){let e=this.getCurrentViewport();return this._linesLayout.getWhitespaceViewportData(e.top,e.top+e.height)}getWhitespaces(){return this._linesLayout.getWhitespaces()}getContentWidth(){return this._scrollable.getScrollDimensions().contentWidth}getScrollWidth(){return this._scrollable.getScrollDimensions().scrollWidth}getContentHeight(){return this._scrollable.getScrollDimensions().contentHeight}getScrollHeight(){return this._scrollable.getScrollDimensions().scrollHeight}getCurrentScrollLeft(){return this._scrollable.getCurrentScrollPosition().scrollLeft}getCurrentScrollTop(){return this._scrollable.getCurrentScrollPosition().scrollTop}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}setScrollPosition(e,t){t===1?this._scrollable.setScrollPositionNow(e):this._scrollable.setScrollPositionSmooth(e)}hasPendingScrollAnimation(){return this._scrollable.hasPendingScrollAnimation()}deltaScrollNow(e,t){let i=this._scrollable.getCurrentScrollPosition();this._scrollable.setScrollPositionNow({scrollLeft:i.scrollLeft+e,scrollTop:i.scrollTop+t})}};rt();$e();var Lx=class{constructor(e,t,i,n,o){this.editorId=e,this.model=t,this.configuration=i,this._linesCollection=n,this._coordinatesConverter=o,this._decorationsCache=Object.create(null),this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}_clearCachedModelDecorationsResolver(){this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}dispose(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}reset(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onModelDecorationsChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onLineMappingChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}_getOrCreateViewModelDecoration(e){let t=e.id,i=this._decorationsCache[t];if(!i){let n=e.range,o=e.options,r;if(o.isWholeLine){let a=this._coordinatesConverter.convertModelPositionToViewPosition(new W(n.startLineNumber,1),0),l=this._coordinatesConverter.convertModelPositionToViewPosition(new W(n.endLineNumber,this.model.getLineMaxColumn(n.endLineNumber)),1);r=new k(a.lineNumber,a.column,l.lineNumber,l.column)}else r=this._coordinatesConverter.convertModelRangeToViewRange(n,1);i=new Zg(r,o),this._decorationsCache[t]=i}return i}getMinimapDecorationsInRange(e){return this._getDecorationsInRange(e,!0,!1).decorations}getDecorationsViewportData(e){let t=this._cachedModelDecorationsResolver!==null;return t=t&&e.equalsRange(this._cachedModelDecorationsResolverViewRange),t||(this._cachedModelDecorationsResolver=this._getDecorationsInRange(e,!1,!1),this._cachedModelDecorationsResolverViewRange=e),this._cachedModelDecorationsResolver}getInlineDecorationsOnLine(e,t=!1,i=!1){let n=new k(e,this._linesCollection.getViewLineMinColumn(e),e,this._linesCollection.getViewLineMaxColumn(e));return this._getDecorationsInRange(n,t,i).inlineDecorations[0]}_getDecorationsInRange(e,t,i){let n=this._linesCollection.getDecorationsInRange(e,this.editorId,zh(this.configuration.options),t,i),o=e.startLineNumber,r=e.endLineNumber,a=[],l=0,c=[];for(let u=o;u<=r;u++)c[u-o]=[];for(let u=0,h=n.length;u<h;u++){let d=n[u],f=d.options;if(!JH(this.model,d))continue;let g=this._getOrCreateViewModelDecoration(d),m=g.range;if(a[l++]=g,f.inlineClassName){let b=new ql(m,f.inlineClassName,f.inlineClassNameAffectsLetterSpacing?3:0),v=Math.max(o,m.startLineNumber),_=Math.min(r,m.endLineNumber);for(let C=v;C<=_;C++)c[C-o].push(b)}if(f.beforeContentClassName&&o<=m.startLineNumber&&m.startLineNumber<=r){let b=new ql(new k(m.startLineNumber,m.startColumn,m.startLineNumber,m.startColumn),f.beforeContentClassName,1);c[m.startLineNumber-o].push(b)}if(f.afterContentClassName&&o<=m.endLineNumber&&m.endLineNumber<=r){let b=new ql(new k(m.endLineNumber,m.endColumn,m.endLineNumber,m.endColumn),f.afterContentClassName,2);c[m.endLineNumber-o].push(b)}}return{decorations:a,inlineDecorations:c}}};function JH(s,e){return!(e.options.hideInCommentTokens&&eU(s,e)||e.options.hideInStringTokens&&tU(s,e))}function eU(s,e){return s3(s,e.range,t=>t===1)}function tU(s,e){return s3(s,e.range,t=>t===2)}function s3(s,e,t){for(let i=e.startLineNumber;i<=e.endLineNumber;i++){let n=s.tokenization.getLineTokens(i),o=i===e.startLineNumber,r=i===e.endLineNumber,a=o?n.findTokenIndexAtOffset(e.startColumn-1):0;for(;a<n.getCount()&&!(r&&n.getStartOffset(a)>e.endColumn-1);){if(!t(n.getStandardTokenType(a)))return!1;a++}}return!0}xt();rt();$e();QS();h1();oh();Kl();rt();oh();function Dx(s,e){return s===null?e?op.INSTANCE:rp.INSTANCE:new NT(s,e)}var NT=class{constructor(e,t){this._projectionData=e,this._isVisible=t}isVisible(){return this._isVisible}setVisible(e){return this._isVisible=e,this}getProjectionData(){return this._projectionData}getViewLineCount(){return this._isVisible?this._projectionData.getOutputLineCount():0}getViewLineContent(e,t,i){this._assertVisible();let n=i>0?this._projectionData.breakOffsets[i-1]:0,o=this._projectionData.breakOffsets[i],r;if(this._projectionData.injectionOffsets!==null){let a=this._projectionData.injectionOffsets.map((c,u)=>new jn(0,0,c+1,this._projectionData.injectionOptions[u],0));r=jn.applyInjectedText(e.getLineContent(t),a).substring(n,o)}else r=e.getValueInRange({startLineNumber:t,startColumn:n+1,endLineNumber:t,endColumn:o+1});return i>0&&(r=o3(this._projectionData.wrappedTextIndentLength)+r),r}getViewLineLength(e,t,i){return this._assertVisible(),this._projectionData.getLineLength(i)}getViewLineMinColumn(e,t,i){return this._assertVisible(),this._projectionData.getMinOutputOffset(i)+1}getViewLineMaxColumn(e,t,i){return this._assertVisible(),this._projectionData.getMaxOutputOffset(i)+1}getViewLineData(e,t,i){let n=new Array;return this.getViewLinesData(e,t,i,1,0,[!0],n),n[0]}getViewLinesData(e,t,i,n,o,r,a){this._assertVisible();let l=this._projectionData,c=l.injectionOffsets,u=l.injectionOptions,h=null;if(c){h=[];let f=0,g=0;for(let m=0;m<l.getOutputLineCount();m++){let b=new Array;h[m]=b;let v=m>0?l.breakOffsets[m-1]:0,_=l.breakOffsets[m];for(;g<c.length;){let C=u[g].content.length,S=c[g]+f,L=S+C;if(S>_)break;if(v<L){let I=u[g];if(I.inlineClassName){let y=m>0?l.wrappedTextIndentLength:0,x=y+Math.max(S-v,0),E=y+Math.min(L-v,_);x!==E&&b.push(new fw(x,E,I.inlineClassName,I.inlineClassNameAffectsLetterSpacing))}}if(L<=_)f+=C,g++;else break}}}let d;c?d=e.tokenization.getLineTokens(t).withInserted(c.map((f,g)=>({offset:f,text:u[g].content,tokenMetadata:Vt.defaultTokenMetadata}))):d=e.tokenization.getLineTokens(t);for(let f=i;f<i+n;f++){let g=o+f-i;if(!r[g]){a[g]=null;continue}a[g]=this._getViewLineData(d,h?h[f]:null,f)}}_getViewLineData(e,t,i){this._assertVisible();let n=this._projectionData,o=i>0?n.wrappedTextIndentLength:0,r=i>0?n.breakOffsets[i-1]:0,a=n.breakOffsets[i],l=e.sliceAndInflate(r,a,o),c=l.getLineContent();i>0&&(c=o3(n.wrappedTextIndentLength)+c);let u=this._projectionData.getMinOutputOffset(i)+1,h=c.length+1,d=i+1<this.getViewLineCount(),f=i===0?0:n.breakOffsetsVisibleColumn[i-1];return new pd(c,d,u,h,f,l,t)}getModelColumnOfViewPosition(e,t){return this._assertVisible(),this._projectionData.translateToInputOffset(e,t-1)+1}getViewPositionOfModelPosition(e,t,i=2){return this._assertVisible(),this._projectionData.translateToOutputPosition(t-1,i).toPosition(e)}getViewLineNumberOfModelPosition(e,t){this._assertVisible();let i=this._projectionData.translateToOutputPosition(t-1);return e+i.outputLineIndex}normalizePosition(e,t,i){let n=t.lineNumber-e;return this._projectionData.normalizeOutputPosition(e,t.column-1,i).toPosition(n)}getInjectedTextAt(e,t){return this._projectionData.getInjectedText(e,t-1)}_assertVisible(){if(!this._isVisible)throw new Error("Not supported")}},op=class{constructor(){}isVisible(){return!0}setVisible(e){return e?this:rp.INSTANCE}getProjectionData(){return null}getViewLineCount(){return 1}getViewLineContent(e,t,i){return e.getLineContent(t)}getViewLineLength(e,t,i){return e.getLineLength(t)}getViewLineMinColumn(e,t,i){return e.getLineMinColumn(t)}getViewLineMaxColumn(e,t,i){return e.getLineMaxColumn(t)}getViewLineData(e,t,i){let n=e.tokenization.getLineTokens(t),o=n.getLineContent();return new pd(o,!1,1,o.length+1,0,n.inflate(),null)}getViewLinesData(e,t,i,n,o,r,a){if(!r[o]){a[o]=null;return}a[o]=this.getViewLineData(e,t,0)}getModelColumnOfViewPosition(e,t){return t}getViewPositionOfModelPosition(e,t){return new W(e,t)}getViewLineNumberOfModelPosition(e,t){return e}normalizePosition(e,t,i){return t}getInjectedTextAt(e,t){return null}};op.INSTANCE=new op;var rp=class{constructor(){}isVisible(){return!1}setVisible(e){return e?op.INSTANCE:this}getProjectionData(){return null}getViewLineCount(){return 0}getViewLineContent(e,t,i){throw new Error("Not supported")}getViewLineLength(e,t,i){throw new Error("Not supported")}getViewLineMinColumn(e,t,i){throw new Error("Not supported")}getViewLineMaxColumn(e,t,i){throw new Error("Not supported")}getViewLineData(e,t,i){throw new Error("Not supported")}getViewLinesData(e,t,i,n,o,r,a){throw new Error("Not supported")}getModelColumnOfViewPosition(e,t){throw new Error("Not supported")}getViewPositionOfModelPosition(e,t){throw new Error("Not supported")}getViewLineNumberOfModelPosition(e,t){throw new Error("Not supported")}normalizePosition(e,t,i){throw new Error("Not supported")}getInjectedTextAt(e,t){throw new Error("Not supported")}};rp.INSTANCE=new rp;var IT=[""];function o3(s){if(s>=IT.length)for(let e=1;e<=s;e++)IT[e]=iU(e);return IT[s]}function iU(s){return new Array(s+1).join(" ")}var kx=class{constructor(e,t,i,n,o,r,a,l,c,u){this._editorId=e,this.model=t,this._validModelVersionId=-1,this._domLineBreaksComputerFactory=i,this._monospaceLineBreaksComputerFactory=n,this.fontInfo=o,this.tabSize=r,this.wrappingStrategy=a,this.wrappingColumn=l,this.wrappingIndent=c,this.wordBreak=u,this._constructLines(!0,null)}dispose(){this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[])}createCoordinatesConverter(){return new TT(this)}_constructLines(e,t){this.modelLineProjections=[],e&&(this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[]));let i=this.model.getLinesContent(),n=this.model.getInjectedTextDecorations(this._editorId),o=i.length,r=this.createLineBreaksComputer(),a=new po(jn.fromDecorations(n));for(let m=0;m<o;m++){let b=a.takeWhile(v=>v.lineNumber===m+1);r.addRequest(i[m],b,t?t[m]:null)}let l=r.finalize(),c=[],u=this.hiddenAreasDecorationIds.map(m=>this.model.getDecorationRange(m)).sort(k.compareRangesUsingStarts),h=1,d=0,f=-1,g=f+1<u.length?d+1:o+2;for(let m=0;m<o;m++){let b=m+1;b===g&&(f++,h=u[f].startLineNumber,d=u[f].endLineNumber,g=f+1<u.length?d+1:o+2);let v=b>=h&&b<=d,_=Dx(l[m],!v);c[m]=_.getViewLineCount(),this.modelLineProjections[m]=_}this._validModelVersionId=this.model.getVersionId(),this.projectedModelLineLineCounts=new BC(c)}getHiddenAreas(){return this.hiddenAreasDecorationIds.map(e=>this.model.getDecorationRange(e))}setHiddenAreas(e){let t=e.map(d=>this.model.validateRange(d)),i=nU(t),n=this.hiddenAreasDecorationIds.map(d=>this.model.getDecorationRange(d)).sort(k.compareRangesUsingStarts);if(i.length===n.length){let d=!1;for(let f=0;f<i.length;f++)if(!i[f].equalsRange(n[f])){d=!0;break}if(!d)return!1}let o=i.map(d=>({range:d,options:mi.EMPTY}));this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,o);let r=i,a=1,l=0,c=-1,u=c+1<r.length?l+1:this.modelLineProjections.length+2,h=!1;for(let d=0;d<this.modelLineProjections.length;d++){let f=d+1;f===u&&(c++,a=r[c].startLineNumber,l=r[c].endLineNumber,u=c+1<r.length?l+1:this.modelLineProjections.length+2);let g=!1;if(f>=a&&f<=l?this.modelLineProjections[d].isVisible()&&(this.modelLineProjections[d]=this.modelLineProjections[d].setVisible(!1),g=!0):(h=!0,this.modelLineProjections[d].isVisible()||(this.modelLineProjections[d]=this.modelLineProjections[d].setVisible(!0),g=!0)),g){let m=this.modelLineProjections[d].getViewLineCount();this.projectedModelLineLineCounts.setValue(d,m)}}return h||this.setHiddenAreas([]),!0}modelPositionIsVisible(e,t){return e<1||e>this.modelLineProjections.length?!1:this.modelLineProjections[e-1].isVisible()}getModelLineViewLineCount(e){return e<1||e>this.modelLineProjections.length?1:this.modelLineProjections[e-1].getViewLineCount()}setTabSize(e){return this.tabSize===e?!1:(this.tabSize=e,this._constructLines(!1,null),!0)}setWrappingSettings(e,t,i,n,o){let r=this.fontInfo.equals(e),a=this.wrappingStrategy===t,l=this.wrappingColumn===i,c=this.wrappingIndent===n,u=this.wordBreak===o;if(r&&a&&l&&c&&u)return!1;let h=r&&a&&!l&&c&&u;this.fontInfo=e,this.wrappingStrategy=t,this.wrappingColumn=i,this.wrappingIndent=n,this.wordBreak=o;let d=null;if(h){d=[];for(let f=0,g=this.modelLineProjections.length;f<g;f++)d[f]=this.modelLineProjections[f].getProjectionData()}return this._constructLines(!1,d),!0}createLineBreaksComputer(){return(this.wrappingStrategy==="advanced"?this._domLineBreaksComputerFactory:this._monospaceLineBreaksComputerFactory).createLineBreaksComputer(this.fontInfo,this.tabSize,this.wrappingColumn,this.wrappingIndent,this.wordBreak)}onModelFlushed(){this._constructLines(!0,null)}onModelLinesDeleted(e,t,i){if(!e||e<=this._validModelVersionId)return null;let n=t===1?1:this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,o=this.projectedModelLineLineCounts.getPrefixSum(i);return this.modelLineProjections.splice(t-1,i-t+1),this.projectedModelLineLineCounts.removeValues(t-1,i-t+1),new ep(n,o)}onModelLinesInserted(e,t,i,n){if(!e||e<=this._validModelVersionId)return null;let o=t>2&&!this.modelLineProjections[t-2].isVisible(),r=t===1?1:this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,a=0,l=[],c=[];for(let u=0,h=n.length;u<h;u++){let d=Dx(n[u],!o);l.push(d);let f=d.getViewLineCount();a+=f,c[u]=f}return this.modelLineProjections=this.modelLineProjections.slice(0,t-1).concat(l).concat(this.modelLineProjections.slice(t-1)),this.projectedModelLineLineCounts.insertValues(t-1,c),new tp(r,r+a-1)}onModelLineChanged(e,t,i){if(e!==null&&e<=this._validModelVersionId)return[!1,null,null,null];let n=t-1,o=this.modelLineProjections[n].getViewLineCount(),r=this.modelLineProjections[n].isVisible(),a=Dx(i,r);this.modelLineProjections[n]=a;let l=this.modelLineProjections[n].getViewLineCount(),c=!1,u=0,h=-1,d=0,f=-1,g=0,m=-1;o>l?(u=this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,h=u+l-1,g=h+1,m=g+(o-l)-1,c=!0):o<l?(u=this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,h=u+o-1,d=h+1,f=d+(l-o)-1,c=!0):(u=this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,h=u+l-1),this.projectedModelLineLineCounts.setValue(n,l);let b=u<=h?new g1(u,h-u+1):null,v=d<=f?new tp(d,f):null,_=g<=m?new ep(g,m):null;return[c,b,v,_]}acceptVersionId(e){this._validModelVersionId=e,this.modelLineProjections.length===1&&!this.modelLineProjections[0].isVisible()&&this.setHiddenAreas([])}getViewLineCount(){return this.projectedModelLineLineCounts.getTotalSum()}_toValidViewLineNumber(e){if(e<1)return 1;let t=this.getViewLineCount();return e>t?t:e|0}getActiveIndentGuide(e,t,i){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t),i=this._toValidViewLineNumber(i);let n=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),o=this.convertViewPositionToModelPosition(t,this.getViewLineMinColumn(t)),r=this.convertViewPositionToModelPosition(i,this.getViewLineMinColumn(i)),a=this.model.guides.getActiveIndentGuide(n.lineNumber,o.lineNumber,r.lineNumber),l=this.convertModelPositionToViewPosition(a.startLineNumber,1),c=this.convertModelPositionToViewPosition(a.endLineNumber,this.model.getLineMaxColumn(a.endLineNumber));return{startLineNumber:l.lineNumber,endLineNumber:c.lineNumber,indent:a.indent}}getViewLineInfo(e){e=this._toValidViewLineNumber(e);let t=this.projectedModelLineLineCounts.getIndexOf(e-1),i=t.index,n=t.remainder;return new Ex(i+1,n)}getMinColumnOfViewLine(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}getMaxColumnOfViewLine(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}getModelStartPositionOfViewLine(e){let t=this.modelLineProjections[e.modelLineNumber-1],i=t.getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),n=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,i);return new W(e.modelLineNumber,n)}getModelEndPositionOfViewLine(e){let t=this.modelLineProjections[e.modelLineNumber-1],i=t.getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),n=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,i);return new W(e.modelLineNumber,n)}getViewLineInfosGroupedByModelRanges(e,t){let i=this.getViewLineInfo(e),n=this.getViewLineInfo(t),o=new Array,r=this.getModelStartPositionOfViewLine(i),a=new Array;for(let l=i.modelLineNumber;l<=n.modelLineNumber;l++){let c=this.modelLineProjections[l-1];if(c.isVisible()){let u=l===i.modelLineNumber?i.modelLineWrappedLineIdx:0,h=l===n.modelLineNumber?n.modelLineWrappedLineIdx+1:c.getViewLineCount();for(let d=u;d<h;d++)a.push(new Ex(l,d))}if(!c.isVisible()&&r){let u=new W(l-1,this.model.getLineMaxColumn(l-1)+1),h=k.fromPositions(r,u);o.push(new Ix(h,a)),a=[],r=null}else c.isVisible()&&!r&&(r=new W(l,1))}if(r){let l=k.fromPositions(r,this.getModelEndPositionOfViewLine(n));o.push(new Ix(l,a))}return o}getViewLinesBracketGuides(e,t,i,n){let o=i?this.convertViewPositionToModelPosition(i.lineNumber,i.column):null,r=[];for(let a of this.getViewLineInfosGroupedByModelRanges(e,t)){let l=a.modelRange.startLineNumber,c=this.model.guides.getLinesBracketGuides(l,a.modelRange.endLineNumber,o,n);for(let u of a.viewLines){let d=c[u.modelLineNumber-l].map(f=>{if(f.forWrappedLinesAfterColumn!==-1&&this.modelLineProjections[u.modelLineNumber-1].getViewPositionOfModelPosition(0,f.forWrappedLinesAfterColumn).lineNumber>=u.modelLineWrappedLineIdx||f.forWrappedLinesBeforeOrAtColumn!==-1&&this.modelLineProjections[u.modelLineNumber-1].getViewPositionOfModelPosition(0,f.forWrappedLinesBeforeOrAtColumn).lineNumber<u.modelLineWrappedLineIdx)return;if(!f.horizontalLine)return f;let g=-1;if(f.column!==-1){let v=this.modelLineProjections[u.modelLineNumber-1].getViewPositionOfModelPosition(0,f.column);if(v.lineNumber===u.modelLineWrappedLineIdx)g=v.column;else if(v.lineNumber<u.modelLineWrappedLineIdx)g=this.getMinColumnOfViewLine(u);else if(v.lineNumber>u.modelLineWrappedLineIdx)return}let m=this.convertModelPositionToViewPosition(u.modelLineNumber,f.horizontalLine.endColumn),b=this.modelLineProjections[u.modelLineNumber-1].getViewPositionOfModelPosition(0,f.horizontalLine.endColumn);return b.lineNumber===u.modelLineWrappedLineIdx?new dr(f.visibleColumn,g,f.className,new ac(f.horizontalLine.top,m.column),-1,-1):b.lineNumber<u.modelLineWrappedLineIdx||f.visibleColumn!==-1?void 0:new dr(f.visibleColumn,g,f.className,new ac(f.horizontalLine.top,this.getMaxColumnOfViewLine(u)),-1,-1)});r.push(d.filter(f=>!!f))}}return r}getViewLinesIndentGuides(e,t){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t);let i=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),n=this.convertViewPositionToModelPosition(t,this.getViewLineMaxColumn(t)),o=[],r=[],a=[],l=i.lineNumber-1,c=n.lineNumber-1,u=null;for(let g=l;g<=c;g++){let m=this.modelLineProjections[g];if(m.isVisible()){let b=m.getViewLineNumberOfModelPosition(0,g===l?i.column:1),v=m.getViewLineNumberOfModelPosition(0,this.model.getLineMaxColumn(g+1)),_=v-b+1,C=0;_>1&&m.getViewLineMinColumn(this.model,g+1,v)===1&&(C=b===0?1:2),r.push(_),a.push(C),u===null&&(u=new W(g+1,0))}else u!==null&&(o=o.concat(this.model.guides.getLinesIndentGuides(u.lineNumber,g)),u=null)}u!==null&&(o=o.concat(this.model.guides.getLinesIndentGuides(u.lineNumber,n.lineNumber)),u=null);let h=t-e+1,d=new Array(h),f=0;for(let g=0,m=o.length;g<m;g++){let b=o[g],v=Math.min(h-f,r[g]),_=a[g],C;_===2?C=0:_===1?C=1:C=v;for(let S=0;S<v;S++)S===C&&(b=0),d[f++]=b}return d}getViewLineContent(e){let t=this.getViewLineInfo(e);return this.modelLineProjections[t.modelLineNumber-1].getViewLineContent(this.model,t.modelLineNumber,t.modelLineWrappedLineIdx)}getViewLineLength(e){let t=this.getViewLineInfo(e);return this.modelLineProjections[t.modelLineNumber-1].getViewLineLength(this.model,t.modelLineNumber,t.modelLineWrappedLineIdx)}getViewLineMinColumn(e){let t=this.getViewLineInfo(e);return this.modelLineProjections[t.modelLineNumber-1].getViewLineMinColumn(this.model,t.modelLineNumber,t.modelLineWrappedLineIdx)}getViewLineMaxColumn(e){let t=this.getViewLineInfo(e);return this.modelLineProjections[t.modelLineNumber-1].getViewLineMaxColumn(this.model,t.modelLineNumber,t.modelLineWrappedLineIdx)}getViewLineData(e){let t=this.getViewLineInfo(e);return this.modelLineProjections[t.modelLineNumber-1].getViewLineData(this.model,t.modelLineNumber,t.modelLineWrappedLineIdx)}getViewLinesData(e,t,i){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t);let n=this.projectedModelLineLineCounts.getIndexOf(e-1),o=e,r=n.index,a=n.remainder,l=[];for(let c=r,u=this.model.getLineCount();c<u;c++){let h=this.modelLineProjections[c];if(!h.isVisible())continue;let d=c===r?a:0,f=h.getViewLineCount()-d,g=!1;if(o+f>t&&(g=!0,f=t-o+1),h.getViewLinesData(this.model,c+1,d,f,o-e,i,l),o+=f,g)break}return l}validateViewPosition(e,t,i){e=this._toValidViewLineNumber(e);let n=this.projectedModelLineLineCounts.getIndexOf(e-1),o=n.index,r=n.remainder,a=this.modelLineProjections[o],l=a.getViewLineMinColumn(this.model,o+1,r),c=a.getViewLineMaxColumn(this.model,o+1,r);t<l&&(t=l),t>c&&(t=c);let u=a.getModelColumnOfViewPosition(r,t);return this.model.validatePosition(new W(o+1,u)).equals(i)?new W(e,t):this.convertModelPositionToViewPosition(i.lineNumber,i.column)}validateViewRange(e,t){let i=this.validateViewPosition(e.startLineNumber,e.startColumn,t.getStartPosition()),n=this.validateViewPosition(e.endLineNumber,e.endColumn,t.getEndPosition());return new k(i.lineNumber,i.column,n.lineNumber,n.column)}convertViewPositionToModelPosition(e,t){let i=this.getViewLineInfo(e),n=this.modelLineProjections[i.modelLineNumber-1].getModelColumnOfViewPosition(i.modelLineWrappedLineIdx,t);return this.model.validatePosition(new W(i.modelLineNumber,n))}convertViewRangeToModelRange(e){let t=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),i=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);return new k(t.lineNumber,t.column,i.lineNumber,i.column)}convertModelPositionToViewPosition(e,t,i=2){let n=this.model.validatePosition(new W(e,t)),o=n.lineNumber,r=n.column,a=o-1,l=!1;for(;a>0&&!this.modelLineProjections[a].isVisible();)a--,l=!0;if(a===0&&!this.modelLineProjections[a].isVisible())return new W(1,1);let c=1+this.projectedModelLineLineCounts.getPrefixSum(a),u;return l?u=this.modelLineProjections[a].getViewPositionOfModelPosition(c,this.model.getLineMaxColumn(a+1),i):u=this.modelLineProjections[o-1].getViewPositionOfModelPosition(c,r,i),u}convertModelRangeToViewRange(e,t=0){if(e.isEmpty()){let i=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,t);return k.fromPositions(i)}else{let i=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,1),n=this.convertModelPositionToViewPosition(e.endLineNumber,e.endColumn,0);return new k(i.lineNumber,i.column,n.lineNumber,n.column)}}getViewLineNumberOfModelPosition(e,t){let i=e-1;if(this.modelLineProjections[i].isVisible()){let o=1+this.projectedModelLineLineCounts.getPrefixSum(i);return this.modelLineProjections[i].getViewLineNumberOfModelPosition(o,t)}for(;i>0&&!this.modelLineProjections[i].isVisible();)i--;if(i===0&&!this.modelLineProjections[i].isVisible())return 1;let n=1+this.projectedModelLineLineCounts.getPrefixSum(i);return this.modelLineProjections[i].getViewLineNumberOfModelPosition(n,this.model.getLineMaxColumn(i+1))}getDecorationsInRange(e,t,i,n,o){let r=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),a=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);if(a.lineNumber-r.lineNumber<=e.endLineNumber-e.startLineNumber)return this.model.getDecorationsInRange(new k(r.lineNumber,1,a.lineNumber,a.column),t,i,n,o);let l=[],c=r.lineNumber-1,u=a.lineNumber-1,h=null;for(let m=c;m<=u;m++)if(this.modelLineProjections[m].isVisible())h===null&&(h=new W(m+1,m===c?r.column:1));else if(h!==null){let v=this.model.getLineMaxColumn(m);l=l.concat(this.model.getDecorationsInRange(new k(h.lineNumber,h.column,m,v),t,i,n)),h=null}h!==null&&(l=l.concat(this.model.getDecorationsInRange(new k(h.lineNumber,h.column,a.lineNumber,a.column),t,i,n)),h=null),l.sort((m,b)=>{let v=k.compareRangesUsingStarts(m.range,b.range);return v===0?m.id<b.id?-1:m.id>b.id?1:0:v});let d=[],f=0,g=null;for(let m of l){let b=m.id;g!==b&&(g=b,d[f++]=m)}return d}getInjectedTextAt(e){let t=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[t.modelLineNumber-1].getInjectedTextAt(t.modelLineWrappedLineIdx,e.column)}normalizePosition(e,t){let i=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[i.modelLineNumber-1].normalizePosition(i.modelLineWrappedLineIdx,e,t)}getLineIndentColumn(e){let t=this.getViewLineInfo(e);return t.modelLineWrappedLineIdx===0?this.model.getLineIndentColumn(t.modelLineNumber):0}};function nU(s){if(s.length===0)return[];let e=s.slice();e.sort(k.compareRangesUsingStarts);let t=[],i=e[0].startLineNumber,n=e[0].endLineNumber;for(let o=1,r=e.length;o<r;o++){let a=e[o];a.startLineNumber>n+1?(t.push(new k(i,1,n,1)),i=a.startLineNumber,n=a.endLineNumber):a.endLineNumber>n&&(n=a.endLineNumber)}return t.push(new k(i,1,n,1)),t}var Ex=class{constructor(e,t){this.modelLineNumber=e,this.modelLineWrappedLineIdx=t}},Ix=class{constructor(e,t){this.modelRange=e,this.viewLines=t}},TT=class{constructor(e){this._lines=e}convertViewPositionToModelPosition(e){return this._lines.convertViewPositionToModelPosition(e.lineNumber,e.column)}convertViewRangeToModelRange(e){return this._lines.convertViewRangeToModelRange(e)}validateViewPosition(e,t){return this._lines.validateViewPosition(e.lineNumber,e.column,t)}validateViewRange(e,t){return this._lines.validateViewRange(e,t)}convertModelPositionToViewPosition(e,t){return this._lines.convertModelPositionToViewPosition(e.lineNumber,e.column,t)}convertModelRangeToViewRange(e,t){return this._lines.convertModelRangeToViewRange(e,t)}modelPositionIsVisible(e){return this._lines.modelPositionIsVisible(e.lineNumber,e.column)}getModelLineViewLineCount(e){return this._lines.getModelLineViewLineCount(e)}getViewLineNumberOfModelPosition(e,t){return this._lines.getViewLineNumberOfModelPosition(e,t)}},Nx=class{constructor(e){this.model=e}dispose(){}createCoordinatesConverter(){return new AT(this)}getHiddenAreas(){return[]}setHiddenAreas(e){return!1}setTabSize(e){return!1}setWrappingSettings(e,t,i,n){return!1}createLineBreaksComputer(){let e=[];return{addRequest:(t,i,n)=>{e.push(null)},finalize:()=>e}}onModelFlushed(){}onModelLinesDeleted(e,t,i){return new ep(t,i)}onModelLinesInserted(e,t,i,n){return new tp(t,i)}onModelLineChanged(e,t,i){return[!1,new g1(t,1),null,null]}acceptVersionId(e){}getViewLineCount(){return this.model.getLineCount()}getActiveIndentGuide(e,t,i){return{startLineNumber:e,endLineNumber:e,indent:0}}getViewLinesBracketGuides(e,t,i){return new Array(t-e+1).fill([])}getViewLinesIndentGuides(e,t){let i=t-e+1,n=new Array(i);for(let o=0;o<i;o++)n[o]=0;return n}getViewLineContent(e){return this.model.getLineContent(e)}getViewLineLength(e){return this.model.getLineLength(e)}getViewLineMinColumn(e){return this.model.getLineMinColumn(e)}getViewLineMaxColumn(e){return this.model.getLineMaxColumn(e)}getViewLineData(e){let t=this.model.tokenization.getLineTokens(e),i=t.getLineContent();return new pd(i,!1,1,i.length+1,0,t.inflate(),null)}getViewLinesData(e,t,i){let n=this.model.getLineCount();e=Math.min(Math.max(1,e),n),t=Math.min(Math.max(1,t),n);let o=[];for(let r=e;r<=t;r++){let a=r-e;o[a]=i[a]?this.getViewLineData(r):null}return o}getDecorationsInRange(e,t,i,n,o){return this.model.getDecorationsInRange(e,t,i,n,o)}normalizePosition(e,t){return this.model.normalizePosition(e,t)}getLineIndentColumn(e){return this.model.getLineIndentColumn(e)}getInjectedTextAt(e){return null}},AT=class{constructor(e){this._lines=e}_validPosition(e){return this._lines.model.validatePosition(e)}_validRange(e){return this._lines.model.validateRange(e)}convertViewPositionToModelPosition(e){return this._validPosition(e)}convertViewRangeToModelRange(e){return this._validRange(e)}validateViewPosition(e,t){return this._validPosition(t)}validateViewRange(e,t){return this._validRange(t)}convertModelPositionToViewPosition(e){return this._validPosition(e)}convertModelRangeToViewRange(e){return this._validRange(e)}modelPositionIsVisible(e){let t=this._lines.model.getLineCount();return!(e.lineNumber<1||e.lineNumber>t)}getModelLineViewLineCount(e){return 1}getViewLineNumberOfModelPosition(e,t){return e}};var sU=!0,Tx=class extends V{constructor(e,t,i,n,o,r,a,l,c){if(super(),this.languageConfigurationService=a,this._themeService=l,this._attachedView=c,this.hiddenAreasModel=new RT,this.previousHiddenAreas=[],this._editorId=e,this._configuration=t,this.model=i,this._eventDispatcher=new dx,this.onEvent=this._eventDispatcher.onEvent,this.cursorConfig=new oc(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._updateConfigurationViewLineCount=this._register(new hi(()=>this._updateConfigurationViewLineCountNow(),0)),this._hasFocus=!1,this._viewportStart=m1.create(this.model),sU&&this.model.isTooLargeForTokenization())this._lines=new Nx(this.model);else{let u=this._configuration.options,h=u.get(48),d=u.get(133),f=u.get(140),g=u.get(132),m=u.get(124);this._lines=new kx(this._editorId,this.model,n,o,h,this.model.getOptions().tabSize,d,f.wrappingColumn,g,m)}this.coordinatesConverter=this._lines.createCoordinatesConverter(),this._cursor=this._register(new Sx(i,this,this.coordinatesConverter,this.cursorConfig)),this.viewLayout=this._register(new xx(this._configuration,this.getLineCount(),r)),this._register(this.viewLayout.onDidScroll(u=>{u.scrollTopChanged&&this._handleVisibleLinesChanged(),u.scrollTopChanged&&this._viewportStart.invalidate(),this._eventDispatcher.emitSingleViewEvent(new ax(u)),this._eventDispatcher.emitOutgoingEvent(new sp(u.oldScrollWidth,u.oldScrollLeft,u.oldScrollHeight,u.oldScrollTop,u.scrollWidth,u.scrollLeft,u.scrollHeight,u.scrollTop))})),this._register(this.viewLayout.onDidContentSizeChange(u=>{this._eventDispatcher.emitOutgoingEvent(u)})),this._decorations=new Lx(this._editorId,this.model,this._configuration,this._lines,this.coordinatesConverter),this._registerModelEvents(),this._register(this._configuration.onDidChangeFast(u=>{try{let h=this._eventDispatcher.beginEmitViewEvents();this._onConfigurationChanged(h,u)}finally{this._eventDispatcher.endEmitViewEvents()}})),this._register(lc.getInstance().onDidChange(()=>{this._eventDispatcher.emitSingleViewEvent(new ux)})),this._register(this._themeService.onDidColorThemeChange(u=>{this._invalidateDecorationsColorCache(),this._eventDispatcher.emitSingleViewEvent(new lx(u))})),this._updateConfigurationViewLineCountNow()}dispose(){super.dispose(),this._decorations.dispose(),this._lines.dispose(),this._viewportStart.dispose(),this._eventDispatcher.dispose()}createLineBreaksComputer(){return this._lines.createLineBreaksComputer()}addViewEventHandler(e){this._eventDispatcher.addViewEventHandler(e)}removeViewEventHandler(e){this._eventDispatcher.removeViewEventHandler(e)}_updateConfigurationViewLineCountNow(){this._configuration.setViewLineCount(this._lines.getViewLineCount())}getModelVisibleRanges(){let e=this.viewLayout.getLinesViewportData(),t=new k(e.startLineNumber,this.getLineMinColumn(e.startLineNumber),e.endLineNumber,this.getLineMaxColumn(e.endLineNumber));return this._toModelVisibleRanges(t)}visibleLinesStabilized(){let e=this.getModelVisibleRanges();this._attachedView.setVisibleLines(e,!0)}_handleVisibleLinesChanged(){let e=this.getModelVisibleRanges();this._attachedView.setVisibleLines(e,!1)}setHasFocus(e){this._hasFocus=e,this._cursor.setHasFocus(e),this._eventDispatcher.emitSingleViewEvent(new ox(e)),this._eventDispatcher.emitOutgoingEvent(new np(!e,e))}onCompositionStart(){this._eventDispatcher.emitSingleViewEvent(new tx)}onCompositionEnd(){this._eventDispatcher.emitSingleViewEvent(new ix)}_captureStableViewport(){if(this._viewportStart.isValid&&this.viewLayout.getCurrentScrollTop()>0){let e=new W(this._viewportStart.viewLineNumber,this.getLineMinColumn(this._viewportStart.viewLineNumber)),t=this.coordinatesConverter.convertViewPositionToModelPosition(e);return new Ax(t,this._viewportStart.startLineDelta)}return new Ax(null,0)}_onConfigurationChanged(e,t){let i=this._captureStableViewport(),n=this._configuration.options,o=n.get(48),r=n.get(133),a=n.get(140),l=n.get(132),c=n.get(124);this._lines.setWrappingSettings(o,r,a.wrappingColumn,l,c)&&(e.emitViewEvent(new rf),e.emitViewEvent(new af),e.emitViewEvent(new bc(null)),this._cursor.onLineMappingChanged(e),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this._updateConfigurationViewLineCount.schedule()),t.hasChanged(87)&&(this._decorations.reset(),e.emitViewEvent(new bc(null))),e.emitViewEvent(new nx(t)),this.viewLayout.onConfigurationChanged(t),i.recoverViewportStart(this.coordinatesConverter,this.viewLayout),oc.shouldRecreate(t)&&(this.cursorConfig=new oc(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig))}_registerModelEvents(){this._register(this.model.onDidChangeContentOrInjectedText(e=>{try{let i=this._eventDispatcher.beginEmitViewEvents(),n=!1,o=!1,r=e instanceof ea?e.rawContentChangedEvent.changes:e.changes,a=e instanceof ea?e.rawContentChangedEvent.versionId:null,l=this._lines.createLineBreaksComputer();for(let h of r)switch(h.changeType){case 4:{for(let d=0;d<h.detail.length;d++){let f=h.detail[d],g=h.injectedTexts[d];g&&(g=g.filter(m=>!m.ownerId||m.ownerId===this._editorId)),l.addRequest(f,g,null)}break}case 2:{let d=null;h.injectedText&&(d=h.injectedText.filter(f=>!f.ownerId||f.ownerId===this._editorId)),l.addRequest(h.detail,d,null);break}}let c=l.finalize(),u=new po(c);for(let h of r)switch(h.changeType){case 1:{this._lines.onModelFlushed(),i.emitViewEvent(new rf),this._decorations.reset(),this.viewLayout.onFlushed(this.getLineCount()),n=!0;break}case 3:{let d=this._lines.onModelLinesDeleted(a,h.fromLineNumber,h.toLineNumber);d!==null&&(i.emitViewEvent(d),this.viewLayout.onLinesDeleted(d.fromLineNumber,d.toLineNumber)),n=!0;break}case 4:{let d=u.takeCount(h.detail.length),f=this._lines.onModelLinesInserted(a,h.fromLineNumber,h.toLineNumber,d);f!==null&&(i.emitViewEvent(f),this.viewLayout.onLinesInserted(f.fromLineNumber,f.toLineNumber)),n=!0;break}case 2:{let d=u.dequeue(),[f,g,m,b]=this._lines.onModelLineChanged(a,h.lineNumber,d);o=f,g&&i.emitViewEvent(g),m&&(i.emitViewEvent(m),this.viewLayout.onLinesInserted(m.fromLineNumber,m.toLineNumber)),b&&(i.emitViewEvent(b),this.viewLayout.onLinesDeleted(b.fromLineNumber,b.toLineNumber));break}case 5:break}a!==null&&this._lines.acceptVersionId(a),this.viewLayout.onHeightMaybeChanged(),!n&&o&&(i.emitViewEvent(new af),i.emitViewEvent(new bc(null)),this._cursor.onLineMappingChanged(i),this._decorations.onLineMappingChanged())}finally{this._eventDispatcher.endEmitViewEvents()}let t=this._viewportStart.isValid;if(this._viewportStart.invalidate(),this._configuration.setModelLineCount(this.model.getLineCount()),this._updateConfigurationViewLineCountNow(),!this._hasFocus&&this.model.getAttachedEditorCount()>=2&&t){let i=this.model._getTrackedRange(this._viewportStart.modelTrackedRange);if(i){let n=this.coordinatesConverter.convertModelPositionToViewPosition(i.getStartPosition()),o=this.viewLayout.getVerticalOffsetForLineNumber(n.lineNumber);this.viewLayout.setScrollPosition({scrollTop:o+this._viewportStart.startLineDelta},1)}}try{let i=this._eventDispatcher.beginEmitViewEvents();e instanceof ea&&i.emitOutgoingEvent(new vx(e.contentChangedEvent)),this._cursor.onModelContentChanged(i,e)}finally{this._eventDispatcher.endEmitViewEvents()}this._handleVisibleLinesChanged()})),this._register(this.model.onDidChangeTokens(e=>{let t=[];for(let i=0,n=e.ranges.length;i<n;i++){let o=e.ranges[i],r=this.coordinatesConverter.convertModelPositionToViewPosition(new W(o.fromLineNumber,1)).lineNumber,a=this.coordinatesConverter.convertModelPositionToViewPosition(new W(o.toLineNumber,this.model.getLineMaxColumn(o.toLineNumber))).lineNumber;t[i]={fromLineNumber:r,toLineNumber:a}}this._eventDispatcher.emitSingleViewEvent(new cx(t)),this._eventDispatcher.emitOutgoingEvent(new wx(e))})),this._register(this.model.onDidChangeLanguageConfiguration(e=>{this._eventDispatcher.emitSingleViewEvent(new rx),this.cursorConfig=new oc(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new bx(e))})),this._register(this.model.onDidChangeLanguage(e=>{this.cursorConfig=new oc(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new _x(e))})),this._register(this.model.onDidChangeOptions(e=>{if(this._lines.setTabSize(this.model.getOptions().tabSize)){try{let t=this._eventDispatcher.beginEmitViewEvents();t.emitViewEvent(new rf),t.emitViewEvent(new af),t.emitViewEvent(new bc(null)),this._cursor.onLineMappingChanged(t),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount())}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule()}this.cursorConfig=new oc(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new Cx(e))})),this._register(this.model.onDidChangeDecorations(e=>{var t,i;if(this._decorations.onModelDecorationsChanged(),e.affectsGlyphMargin){let n=this.model.getAllMarginDecorations(),o=!1;n.sort((l,c)=>k.compareRangesUsingStarts(l.range,c.range));let r=null,a=null;for(let l of n){let c=(i=(t=l.options.glyphMargin)===null||t===void 0?void 0:t.position)!==null&&i!==void 0?i:hu.Left;if(c===hu.Left&&(!r||k.compareRangesUsingEnds(r,l.range)<0)&&(r=l.range),c===hu.Right&&(!a||k.compareRangesUsingEnds(a,l.range)<0)&&(a=l.range),r&&a){if(r.endLineNumber<a.startLineNumber){r=null;continue}if(a.endLineNumber<r.startLineNumber){a=null;continue}o=!0;break}}this._configuration.setGlyphMarginDecorationLaneCount(o?2:1)}this._eventDispatcher.emitSingleViewEvent(new bc(e)),this._eventDispatcher.emitOutgoingEvent(new px(e))}))}setHiddenAreas(e,t){this.hiddenAreasModel.setHiddenAreas(t,e);let i=this.hiddenAreasModel.getMergedRanges();if(i===this.previousHiddenAreas)return;this.previousHiddenAreas=i;let n=this._captureStableViewport(),o=!1;try{let r=this._eventDispatcher.beginEmitViewEvents();o=this._lines.setHiddenAreas(i),o&&(r.emitViewEvent(new rf),r.emitViewEvent(new af),r.emitViewEvent(new bc(null)),this._cursor.onLineMappingChanged(r),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this.viewLayout.onHeightMaybeChanged()),n.recoverViewportStart(this.coordinatesConverter,this.viewLayout)}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule(),o&&this._eventDispatcher.emitOutgoingEvent(new gx)}getVisibleRangesPlusViewportAboveBelow(){let e=this._configuration.options.get(139),t=this._configuration.options.get(64),i=Math.max(20,Math.round(e.height/t)),n=this.viewLayout.getLinesViewportData(),o=Math.max(1,n.completelyVisibleStartLineNumber-i),r=Math.min(this.getLineCount(),n.completelyVisibleEndLineNumber+i);return this._toModelVisibleRanges(new k(o,this.getLineMinColumn(o),r,this.getLineMaxColumn(r)))}getVisibleRanges(){let e=this.getCompletelyVisibleViewRange();return this._toModelVisibleRanges(e)}getHiddenAreas(){return this._lines.getHiddenAreas()}_toModelVisibleRanges(e){let t=this.coordinatesConverter.convertViewRangeToModelRange(e),i=this._lines.getHiddenAreas();if(i.length===0)return[t];let n=[],o=0,r=t.startLineNumber,a=t.startColumn,l=t.endLineNumber,c=t.endColumn;for(let u=0,h=i.length;u<h;u++){let d=i[u].startLineNumber,f=i[u].endLineNumber;f<r||d>l||(r<d&&(n[o++]=new k(r,a,d-1,this.model.getLineMaxColumn(d-1))),r=f+1,a=1)}return(r<l||r===l&&a<c)&&(n[o++]=new k(r,a,l,c)),n}getCompletelyVisibleViewRange(){let e=this.viewLayout.getLinesViewportData(),t=e.completelyVisibleStartLineNumber,i=e.completelyVisibleEndLineNumber;return new k(t,this.getLineMinColumn(t),i,this.getLineMaxColumn(i))}getCompletelyVisibleViewRangeAtScrollTop(e){let t=this.viewLayout.getLinesViewportDataAtScrollTop(e),i=t.completelyVisibleStartLineNumber,n=t.completelyVisibleEndLineNumber;return new k(i,this.getLineMinColumn(i),n,this.getLineMaxColumn(n))}saveState(){let e=this.viewLayout.saveState(),t=e.scrollTop,i=this.viewLayout.getLineNumberAtVerticalOffset(t),n=this.coordinatesConverter.convertViewPositionToModelPosition(new W(i,this.getLineMinColumn(i))),o=this.viewLayout.getVerticalOffsetForLineNumber(i)-t;return{scrollLeft:e.scrollLeft,firstPosition:n,firstPositionDeltaTop:o}}reduceRestoreState(e){if(typeof e.firstPosition=="undefined")return this._reduceRestoreStateCompatibility(e);let t=this.model.validatePosition(e.firstPosition),i=this.coordinatesConverter.convertModelPositionToViewPosition(t),n=this.viewLayout.getVerticalOffsetForLineNumber(i.lineNumber)-e.firstPositionDeltaTop;return{scrollLeft:e.scrollLeft,scrollTop:n}}_reduceRestoreStateCompatibility(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTopWithoutViewZones}}getTabSize(){return this.model.getOptions().tabSize}getLineCount(){return this._lines.getViewLineCount()}setViewport(e,t,i){this._viewportStart.update(this,e)}getActiveIndentGuide(e,t,i){return this._lines.getActiveIndentGuide(e,t,i)}getLinesIndentGuides(e,t){return this._lines.getViewLinesIndentGuides(e,t)}getBracketGuidesInRangeByLine(e,t,i,n){return this._lines.getViewLinesBracketGuides(e,t,i,n)}getLineContent(e){return this._lines.getViewLineContent(e)}getLineLength(e){return this._lines.getViewLineLength(e)}getLineMinColumn(e){return this._lines.getViewLineMinColumn(e)}getLineMaxColumn(e){return this._lines.getViewLineMaxColumn(e)}getLineFirstNonWhitespaceColumn(e){let t=Ci(this.getLineContent(e));return t===-1?0:t+1}getLineLastNonWhitespaceColumn(e){let t=io(this.getLineContent(e));return t===-1?0:t+2}getMinimapDecorationsInRange(e){return this._decorations.getMinimapDecorationsInRange(e)}getDecorationsInViewport(e){return this._decorations.getDecorationsViewportData(e).decorations}getInjectedTextAt(e){return this._lines.getInjectedTextAt(e)}getViewportViewLineRenderingData(e,t){let n=this._decorations.getDecorationsViewportData(e).inlineDecorations[t-e.startLineNumber];return this._getViewLineRenderingData(t,n)}getViewLineRenderingData(e){let t=this._decorations.getInlineDecorationsOnLine(e);return this._getViewLineRenderingData(e,t)}_getViewLineRenderingData(e,t){let i=this.model.mightContainRTL(),n=this.model.mightContainNonBasicASCII(),o=this.getTabSize(),r=this._lines.getViewLineData(e);return r.inlineDecorations&&(t=[...t,...r.inlineDecorations.map(a=>a.toInlineDecoration(e))]),new gn(r.minColumn,r.maxColumn,r.content,r.continuesWithWrappedLine,i,n,r.tokens,t,o,r.startVisibleColumn)}getViewLineData(e){return this._lines.getViewLineData(e)}getMinimapLinesRenderingData(e,t,i){let n=this._lines.getViewLinesData(e,t,i);return new dw(this.getTabSize(),n)}getAllOverviewRulerDecorations(e){let t=this.model.getOverviewRulerDecorations(this._editorId,zh(this._configuration.options)),i=new MT;for(let n of t){let o=n.options,r=o.overviewRuler;if(!r)continue;let a=r.position;if(a===0)continue;let l=r.getColor(e.value),c=this.coordinatesConverter.getViewLineNumberOfModelPosition(n.range.startLineNumber,n.range.startColumn),u=this.coordinatesConverter.getViewLineNumberOfModelPosition(n.range.endLineNumber,n.range.endColumn);i.accept(l,o.zIndex,c,u,a)}return i.asArray}_invalidateDecorationsColorCache(){let e=this.model.getOverviewRulerDecorations();for(let t of e){let i=t.options.overviewRuler;i==null||i.invalidateCachedColor();let n=t.options.minimap;n==null||n.invalidateCachedColor()}}getValueInRange(e,t){let i=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueInRange(i,t)}getValueLengthInRange(e,t){let i=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueLengthInRange(i,t)}modifyPosition(e,t){let i=this.coordinatesConverter.convertViewPositionToModelPosition(e);return this.model.modifyPosition(i,t)}deduceModelPositionRelativeToViewPosition(e,t,i){let n=this.coordinatesConverter.convertViewPositionToModelPosition(e);this.model.getEOL().length===2&&(t<0?t-=i:t+=i);let r=this.model.getOffsetAt(n)+t;return this.model.getPositionAt(r)}getPlainTextToCopy(e,t,i){let n=i?`\r
|
||
`:this.model.getEOL();e=e.slice(0),e.sort(k.compareRangesUsingStarts);let o=!1,r=!1;for(let l of e)l.isEmpty()?o=!0:r=!0;if(!r){if(!t)return"";let l=e.map(u=>u.startLineNumber),c="";for(let u=0;u<l.length;u++)u>0&&l[u-1]===l[u]||(c+=this.model.getLineContent(l[u])+n);return c}if(o&&t){let l=[],c=0;for(let u of e){let h=u.startLineNumber;u.isEmpty()?h!==c&&l.push(this.model.getLineContent(h)):l.push(this.model.getValueInRange(u,i?2:0)),c=h}return l.length===1?l[0]:l}let a=[];for(let l of e)l.isEmpty()||a.push(this.model.getValueInRange(l,i?2:0));return a.length===1?a[0]:a}getRichTextToCopy(e,t){let i=this.model.getLanguageId();if(i===Dn||e.length!==1)return null;let n=e[0];if(n.isEmpty()){if(!t)return null;let u=n.startLineNumber;n=new k(u,this.model.getLineMinColumn(u),u,this.model.getLineMaxColumn(u))}let o=this._configuration.options.get(48),r=this._getColorMap(),l=/[:;\\\/<>]/.test(o.fontFamily)||o.fontFamily===Es.fontFamily,c;return l?c=Es.fontFamily:(c=o.fontFamily,c=c.replace(/"/g,"'"),/[,']/.test(c)||/[+ ]/.test(c)&&(c=`'${c}'`),c=`${c}, ${Es.fontFamily}`),{mode:i,html:`<div style="color: ${r[1]};background-color: ${r[2]};font-family: ${c};font-weight: ${o.fontWeight};font-size: ${o.fontSize}px;line-height: ${o.lineHeight}px;white-space: pre;">`+this._getHTMLToCopy(n,r)+"</div>"}}_getHTMLToCopy(e,t){let i=e.startLineNumber,n=e.startColumn,o=e.endLineNumber,r=e.endColumn,a=this.getTabSize(),l="";for(let c=i;c<=o;c++){let u=this.model.tokenization.getLineTokens(c),h=u.getLineContent(),d=c===i?n-1:0,f=c===o?r-1:h.length;h===""?l+="<br>":l+=n3(h,u.inflate(),t,d,f,a,qt)}return l}_getColorMap(){let e=Dt.getColorMap(),t=["#000000"];if(e)for(let i=1,n=e.length;i<n;i++)t[i]=H.Format.CSS.formatHex(e[i]);return t}getPrimaryCursorState(){return this._cursor.getPrimaryCursorState()}getLastAddedCursorIndex(){return this._cursor.getLastAddedCursorIndex()}getCursorStates(){return this._cursor.getCursorStates()}setCursorStates(e,t,i){return this._withViewEventsCollector(n=>this._cursor.setStates(n,e,t,i))}getCursorColumnSelectData(){return this._cursor.getCursorColumnSelectData()}getCursorAutoClosedCharacters(){return this._cursor.getAutoClosedCharacters()}setCursorColumnSelectData(e){this._cursor.setCursorColumnSelectData(e)}getPrevEditOperationType(){return this._cursor.getPrevEditOperationType()}setPrevEditOperationType(e){this._cursor.setPrevEditOperationType(e)}getSelection(){return this._cursor.getSelection()}getSelections(){return this._cursor.getSelections()}getPosition(){return this._cursor.getPrimaryCursorState().modelState.position}setSelections(e,t,i=0){this._withViewEventsCollector(n=>this._cursor.setSelections(n,e,t,i))}saveCursorState(){return this._cursor.saveState()}restoreCursorState(e){this._withViewEventsCollector(t=>this._cursor.restoreState(t,e))}_executeCursorEdit(e){if(this._cursor.context.cursorConfig.readOnly){this._eventDispatcher.emitOutgoingEvent(new mx);return}this._withViewEventsCollector(e)}executeEdits(e,t,i){this._executeCursorEdit(n=>this._cursor.executeEdits(n,e,t,i))}startComposition(){this._executeCursorEdit(e=>this._cursor.startComposition(e))}endComposition(e){this._executeCursorEdit(t=>this._cursor.endComposition(t,e))}type(e,t){this._executeCursorEdit(i=>this._cursor.type(i,e,t))}compositionType(e,t,i,n,o){this._executeCursorEdit(r=>this._cursor.compositionType(r,e,t,i,n,o))}paste(e,t,i,n){this._executeCursorEdit(o=>this._cursor.paste(o,e,t,i,n))}cut(e){this._executeCursorEdit(t=>this._cursor.cut(t,e))}executeCommand(e,t){this._executeCursorEdit(i=>this._cursor.executeCommand(i,e,t))}executeCommands(e,t){this._executeCursorEdit(i=>this._cursor.executeCommands(i,e,t))}revealPrimaryCursor(e,t,i=!1){this._withViewEventsCollector(n=>this._cursor.revealPrimary(n,e,i,0,t,0))}revealTopMostCursor(e){let t=this._cursor.getTopMostViewPosition(),i=new k(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector(n=>n.emitViewEvent(new ah(e,!1,i,null,0,!0,0)))}revealBottomMostCursor(e){let t=this._cursor.getBottomMostViewPosition(),i=new k(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector(n=>n.emitViewEvent(new ah(e,!1,i,null,0,!0,0)))}revealRange(e,t,i,n,o){this._withViewEventsCollector(r=>r.emitViewEvent(new ah(e,!1,i,null,n,t,o)))}changeWhitespace(e){this.viewLayout.changeWhitespace(e)&&(this._eventDispatcher.emitSingleViewEvent(new hx),this._eventDispatcher.emitOutgoingEvent(new fx))}_withViewEventsCollector(e){try{let t=this._eventDispatcher.beginEmitViewEvents();return e(t)}finally{this._eventDispatcher.endEmitViewEvents()}}normalizePosition(e,t){return this._lines.normalizePosition(e,t)}getLineIndentColumn(e){return this._lines.getLineIndentColumn(e)}},m1=class{static create(e){let t=e._setTrackedRange(null,new k(1,1,1,1),1);return new m1(e,1,!1,t,0)}get viewLineNumber(){return this._viewLineNumber}get isValid(){return this._isValid}get modelTrackedRange(){return this._modelTrackedRange}get startLineDelta(){return this._startLineDelta}constructor(e,t,i,n,o){this._model=e,this._viewLineNumber=t,this._isValid=i,this._modelTrackedRange=n,this._startLineDelta=o}dispose(){this._model._setTrackedRange(this._modelTrackedRange,null,1)}update(e,t){let i=e.coordinatesConverter.convertViewPositionToModelPosition(new W(t,e.getLineMinColumn(t))),n=e.model._setTrackedRange(this._modelTrackedRange,new k(i.lineNumber,i.column,i.lineNumber,i.column),1),o=e.viewLayout.getVerticalOffsetForLineNumber(t),r=e.viewLayout.getCurrentScrollTop();this._viewLineNumber=t,this._isValid=!0,this._modelTrackedRange=n,this._startLineDelta=r-o}invalidate(){this._isValid=!1}},MT=class{constructor(){this._asMap=Object.create(null),this.asArray=[]}accept(e,t,i,n,o){let r=this._asMap[e];if(r){let a=r.data,l=a[a.length-3],c=a[a.length-1];if(l===o&&c+1>=i){n>c&&(a[a.length-1]=n);return}a.push(o,i,n)}else{let a=new Yg(e,t,[o,i,n]);this._asMap[e]=a,this.asArray.push(a)}}},RT=class{constructor(){this.hiddenAreas=new Map,this.shouldRecompute=!1,this.ranges=[]}setHiddenAreas(e,t){let i=this.hiddenAreas.get(e);i&&r3(i,t)||(this.hiddenAreas.set(e,t),this.shouldRecompute=!0)}getMergedRanges(){if(!this.shouldRecompute)return this.ranges;this.shouldRecompute=!1;let e=Array.from(this.hiddenAreas.values()).reduce((t,i)=>oU(t,i),[]);return r3(this.ranges,e)?this.ranges:(this.ranges=e,this.ranges)}};function oU(s,e){let t=[],i=0,n=0;for(;i<s.length&&n<e.length;){let o=s[i],r=e[n];if(o.endLineNumber<r.startLineNumber-1)t.push(s[i++]);else if(r.endLineNumber<o.startLineNumber-1)t.push(e[n++]);else{let a=Math.min(o.startLineNumber,r.startLineNumber),l=Math.max(o.endLineNumber,r.endLineNumber);t.push(new k(a,1,l,1)),i++,n++}}for(;i<s.length;)t.push(s[i++]);for(;n<e.length;)t.push(e[n++]);return t}function r3(s,e){if(s.length!==e.length)return!1;for(let t=0;t<s.length;t++)if(!s[t].equalsRange(e[t]))return!1;return!0}var Ax=class{constructor(e,t){this.viewportStartModelPosition=e,this.startLineDelta=t}recoverViewportStart(e,t){if(!this.viewportStartModelPosition)return;let i=e.convertModelPositionToViewPosition(this.viewportStartModelPosition),n=t.getVerticalOffsetForLineNumber(i.lineNumber);t.setScrollPosition({scrollTop:n+this.startLineDelta},1)}};ar();Di();Qe();var cl=class{constructor(...e){this._entries=new Map;for(let[t,i]of e)this.set(t,i)}set(e,t){let i=this._entries.get(e);return this._entries.set(e,t),i}get(e){return this._entries.get(e)}};Oe();var p1;(function(s){s[s.Ignore=0]="Ignore",s[s.Info=1]="Info",s[s.Warning=2]="Warning",s[s.Error=3]="Error"})(p1||(p1={}));(function(s){let e="error",t="warning",i="warn",n="info",o="ignore";function r(l){return l?Nl(e,l)?s.Error:Nl(t,l)||Nl(i,l)?s.Warning:Nl(n,l)?s.Info:s.Ignore:s.Ignore}s.fromValue=r;function a(l){switch(l){case s.Error:return e;case s.Warning:return t;case s.Info:return n;default:return o}}s.toString=a})(p1||(p1={}));var li=p1;Qe();var a3=li,An=fe("notificationService"),Mx=class{};Xi();_i();Oe();VC();oh();Al();rt();Mr();var vc=class{constructor(e,t,i,n,o){this.injectionOffsets=e,this.injectionOptions=t,this.breakOffsets=i,this.breakOffsetsVisibleColumn=n,this.wrappedTextIndentLength=o}getOutputLineCount(){return this.breakOffsets.length}getMinOutputOffset(e){return e>0?this.wrappedTextIndentLength:0}getLineLength(e){let t=e>0?this.breakOffsets[e-1]:0,n=this.breakOffsets[e]-t;return e>0&&(n+=this.wrappedTextIndentLength),n}getMaxOutputOffset(e){return this.getLineLength(e)}translateToInputOffset(e,t){e>0&&(t=Math.max(0,t-this.wrappedTextIndentLength));let n=e===0?t:this.breakOffsets[e-1]+t;if(this.injectionOffsets!==null)for(let o=0;o<this.injectionOffsets.length&&n>this.injectionOffsets[o];o++)n<this.injectionOffsets[o]+this.injectionOptions[o].content.length?n=this.injectionOffsets[o]:n-=this.injectionOptions[o].content.length;return n}translateToOutputPosition(e,t=2){let i=e;if(this.injectionOffsets!==null)for(let n=0;n<this.injectionOffsets.length&&!(e<this.injectionOffsets[n]||t!==1&&e===this.injectionOffsets[n]);n++)i+=this.injectionOptions[n].content.length;return this.offsetInInputWithInjectionsToOutputPosition(i,t)}offsetInInputWithInjectionsToOutputPosition(e,t=2){let i=0,n=this.breakOffsets.length-1,o=0,r=0;for(;i<=n;){o=i+(n-i)/2|0;let l=this.breakOffsets[o];if(r=o>0?this.breakOffsets[o-1]:0,t===0)if(e<=r)n=o-1;else if(e>l)i=o+1;else break;else if(e<r)n=o-1;else if(e>=l)i=o+1;else break}let a=e-r;return o>0&&(a+=this.wrappedTextIndentLength),new ap(o,a)}normalizeOutputPosition(e,t,i){if(this.injectionOffsets!==null){let n=this.outputPositionToOffsetInInputWithInjections(e,t),o=this.normalizeOffsetInInputWithInjectionsAroundInjections(n,i);if(o!==n)return this.offsetInInputWithInjectionsToOutputPosition(o,i)}if(i===0){if(e>0&&t===this.getMinOutputOffset(e))return new ap(e-1,this.getMaxOutputOffset(e-1))}else if(i===1){let n=this.getOutputLineCount()-1;if(e<n&&t===this.getMaxOutputOffset(e))return new ap(e+1,this.getMinOutputOffset(e+1))}return new ap(e,t)}outputPositionToOffsetInInputWithInjections(e,t){return e>0&&(t=Math.max(0,t-this.wrappedTextIndentLength)),(e>0?this.breakOffsets[e-1]:0)+t}normalizeOffsetInInputWithInjectionsAroundInjections(e,t){let i=this.getInjectedTextAtOffset(e);if(!i)return e;if(t===2){if(e===i.offsetInInputWithInjections+i.length&&l3(this.injectionOptions[i.injectedTextIndex].cursorStops))return i.offsetInInputWithInjections+i.length;{let n=i.offsetInInputWithInjections;if(c3(this.injectionOptions[i.injectedTextIndex].cursorStops))return n;let o=i.injectedTextIndex-1;for(;o>=0&&this.injectionOffsets[o]===this.injectionOffsets[i.injectedTextIndex]&&!(l3(this.injectionOptions[o].cursorStops)||(n-=this.injectionOptions[o].content.length,c3(this.injectionOptions[o].cursorStops)));)o--;return n}}else if(t===1||t===4){let n=i.offsetInInputWithInjections+i.length,o=i.injectedTextIndex;for(;o+1<this.injectionOffsets.length&&this.injectionOffsets[o+1]===this.injectionOffsets[o];)n+=this.injectionOptions[o+1].content.length,o++;return n}else if(t===0||t===3){let n=i.offsetInInputWithInjections,o=i.injectedTextIndex;for(;o-1>=0&&this.injectionOffsets[o-1]===this.injectionOffsets[o];)n-=this.injectionOptions[o-1].content.length,o--;return n}yg(t)}getInjectedText(e,t){let i=this.outputPositionToOffsetInInputWithInjections(e,t),n=this.getInjectedTextAtOffset(i);return n?{options:this.injectionOptions[n.injectedTextIndex]}:null}getInjectedTextAtOffset(e){let t=this.injectionOffsets,i=this.injectionOptions;if(t!==null){let n=0;for(let o=0;o<t.length;o++){let r=i[o].content.length,a=t[o]+n,l=t[o]+n+r;if(a>e)break;if(e<=l)return{injectedTextIndex:o,offsetInInputWithInjections:a,length:r};n+=r}}}};function l3(s){return s==null?!0:s===Jh.Right||s===Jh.Both}function c3(s){return s==null?!0:s===Jh.Left||s===Jh.Both}var ap=class{constructor(e,t){this.outputLineIndex=e,this.outputOffset=t}toString(){return`${this.outputLineIndex}:${this.outputOffset}`}toPosition(e){return new W(e+this.outputLineIndex,this.outputOffset+1)}};var lp=class{static create(e){return new lp(e.get(128),e.get(127))}constructor(e,t){this.classifier=new OT(e,t)}createLineBreaksComputer(e,t,i,n,o){let r=[],a=[],l=[];return{addRequest:(c,u,h)=>{r.push(c),a.push(u),l.push(h)},finalize:()=>{let c=e.typicalFullwidthCharacterWidth/e.typicalHalfwidthCharacterWidth,u=[];for(let h=0,d=r.length;h<d;h++){let f=a[h],g=l[h];g&&!g.injectionOptions&&!f?u[h]=rU(this.classifier,g,r[h],t,i,c,n,o):u[h]=aU(this.classifier,r[h],f,t,i,c,n,o)}return PT.length=0,FT.length=0,u}}}},OT=class extends Fr{constructor(e,t){super(0);for(let i=0;i<e.length;i++)this.set(e.charCodeAt(i),1);for(let i=0;i<t.length;i++)this.set(t.charCodeAt(i),2)}get(e){return e>=0&&e<256?this._asciiMap[e]:e>=12352&&e<=12543||e>=13312&&e<=19903||e>=19968&&e<=40959?3:this._map.get(e)||this._defaultValue}},PT=[],FT=[];function rU(s,e,t,i,n,o,r,a){if(n===-1)return null;let l=t.length;if(l<=1)return null;let c=a==="keepAll",u=e.breakOffsets,h=e.breakOffsetsVisibleColumn,d=h3(t,i,n,o,r),f=n-d,g=PT,m=FT,b=0,v=0,_=0,C=n,S=u.length,L=0;if(L>=0){let I=Math.abs(h[L]-C);for(;L+1<S;){let y=Math.abs(h[L+1]-C);if(y>=I)break;I=y,L++}}for(;L<S;){let I=L<0?0:u[L],y=L<0?0:h[L];v>I&&(I=v,y=_);let x=0,E=0,F=0,A=0;if(y<=C){let B=y,K=I===0?0:t.charCodeAt(I-1),ee=I===0?0:s.get(K),oe=!0;for(let ye=I;ye<l;ye++){let Pe=ye,we=t.charCodeAt(ye),Ke,Ue;if(Yt(we)?(ye++,Ke=0,Ue=2):(Ke=s.get(we),Ue=_1(we,B,i,o)),Pe>v&&BT(K,ee,we,Ke,c)&&(x=Pe,E=B),B+=Ue,B>C){Pe>v?(F=Pe,A=B-Ue):(F=ye+1,A=B),B-E>f&&(x=0),oe=!1;break}K=we,ee=Ke}if(oe){b>0&&(g[b]=u[u.length-1],m[b]=h[u.length-1],b++);break}}if(x===0){let B=y,K=t.charCodeAt(I),ee=s.get(K),oe=!1;for(let ye=I-1;ye>=v;ye--){let Pe=ye+1,we=t.charCodeAt(ye);if(we===9){oe=!0;break}let Ke,Ue;if(cu(we)?(ye--,Ke=0,Ue=2):(Ke=s.get(we),Ue=vo(we)?o:1),B<=C){if(F===0&&(F=Pe,A=B),B<=C-f)break;if(BT(we,Ke,K,ee,c)){x=Pe,E=B;break}}B-=Ue,K=we,ee=Ke}if(x!==0){let ye=f-(A-E);if(ye<=i){let Pe=t.charCodeAt(F),we;Yt(Pe)?we=2:we=_1(Pe,A,i,o),ye-we<0&&(x=0)}}if(oe){L--;continue}}if(x===0&&(x=F,E=A),x<=v){let B=t.charCodeAt(v);Yt(B)?(x=v+2,E=_+2):(x=v+1,E=_+_1(B,_,i,o))}for(v=x,g[b]=x,_=E,m[b]=E,b++,C=E+f;L<0||L<S&&h[L]<E;)L++;let O=Math.abs(h[L]-C);for(;L+1<S;){let B=Math.abs(h[L+1]-C);if(B>=O)break;O=B,L++}}return b===0?null:(g.length=b,m.length=b,PT=e.breakOffsets,FT=e.breakOffsetsVisibleColumn,e.breakOffsets=g,e.breakOffsetsVisibleColumn=m,e.wrappedTextIndentLength=d,e)}function aU(s,e,t,i,n,o,r,a){let l=jn.applyInjectedText(e,t),c,u;if(t&&t.length>0?(c=t.map(E=>E.options),u=t.map(E=>E.column-1)):(c=null,u=null),n===-1)return c?new vc(u,c,[l.length],[],0):null;let h=l.length;if(h<=1)return c?new vc(u,c,[l.length],[],0):null;let d=a==="keepAll",f=h3(l,i,n,o,r),g=n-f,m=[],b=[],v=0,_=0,C=0,S=n,L=l.charCodeAt(0),I=s.get(L),y=_1(L,0,i,o),x=1;Yt(L)&&(y+=1,L=l.charCodeAt(1),I=s.get(L),x++);for(let E=x;E<h;E++){let F=E,A=l.charCodeAt(E),O,B;Yt(A)?(E++,O=0,B=2):(O=s.get(A),B=_1(A,y,i,o)),BT(L,I,A,O,d)&&(_=F,C=y),y+=B,y>S&&((_===0||y-C>g)&&(_=F,C=y-B),m[v]=_,b[v]=C,v++,S=C+g,_=0),L=A,I=O}return v===0&&(!t||t.length===0)?null:(m[v]=h,b[v]=y,new vc(u,c,m,b,f))}function _1(s,e,t,i){return s===9?t-e%t:vo(s)||s<32?i:1}function u3(s,e){return e-s%e}function BT(s,e,t,i,n){return t!==32&&(e===2&&i!==2||e!==1&&i===1||!n&&e===3&&i!==2||!n&&i===3&&e!==1)}function h3(s,e,t,i,n){let o=0;if(n!==0){let r=Ci(s);if(r!==-1){for(let l=0;l<r;l++){let c=s.charCodeAt(l)===9?u3(o,e):1;o+=c}let a=n===3?2:n===2?1:0;for(let l=0;l<a;l++){let c=u3(o,e);o+=c}o+i>t&&(o=0)}}return o}id();Oe();oh();var WT,zT=(WT=window.trustedTypes)===null||WT===void 0?void 0:WT.createPolicy("domLineBreaksComputer",{createHTML:s=>s}),cp=class{static create(){return new cp}constructor(){}createLineBreaksComputer(e,t,i,n,o){let r=[],a=[];return{addRequest:(l,c,u)=>{r.push(l),a.push(c)},finalize:()=>lU(r,e,t,i,n,o,a)}}};function lU(s,e,t,i,n,o,r){var a;function l(E){let F=r[E];if(F){let A=jn.applyInjectedText(s[E],F),O=F.map(K=>K.options),B=F.map(K=>K.column-1);return new vc(B,O,[A.length],[],0)}else return null}if(i===-1){let E=[];for(let F=0,A=s.length;F<A;F++)E[F]=l(F);return E}let c=Math.round(i*e.typicalHalfwidthCharacterWidth),h=Math.round(t*(n===3?2:n===2?1:0)),d=Math.ceil(e.spaceWidth*h),f=document.createElement("div");wi(f,e);let g=new wa(1e4),m=[],b=[],v=[],_=[],C=[];for(let E=0;E<s.length;E++){let F=jn.applyInjectedText(s[E],r[E]),A=0,O=0,B=c;if(n!==0)if(A=Ci(F),A===-1)A=0;else{for(let ye=0;ye<A;ye++){let Pe=F.charCodeAt(ye)===9?t-O%t:1;O+=Pe}let oe=Math.ceil(e.spaceWidth*O);oe+e.typicalFullwidthCharacterWidth>c?(A=0,O=0):B=c-oe}let K=F.substr(A),ee=cU(K,O,t,B,g,d);m[E]=A,b[E]=O,v[E]=K,_[E]=ee[0],C[E]=ee[1]}let S=g.build(),L=(a=zT==null?void 0:zT.createHTML(S))!==null&&a!==void 0?a:S;f.innerHTML=L,f.style.position="absolute",f.style.top="10000",o==="keepAll"?(f.style.wordBreak="keep-all",f.style.overflowWrap="anywhere"):(f.style.wordBreak="inherit",f.style.overflowWrap="break-word"),document.body.appendChild(f);let I=document.createRange(),y=Array.prototype.slice.call(f.children,0),x=[];for(let E=0;E<s.length;E++){let F=y[E],A=uU(I,F,v[E],_[E]);if(A===null){x[E]=l(E);continue}let O=m[E],B=b[E]+h,K=C[E],ee=[];for(let we=0,Ke=A.length;we<Ke;we++)ee[we]=K[A[we]];if(O!==0)for(let we=0,Ke=A.length;we<Ke;we++)A[we]+=O;let oe,ye,Pe=r[E];Pe?(oe=Pe.map(we=>we.options),ye=Pe.map(we=>we.column-1)):(oe=null,ye=null),x[E]=new vc(ye,oe,A,ee,B)}return document.body.removeChild(f),x}function cU(s,e,t,i,n,o){if(o!==0){let d=String(o);n.appendString('<div style="text-indent: -'),n.appendString(d),n.appendString("px; padding-left: "),n.appendString(d),n.appendString("px; box-sizing: border-box; width:")}else n.appendString('<div style="width:');n.appendString(String(i)),n.appendString('px;">');let r=s.length,a=e,l=0,c=[],u=[],h=0<r?s.charCodeAt(0):0;n.appendString("<span>");for(let d=0;d<r;d++){d!==0&&d%16384===0&&n.appendString("</span><span>"),c[d]=l,u[d]=a;let f=h;h=d+1<r?s.charCodeAt(d+1):0;let g=1,m=1;switch(f){case 9:g=t-a%t,m=g;for(let b=1;b<=g;b++)b<g?n.appendCharCode(160):n.appendASCIICharCode(32);break;case 32:h===32?n.appendCharCode(160):n.appendASCIICharCode(32);break;case 60:n.appendString("<");break;case 62:n.appendString(">");break;case 38:n.appendString("&");break;case 0:n.appendString("�");break;case 65279:case 8232:case 8233:case 133:n.appendCharCode(65533);break;default:vo(f)&&m++,f<32?n.appendCharCode(9216+f):n.appendCharCode(f)}l+=g,a+=m}return n.appendString("</span>"),c[s.length]=l,u[s.length]=a,n.appendString("</div>"),[c,u]}function uU(s,e,t,i){if(t.length<=1)return null;let n=Array.prototype.slice.call(e.children,0),o=[];try{HT(s,n,i,0,null,t.length-1,null,o)}catch(r){return console.log(r),null}return o.length===0?null:(o.push(t.length),o)}function HT(s,e,t,i,n,o,r,a){if(i===o||(n=n||VT(s,e,t[i],t[i+1]),r=r||VT(s,e,t[o],t[o+1]),Math.abs(n[0].top-r[0].top)<=.1))return;if(i+1===o){a.push(o);return}let l=i+(o-i)/2|0,c=VT(s,e,t[l],t[l+1]);HT(s,e,t,i,n,l,c,a),HT(s,e,t,l,c,o,r,a)}function VT(s,e,t,i){return s.setStart(e[t/16384|0].firstChild,t%16384),s.setEnd(e[i/16384|0].firstChild,i%16384),s.getClientRects()}Do();gd();Bt();Ct();se();var Rx=class extends V{constructor(){super(),this._editor=null,this._instantiationService=null,this._instances=this._register(new Qc),this._pending=new Map,this._finishedInstantiation=[],this._finishedInstantiation[0]=!1,this._finishedInstantiation[1]=!1,this._finishedInstantiation[2]=!1,this._finishedInstantiation[3]=!1}initialize(e,t,i){this._editor=e,this._instantiationService=i;for(let n of t){if(this._pending.has(n.id)){ot(new Error(`Cannot have two contributions with the same id ${n.id}`));continue}this._pending.set(n.id,n)}this._instantiateSome(0),this._register(xa(()=>{this._instantiateSome(1)})),this._register(xa(()=>{this._instantiateSome(2)})),this._register(xa(()=>{this._instantiateSome(3)},5e3))}saveViewState(){let e={};for(let[t,i]of this._instances)typeof i.saveViewState=="function"&&(e[t]=i.saveViewState());return e}restoreViewState(e){for(let[t,i]of this._instances)typeof i.restoreViewState=="function"&&i.restoreViewState(e[t])}get(e){return this._instantiateById(e),this._instances.get(e)||null}onBeforeInteractionEvent(){this._instantiateSome(2)}onAfterModelAttached(){this._register(xa(()=>{this._instantiateSome(1)},50))}_instantiateSome(e){if(this._finishedInstantiation[e])return;this._finishedInstantiation[e]=!0;let t=this._findPendingContributionsByInstantiation(e);for(let i of t)this._instantiateById(i.id)}_findPendingContributionsByInstantiation(e){let t=[];for(let[,i]of this._pending)i.instantiation===e&&t.push(i);return t}_instantiateById(e){let t=this._pending.get(e);if(t){if(this._pending.delete(e),!this._instantiationService||!this._editor)throw new Error("Cannot instantiate contributions before being initialized!");try{let i=this._instantiationService.createInstance(t.ctor,this._editor);this._instances.set(t.id,i),typeof i.restoreViewState=="function"&&t.instantiation!==0&&console.warn(`Editor contribution '${t.id}' should be eager instantiated because it uses saveViewState / restoreViewState.`)}catch(i){ot(i)}}}};_I();var hU=function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},Cc=function(s,e){return function(t,i){e(t,i,s)}},dU=function(s,e,t,i){function n(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):n(u.value).then(a,l)}c((i=i.apply(s,e||[])).next())})},fU=0,jT=class{constructor(e,t,i,n,o,r){this.model=e,this.viewModel=t,this.view=i,this.hasRealView=n,this.listenersToRemove=o,this.attachedView=r}dispose(){wt(this.listenersToRemove),this.model.onBeforeDetached(this.attachedView),this.hasRealView&&this.view.dispose(),this.viewModel.dispose()}},df=class up extends V{get isSimpleWidget(){return this._configuration.isSimpleWidget}constructor(e,t,i,n,o,r,a,l,c,u,h,d){super(),this.languageConfigurationService=h,this._deliveryQueue=new s_,this._contributions=this._register(new Rx),this._onDidDispose=this._register(new M),this.onDidDispose=this._onDidDispose.event,this._onDidChangeModelContent=this._register(new M({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelContent=this._onDidChangeModelContent.event,this._onDidChangeModelLanguage=this._register(new M({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelLanguage=this._onDidChangeModelLanguage.event,this._onDidChangeModelLanguageConfiguration=this._register(new M({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelLanguageConfiguration=this._onDidChangeModelLanguageConfiguration.event,this._onDidChangeModelOptions=this._register(new M({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelOptions=this._onDidChangeModelOptions.event,this._onDidChangeModelDecorations=this._register(new M({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelDecorations=this._onDidChangeModelDecorations.event,this._onDidChangeModelTokens=this._register(new M({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelTokens=this._onDidChangeModelTokens.event,this._onDidChangeConfiguration=this._register(new M({deliveryQueue:this._deliveryQueue})),this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._onDidChangeModel=this._register(new M({deliveryQueue:this._deliveryQueue})),this.onDidChangeModel=this._onDidChangeModel.event,this._onDidChangeCursorPosition=this._register(new M({deliveryQueue:this._deliveryQueue})),this.onDidChangeCursorPosition=this._onDidChangeCursorPosition.event,this._onDidChangeCursorSelection=this._register(new M({deliveryQueue:this._deliveryQueue})),this.onDidChangeCursorSelection=this._onDidChangeCursorSelection.event,this._onDidAttemptReadOnlyEdit=this._register(new bn(this._contributions,this._deliveryQueue)),this.onDidAttemptReadOnlyEdit=this._onDidAttemptReadOnlyEdit.event,this._onDidLayoutChange=this._register(new M({deliveryQueue:this._deliveryQueue})),this.onDidLayoutChange=this._onDidLayoutChange.event,this._editorTextFocus=this._register(new Ox({deliveryQueue:this._deliveryQueue})),this.onDidFocusEditorText=this._editorTextFocus.onDidChangeToTrue,this.onDidBlurEditorText=this._editorTextFocus.onDidChangeToFalse,this._editorWidgetFocus=this._register(new Ox({deliveryQueue:this._deliveryQueue})),this.onDidFocusEditorWidget=this._editorWidgetFocus.onDidChangeToTrue,this.onDidBlurEditorWidget=this._editorWidgetFocus.onDidChangeToFalse,this._onWillType=this._register(new bn(this._contributions,this._deliveryQueue)),this.onWillType=this._onWillType.event,this._onDidType=this._register(new bn(this._contributions,this._deliveryQueue)),this.onDidType=this._onDidType.event,this._onDidCompositionStart=this._register(new bn(this._contributions,this._deliveryQueue)),this.onDidCompositionStart=this._onDidCompositionStart.event,this._onDidCompositionEnd=this._register(new bn(this._contributions,this._deliveryQueue)),this.onDidCompositionEnd=this._onDidCompositionEnd.event,this._onDidPaste=this._register(new bn(this._contributions,this._deliveryQueue)),this.onDidPaste=this._onDidPaste.event,this._onMouseUp=this._register(new bn(this._contributions,this._deliveryQueue)),this.onMouseUp=this._onMouseUp.event,this._onMouseDown=this._register(new bn(this._contributions,this._deliveryQueue)),this.onMouseDown=this._onMouseDown.event,this._onMouseDrag=this._register(new bn(this._contributions,this._deliveryQueue)),this.onMouseDrag=this._onMouseDrag.event,this._onMouseDrop=this._register(new bn(this._contributions,this._deliveryQueue)),this.onMouseDrop=this._onMouseDrop.event,this._onMouseDropCanceled=this._register(new bn(this._contributions,this._deliveryQueue)),this.onMouseDropCanceled=this._onMouseDropCanceled.event,this._onDropIntoEditor=this._register(new bn(this._contributions,this._deliveryQueue)),this.onDropIntoEditor=this._onDropIntoEditor.event,this._onContextMenu=this._register(new bn(this._contributions,this._deliveryQueue)),this.onContextMenu=this._onContextMenu.event,this._onMouseMove=this._register(new bn(this._contributions,this._deliveryQueue)),this.onMouseMove=this._onMouseMove.event,this._onMouseLeave=this._register(new bn(this._contributions,this._deliveryQueue)),this.onMouseLeave=this._onMouseLeave.event,this._onMouseWheel=this._register(new bn(this._contributions,this._deliveryQueue)),this.onMouseWheel=this._onMouseWheel.event,this._onKeyUp=this._register(new bn(this._contributions,this._deliveryQueue)),this.onKeyUp=this._onKeyUp.event,this._onKeyDown=this._register(new bn(this._contributions,this._deliveryQueue)),this.onKeyDown=this._onKeyDown.event,this._onDidContentSizeChange=this._register(new M({deliveryQueue:this._deliveryQueue})),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._onDidScrollChange=this._register(new M({deliveryQueue:this._deliveryQueue})),this.onDidScrollChange=this._onDidScrollChange.event,this._onDidChangeViewZones=this._register(new M({deliveryQueue:this._deliveryQueue})),this.onDidChangeViewZones=this._onDidChangeViewZones.event,this._onDidChangeHiddenAreas=this._register(new M({deliveryQueue:this._deliveryQueue})),this.onDidChangeHiddenAreas=this._onDidChangeHiddenAreas.event,this._actions=new Map,this._bannerDomNode=null,this._dropIntoEditorDecorations=this.createDecorationsCollection(),o.willCreateCodeEditor();let f=Object.assign({},t);this._domElement=e,this._overflowWidgetsDomNode=f.overflowWidgetsDomNode,delete f.overflowWidgetsDomNode,this._id=++fU,this._decorationTypeKeysToIds={},this._decorationTypeSubtypes={},this._telemetryData=i.telemetryData,this._configuration=this._register(this._createConfiguration(i.isSimpleWidget||!1,f,u)),this._register(this._configuration.onDidChange(b=>{this._onDidChangeConfiguration.fire(b);let v=this._configuration.options;if(b.hasChanged(139)){let _=v.get(139);this._onDidLayoutChange.fire(_)}})),this._contextKeyService=this._register(a.createScoped(this._domElement)),this._notificationService=c,this._codeEditorService=o,this._commandService=r,this._themeService=l,this._register(new $T(this,this._contextKeyService)),this._register(new KT(this,this._contextKeyService,d)),this._instantiationService=n.createChild(new cl([tt,this._contextKeyService])),this._modelData=null,this._focusTracker=new qT(e),this._register(this._focusTracker.onChange(()=>{this._editorWidgetFocus.setValue(this._focusTracker.hasFocus())})),this._contentWidgets={},this._overlayWidgets={};let g;Array.isArray(i.contributions)?g=i.contributions:g=Ou.getEditorContributions(),this._contributions.initialize(this,g,this._instantiationService);for(let b of Ou.getEditorActions()){if(this._actions.has(b.id)){ot(new Error(`Cannot have two actions with the same id ${b.id}`));continue}let v=new Wm(b.id,b.label,b.alias,Zs(b.precondition),()=>this._instantiationService.invokeFunction(_=>Promise.resolve(b.runEditorCommand(_,this,null))),this._contextKeyService);this._actions.set(v.id,v)}let m=()=>!this._configuration.options.get(87)&&this._configuration.options.get(34).enabled;this._register(new kw(this._domElement,{onDragEnter:()=>{},onDragOver:b=>{if(!m())return;let v=this.getTargetAtClientPoint(b.clientX,b.clientY);v!=null&&v.position&&this.showDropIndicatorAt(v.position)},onDrop:b=>dU(this,void 0,void 0,function*(){if(!m()||(this.removeDropIndicator(),!b.dataTransfer))return;let v=this.getTargetAtClientPoint(b.clientX,b.clientY);v!=null&&v.position&&this._onDropIntoEditor.fire({position:v.position,event:b})}),onDragLeave:()=>{this.removeDropIndicator()},onDragEnd:()=>{this.removeDropIndicator()}})),this._codeEditorService.addCodeEditor(this)}writeScreenReaderContent(e){var t;(t=this._modelData)===null||t===void 0||t.view.writeScreenReaderContent(e)}_createConfiguration(e,t,i){return new Uw(e,t,this._domElement,i)}getId(){return this.getEditorType()+":"+this._id}getEditorType(){return Fl.ICodeEditor}dispose(){this._codeEditorService.removeCodeEditor(this),this._focusTracker.dispose(),this._actions.clear(),this._contentWidgets={},this._overlayWidgets={},this._removeDecorationTypes(),this._postDetachModelCleanup(this._detachModel()),this._onDidDispose.fire(),super.dispose()}invokeWithinContext(e){return this._instantiationService.invokeFunction(e)}updateOptions(e){this._configuration.updateOptions(e||{})}getOptions(){return this._configuration.options}getOption(e){return this._configuration.options.get(e)}getRawOptions(){return this._configuration.getRawOptions()}getOverflowWidgetsDomNode(){return this._overflowWidgetsDomNode}getConfiguredWordAtPosition(e){return this._modelData?ft.getWordAtPosition(this._modelData.model,this._configuration.options.get(125),e):null}getValue(e=null){if(!this._modelData)return"";let t=!!(e&&e.preserveBOM),i=0;return e&&e.lineEnding&&e.lineEnding===`
|
||
`?i=1:e&&e.lineEnding&&e.lineEnding===`\r
|
||
`&&(i=2),this._modelData.model.getValue(i,t)}setValue(e){this._modelData&&this._modelData.model.setValue(e)}getModel(){return this._modelData?this._modelData.model:null}setModel(e=null){let t=e;if(this._modelData===null&&t===null||this._modelData&&this._modelData.model===t)return;let i=this.hasTextFocus(),n=this._detachModel();this._attachModel(t),i&&this.hasModel()&&this.focus();let o={oldModelUrl:n?n.uri:null,newModelUrl:t?t.uri:null};this._removeDecorationTypes(),this._onDidChangeModel.fire(o),this._postDetachModelCleanup(n),this._contributions.onAfterModelAttached()}_removeDecorationTypes(){if(this._decorationTypeKeysToIds={},this._decorationTypeSubtypes){for(let e in this._decorationTypeSubtypes){let t=this._decorationTypeSubtypes[e];for(let i in t)this._removeDecorationType(e+"-"+i)}this._decorationTypeSubtypes={}}}getVisibleRanges(){return this._modelData?this._modelData.viewModel.getVisibleRanges():[]}getVisibleRangesPlusViewportAboveBelow(){return this._modelData?this._modelData.viewModel.getVisibleRangesPlusViewportAboveBelow():[]}getWhitespaces(){return this._modelData?this._modelData.viewModel.viewLayout.getWhitespaces():[]}static _getVerticalOffsetAfterPosition(e,t,i,n){let o=e.model.validatePosition({lineNumber:t,column:i}),r=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(o);return e.viewModel.viewLayout.getVerticalOffsetAfterLineNumber(r.lineNumber,n)}getTopForLineNumber(e,t=!1){return this._modelData?up._getVerticalOffsetForPosition(this._modelData,e,1,t):-1}getTopForPosition(e,t){return this._modelData?up._getVerticalOffsetForPosition(this._modelData,e,t,!1):-1}static _getVerticalOffsetForPosition(e,t,i,n=!1){let o=e.model.validatePosition({lineNumber:t,column:i}),r=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(o);return e.viewModel.viewLayout.getVerticalOffsetForLineNumber(r.lineNumber,n)}getBottomForLineNumber(e,t=!1){return this._modelData?up._getVerticalOffsetAfterPosition(this._modelData,e,1,t):-1}setHiddenAreas(e,t){var i;(i=this._modelData)===null||i===void 0||i.viewModel.setHiddenAreas(e.map(n=>k.lift(n)),t)}getVisibleColumnFromPosition(e){if(!this._modelData)return e.column;let t=this._modelData.model.validatePosition(e),i=this._modelData.model.getOptions().tabSize;return Rt.visibleColumnFromColumn(this._modelData.model.getLineContent(t.lineNumber),t.column,i)+1}getPosition(){return this._modelData?this._modelData.viewModel.getPosition():null}setPosition(e,t="api"){if(this._modelData){if(!W.isIPosition(e))throw new Error("Invalid arguments");this._modelData.viewModel.setSelections(t,[{selectionStartLineNumber:e.lineNumber,selectionStartColumn:e.column,positionLineNumber:e.lineNumber,positionColumn:e.column}])}}_sendRevealRange(e,t,i,n){if(!this._modelData)return;if(!k.isIRange(e))throw new Error("Invalid arguments");let o=this._modelData.model.validateRange(e),r=this._modelData.viewModel.coordinatesConverter.convertModelRangeToViewRange(o);this._modelData.viewModel.revealRange("api",i,r,t,n)}revealLine(e,t=0){this._revealLine(e,0,t)}revealLineInCenter(e,t=0){this._revealLine(e,1,t)}revealLineInCenterIfOutsideViewport(e,t=0){this._revealLine(e,2,t)}revealLineNearTop(e,t=0){this._revealLine(e,5,t)}_revealLine(e,t,i){if(typeof e!="number")throw new Error("Invalid arguments");this._sendRevealRange(new k(e,1,e,1),t,!1,i)}revealPosition(e,t=0){this._revealPosition(e,0,!0,t)}revealPositionInCenter(e,t=0){this._revealPosition(e,1,!0,t)}revealPositionInCenterIfOutsideViewport(e,t=0){this._revealPosition(e,2,!0,t)}revealPositionNearTop(e,t=0){this._revealPosition(e,5,!0,t)}_revealPosition(e,t,i,n){if(!W.isIPosition(e))throw new Error("Invalid arguments");this._sendRevealRange(new k(e.lineNumber,e.column,e.lineNumber,e.column),t,i,n)}getSelection(){return this._modelData?this._modelData.viewModel.getSelection():null}getSelections(){return this._modelData?this._modelData.viewModel.getSelections():null}setSelection(e,t="api"){let i=xe.isISelection(e),n=k.isIRange(e);if(!i&&!n)throw new Error("Invalid arguments");if(i)this._setSelectionImpl(e,t);else if(n){let o={selectionStartLineNumber:e.startLineNumber,selectionStartColumn:e.startColumn,positionLineNumber:e.endLineNumber,positionColumn:e.endColumn};this._setSelectionImpl(o,t)}}_setSelectionImpl(e,t){if(!this._modelData)return;let i=new xe(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn);this._modelData.viewModel.setSelections(t,[i])}revealLines(e,t,i=0){this._revealLines(e,t,0,i)}revealLinesInCenter(e,t,i=0){this._revealLines(e,t,1,i)}revealLinesInCenterIfOutsideViewport(e,t,i=0){this._revealLines(e,t,2,i)}revealLinesNearTop(e,t,i=0){this._revealLines(e,t,5,i)}_revealLines(e,t,i,n){if(typeof e!="number"||typeof t!="number")throw new Error("Invalid arguments");this._sendRevealRange(new k(e,1,t,1),i,!1,n)}revealRange(e,t=0,i=!1,n=!0){this._revealRange(e,i?1:0,n,t)}revealRangeInCenter(e,t=0){this._revealRange(e,1,!0,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this._revealRange(e,2,!0,t)}revealRangeNearTop(e,t=0){this._revealRange(e,5,!0,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this._revealRange(e,6,!0,t)}revealRangeAtTop(e,t=0){this._revealRange(e,3,!0,t)}_revealRange(e,t,i,n){if(!k.isIRange(e))throw new Error("Invalid arguments");this._sendRevealRange(k.lift(e),t,i,n)}setSelections(e,t="api",i=0){if(this._modelData){if(!e||e.length===0)throw new Error("Invalid arguments");for(let n=0,o=e.length;n<o;n++)if(!xe.isISelection(e[n]))throw new Error("Invalid arguments");this._modelData.viewModel.setSelections(t,e,i)}}getContentWidth(){return this._modelData?this._modelData.viewModel.viewLayout.getContentWidth():-1}getScrollWidth(){return this._modelData?this._modelData.viewModel.viewLayout.getScrollWidth():-1}getScrollLeft(){return this._modelData?this._modelData.viewModel.viewLayout.getCurrentScrollLeft():-1}getContentHeight(){return this._modelData?this._modelData.viewModel.viewLayout.getContentHeight():-1}getScrollHeight(){return this._modelData?this._modelData.viewModel.viewLayout.getScrollHeight():-1}getScrollTop(){return this._modelData?this._modelData.viewModel.viewLayout.getCurrentScrollTop():-1}setScrollLeft(e,t=1){if(this._modelData){if(typeof e!="number")throw new Error("Invalid arguments");this._modelData.viewModel.viewLayout.setScrollPosition({scrollLeft:e},t)}}setScrollTop(e,t=1){if(this._modelData){if(typeof e!="number")throw new Error("Invalid arguments");this._modelData.viewModel.viewLayout.setScrollPosition({scrollTop:e},t)}}setScrollPosition(e,t=1){this._modelData&&this._modelData.viewModel.viewLayout.setScrollPosition(e,t)}hasPendingScrollAnimation(){return this._modelData?this._modelData.viewModel.viewLayout.hasPendingScrollAnimation():!1}saveViewState(){if(!this._modelData)return null;let e=this._contributions.saveViewState(),t=this._modelData.viewModel.saveCursorState(),i=this._modelData.viewModel.saveState();return{cursorState:t,viewState:i,contributionsState:e}}restoreViewState(e){if(!this._modelData||!this._modelData.hasRealView)return;let t=e;if(t&&t.cursorState&&t.viewState){let i=t.cursorState;Array.isArray(i)?i.length>0&&this._modelData.viewModel.restoreCursorState(i):this._modelData.viewModel.restoreCursorState([i]),this._contributions.restoreViewState(t.contributionsState||{});let n=this._modelData.viewModel.reduceRestoreState(t.viewState);this._modelData.view.restoreState(n)}}getContribution(e){return this._contributions.get(e)}getActions(){return Array.from(this._actions.values())}getSupportedActions(){let e=this.getActions();return e=e.filter(t=>t.isSupported()),e}getAction(e){return this._actions.get(e)||null}trigger(e,t,i){switch(i=i||{},t){case"compositionStart":this._startComposition();return;case"compositionEnd":this._endComposition(e);return;case"type":{let o=i;this._type(e,o.text||"");return}case"replacePreviousChar":{let o=i;this._compositionType(e,o.text||"",o.replaceCharCnt||0,0,0);return}case"compositionType":{let o=i;this._compositionType(e,o.text||"",o.replacePrevCharCnt||0,o.replaceNextCharCnt||0,o.positionDelta||0);return}case"paste":{let o=i;this._paste(e,o.text||"",o.pasteOnNewLine||!1,o.multicursorText||null,o.mode||null);return}case"cut":this._cut(e);return}let n=this.getAction(t);if(n){Promise.resolve(n.run(i)).then(void 0,ot);return}this._modelData&&(this._triggerEditorCommand(e,t,i)||this._triggerCommand(t,i))}_triggerCommand(e,t){this._commandService.executeCommand(e,t)}_startComposition(){this._modelData&&(this._modelData.viewModel.startComposition(),this._onDidCompositionStart.fire())}_endComposition(e){this._modelData&&(this._modelData.viewModel.endComposition(e),this._onDidCompositionEnd.fire())}_type(e,t){!this._modelData||t.length===0||(e==="keyboard"&&this._onWillType.fire(t),this._modelData.viewModel.type(t,e),e==="keyboard"&&this._onDidType.fire(t))}_compositionType(e,t,i,n,o){this._modelData&&this._modelData.viewModel.compositionType(t,i,n,o,e)}_paste(e,t,i,n,o){if(!this._modelData||t.length===0)return;let r=this._modelData.viewModel,a=r.getSelection().getStartPosition();r.paste(t,i,n,e);let l=r.getSelection().getStartPosition();e==="keyboard"&&this._onDidPaste.fire({range:new k(a.lineNumber,a.column,l.lineNumber,l.column),languageId:o})}_cut(e){this._modelData&&this._modelData.viewModel.cut(e)}_triggerEditorCommand(e,t,i){let n=Ou.getEditorCommand(t);return n?(i=i||{},i.source=e,this._instantiationService.invokeFunction(o=>{Promise.resolve(n.runEditorCommand(o,this,i)).then(void 0,ot)}),!0):!1}_getViewModel(){return this._modelData?this._modelData.viewModel:null}pushUndoStop(){return!this._modelData||this._configuration.options.get(87)?!1:(this._modelData.model.pushStackElement(),!0)}popUndoStop(){return!this._modelData||this._configuration.options.get(87)?!1:(this._modelData.model.popStackElement(),!0)}executeEdits(e,t,i){if(!this._modelData||this._configuration.options.get(87))return!1;let n;return i?Array.isArray(i)?n=()=>i:n=i:n=()=>null,this._modelData.viewModel.executeEdits(e,t,n),!0}executeCommand(e,t){this._modelData&&this._modelData.viewModel.executeCommand(t,e)}executeCommands(e,t){this._modelData&&this._modelData.viewModel.executeCommands(t,e)}createDecorationsCollection(e){return new GT(this,e)}changeDecorations(e){return this._modelData?this._modelData.model.changeDecorations(e,this._id):null}getLineDecorations(e){return this._modelData?this._modelData.model.getLineDecorations(e,this._id,zh(this._configuration.options)):null}getDecorationsInRange(e){return this._modelData?this._modelData.model.getDecorationsInRange(e,this._id,zh(this._configuration.options)):null}deltaDecorations(e,t){return this._modelData?e.length===0&&t.length===0?e:this._modelData.model.deltaDecorations(e,t,this._id):[]}removeDecorations(e){!this._modelData||e.length===0||this._modelData.model.changeDecorations(t=>{t.deltaDecorations(e,[])})}removeDecorationsByType(e){let t=this._decorationTypeKeysToIds[e];t&&this.deltaDecorations(t,[]),this._decorationTypeKeysToIds.hasOwnProperty(e)&&delete this._decorationTypeKeysToIds[e],this._decorationTypeSubtypes.hasOwnProperty(e)&&delete this._decorationTypeSubtypes[e]}getLayoutInfo(){return this._configuration.options.get(139)}createOverviewRuler(e){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.createOverviewRuler(e)}getContainerDomNode(){return this._domElement}getDomNode(){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.domNode.domNode}delegateVerticalScrollbarPointerDown(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.delegateScrollFromMouseWheelEvent(e)}layout(e){this._configuration.observeContainer(e),this.render()}focus(){!this._modelData||!this._modelData.hasRealView||this._modelData.view.focus()}hasTextFocus(){return!this._modelData||!this._modelData.hasRealView?!1:this._modelData.view.isFocused()}hasWidgetFocus(){return this._focusTracker&&this._focusTracker.hasFocus()}addContentWidget(e){let t={widget:e,position:e.getPosition()};this._contentWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting a content widget with the same id."),this._contentWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addContentWidget(t)}layoutContentWidget(e){let t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){let i=this._contentWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutContentWidget(i)}}removeContentWidget(e){let t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){let i=this._contentWidgets[t];delete this._contentWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeContentWidget(i)}}addOverlayWidget(e){let t={widget:e,position:e.getPosition()};this._overlayWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting an overlay widget with the same id."),this._overlayWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addOverlayWidget(t)}layoutOverlayWidget(e){let t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){let i=this._overlayWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutOverlayWidget(i)}}removeOverlayWidget(e){let t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){let i=this._overlayWidgets[t];delete this._overlayWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeOverlayWidget(i)}}changeViewZones(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.change(e)}getTargetAtClientPoint(e,t){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.getTargetAtClientPoint(e,t)}getScrolledVisiblePosition(e){if(!this._modelData||!this._modelData.hasRealView)return null;let t=this._modelData.model.validatePosition(e),i=this._configuration.options,n=i.get(139),o=up._getVerticalOffsetForPosition(this._modelData,t.lineNumber,t.column)-this.getScrollTop(),r=this._modelData.view.getOffsetForColumn(t.lineNumber,t.column)+n.glyphMarginWidth+n.lineNumbersWidth+n.decorationsWidth-this.getScrollLeft();return{top:o,left:r,height:i.get(64)}}getOffsetForColumn(e,t){return!this._modelData||!this._modelData.hasRealView?-1:this._modelData.view.getOffsetForColumn(e,t)}render(e=!1){!this._modelData||!this._modelData.hasRealView||this._modelData.view.render(!0,e)}setAriaOptions(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.setAriaOptions(e)}applyFontInfo(e){wi(e,this._configuration.options.get(48))}setBanner(e,t){this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._domElement.removeChild(this._bannerDomNode),this._bannerDomNode=e,this._configuration.setReservedHeight(e?t:0),this._bannerDomNode&&this._domElement.prepend(this._bannerDomNode)}_attachModel(e){if(!e){this._modelData=null;return}let t=[];this._domElement.setAttribute("data-mode-id",e.getLanguageId()),this._configuration.setIsDominatedByLongLines(e.isDominatedByLongLines()),this._configuration.setModelLineCount(e.getLineCount());let i=e.onBeforeAttached(),n=new Tx(this._id,this._configuration,e,cp.create(),lp.create(this._configuration.options),a=>En(a),this.languageConfigurationService,this._themeService,i);t.push(e.onWillDispose(()=>this.setModel(null))),t.push(n.onEvent(a=>{switch(a.kind){case 0:this._onDidContentSizeChange.fire(a);break;case 1:this._editorTextFocus.setValue(a.hasFocus);break;case 2:this._onDidScrollChange.fire(a);break;case 3:this._onDidChangeViewZones.fire();break;case 4:this._onDidChangeHiddenAreas.fire();break;case 5:this._onDidAttemptReadOnlyEdit.fire();break;case 6:{if(a.reachedMaxCursorCount){let h=this.getOption(77),d=p("cursors.maximum","The number of cursors has been limited to {0}. Consider using [find and replace](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) for larger changes or increase the editor multi cursor limit setting.",h);this._notificationService.prompt(a3.Warning,d,[{label:"Find and Replace",run:()=>{this._commandService.executeCommand("editor.action.startFindReplaceAction")}},{label:p("goToSetting","Increase Multi Cursor Limit"),run:()=>{this._commandService.executeCommand("workbench.action.openSettings2",{query:"editor.multiCursorLimit"})}}])}let l=[];for(let h=0,d=a.selections.length;h<d;h++)l[h]=a.selections[h].getPosition();let c={position:l[0],secondaryPositions:l.slice(1),reason:a.reason,source:a.source};this._onDidChangeCursorPosition.fire(c);let u={selection:a.selections[0],secondarySelections:a.selections.slice(1),modelVersionId:a.modelVersionId,oldSelections:a.oldSelections,oldModelVersionId:a.oldModelVersionId,source:a.source,reason:a.reason};this._onDidChangeCursorSelection.fire(u);break}case 7:this._onDidChangeModelDecorations.fire(a.event);break;case 8:this._domElement.setAttribute("data-mode-id",e.getLanguageId()),this._onDidChangeModelLanguage.fire(a.event);break;case 9:this._onDidChangeModelLanguageConfiguration.fire(a.event);break;case 10:this._onDidChangeModelContent.fire(a.event);break;case 11:this._onDidChangeModelOptions.fire(a.event);break;case 12:this._onDidChangeModelTokens.fire(a.event);break}}));let[o,r]=this._createView(n);if(r){this._domElement.appendChild(o.domNode.domNode);let a=Object.keys(this._contentWidgets);for(let l=0,c=a.length;l<c;l++){let u=a[l];o.addContentWidget(this._contentWidgets[u])}a=Object.keys(this._overlayWidgets);for(let l=0,c=a.length;l<c;l++){let u=a[l];o.addOverlayWidget(this._overlayWidgets[u])}o.render(!1,!0),o.domNode.domNode.setAttribute("data-uri",e.uri.toString())}this._modelData=new jT(e,n,o,r,t,i)}_createView(e){let t;this.isSimpleWidget?t={paste:(o,r,a,l)=>{this._paste("keyboard",o,r,a,l)},type:o=>{this._type("keyboard",o)},compositionType:(o,r,a,l)=>{this._compositionType("keyboard",o,r,a,l)},startComposition:()=>{this._startComposition()},endComposition:()=>{this._endComposition("keyboard")},cut:()=>{this._cut("keyboard")}}:t={paste:(o,r,a,l)=>{let c={text:o,pasteOnNewLine:r,multicursorText:a,mode:l};this._commandService.executeCommand("paste",c)},type:o=>{let r={text:o};this._commandService.executeCommand("type",r)},compositionType:(o,r,a,l)=>{if(a||l){let c={text:o,replacePrevCharCnt:r,replaceNextCharCnt:a,positionDelta:l};this._commandService.executeCommand("compositionType",c)}else{let c={text:o,replaceCharCnt:r};this._commandService.executeCommand("replacePreviousChar",c)}},startComposition:()=>{this._commandService.executeCommand("compositionStart",{})},endComposition:()=>{this._commandService.executeCommand("compositionEnd",{})},cut:()=>{this._commandService.executeCommand("cut",{})}};let i=new qu(e.coordinatesConverter);return i.onKeyDown=o=>this._onKeyDown.fire(o),i.onKeyUp=o=>this._onKeyUp.fire(o),i.onContextMenu=o=>this._onContextMenu.fire(o),i.onMouseMove=o=>this._onMouseMove.fire(o),i.onMouseLeave=o=>this._onMouseLeave.fire(o),i.onMouseDown=o=>this._onMouseDown.fire(o),i.onMouseUp=o=>this._onMouseUp.fire(o),i.onMouseDrag=o=>this._onMouseDrag.fire(o),i.onMouseDrop=o=>this._onMouseDrop.fire(o),i.onMouseDropCanceled=o=>this._onMouseDropCanceled.fire(o),i.onMouseWheel=o=>this._onMouseWheel.fire(o),[new yy(t,this._configuration,this._themeService.getColorTheme(),e,i,this._overflowWidgetsDomNode),!0]}_postDetachModelCleanup(e){e==null||e.removeAllDecorationsWithOwnerId(this._id)}_detachModel(){if(!this._modelData)return null;let e=this._modelData.model,t=this._modelData.hasRealView?this._modelData.view.domNode.domNode:null;return this._modelData.dispose(),this._modelData=null,this._domElement.removeAttribute("data-mode-id"),t&&this._domElement.contains(t)&&this._domElement.removeChild(t),this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._domElement.removeChild(this._bannerDomNode),e}_removeDecorationType(e){this._codeEditorService.removeDecorationType(e)}hasModel(){return this._modelData!==null}showDropIndicatorAt(e){let t=[{range:new k(e.lineNumber,e.column,e.lineNumber,e.column),options:up.dropIntoEditorDecorationOptions}];this._dropIntoEditorDecorations.set(t),this.revealPosition(e,1)}removeDropIndicator(){this._dropIntoEditorDecorations.clear()}};df.dropIntoEditorDecorationOptions=mi.register({description:"workbench-dnd-target",className:"dnd-target"});df=hU([Cc(3,It),Cc(4,St),Cc(5,Hn),Cc(6,tt),Cc(7,rn),Cc(8,An),Cc(9,Ar),Cc(10,Wn),Cc(11,bt)],df);var Ox=class extends V{constructor(e){super(),this._emitterOptions=e,this._onDidChangeToTrue=this._register(new M(this._emitterOptions)),this.onDidChangeToTrue=this._onDidChangeToTrue.event,this._onDidChangeToFalse=this._register(new M(this._emitterOptions)),this.onDidChangeToFalse=this._onDidChangeToFalse.event,this._value=0}setValue(e){let t=e?2:1;this._value!==t&&(this._value=t,this._value===2?this._onDidChangeToTrue.fire():this._value===1&&this._onDidChangeToFalse.fire())}},bn=class extends M{constructor(e,t){super({deliveryQueue:t}),this._contributions=e}fire(e){this._contributions.onBeforeInteractionEvent(),super.fire(e)}},$T=class extends V{constructor(e,t){super(),this._editor=e,t.createKey("editorId",e.getId()),this._editorSimpleInput=ce.editorSimpleInput.bindTo(t),this._editorFocus=ce.focus.bindTo(t),this._textInputFocus=ce.textInputFocus.bindTo(t),this._editorTextFocus=ce.editorTextFocus.bindTo(t),this._editorTabMovesFocus=ce.tabMovesFocus.bindTo(t),this._editorReadonly=ce.readOnly.bindTo(t),this._inDiffEditor=ce.inDiffEditor.bindTo(t),this._editorColumnSelection=ce.columnSelection.bindTo(t),this._hasMultipleSelections=ce.hasMultipleSelections.bindTo(t),this._hasNonEmptySelection=ce.hasNonEmptySelection.bindTo(t),this._canUndo=ce.canUndo.bindTo(t),this._canRedo=ce.canRedo.bindTo(t),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromConfig())),this._register(this._editor.onDidChangeCursorSelection(()=>this._updateFromSelection())),this._register(this._editor.onDidFocusEditorWidget(()=>this._updateFromFocus())),this._register(this._editor.onDidBlurEditorWidget(()=>this._updateFromFocus())),this._register(this._editor.onDidFocusEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidBlurEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidChangeModel(()=>this._updateFromModel())),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromModel())),this._register(Id.onDidChangeTabFocus(()=>this._editorTabMovesFocus.set(Id.getTabFocusMode("editorFocus")))),this._updateFromConfig(),this._updateFromSelection(),this._updateFromFocus(),this._updateFromModel(),this._editorSimpleInput.set(this._editor.isSimpleWidget)}_updateFromConfig(){let e=this._editor.getOptions();this._editorTabMovesFocus.set(Id.getTabFocusMode("editorFocus")),this._editorReadonly.set(e.get(87)),this._inDiffEditor.set(e.get(59)),this._editorColumnSelection.set(e.get(20))}_updateFromSelection(){let e=this._editor.getSelections();e?(this._hasMultipleSelections.set(e.length>1),this._hasNonEmptySelection.set(e.some(t=>!t.isEmpty()))):(this._hasMultipleSelections.reset(),this._hasNonEmptySelection.reset())}_updateFromFocus(){this._editorFocus.set(this._editor.hasWidgetFocus()&&!this._editor.isSimpleWidget),this._editorTextFocus.set(this._editor.hasTextFocus()&&!this._editor.isSimpleWidget),this._textInputFocus.set(this._editor.hasTextFocus())}_updateFromModel(){let e=this._editor.getModel();this._canUndo.set(!!(e&&e.canUndo())),this._canRedo.set(!!(e&&e.canRedo()))}},KT=class extends V{constructor(e,t,i){super(),this._editor=e,this._contextKeyService=t,this._languageFeaturesService=i,this._langId=ce.languageId.bindTo(t),this._hasCompletionItemProvider=ce.hasCompletionItemProvider.bindTo(t),this._hasCodeActionsProvider=ce.hasCodeActionsProvider.bindTo(t),this._hasCodeLensProvider=ce.hasCodeLensProvider.bindTo(t),this._hasDefinitionProvider=ce.hasDefinitionProvider.bindTo(t),this._hasDeclarationProvider=ce.hasDeclarationProvider.bindTo(t),this._hasImplementationProvider=ce.hasImplementationProvider.bindTo(t),this._hasTypeDefinitionProvider=ce.hasTypeDefinitionProvider.bindTo(t),this._hasHoverProvider=ce.hasHoverProvider.bindTo(t),this._hasDocumentHighlightProvider=ce.hasDocumentHighlightProvider.bindTo(t),this._hasDocumentSymbolProvider=ce.hasDocumentSymbolProvider.bindTo(t),this._hasReferenceProvider=ce.hasReferenceProvider.bindTo(t),this._hasRenameProvider=ce.hasRenameProvider.bindTo(t),this._hasSignatureHelpProvider=ce.hasSignatureHelpProvider.bindTo(t),this._hasInlayHintsProvider=ce.hasInlayHintsProvider.bindTo(t),this._hasDocumentFormattingProvider=ce.hasDocumentFormattingProvider.bindTo(t),this._hasDocumentSelectionFormattingProvider=ce.hasDocumentSelectionFormattingProvider.bindTo(t),this._hasMultipleDocumentFormattingProvider=ce.hasMultipleDocumentFormattingProvider.bindTo(t),this._hasMultipleDocumentSelectionFormattingProvider=ce.hasMultipleDocumentSelectionFormattingProvider.bindTo(t),this._isInWalkThrough=ce.isInWalkThroughSnippet.bindTo(t);let n=()=>this._update();this._register(e.onDidChangeModel(n)),this._register(e.onDidChangeModelLanguage(n)),this._register(i.completionProvider.onDidChange(n)),this._register(i.codeActionProvider.onDidChange(n)),this._register(i.codeLensProvider.onDidChange(n)),this._register(i.definitionProvider.onDidChange(n)),this._register(i.declarationProvider.onDidChange(n)),this._register(i.implementationProvider.onDidChange(n)),this._register(i.typeDefinitionProvider.onDidChange(n)),this._register(i.hoverProvider.onDidChange(n)),this._register(i.documentHighlightProvider.onDidChange(n)),this._register(i.documentSymbolProvider.onDidChange(n)),this._register(i.referenceProvider.onDidChange(n)),this._register(i.renameProvider.onDidChange(n)),this._register(i.documentFormattingEditProvider.onDidChange(n)),this._register(i.documentRangeFormattingEditProvider.onDidChange(n)),this._register(i.signatureHelpProvider.onDidChange(n)),this._register(i.inlayHintsProvider.onDidChange(n)),n()}dispose(){super.dispose()}reset(){this._contextKeyService.bufferChangeEvents(()=>{this._langId.reset(),this._hasCompletionItemProvider.reset(),this._hasCodeActionsProvider.reset(),this._hasCodeLensProvider.reset(),this._hasDefinitionProvider.reset(),this._hasDeclarationProvider.reset(),this._hasImplementationProvider.reset(),this._hasTypeDefinitionProvider.reset(),this._hasHoverProvider.reset(),this._hasDocumentHighlightProvider.reset(),this._hasDocumentSymbolProvider.reset(),this._hasReferenceProvider.reset(),this._hasRenameProvider.reset(),this._hasDocumentFormattingProvider.reset(),this._hasDocumentSelectionFormattingProvider.reset(),this._hasSignatureHelpProvider.reset(),this._isInWalkThrough.reset()})}_update(){let e=this._editor.getModel();if(!e){this.reset();return}this._contextKeyService.bufferChangeEvents(()=>{this._langId.set(e.getLanguageId()),this._hasCompletionItemProvider.set(this._languageFeaturesService.completionProvider.has(e)),this._hasCodeActionsProvider.set(this._languageFeaturesService.codeActionProvider.has(e)),this._hasCodeLensProvider.set(this._languageFeaturesService.codeLensProvider.has(e)),this._hasDefinitionProvider.set(this._languageFeaturesService.definitionProvider.has(e)),this._hasDeclarationProvider.set(this._languageFeaturesService.declarationProvider.has(e)),this._hasImplementationProvider.set(this._languageFeaturesService.implementationProvider.has(e)),this._hasTypeDefinitionProvider.set(this._languageFeaturesService.typeDefinitionProvider.has(e)),this._hasHoverProvider.set(this._languageFeaturesService.hoverProvider.has(e)),this._hasDocumentHighlightProvider.set(this._languageFeaturesService.documentHighlightProvider.has(e)),this._hasDocumentSymbolProvider.set(this._languageFeaturesService.documentSymbolProvider.has(e)),this._hasReferenceProvider.set(this._languageFeaturesService.referenceProvider.has(e)),this._hasRenameProvider.set(this._languageFeaturesService.renameProvider.has(e)),this._hasSignatureHelpProvider.set(this._languageFeaturesService.signatureHelpProvider.has(e)),this._hasInlayHintsProvider.set(this._languageFeaturesService.inlayHintsProvider.has(e)),this._hasDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.has(e)||this._languageFeaturesService.documentRangeFormattingEditProvider.has(e)),this._hasDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.has(e)),this._hasMultipleDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.all(e).length+this._languageFeaturesService.documentRangeFormattingEditProvider.all(e).length>1),this._hasMultipleDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.all(e).length>1),this._isInWalkThrough.set(e.uri.scheme===Re.walkThroughSnippet)})}},qT=class extends V{constructor(e){super(),this._onChange=this._register(new M),this.onChange=this._onChange.event,this._hasFocus=!1,this._domFocusTracker=this._register(Iu(e)),this._register(this._domFocusTracker.onDidFocus(()=>{this._hasFocus=!0,this._onChange.fire(void 0)})),this._register(this._domFocusTracker.onDidBlur(()=>{this._hasFocus=!1,this._onChange.fire(void 0)}))}hasFocus(){return this._hasFocus}},GT=class{get length(){return this._decorationIds.length}constructor(e,t){this._editor=e,this._decorationIds=[],this._isChangingDecorations=!1,Array.isArray(t)&&t.length>0&&this.set(t)}onDidChange(e,t,i){return this._editor.onDidChangeModelDecorations(n=>{this._isChangingDecorations||e.call(t,n)},i)}getRange(e){return!this._editor.hasModel()||e>=this._decorationIds.length?null:this._editor.getModel().getDecorationRange(this._decorationIds[e])}getRanges(){if(!this._editor.hasModel())return[];let e=this._editor.getModel(),t=[];for(let i of this._decorationIds){let n=e.getDecorationRange(i);n&&t.push(n)}return t}has(e){return this._decorationIds.includes(e.id)}clear(){this._decorationIds.length!==0&&this.set([])}set(e){try{this._isChangingDecorations=!0,this._editor.changeDecorations(t=>{this._decorationIds=t.deltaDecorations(this._decorationIds,e)})}finally{this._isChangingDecorations=!1}return this._decorationIds}},gU=encodeURIComponent("<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 3' enable-background='new 0 0 6 3' height='3' width='6'><g fill='"),mU=encodeURIComponent("'><polygon points='5.5,0 2.5,3 1.1,3 4.1,0'/><polygon points='4,0 6,2 6,0.6 5.4,0'/><polygon points='0,2 1,3 2.4,3 0,0.6'/></g></svg>");function UT(s){return gU+encodeURIComponent(s.toString())+mU}var pU=encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" height="3" width="12"><g fill="'),_U=encodeURIComponent('"><circle cx="1" cy="1" r="1"/><circle cx="5" cy="1" r="1"/><circle cx="9" cy="1" r="1"/></g></svg>');function bU(s){return pU+encodeURIComponent(s.toString())+_U}Un((s,e)=>{let t=s.getColor(Ka);t&&e.addRule(`.monaco-editor .squiggly-error { background: url("data:image/svg+xml,${UT(t)}") repeat-x bottom left; }`);let i=s.getColor(Vs);i&&e.addRule(`.monaco-editor .squiggly-warning { background: url("data:image/svg+xml,${UT(i)}") repeat-x bottom left; }`);let n=s.getColor(Po);n&&e.addRule(`.monaco-editor .squiggly-info { background: url("data:image/svg+xml,${UT(n)}") repeat-x bottom left; }`);let o=s.getColor(g7);o&&e.addRule(`.monaco-editor .squiggly-hint { background: url("data:image/svg+xml,${bU(o)}") no-repeat bottom left; }`);let r=s.getColor(LP);r&&e.addRule(`.monaco-editor.showUnused .squiggly-inline-unnecessary { opacity: ${r.rgba.a}; }`)});Te();Ti();Te();Oo();Bt();Fu();he();se();st();var dp=function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},vU=!1,d3;(function(s){s.North="north",s.South="south",s.East="east",s.West="west"})(d3||(d3={}));var CU=4,wU=new M,SU=300,yU=new M,b1=class{constructor(){this.disposables=new re}get onPointerMove(){return this.disposables.add(new Me(window,"mousemove")).event}get onPointerUp(){return this.disposables.add(new Me(window,"mouseup")).event}dispose(){this.disposables.dispose()}};dp([Wt],b1.prototype,"onPointerMove",null);dp([Wt],b1.prototype,"onPointerUp",null);var v1=class{get onPointerMove(){return this.disposables.add(new Me(this.el,ht.Change)).event}get onPointerUp(){return this.disposables.add(new Me(this.el,ht.End)).event}constructor(e){this.el=e,this.disposables=new re}dispose(){this.disposables.dispose()}};dp([Wt],v1.prototype,"onPointerMove",null);dp([Wt],v1.prototype,"onPointerUp",null);var hp=class{get onPointerMove(){return this.factory.onPointerMove}get onPointerUp(){return this.factory.onPointerUp}constructor(e){this.factory=e}dispose(){}};dp([Wt],hp.prototype,"onPointerMove",null);dp([Wt],hp.prototype,"onPointerUp",null);var f3="pointer-events-disabled",ss=class extends V{get state(){return this._state}get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}set state(e){this._state!==e&&(this.el.classList.toggle("disabled",e===0),this.el.classList.toggle("minimum",e===1),this.el.classList.toggle("maximum",e===2),this._state=e,this.onDidEnablementChange.fire(e))}set orthogonalStartSash(e){if(this.orthogonalStartDragHandleDisposables.clear(),this.orthogonalStartSashDisposables.clear(),e){let t=i=>{this.orthogonalStartDragHandleDisposables.clear(),i!==0&&(this._orthogonalStartDragHandle=ie(this.el,ue(".orthogonal-drag-handle.start")),this.orthogonalStartDragHandleDisposables.add(Ie(()=>this._orthogonalStartDragHandle.remove())),this.orthogonalStartDragHandleDisposables.add(new Me(this._orthogonalStartDragHandle,"mouseenter")).event(()=>ss.onMouseEnter(e),void 0,this.orthogonalStartDragHandleDisposables),this.orthogonalStartDragHandleDisposables.add(new Me(this._orthogonalStartDragHandle,"mouseleave")).event(()=>ss.onMouseLeave(e),void 0,this.orthogonalStartDragHandleDisposables))};this.orthogonalStartSashDisposables.add(e.onDidEnablementChange.event(t,this)),t(e.state)}this._orthogonalStartSash=e}set orthogonalEndSash(e){if(this.orthogonalEndDragHandleDisposables.clear(),this.orthogonalEndSashDisposables.clear(),e){let t=i=>{this.orthogonalEndDragHandleDisposables.clear(),i!==0&&(this._orthogonalEndDragHandle=ie(this.el,ue(".orthogonal-drag-handle.end")),this.orthogonalEndDragHandleDisposables.add(Ie(()=>this._orthogonalEndDragHandle.remove())),this.orthogonalEndDragHandleDisposables.add(new Me(this._orthogonalEndDragHandle,"mouseenter")).event(()=>ss.onMouseEnter(e),void 0,this.orthogonalEndDragHandleDisposables),this.orthogonalEndDragHandleDisposables.add(new Me(this._orthogonalEndDragHandle,"mouseleave")).event(()=>ss.onMouseLeave(e),void 0,this.orthogonalEndDragHandleDisposables))};this.orthogonalEndSashDisposables.add(e.onDidEnablementChange.event(t,this)),t(e.state)}this._orthogonalEndSash=e}constructor(e,t,i){super(),this.hoverDelay=SU,this.hoverDelayer=this._register(new Hl(this.hoverDelay)),this._state=3,this.onDidEnablementChange=this._register(new M),this._onDidStart=this._register(new M),this._onDidChange=this._register(new M),this._onDidReset=this._register(new M),this._onDidEnd=this._register(new M),this.orthogonalStartSashDisposables=this._register(new re),this.orthogonalStartDragHandleDisposables=this._register(new re),this.orthogonalEndSashDisposables=this._register(new re),this.orthogonalEndDragHandleDisposables=this._register(new re),this.onDidStart=this._onDidStart.event,this.onDidChange=this._onDidChange.event,this.onDidReset=this._onDidReset.event,this.onDidEnd=this._onDidEnd.event,this.linkedSash=void 0,this.el=ie(e,ue(".monaco-sash")),i.orthogonalEdge&&this.el.classList.add(`orthogonal-edge-${i.orthogonalEdge}`),Ne&&this.el.classList.add("mac");let n=this._register(new Me(this.el,"mousedown")).event;this._register(n(h=>this.onPointerStart(h,new b1),this));let o=this._register(new Me(this.el,"dblclick")).event;this._register(o(this.onPointerDoublePress,this));let r=this._register(new Me(this.el,"mouseenter")).event;this._register(r(()=>ss.onMouseEnter(this)));let a=this._register(new Me(this.el,"mouseleave")).event;this._register(a(()=>ss.onMouseLeave(this))),this._register(it.addTarget(this.el));let l=this._register(new Me(this.el,ht.Start)).event;this._register(l(h=>this.onPointerStart(h,new v1(this.el)),this));let c=this._register(new Me(this.el,ht.Tap)).event,u;this._register(c(h=>{if(u){clearTimeout(u),u=void 0,this.onPointerDoublePress(h);return}clearTimeout(u),u=setTimeout(()=>u=void 0,250)},this)),typeof i.size=="number"?(this.size=i.size,i.orientation===0?this.el.style.width=`${this.size}px`:this.el.style.height=`${this.size}px`):(this.size=CU,this._register(wU.event(h=>{this.size=h,this.layout()}))),this._register(yU.event(h=>this.hoverDelay=h)),this.layoutProvider=t,this.orthogonalStartSash=i.orthogonalStartSash,this.orthogonalEndSash=i.orthogonalEndSash,this.orientation=i.orientation||0,this.orientation===1?(this.el.classList.add("horizontal"),this.el.classList.remove("vertical")):(this.el.classList.remove("horizontal"),this.el.classList.add("vertical")),this.el.classList.toggle("debug",vU),this.layout()}onPointerStart(e,t){De.stop(e);let i=!1;if(!e.__orthogonalSashEvent){let g=this.getOrthogonalSash(e);g&&(i=!0,e.__orthogonalSashEvent=!0,g.onPointerStart(e,new hp(t)))}if(this.linkedSash&&!e.__linkedSashEvent&&(e.__linkedSashEvent=!0,this.linkedSash.onPointerStart(e,new hp(t))),!this.state)return;let n=document.getElementsByTagName("iframe");for(let g of n)g.classList.add(f3);let o=e.pageX,r=e.pageY,a=e.altKey,l={startX:o,currentX:o,startY:r,currentY:r,altKey:a};this.el.classList.add("active"),this._onDidStart.fire(l);let c=Bi(this.el),u=()=>{let g="";i?g="all-scroll":this.orientation===1?this.state===1?g="s-resize":this.state===2?g="n-resize":g=Ne?"row-resize":"ns-resize":this.state===1?g="e-resize":this.state===2?g="w-resize":g=Ne?"col-resize":"ew-resize",c.textContent=`* { cursor: ${g} !important; }`},h=new re;u(),i||this.onDidEnablementChange.event(u,null,h);let d=g=>{De.stop(g,!1);let m={startX:o,currentX:g.pageX,startY:r,currentY:g.pageY,altKey:a};this._onDidChange.fire(m)},f=g=>{De.stop(g,!1),this.el.removeChild(c),this.el.classList.remove("active"),this._onDidEnd.fire(),h.dispose();for(let m of n)m.classList.remove(f3)};t.onPointerMove(d,null,h),t.onPointerUp(f,null,h),h.add(t)}onPointerDoublePress(e){let t=this.getOrthogonalSash(e);t&&t._onDidReset.fire(),this.linkedSash&&this.linkedSash._onDidReset.fire(),this._onDidReset.fire()}static onMouseEnter(e,t=!1){e.el.classList.contains("active")?(e.hoverDelayer.cancel(),e.el.classList.add("hover")):e.hoverDelayer.trigger(()=>e.el.classList.add("hover"),e.hoverDelay).then(void 0,()=>{}),!t&&e.linkedSash&&ss.onMouseEnter(e.linkedSash,!0)}static onMouseLeave(e,t=!1){e.hoverDelayer.cancel(),e.el.classList.remove("hover"),!t&&e.linkedSash&&ss.onMouseLeave(e.linkedSash,!0)}clearSashHoverState(){ss.onMouseLeave(this)}layout(){if(this.orientation===0){let e=this.layoutProvider;this.el.style.left=e.getVerticalSashLeft(this)-this.size/2+"px",e.getVerticalSashTop&&(this.el.style.top=e.getVerticalSashTop(this)+"px"),e.getVerticalSashHeight&&(this.el.style.height=e.getVerticalSashHeight(this)+"px")}else{let e=this.layoutProvider;this.el.style.top=e.getHorizontalSashTop(this)-this.size/2+"px",e.getHorizontalSashLeft&&(this.el.style.left=e.getHorizontalSashLeft(this)+"px"),e.getHorizontalSashWidth&&(this.el.style.width=e.getHorizontalSashWidth(this)+"px")}}getOrthogonalSash(e){var t;let i=(t=e.initialTarget)!==null&&t!==void 0?t:e.target;if(!(!i||!(i instanceof HTMLElement))&&i.classList.contains("orthogonal-drag-handle"))return i.classList.contains("start")?this.orthogonalStartSash:this.orthogonalEndSash}dispose(){super.dispose(),this.el.remove()}};Al();Bt();to();Ct();he();se();Xl();no();ZT();nt();Te();Ti();Te();Vn();_s();I_();var Px={RESOURCES:"ResourceURLs",DOWNLOAD_URL:"DownloadURL",FILES:"Files",TEXT:xo.text};Te();Oo();Te();Bt();bo();Ct();var g3,m3,YT=class{constructor(e,t){this.uri=e,this.value=t}},Hi=class{constructor(e,t){this[g3]="ResourceMap",e instanceof Hi?(this.map=new Map(e.map),this.toKey=t!=null?t:Hi.defaultToKey):(this.map=new Map,this.toKey=e!=null?e:Hi.defaultToKey)}set(e,t){return this.map.set(this.toKey(e),new YT(e,t)),this}get(e){var t;return(t=this.map.get(this.toKey(e)))===null||t===void 0?void 0:t.value}has(e){return this.map.has(this.toKey(e))}get size(){return this.map.size}clear(){this.map.clear()}delete(e){return this.map.delete(this.toKey(e))}forEach(e,t){typeof t!="undefined"&&(e=e.bind(t));for(let[i,n]of this.map)e(n.value,n.uri,this)}*values(){for(let e of this.map.values())yield e.value}*keys(){for(let e of this.map.values())yield e.uri}*entries(){for(let e of this.map.values())yield[e.uri,e.value]}*[(g3=Symbol.toStringTag,Symbol.iterator)](){for(let[,e]of this.map)yield[e.uri,e.value]}};Hi.defaultToKey=s=>s.toString();var XT=class{constructor(){this[m3]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){var e;return(e=this._head)===null||e===void 0?void 0:e.value}get last(){var e;return(e=this._tail)===null||e===void 0?void 0:e.value}has(e){return this._map.has(e)}get(e,t=0){let i=this._map.get(e);if(i)return t!==0&&this.touch(i,t),i.value}set(e,t,i=0){let n=this._map.get(e);if(n)n.value=t,i!==0&&this.touch(n,i);else{switch(n={key:e,value:t,next:void 0,previous:void 0},i){case 0:this.addItemLast(n);break;case 1:this.addItemFirst(n);break;case 2:this.addItemLast(n);break;default:this.addItemLast(n);break}this._map.set(e,n),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){let t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");let e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){let i=this._state,n=this._head;for(;n;){if(t?e.bind(t)(n.value,n.key,this):e(n.value,n.key,this),this._state!==i)throw new Error("LinkedMap got modified during iteration.");n=n.next}}keys(){let e=this,t=this._state,i=this._head,n={[Symbol.iterator](){return n},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){let o={value:i.key,done:!1};return i=i.next,o}else return{value:void 0,done:!0}}};return n}values(){let e=this,t=this._state,i=this._head,n={[Symbol.iterator](){return n},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){let o={value:i.value,done:!1};return i=i.next,o}else return{value:void 0,done:!0}}};return n}entries(){let e=this,t=this._state,i=this._head,n={[Symbol.iterator](){return n},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){let o={value:[i.key,i.value],done:!1};return i=i.next,o}else return{value:void 0,done:!0}}};return n}[(m3=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(e===0){this.clear();return}let t=this._head,i=this.size;for(;t&&i>e;)this._map.delete(t.key),t=t.next,i--;this._head=t,this._size=i,t&&(t.previous=void 0),this._state++}addItemFirst(e){if(!this._head&&!this._tail)this._tail=e;else if(this._head)e.next=this._head,this._head.previous=e;else throw new Error("Invalid list");this._head=e,this._state++}addItemLast(e){if(!this._head&&!this._tail)this._head=e;else if(this._tail)e.previous=this._tail,this._tail.next=e;else throw new Error("Invalid list");this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{let t=e.next,i=e.previous;if(!t||!i)throw new Error("Invalid list");t.previous=i,i.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(t!==1&&t!==2)){if(t===1){if(e===this._head)return;let i=e.next,n=e.previous;e===this._tail?(n.next=void 0,this._tail=n):(i.previous=n,n.next=i),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(t===2){if(e===this._tail)return;let i=e.next,n=e.previous;e===this._head?(i.previous=void 0,this._head=i):(i.previous=n,n.next=i),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}}toJSON(){let e=[];return this.forEach((t,i)=>{e.push([i,t])}),e}fromJSON(e){this.clear();for(let[t,i]of e)this.set(t,i)}},ch=class extends XT{constructor(e,t=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,t),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get(e,t=2){return super.get(e,t)}peek(e){return super.get(e,0)}set(e,t){return super.set(e,t,2),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}};Oe();function b3(...s){return function(e,t){for(let i=0,n=s.length;i<n;i++){let o=s[i](e,t);if(o)return o}return null}}var zve=v3.bind(void 0,!1),Vx=v3.bind(void 0,!0);function v3(s,e,t){if(!t||t.length<e.length)return null;let i;return s?i=bg(t,e):i=t.indexOf(e)===0,i?e.length>0?[{start:0,end:e.length}]:[]:null}function xU(s,e){let t=e.toLowerCase().indexOf(s.toLowerCase());return t===-1?null:[{start:t,end:t+s.length}]}function LU(s,e){return JT(s.toLowerCase(),e.toLowerCase(),0,0)}function JT(s,e,t,i){if(t===s.length)return[];if(i===e.length)return null;if(s[t]===e[i]){let n=null;return(n=JT(s,e,t+1,i+1))?o4({start:i,end:i+1},n):null}return JT(s,e,t,i+1)}function n4(s){return 97<=s&&s<=122}function Hx(s){return 65<=s&&s<=90}function s4(s){return 48<=s&&s<=57}function C3(s){return s===32||s===9||s===10||s===13}var w3=new Set;"()[]{}<>`'\"-/;:,.?!".split("").forEach(s=>w3.add(s.charCodeAt(0)));function Wx(s){return C3(s)||w3.has(s)}function DU(s,e){return s===e||Wx(s)&&Wx(e)}function S3(s){return n4(s)||Hx(s)||s4(s)}function o4(s,e){return e.length===0?e=[s]:s.end===e[0].start?e[0].start=s.start:e.unshift(s),e}function y3(s,e){for(let t=e;t<s.length;t++){let i=s.charCodeAt(t);if(Hx(i)||s4(i)||t>0&&!S3(s.charCodeAt(t-1)))return t}return s.length}function e4(s,e,t,i){if(t===s.length)return[];if(i===e.length)return null;if(s[t]!==e[i].toLowerCase())return null;{let n=null,o=i+1;for(n=e4(s,e,t+1,i+1);!n&&(o=y3(e,o))<e.length;)n=e4(s,e,t+1,o),o++;return n===null?null:o4({start:i,end:i+1},n)}}function kU(s){let e=0,t=0,i=0,n=0,o=0;for(let u=0;u<s.length;u++)o=s.charCodeAt(u),Hx(o)&&e++,n4(o)&&t++,S3(o)&&i++,s4(o)&&n++;let r=e/s.length,a=t/s.length,l=i/s.length,c=n/s.length;return{upperPercent:r,lowerPercent:a,alphaPercent:l,numericPercent:c}}function EU(s){let{upperPercent:e,lowerPercent:t}=s;return t===0&&e>.6}function IU(s){let{upperPercent:e,lowerPercent:t,alphaPercent:i,numericPercent:n}=s;return t>.2&&e<.8&&i>.6&&n<.2}function NU(s){let e=0,t=0,i=0,n=0;for(let o=0;o<s.length;o++)i=s.charCodeAt(o),Hx(i)&&e++,n4(i)&&t++,C3(i)&&n++;return(e===0||t===0)&&n===0?s.length<=30:e<=5}function x3(s,e){if(!e||(e=e.trim(),e.length===0)||!NU(s)||e.length>60)return null;let t=kU(e);if(!IU(t)){if(!EU(t))return null;e=e.toLowerCase()}let i=null,n=0;for(s=s.toLowerCase();n<e.length&&(i=e4(s,e,0,n))===null;)n=y3(e,n+1);return i}function Vve(s,e,t=!1){if(!e||e.length===0)return null;let i=null,n=0;for(s=s.toLowerCase(),e=e.toLowerCase();n<e.length&&(i=t4(s,e,0,n,t))===null;)n=L3(e,n+1);return i}function t4(s,e,t,i,n){if(t===s.length)return[];if(i===e.length)return null;if(DU(s.charCodeAt(t),e.charCodeAt(i))){let o=null,r=i+1;if(o=t4(s,e,t+1,i+1,n),!n)for(;!o&&(r=L3(e,r))<e.length;)o=t4(s,e,t+1,r,n),r++;return o?s.charCodeAt(t)!==e.charCodeAt(i)?o:o4({start:i,end:i+1},o):null}else return null}function L3(s,e){for(let t=e;t<s.length;t++)if(Wx(s.charCodeAt(t))||t>0&&Wx(s.charCodeAt(t-1)))return t;return s.length}var TU=b3(Vx,x3,xU),AU=b3(Vx,x3,LU),p3=new ch(1e4);function r4(s,e,t=!1){if(typeof s!="string"||typeof e!="string")return null;let i=p3.get(s);i||(i=new RegExp(IR(s),"i"),p3.set(s,i));let n=i.exec(e);return n?[{start:n.index,end:n.index+n[0].length}]:t?AU(s,e):TU(s,e)}function Hve(s,e,t,i,n,o){let r=Math.min(13,s.length);for(;t<r;t++){let a=w1(s,e,t,i,n,o,{firstMatchCanBeWeak:!0,boostFullMatch:!0});if(a)return a}return[0,o]}function Uve(s){if(typeof s=="undefined")return[];let e=[],t=s[1];for(let i=s.length-1;i>1;i--){let n=s[i]+t,o=e[e.length-1];o&&o.end===n?o.end=n+1:e.push({start:n,end:n+1})}return e}var hh=128;function a4(){let s=[],e=[];for(let t=0;t<=hh;t++)e[t]=0;for(let t=0;t<=hh;t++)s.push(e.slice(0));return s}function D3(s){let e=[];for(let t=0;t<=s;t++)e[t]=0;return e}var k3=D3(2*hh),i4=D3(2*hh),ul=a4(),uh=a4(),C1=a4(),MU=!1;function QT(s,e,t,i,n){function o(a,l,c=" "){for(;a.length<l;)a=c+a;return a}let r=` | |${i.split("").map(a=>o(a,3)).join("|")}
|
||
`;for(let a=0;a<=t;a++)a===0?r+=" |":r+=`${e[a-1]}|`,r+=s[a].slice(0,n+1).map(l=>o(l.toString(),3)).join("|")+`
|
||
`;return r}function RU(s,e,t,i){s=s.substr(e),t=t.substr(i),console.log(QT(uh,s,s.length,t,t.length)),console.log(QT(C1,s,s.length,t,t.length)),console.log(QT(ul,s,s.length,t,t.length))}function Fx(s,e){if(e<0||e>=s.length)return!1;let t=s.codePointAt(e);switch(t){case 95:case 45:case 46:case 32:case 47:case 92:case 39:case 34:case 58:case 36:case 60:case 62:case 40:case 41:case 91:case 93:case 123:case 125:return!0;case void 0:return!1;default:return!!__(t)}}function _3(s,e){if(e<0||e>=s.length)return!1;switch(s.charCodeAt(e)){case 32:case 9:return!0;default:return!1}}function Bx(s,e,t){return e[s]!==t[s]}function OU(s,e,t,i,n,o,r=!1){for(;e<t&&n<o;)s[e]===i[n]&&(r&&(k3[e]=n),e+=1),n+=1;return e===t}var ff;(function(s){s.Default=[-100,0];function e(t){return!t||t.length===2&&t[0]===-100&&t[1]===0}s.isDefault=e})(ff||(ff={}));var zx=class{constructor(e,t){this.firstMatchCanBeWeak=e,this.boostFullMatch=t}};zx.default={boostFullMatch:!0,firstMatchCanBeWeak:!1};function w1(s,e,t,i,n,o,r=zx.default){let a=s.length>hh?hh:s.length,l=i.length>hh?hh:i.length;if(t>=a||o>=l||a-t>l-o||!OU(e,t,a,n,o,l,!0))return;PU(a,l,t,o,e,n);let c=1,u=1,h=t,d=o,f=[!1];for(c=1,h=t;h<a;c++,h++){let _=k3[h],C=i4[h],S=h+1<a?i4[h+1]:l;for(u=_-o+1,d=_;d<S;u++,d++){let L=Number.MIN_SAFE_INTEGER,I=!1;d<=C&&(L=FU(s,e,h,t,i,n,d,l,o,ul[c-1][u-1]===0,f));let y=0;L!==Number.MAX_SAFE_INTEGER&&(I=!0,y=L+uh[c-1][u-1]);let x=d>_,E=x?uh[c][u-1]+(ul[c][u-1]>0?-5:0):0,F=d>_+1&&ul[c][u-1]>0,A=F?uh[c][u-2]+(ul[c][u-2]>0?-5:0):0;if(F&&(!x||A>=E)&&(!I||A>=y))uh[c][u]=A,C1[c][u]=3,ul[c][u]=0;else if(x&&(!I||E>=y))uh[c][u]=E,C1[c][u]=2,ul[c][u]=0;else if(I)uh[c][u]=y,C1[c][u]=1,ul[c][u]=ul[c-1][u-1]+1;else throw new Error("not possible")}}if(MU&&RU(s,t,i,o),!f[0]&&!r.firstMatchCanBeWeak)return;c--,u--;let g=[uh[c][u],o],m=0,b=0;for(;c>=1;){let _=u;do{let C=C1[c][_];if(C===3)_=_-2;else if(C===2)_=_-1;else break}while(_>=1);m>1&&e[t+c-1]===n[o+u-1]&&!Bx(_+o-1,i,n)&&m+1>ul[c][_]&&(_=u),_===u?m++:m=1,b||(b=_),c--,u=_-1,g.push(u)}l===a&&r.boostFullMatch&&(g[0]+=2);let v=b-a;return g[0]-=v,g}function PU(s,e,t,i,n,o){let r=s-1,a=e-1;for(;r>=t&&a>=i;)n[r]===o[a]&&(i4[r]=a,r--),a--}function FU(s,e,t,i,n,o,r,a,l,c,u){if(e[t]!==o[r])return Number.MIN_SAFE_INTEGER;let h=1,d=!1;return r===t-i?h=s[t]===n[r]?7:5:Bx(r,n,o)&&(r===0||!Bx(r-1,n,o))?(h=s[t]===n[r]?7:5,d=!0):Fx(o,r)&&(r===0||!Fx(o,r-1))?h=5:(Fx(o,r-1)||_3(o,r-1))&&(h=5,d=!0),h>1&&t===i&&(u[0]=!0),d||(d=Bx(r,n,o)||Fx(o,r-1)||_3(o,r-1)),t===i?r>l&&(h-=d?3:5):c?h+=d?2:0:h+=d?0:1,r+1===a&&(h-=d?3:5),h}function jve(s,e,t,i,n,o,r){return BU(s,e,t,i,n,o,!0,r)}function BU(s,e,t,i,n,o,r,a){let l=w1(s,e,t,i,n,o,a);if(l&&!r)return l;if(s.length>=3){let c=Math.min(7,s.length-1);for(let u=t+1;u<c;u++){let h=WU(s,u);if(h){let d=w1(h,h.toLowerCase(),t,i,n,o,a);d&&(d[0]-=3,(!l||d[0]>l[0])&&(l=d))}}}return l}function WU(s,e){if(e+1>=s.length)return;let t=s[e],i=s[e+1];if(t!==i)return s.slice(0,e)+i+t+s.slice(e+2)}Oe();ws();var zU="$(",c4=new RegExp(`\\$\\(${ze.iconNameExpression}(?:${ze.iconModifierExpression})?\\)`,"g"),VU=new RegExp(`(\\\\)?${c4.source}`,"g");function E3(s){return s.replace(VU,(e,t)=>t?e:`\\${e}`)}var HU=new RegExp(`\\\\${c4.source}`,"g");function I3(s){return s.replace(HU,e=>`\\${e}`)}var UU=new RegExp(`(\\s)?(\\\\)?${c4.source}(\\s)?`,"g");function Ux(s){return s.indexOf(zU)===-1?s:s.replace(UU,(e,t,i,n)=>i?e:t||n||"")}function N3(s){return s?s.replace(/\$\((.*?)\)/g,(e,t)=>` ${t} `).trim():""}var l4=new RegExp(`\\$\\(${ze.iconNameCharacter}+\\)`,"g");function gf(s){l4.lastIndex=0;let e="",t=[],i=0;for(;;){let n=l4.lastIndex,o=l4.exec(s),r=s.substring(n,o==null?void 0:o.index);if(r.length>0){e+=r;for(let a=0;a<r.length;a++)t.push(i)}if(!o)break;i+=o[0].length}return{text:e,iconOffsets:t}}function S1(s,e,t=!1){let{text:i,iconOffsets:n}=e;if(!n||n.length===0)return r4(s,i,t);let o=Il(i," "),r=i.length-o.length,a=r4(s,o,t);if(a)for(let l of a){let c=n[l.start+r]+r;l.start+=c,l.end+=c}return a}ef();Oe();Fi();var y1=class{constructor(e="",t=!1){var i,n,o;if(this.value=e,typeof this.value!="string")throw Xc("value");typeof t=="boolean"?(this.isTrusted=t,this.supportThemeIcons=!1,this.supportHtml=!1):(this.isTrusted=(i=t.isTrusted)!==null&&i!==void 0?i:void 0,this.supportThemeIcons=(n=t.supportThemeIcons)!==null&&n!==void 0?n:!1,this.supportHtml=(o=t.supportHtml)!==null&&o!==void 0?o:!1)}appendText(e,t=0){return this.value+=$U(this.supportThemeIcons?E3(e):e).replace(/([ \t]+)/g,(i,n)=>" ".repeat(n.length)).replace(/\>/gm,"\\>").replace(/\n/g,t===1?`\\
|
||
`:`
|
||
|
||
`),this}appendMarkdown(e){return this.value+=e,this}appendCodeblock(e,t){return this.value+="\n```",this.value+=e,this.value+=`
|
||
`,this.value+=t,this.value+="\n```\n",this}appendLink(e,t,i){return this.value+="[",this.value+=this._escape(t,"]"),this.value+="](",this.value+=this._escape(String(e),")"),i&&(this.value+=` "${this._escape(this._escape(i,'"'),")")}"`),this.value+=")",this}_escape(e,t){let i=new RegExp(Ms(t),"g");return e.replace(i,(n,o)=>e.charAt(o-1)!=="\\"?`\\${n}`:n)}};function jU(s){return mf(s)?!s.value:Array.isArray(s)?s.every(jU):!0}function mf(s){return s instanceof y1?!0:s&&typeof s=="object"?typeof s.value=="string"&&(typeof s.isTrusted=="boolean"||typeof s.isTrusted=="object"||s.isTrusted===void 0)&&(typeof s.supportThemeIcons=="boolean"||s.supportThemeIcons===void 0):!1}function T3(s,e){return s===e?!0:!s||!e?!1:s.value===e.value&&s.isTrusted===e.isTrusted&&s.supportThemeIcons===e.supportThemeIcons&&s.supportHtml===e.supportHtml&&(s.baseUri===e.baseUri||!!s.baseUri&&!!e.baseUri&&L8(Se.from(s.baseUri),Se.from(e.baseUri)))}function $U(s){return s.replace(/[\\`*_{}[\]()#+\-!~]/g,"\\$&")}function x1(s){return s.replace(/"/g,""")}function jx(s){return s&&s.replace(/\\([\\`*_{}[\]()#+\-.!~])/g,"$1")}function A3(s){let e=[],t=s.split("|").map(n=>n.trim());s=t[0];let i=t[1];if(i){let n=/height=(\d+)/.exec(i),o=/width=(\d+)/.exec(i),r=n?n[1]:"",a=o?o[1]:"",l=isFinite(parseInt(a)),c=isFinite(parseInt(r));l&&e.push(`width="${a}"`),c&&e.push(`height="${r}"`)}return{href:s,dimensions:e}}se();_i();nt();var u4=function(s,e,t,i){function n(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):n(u.value).then(a,l)}c((i=i.apply(s,e||[])).next())})};function M3(s,e){qi(e)?s.title=Ux(e):e!=null&&e.markdownNotSupportedFallback?s.title=e.markdownNotSupportedFallback:s.removeAttribute("title")}var h4=class{constructor(e,t,i){this.hoverDelegate=e,this.target=t,this.fadeInAnimation=i}update(e,t,i){var n;return u4(this,void 0,void 0,function*(){if(this._cancellationTokenSource&&(this._cancellationTokenSource.dispose(!0),this._cancellationTokenSource=void 0),this.isDisposed)return;let o;if(e===void 0||qi(e)||e instanceof HTMLElement)o=e;else if(!sg(e.markdown))o=(n=e.markdown)!==null&&n!==void 0?n:e.markdownNotSupportedFallback;else{this._hoverWidget||this.show(p("iconLabel.loading","Loading..."),t),this._cancellationTokenSource=new Yn;let r=this._cancellationTokenSource.token;if(o=yield e.markdown(r),o===void 0&&(o=e.markdownNotSupportedFallback),this.isDisposed||r.isCancellationRequested)return}this.show(o,t,i)})}show(e,t,i){let n=this._hoverWidget;if(this.hasContent(e)){let o=Object.assign({content:e,target:this.target,showPointer:this.hoverDelegate.placement==="element",hoverPosition:2,skipFadeInAnimation:!this.fadeInAnimation||!!n},i);this._hoverWidget=this.hoverDelegate.showHover(o,t)}n==null||n.dispose()}hasContent(e){return e?mf(e)?!!e.value:!0:!1}get isDisposed(){var e;return(e=this._hoverWidget)===null||e===void 0?void 0:e.isDisposed}dispose(){var e,t;(e=this._hoverWidget)===null||e===void 0||e.dispose(),(t=this._cancellationTokenSource)===null||t===void 0||t.dispose(!0),this._cancellationTokenSource=void 0}};function $x(s,e,t,i){let n,o,r=(h,d)=>{var f;let g=o!==void 0;h&&(o==null||o.dispose(),o=void 0),d&&(n==null||n.dispose(),n=void 0),g&&((f=s.onDidHideHover)===null||f===void 0||f.call(s))},a=(h,d,f)=>new vs(()=>u4(this,void 0,void 0,function*(){(!o||o.isDisposed)&&(o=new h4(s,f||e,h>0),yield o.update(t,d,i))}),h),l=()=>{if(n)return;let h=new re,d=m=>r(!1,m.fromElement===e);h.add($(e,Q.MOUSE_LEAVE,d,!0));let f=()=>r(!0,!0);h.add($(e,Q.MOUSE_DOWN,f,!0));let g={targetElements:[e],dispose:()=>{}};if(s.placement===void 0||s.placement==="mouse"){let m=b=>{g.x=b.x+10,b.target instanceof HTMLElement&&b.target.classList.contains("action-label")&&r(!0,!0)};h.add($(e,Q.MOUSE_MOVE,m,!0))}h.add(a(s.delay,!1,g)),n=h},c=$(e,Q.MOUSE_OVER,l,!0);return{show:h=>{r(!1,!0),a(0,h)},hide:()=>{r(!0,!0)},update:(h,d)=>u4(this,void 0,void 0,function*(){t=h,yield o==null?void 0:o.update(t,void 0,d)}),dispose:()=>{c.dispose(),r(!0,!0)}}}Te();Vn();Te();Lw();Te();function R3(s,e={}){let t=Kx(e);return t.textContent=s,t}function O3(s,e={}){let t=Kx(e);return P3(t,KU(s,!!e.renderCodeSegments),e.actionHandler,e.renderCodeSegments),t}function Kx(s){let e=s.inline?"span":"div",t=document.createElement(e);return s.className&&(t.className=s.className),t}var d4=class{constructor(e){this.source=e,this.index=0}eos(){return this.index>=this.source.length}next(){let e=this.peek();return this.advance(),e}peek(){return this.source[this.index]}advance(){this.index++}};function P3(s,e,t,i){let n;if(e.type===2)n=document.createTextNode(e.content||"");else if(e.type===3)n=document.createElement("b");else if(e.type===4)n=document.createElement("i");else if(e.type===7&&i)n=document.createElement("code");else if(e.type===5&&t){let o=document.createElement("a");t.disposables.add(Ht(o,"click",r=>{t.callback(String(e.index),r)})),n=o}else e.type===8?n=document.createElement("br"):e.type===1&&(n=s);n&&s!==n&&s.appendChild(n),n&&Array.isArray(e.children)&&e.children.forEach(o=>{P3(n,o,t,i)})}function KU(s,e){let t={type:1,children:[]},i=0,n=t,o=[],r=new d4(s);for(;!r.eos();){let a=r.next(),l=a==="\\"&&f4(r.peek(),e)!==0;if(l&&(a=r.next()),!l&&qU(a,e)&&a===r.peek()){r.advance(),n.type===2&&(n=o.pop());let c=f4(a,e);if(n.type===c||n.type===5&&c===6)n=o.pop();else{let u={type:c,children:[]};c===5&&(u.index=i,i++),n.children.push(u),o.push(n),n=u}}else if(a===`
|
||
`)n.type===2&&(n=o.pop()),n.children.push({type:8});else if(n.type!==2){let c={type:2,content:a};n.children.push(c),o.push(n),n=c}else n.content+=a}return n.type===2&&(n=o.pop()),o.length,t}function qU(s,e){return f4(s,e)!==0}function f4(s,e){switch(s){case"*":return 3;case"_":return 4;case"[":return 5;case"]":return 6;case"`":return e?7:0;default:return 0}}Vn();sr();Te();ws();var GU=new RegExp(`(\\\\)?\\$\\((${ze.iconNameExpression}(?:${ze.iconModifierExpression})?)\\)`,"g");function hl(s){let e=new Array,t,i=0,n=0;for(;(t=GU.exec(s))!==null;){n=t.index||0,i<n&&e.push(s.substring(i,n)),i=(t.index||0)+t[0].length;let[,o,r]=t;e.push(o?`$(${r})`:ZU({id:r}))}return i<s.length&&e.push(s.substring(i)),e}function ZU(s){let e=ue("span");return e.classList.add(...ze.asClassNameArray(s)),e}Ct();he();var L1=class{constructor(e){this._prefix=e,this._lastId=0}nextId(){return this._prefix+ ++this._lastId}},g4=new L1("id#");$v();se();var os={};(function(){function s(e,t){t(os)}s.amd=!0,function(e,t){typeof s=="function"&&s.amd?s(["exports"],t):typeof exports=="object"&&typeof module!="undefined"?t(exports):(e=typeof globalThis!="undefined"?globalThis:e||self,t(e.marked={}))}(this,function(e){"use strict";function t(Z,j){for(var U=0;U<j.length;U++){var D=j[U];D.enumerable=D.enumerable||!1,D.configurable=!0,"value"in D&&(D.writable=!0),Object.defineProperty(Z,D.key,D)}}function i(Z,j,U){return j&&t(Z.prototype,j),U&&t(Z,U),Object.defineProperty(Z,"prototype",{writable:!1}),Z}function n(Z,j){if(Z){if(typeof Z=="string")return o(Z,j);var U=Object.prototype.toString.call(Z).slice(8,-1);if(U==="Object"&&Z.constructor&&(U=Z.constructor.name),U==="Map"||U==="Set")return Array.from(Z);if(U==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(U))return o(Z,j)}}function o(Z,j){(j==null||j>Z.length)&&(j=Z.length);for(var U=0,D=new Array(j);U<j;U++)D[U]=Z[U];return D}function r(Z,j){var U=typeof Symbol!="undefined"&&Z[Symbol.iterator]||Z["@@iterator"];if(U)return(U=U.call(Z)).next.bind(U);if(Array.isArray(Z)||(U=n(Z))||j&&Z&&typeof Z.length=="number"){U&&(Z=U);var D=0;return function(){return D>=Z.length?{done:!0}:{done:!1,value:Z[D++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function a(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}e.defaults=a();function l(Z){e.defaults=Z}var c=/[&<>"']/,u=/[&<>"']/g,h=/[<>"']|&(?!#?\w+;)/,d=/[<>"']|&(?!#?\w+;)/g,f={"&":"&","<":"<",">":">",'"':""","'":"'"},g=function(j){return f[j]};function m(Z,j){if(j){if(c.test(Z))return Z.replace(u,g)}else if(h.test(Z))return Z.replace(d,g);return Z}var b=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function v(Z){return Z.replace(b,function(j,U){return U=U.toLowerCase(),U==="colon"?":":U.charAt(0)==="#"?U.charAt(1)==="x"?String.fromCharCode(parseInt(U.substring(2),16)):String.fromCharCode(+U.substring(1)):""})}var _=/(^|[^\[])\^/g;function C(Z,j){Z=typeof Z=="string"?Z:Z.source,j=j||"";var U={replace:function(N,z){return z=z.source||z,z=z.replace(_,"$1"),Z=Z.replace(N,z),U},getRegex:function(){return new RegExp(Z,j)}};return U}var S=/[^\w:]/g,L=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function I(Z,j,U){if(Z){var D;try{D=decodeURIComponent(v(U)).replace(S,"").toLowerCase()}catch(N){return null}if(D.indexOf("javascript:")===0||D.indexOf("vbscript:")===0||D.indexOf("data:")===0)return null}j&&!L.test(U)&&(U=A(j,U));try{U=encodeURI(U).replace(/%25/g,"%")}catch(N){return null}return U}var y={},x=/^[^:]+:\/*[^/]*$/,E=/^([^:]+:)[\s\S]*$/,F=/^([^:]+:\/*[^/]*)[\s\S]*$/;function A(Z,j){y[" "+Z]||(x.test(Z)?y[" "+Z]=Z+"/":y[" "+Z]=ee(Z,"/",!0)),Z=y[" "+Z];var U=Z.indexOf(":")===-1;return j.substring(0,2)==="//"?U?j:Z.replace(E,"$1")+j:j.charAt(0)==="/"?U?j:Z.replace(F,"$1")+j:Z+j}var O={exec:function(){}};function B(Z){for(var j=1,U,D;j<arguments.length;j++){U=arguments[j];for(D in U)Object.prototype.hasOwnProperty.call(U,D)&&(Z[D]=U[D])}return Z}function K(Z,j){var U=Z.replace(/\|/g,function(z,P,Y){for(var te=!1,ge=P;--ge>=0&&Y[ge]==="\\";)te=!te;return te?"|":" |"}),D=U.split(/ \|/),N=0;if(D[0].trim()||D.shift(),D.length>0&&!D[D.length-1].trim()&&D.pop(),D.length>j)D.splice(j);else for(;D.length<j;)D.push("");for(;N<D.length;N++)D[N]=D[N].trim().replace(/\\\|/g,"|");return D}function ee(Z,j,U){var D=Z.length;if(D===0)return"";for(var N=0;N<D;){var z=Z.charAt(D-N-1);if(z===j&&!U)N++;else if(z!==j&&U)N++;else break}return Z.slice(0,D-N)}function oe(Z,j){if(Z.indexOf(j[1])===-1)return-1;for(var U=Z.length,D=0,N=0;N<U;N++)if(Z[N]==="\\")N++;else if(Z[N]===j[0])D++;else if(Z[N]===j[1]&&(D--,D<0))return N;return-1}function ye(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 Pe(Z,j){if(j<1)return"";for(var U="";j>1;)j&1&&(U+=Z),j>>=1,Z+=Z;return U+Z}function we(Z,j,U,D){var N=j.href,z=j.title?m(j.title):null,P=Z[1].replace(/\\([\[\]])/g,"$1");if(Z[0].charAt(0)!=="!"){D.state.inLink=!0;var Y={type:"link",raw:U,href:N,title:z,text:P,tokens:D.inlineTokens(P)};return D.state.inLink=!1,Y}return{type:"image",raw:U,href:N,title:z,text:m(P)}}function Ke(Z,j){var U=Z.match(/^(\s+)(?:```)/);if(U===null)return j;var D=U[1];return j.split(`
|
||
`).map(function(N){var z=N.match(/^\s+/);if(z===null)return N;var P=z[0];return P.length>=D.length?N.slice(D.length):N}).join(`
|
||
`)}var Ue=function(){function Z(U){this.options=U||e.defaults}var j=Z.prototype;return j.space=function(D){var N=this.rules.block.newline.exec(D);if(N&&N[0].length>0)return{type:"space",raw:N[0]}},j.code=function(D){var N=this.rules.block.code.exec(D);if(N){var z=N[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:N[0],codeBlockStyle:"indented",text:this.options.pedantic?z:ee(z,`
|
||
`)}}},j.fences=function(D){var N=this.rules.block.fences.exec(D);if(N){var z=N[0],P=Ke(z,N[3]||"");return{type:"code",raw:z,lang:N[2]?N[2].trim():N[2],text:P}}},j.heading=function(D){var N=this.rules.block.heading.exec(D);if(N){var z=N[2].trim();if(/#$/.test(z)){var P=ee(z,"#");(this.options.pedantic||!P||/ $/.test(P))&&(z=P.trim())}return{type:"heading",raw:N[0],depth:N[1].length,text:z,tokens:this.lexer.inline(z)}}},j.hr=function(D){var N=this.rules.block.hr.exec(D);if(N)return{type:"hr",raw:N[0]}},j.blockquote=function(D){var N=this.rules.block.blockquote.exec(D);if(N){var z=N[0].replace(/^ *>[ \t]?/gm,"");return{type:"blockquote",raw:N[0],tokens:this.lexer.blockTokens(z,[]),text:z}}},j.list=function(D){var N=this.rules.block.list.exec(D);if(N){var z,P,Y,te,ge,be,Be,Fe,Mt,vt,Le,Ii,ci=N[1].trim(),go=ci.length>1,di={type:"list",raw:"",ordered:go,start:go?+ci.slice(0,-1):"",loose:!1,items:[]};ci=go?"\\d{1,9}\\"+ci.slice(-1):"\\"+ci,this.options.pedantic&&(ci=go?ci:"[*+-]");for(var Ji=new RegExp("^( {0,3}"+ci+")((?:[ ][^\\n]*)?(?:\\n|$))");D&&(Ii=!1,!(!(N=Ji.exec(D))||this.rules.block.hr.test(D)));){if(z=N[0],D=D.substring(z.length),Fe=N[2].split(`
|
||
`,1)[0],Mt=D.split(`
|
||
`,1)[0],this.options.pedantic?(te=2,Le=Fe.trimLeft()):(te=N[2].search(/[^ ]/),te=te>4?1:te,Le=Fe.slice(te),te+=N[1].length),be=!1,!Fe&&/^ *$/.test(Mt)&&(z+=Mt+`
|
||
`,D=D.substring(Mt.length+1),Ii=!0),!Ii)for(var Mh=new RegExp("^ {0,"+Math.min(3,te-1)+"}(?:[*+-]|\\d{1,9}[.)])((?: [^\\n]*)?(?:\\n|$))"),Ks=new RegExp("^ {0,"+Math.min(3,te-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"),fa=new RegExp("^ {0,"+Math.min(3,te-1)+"}(?:```|~~~)"),Vc=new RegExp("^ {0,"+Math.min(3,te-1)+"}#");D&&(vt=D.split(`
|
||
`,1)[0],Fe=vt,this.options.pedantic&&(Fe=Fe.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(fa.test(Fe)||Vc.test(Fe)||Mh.test(Fe)||Ks.test(D)));){if(Fe.search(/[^ ]/)>=te||!Fe.trim())Le+=`
|
||
`+Fe.slice(te);else if(!be)Le+=`
|
||
`+Fe;else break;!be&&!Fe.trim()&&(be=!0),z+=vt+`
|
||
`,D=D.substring(vt.length+1)}di.loose||(Be?di.loose=!0:/\n *\n *$/.test(z)&&(Be=!0)),this.options.gfm&&(P=/^\[[ xX]\] /.exec(Le),P&&(Y=P[0]!=="[ ] ",Le=Le.replace(/^\[[ xX]\] +/,""))),di.items.push({type:"list_item",raw:z,task:!!P,checked:Y,loose:!1,text:Le}),di.raw+=z}di.items[di.items.length-1].raw=z.trimRight(),di.items[di.items.length-1].text=Le.trimRight(),di.raw=di.raw.trimRight();var Rh=di.items.length;for(ge=0;ge<Rh;ge++){this.lexer.state.top=!1,di.items[ge].tokens=this.lexer.blockTokens(di.items[ge].text,[]);var Oh=di.items[ge].tokens.filter(function(mo){return mo.type==="space"}),Ph=Oh.every(function(mo){for(var Eb=mo.raw.split(""),Gp=0,Ib=r(Eb),Nb;!(Nb=Ib()).done;){var qe=Nb.value;if(qe===`
|
||
`&&(Gp+=1),Gp>1)return!0}return!1});!di.loose&&Oh.length&&Ph&&(di.loose=!0,di.items[ge].loose=!0)}return di}},j.html=function(D){var N=this.rules.block.html.exec(D);if(N){var z={type:"html",raw:N[0],pre:!this.options.sanitizer&&(N[1]==="pre"||N[1]==="script"||N[1]==="style"),text:N[0]};if(this.options.sanitize){var P=this.options.sanitizer?this.options.sanitizer(N[0]):m(N[0]);z.type="paragraph",z.text=P,z.tokens=this.lexer.inline(P)}return z}},j.def=function(D){var N=this.rules.block.def.exec(D);if(N){N[3]&&(N[3]=N[3].substring(1,N[3].length-1));var z=N[1].toLowerCase().replace(/\s+/g," ");return{type:"def",tag:z,raw:N[0],href:N[2],title:N[3]}}},j.table=function(D){var N=this.rules.block.table.exec(D);if(N){var z={type:"table",header:K(N[1]).map(function(Be){return{text:Be}}),align:N[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:N[3]&&N[3].trim()?N[3].replace(/\n[ \t]*$/,"").split(`
|
||
`):[]};if(z.header.length===z.align.length){z.raw=N[0];var P=z.align.length,Y,te,ge,be;for(Y=0;Y<P;Y++)/^ *-+: *$/.test(z.align[Y])?z.align[Y]="right":/^ *:-+: *$/.test(z.align[Y])?z.align[Y]="center":/^ *:-+ *$/.test(z.align[Y])?z.align[Y]="left":z.align[Y]=null;for(P=z.rows.length,Y=0;Y<P;Y++)z.rows[Y]=K(z.rows[Y],z.header.length).map(function(Be){return{text:Be}});for(P=z.header.length,te=0;te<P;te++)z.header[te].tokens=this.lexer.inline(z.header[te].text);for(P=z.rows.length,te=0;te<P;te++)for(be=z.rows[te],ge=0;ge<be.length;ge++)be[ge].tokens=this.lexer.inline(be[ge].text);return z}}},j.lheading=function(D){var N=this.rules.block.lheading.exec(D);if(N)return{type:"heading",raw:N[0],depth:N[2].charAt(0)==="="?1:2,text:N[1],tokens:this.lexer.inline(N[1])}},j.paragraph=function(D){var N=this.rules.block.paragraph.exec(D);if(N){var z=N[1].charAt(N[1].length-1)===`
|
||
`?N[1].slice(0,-1):N[1];return{type:"paragraph",raw:N[0],text:z,tokens:this.lexer.inline(z)}}},j.text=function(D){var N=this.rules.block.text.exec(D);if(N)return{type:"text",raw:N[0],text:N[0],tokens:this.lexer.inline(N[0])}},j.escape=function(D){var N=this.rules.inline.escape.exec(D);if(N)return{type:"escape",raw:N[0],text:m(N[1])}},j.tag=function(D){var N=this.rules.inline.tag.exec(D);if(N)return!this.lexer.state.inLink&&/^<a /i.test(N[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&/^<\/a>/i.test(N[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(N[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(N[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:N[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(N[0]):m(N[0]):N[0]}},j.link=function(D){var N=this.rules.inline.link.exec(D);if(N){var z=N[2].trim();if(!this.options.pedantic&&/^</.test(z)){if(!/>$/.test(z))return;var P=ee(z.slice(0,-1),"\\");if((z.length-P.length)%2===0)return}else{var Y=oe(N[2],"()");if(Y>-1){var te=N[0].indexOf("!")===0?5:4,ge=te+N[1].length+Y;N[2]=N[2].substring(0,Y),N[0]=N[0].substring(0,ge).trim(),N[3]=""}}var be=N[2],Be="";if(this.options.pedantic){var Fe=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(be);Fe&&(be=Fe[1],Be=Fe[3])}else Be=N[3]?N[3].slice(1,-1):"";return be=be.trim(),/^</.test(be)&&(this.options.pedantic&&!/>$/.test(z)?be=be.slice(1):be=be.slice(1,-1)),we(N,{href:be&&be.replace(this.rules.inline._escapes,"$1"),title:Be&&Be.replace(this.rules.inline._escapes,"$1")},N[0],this.lexer)}},j.reflink=function(D,N){var z;if((z=this.rules.inline.reflink.exec(D))||(z=this.rules.inline.nolink.exec(D))){var P=(z[2]||z[1]).replace(/\s+/g," ");if(P=N[P.toLowerCase()],!P||!P.href){var Y=z[0].charAt(0);return{type:"text",raw:Y,text:Y}}return we(z,P,z[0],this.lexer)}},j.emStrong=function(D,N,z){z===void 0&&(z="");var P=this.rules.inline.emStrong.lDelim.exec(D);if(P&&!(P[3]&&z.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-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var Y=P[1]||P[2]||"";if(!Y||Y&&(z===""||this.rules.inline.punctuation.exec(z))){var te=P[0].length-1,ge,be,Be=te,Fe=0,Mt=P[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(Mt.lastIndex=0,N=N.slice(-1*D.length+te);(P=Mt.exec(N))!=null;)if(ge=P[1]||P[2]||P[3]||P[4]||P[5]||P[6],!!ge){if(be=ge.length,P[3]||P[4]){Be+=be;continue}else if((P[5]||P[6])&&te%3&&!((te+be)%3)){Fe+=be;continue}if(Be-=be,!(Be>0)){if(be=Math.min(be,be+Be+Fe),Math.min(te,be)%2){var vt=D.slice(1,te+P.index+be);return{type:"em",raw:D.slice(0,te+P.index+be+1),text:vt,tokens:this.lexer.inlineTokens(vt)}}var Le=D.slice(2,te+P.index+be-1);return{type:"strong",raw:D.slice(0,te+P.index+be+1),text:Le,tokens:this.lexer.inlineTokens(Le)}}}}}},j.codespan=function(D){var N=this.rules.inline.code.exec(D);if(N){var z=N[2].replace(/\n/g," "),P=/[^ ]/.test(z),Y=/^ /.test(z)&&/ $/.test(z);return P&&Y&&(z=z.substring(1,z.length-1)),z=m(z,!0),{type:"codespan",raw:N[0],text:z}}},j.br=function(D){var N=this.rules.inline.br.exec(D);if(N)return{type:"br",raw:N[0]}},j.del=function(D){var N=this.rules.inline.del.exec(D);if(N)return{type:"del",raw:N[0],text:N[2],tokens:this.lexer.inlineTokens(N[2])}},j.autolink=function(D,N){var z=this.rules.inline.autolink.exec(D);if(z){var P,Y;return z[2]==="@"?(P=m(this.options.mangle?N(z[1]):z[1]),Y="mailto:"+P):(P=m(z[1]),Y=P),{type:"link",raw:z[0],text:P,href:Y,tokens:[{type:"text",raw:P,text:P}]}}},j.url=function(D,N){var z;if(z=this.rules.inline.url.exec(D)){var P,Y;if(z[2]==="@")P=m(this.options.mangle?N(z[0]):z[0]),Y="mailto:"+P;else{var te;do te=z[0],z[0]=this.rules.inline._backpedal.exec(z[0])[0];while(te!==z[0]);P=m(z[0]),z[1]==="www."?Y="http://"+P:Y=P}return{type:"link",raw:z[0],text:P,href:Y,tokens:[{type:"text",raw:P,text:P}]}}},j.inlineText=function(D,N){var z=this.rules.inline.text.exec(D);if(z){var P;return this.lexer.state.inRawBlock?P=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(z[0]):m(z[0]):z[0]:P=m(this.options.smartypants?N(z[0]):z[0]),{type:"text",raw:z[0],text:P}}},Z}(),le={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?<?([^\s>]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:O,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};le._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/,le._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,le.def=C(le.def).replace("label",le._label).replace("title",le._title).getRegex(),le.bullet=/(?:[*+-]|\d{1,9}[.)])/,le.listItemStart=C(/^( *)(bull) */).replace("bull",le.bullet).getRegex(),le.list=C(le.list).replace(/bull/g,le.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+le.def.source+")").getRegex(),le._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",le._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/,le.html=C(le.html,"i").replace("comment",le._comment).replace("tag",le._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),le.paragraph=C(le._paragraph).replace("hr",le.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",le._tag).getRegex(),le.blockquote=C(le.blockquote).replace("paragraph",le.paragraph).getRegex(),le.normal=B({},le),le.gfm=B({},le.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),le.gfm.table=C(le.gfm.table).replace("hr",le.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",le._tag).getRegex(),le.gfm.paragraph=C(le._paragraph).replace("hr",le.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",le.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",le._tag).getRegex(),le.pedantic=B({},le.normal,{html:C(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",le._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:O,paragraph:C(le.normal._paragraph).replace("hr",le.hr).replace("heading",` *#{1,6} *[^
|
||
]`).replace("lheading",le.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var de={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:O,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:O,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/};de._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",de.punctuation=C(de.punctuation).replace(/punctuation/g,de._punctuation).getRegex(),de.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,de.escapedEmSt=/\\\*|\\_/g,de._comment=C(le._comment).replace("(?:-->|$)","-->").getRegex(),de.emStrong.lDelim=C(de.emStrong.lDelim).replace(/punct/g,de._punctuation).getRegex(),de.emStrong.rDelimAst=C(de.emStrong.rDelimAst,"g").replace(/punct/g,de._punctuation).getRegex(),de.emStrong.rDelimUnd=C(de.emStrong.rDelimUnd,"g").replace(/punct/g,de._punctuation).getRegex(),de._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,de._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,de._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])?)+(?![-_])/,de.autolink=C(de.autolink).replace("scheme",de._scheme).replace("email",de._email).getRegex(),de._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,de.tag=C(de.tag).replace("comment",de._comment).replace("attribute",de._attribute).getRegex(),de._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,de._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,de._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,de.link=C(de.link).replace("label",de._label).replace("href",de._href).replace("title",de._title).getRegex(),de.reflink=C(de.reflink).replace("label",de._label).replace("ref",le._label).getRegex(),de.nolink=C(de.nolink).replace("ref",le._label).getRegex(),de.reflinkSearch=C(de.reflinkSearch,"g").replace("reflink",de.reflink).replace("nolink",de.nolink).getRegex(),de.normal=B({},de),de.pedantic=B({},de.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:C(/^!?\[(label)\]\((.*?)\)/).replace("label",de._label).getRegex(),reflink:C(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",de._label).getRegex()}),de.gfm=B({},de.normal,{escape:C(de.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.!#$%&'*+\/=?_`{\|}~-]+@)))/}),de.gfm.url=C(de.gfm.url,"i").replace("email",de.gfm._extended_email).getRegex(),de.breaks=B({},de.gfm,{br:C(de.br).replace("{2,}","*").getRegex(),text:C(de.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});function yt(Z){return Z.replace(/---/g,"\u2014").replace(/--/g,"\u2013").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1\u2018").replace(/'/g,"\u2019").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1\u201C").replace(/"/g,"\u201D").replace(/\.{3}/g,"\u2026")}function hs(Z){var j="",U,D,N=Z.length;for(U=0;U<N;U++)D=Z.charCodeAt(U),Math.random()>.5&&(D="x"+D.toString(16)),j+="&#"+D+";";return j}var Qi=function(){function Z(U){this.tokens=[],this.tokens.links=Object.create(null),this.options=U||e.defaults,this.options.tokenizer=this.options.tokenizer||new Ue,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};var D={block:le.normal,inline:de.normal};this.options.pedantic?(D.block=le.pedantic,D.inline=de.pedantic):this.options.gfm&&(D.block=le.gfm,this.options.breaks?D.inline=de.breaks:D.inline=de.gfm),this.tokenizer.rules=D}Z.lex=function(D,N){var z=new Z(N);return z.lex(D)},Z.lexInline=function(D,N){var z=new Z(N);return z.inlineTokens(D)};var j=Z.prototype;return j.lex=function(D){D=D.replace(/\r\n|\r/g,`
|
||
`),this.blockTokens(D,this.tokens);for(var N;N=this.inlineQueue.shift();)this.inlineTokens(N.src,N.tokens);return this.tokens},j.blockTokens=function(D,N){var z=this;N===void 0&&(N=[]),this.options.pedantic?D=D.replace(/\t/g," ").replace(/^ +$/gm,""):D=D.replace(/^( *)(\t+)/gm,function(Be,Fe,Mt){return Fe+" ".repeat(Mt.length)});for(var P,Y,te,ge;D;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(function(Be){return(P=Be.call({lexer:z},D,N))?(D=D.substring(P.raw.length),N.push(P),!0):!1}))){if(P=this.tokenizer.space(D)){D=D.substring(P.raw.length),P.raw.length===1&&N.length>0?N[N.length-1].raw+=`
|
||
`:N.push(P);continue}if(P=this.tokenizer.code(D)){D=D.substring(P.raw.length),Y=N[N.length-1],Y&&(Y.type==="paragraph"||Y.type==="text")?(Y.raw+=`
|
||
`+P.raw,Y.text+=`
|
||
`+P.text,this.inlineQueue[this.inlineQueue.length-1].src=Y.text):N.push(P);continue}if(P=this.tokenizer.fences(D)){D=D.substring(P.raw.length),N.push(P);continue}if(P=this.tokenizer.heading(D)){D=D.substring(P.raw.length),N.push(P);continue}if(P=this.tokenizer.hr(D)){D=D.substring(P.raw.length),N.push(P);continue}if(P=this.tokenizer.blockquote(D)){D=D.substring(P.raw.length),N.push(P);continue}if(P=this.tokenizer.list(D)){D=D.substring(P.raw.length),N.push(P);continue}if(P=this.tokenizer.html(D)){D=D.substring(P.raw.length),N.push(P);continue}if(P=this.tokenizer.def(D)){D=D.substring(P.raw.length),Y=N[N.length-1],Y&&(Y.type==="paragraph"||Y.type==="text")?(Y.raw+=`
|
||
`+P.raw,Y.text+=`
|
||
`+P.raw,this.inlineQueue[this.inlineQueue.length-1].src=Y.text):this.tokens.links[P.tag]||(this.tokens.links[P.tag]={href:P.href,title:P.title});continue}if(P=this.tokenizer.table(D)){D=D.substring(P.raw.length),N.push(P);continue}if(P=this.tokenizer.lheading(D)){D=D.substring(P.raw.length),N.push(P);continue}if(te=D,this.options.extensions&&this.options.extensions.startBlock&&function(){var Be=1/0,Fe=D.slice(1),Mt=void 0;z.options.extensions.startBlock.forEach(function(vt){Mt=vt.call({lexer:this},Fe),typeof Mt=="number"&&Mt>=0&&(Be=Math.min(Be,Mt))}),Be<1/0&&Be>=0&&(te=D.substring(0,Be+1))}(),this.state.top&&(P=this.tokenizer.paragraph(te))){Y=N[N.length-1],ge&&Y.type==="paragraph"?(Y.raw+=`
|
||
`+P.raw,Y.text+=`
|
||
`+P.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=Y.text):N.push(P),ge=te.length!==D.length,D=D.substring(P.raw.length);continue}if(P=this.tokenizer.text(D)){D=D.substring(P.raw.length),Y=N[N.length-1],Y&&Y.type==="text"?(Y.raw+=`
|
||
`+P.raw,Y.text+=`
|
||
`+P.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=Y.text):N.push(P);continue}if(D){var be="Infinite loop on byte: "+D.charCodeAt(0);if(this.options.silent){console.error(be);break}else throw new Error(be)}}return this.state.top=!0,N},j.inline=function(D,N){return N===void 0&&(N=[]),this.inlineQueue.push({src:D,tokens:N}),N},j.inlineTokens=function(D,N){var z=this;N===void 0&&(N=[]);var P,Y,te,ge=D,be,Be,Fe;if(this.tokens.links){var Mt=Object.keys(this.tokens.links);if(Mt.length>0)for(;(be=this.tokenizer.rules.inline.reflinkSearch.exec(ge))!=null;)Mt.includes(be[0].slice(be[0].lastIndexOf("[")+1,-1))&&(ge=ge.slice(0,be.index)+"["+Pe("a",be[0].length-2)+"]"+ge.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(be=this.tokenizer.rules.inline.blockSkip.exec(ge))!=null;)ge=ge.slice(0,be.index)+"["+Pe("a",be[0].length-2)+"]"+ge.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(be=this.tokenizer.rules.inline.escapedEmSt.exec(ge))!=null;)ge=ge.slice(0,be.index)+"++"+ge.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;D;)if(Be||(Fe=""),Be=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(Le){return(P=Le.call({lexer:z},D,N))?(D=D.substring(P.raw.length),N.push(P),!0):!1}))){if(P=this.tokenizer.escape(D)){D=D.substring(P.raw.length),N.push(P);continue}if(P=this.tokenizer.tag(D)){D=D.substring(P.raw.length),Y=N[N.length-1],Y&&P.type==="text"&&Y.type==="text"?(Y.raw+=P.raw,Y.text+=P.text):N.push(P);continue}if(P=this.tokenizer.link(D)){D=D.substring(P.raw.length),N.push(P);continue}if(P=this.tokenizer.reflink(D,this.tokens.links)){D=D.substring(P.raw.length),Y=N[N.length-1],Y&&P.type==="text"&&Y.type==="text"?(Y.raw+=P.raw,Y.text+=P.text):N.push(P);continue}if(P=this.tokenizer.emStrong(D,ge,Fe)){D=D.substring(P.raw.length),N.push(P);continue}if(P=this.tokenizer.codespan(D)){D=D.substring(P.raw.length),N.push(P);continue}if(P=this.tokenizer.br(D)){D=D.substring(P.raw.length),N.push(P);continue}if(P=this.tokenizer.del(D)){D=D.substring(P.raw.length),N.push(P);continue}if(P=this.tokenizer.autolink(D,hs)){D=D.substring(P.raw.length),N.push(P);continue}if(!this.state.inLink&&(P=this.tokenizer.url(D,hs))){D=D.substring(P.raw.length),N.push(P);continue}if(te=D,this.options.extensions&&this.options.extensions.startInline&&function(){var Le=1/0,Ii=D.slice(1),ci=void 0;z.options.extensions.startInline.forEach(function(go){ci=go.call({lexer:this},Ii),typeof ci=="number"&&ci>=0&&(Le=Math.min(Le,ci))}),Le<1/0&&Le>=0&&(te=D.substring(0,Le+1))}(),P=this.tokenizer.inlineText(te,yt)){D=D.substring(P.raw.length),P.raw.slice(-1)!=="_"&&(Fe=P.raw.slice(-1)),Be=!0,Y=N[N.length-1],Y&&Y.type==="text"?(Y.raw+=P.raw,Y.text+=P.text):N.push(P);continue}if(D){var vt="Infinite loop on byte: "+D.charCodeAt(0);if(this.options.silent){console.error(vt);break}else throw new Error(vt)}}return N},i(Z,null,[{key:"rules",get:function(){return{block:le,inline:de}}}]),Z}(),_r=function(){function Z(U){this.options=U||e.defaults}var j=Z.prototype;return j.code=function(D,N,z){var P=(N||"").match(/\S*/)[0];if(this.options.highlight){var Y=this.options.highlight(D,P);Y!=null&&Y!==D&&(z=!0,D=Y)}return D=D.replace(/\n$/,"")+`
|
||
`,P?'<pre><code class="'+this.options.langPrefix+m(P,!0)+'">'+(z?D:m(D,!0))+`</code></pre>
|
||
`:"<pre><code>"+(z?D:m(D,!0))+`</code></pre>
|
||
`},j.blockquote=function(D){return`<blockquote>
|
||
`+D+`</blockquote>
|
||
`},j.html=function(D){return D},j.heading=function(D,N,z,P){if(this.options.headerIds){var Y=this.options.headerPrefix+P.slug(z);return"<h"+N+' id="'+Y+'">'+D+"</h"+N+`>
|
||
`}return"<h"+N+">"+D+"</h"+N+`>
|
||
`},j.hr=function(){return this.options.xhtml?`<hr/>
|
||
`:`<hr>
|
||
`},j.list=function(D,N,z){var P=N?"ol":"ul",Y=N&&z!==1?' start="'+z+'"':"";return"<"+P+Y+`>
|
||
`+D+"</"+P+`>
|
||
`},j.listitem=function(D){return"<li>"+D+`</li>
|
||
`},j.checkbox=function(D){return"<input "+(D?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},j.paragraph=function(D){return"<p>"+D+`</p>
|
||
`},j.table=function(D,N){return N&&(N="<tbody>"+N+"</tbody>"),`<table>
|
||
<thead>
|
||
`+D+`</thead>
|
||
`+N+`</table>
|
||
`},j.tablerow=function(D){return`<tr>
|
||
`+D+`</tr>
|
||
`},j.tablecell=function(D,N){var z=N.header?"th":"td",P=N.align?"<"+z+' align="'+N.align+'">':"<"+z+">";return P+D+("</"+z+`>
|
||
`)},j.strong=function(D){return"<strong>"+D+"</strong>"},j.em=function(D){return"<em>"+D+"</em>"},j.codespan=function(D){return"<code>"+D+"</code>"},j.br=function(){return this.options.xhtml?"<br/>":"<br>"},j.del=function(D){return"<del>"+D+"</del>"},j.link=function(D,N,z){if(D=I(this.options.sanitize,this.options.baseUrl,D),D===null)return z;var P='<a href="'+m(D)+'"';return N&&(P+=' title="'+N+'"'),P+=">"+z+"</a>",P},j.image=function(D,N,z){if(D=I(this.options.sanitize,this.options.baseUrl,D),D===null)return z;var P='<img src="'+D+'" alt="'+z+'"';return N&&(P+=' title="'+N+'"'),P+=this.options.xhtml?"/>":">",P},j.text=function(D){return D},Z}(),Bc=function(){function Z(){}var j=Z.prototype;return j.strong=function(D){return D},j.em=function(D){return D},j.codespan=function(D){return D},j.del=function(D){return D},j.html=function(D){return D},j.text=function(D){return D},j.link=function(D,N,z){return""+z},j.image=function(D,N,z){return""+z},j.br=function(){return""},Z}(),Ah=function(){function Z(){this.seen={}}var j=Z.prototype;return j.serialize=function(D){return D.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},j.getNextSafeSlug=function(D,N){var z=D,P=0;if(this.seen.hasOwnProperty(z)){P=this.seen[D];do P++,z=D+"-"+P;while(this.seen.hasOwnProperty(z))}return N||(this.seen[D]=P,this.seen[z]=0),z},j.slug=function(D,N){N===void 0&&(N={});var z=this.serialize(D);return this.getNextSafeSlug(z,N.dryrun)},Z}(),br=function(){function Z(U){this.options=U||e.defaults,this.options.renderer=this.options.renderer||new _r,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new Bc,this.slugger=new Ah}Z.parse=function(D,N){var z=new Z(N);return z.parse(D)},Z.parseInline=function(D,N){var z=new Z(N);return z.parseInline(D)};var j=Z.prototype;return j.parse=function(D,N){N===void 0&&(N=!0);var z="",P,Y,te,ge,be,Be,Fe,Mt,vt,Le,Ii,ci,go,di,Ji,Mh,Ks,fa,Vc,Rh=D.length;for(P=0;P<Rh;P++){if(Le=D[P],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[Le.type]&&(Vc=this.options.extensions.renderers[Le.type].call({parser:this},Le),Vc!==!1||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(Le.type))){z+=Vc||"";continue}switch(Le.type){case"space":continue;case"hr":{z+=this.renderer.hr();continue}case"heading":{z+=this.renderer.heading(this.parseInline(Le.tokens),Le.depth,v(this.parseInline(Le.tokens,this.textRenderer)),this.slugger);continue}case"code":{z+=this.renderer.code(Le.text,Le.lang,Le.escaped);continue}case"table":{for(Mt="",Fe="",ge=Le.header.length,Y=0;Y<ge;Y++)Fe+=this.renderer.tablecell(this.parseInline(Le.header[Y].tokens),{header:!0,align:Le.align[Y]});for(Mt+=this.renderer.tablerow(Fe),vt="",ge=Le.rows.length,Y=0;Y<ge;Y++){for(Be=Le.rows[Y],Fe="",be=Be.length,te=0;te<be;te++)Fe+=this.renderer.tablecell(this.parseInline(Be[te].tokens),{header:!1,align:Le.align[te]});vt+=this.renderer.tablerow(Fe)}z+=this.renderer.table(Mt,vt);continue}case"blockquote":{vt=this.parse(Le.tokens),z+=this.renderer.blockquote(vt);continue}case"list":{for(Ii=Le.ordered,ci=Le.start,go=Le.loose,ge=Le.items.length,vt="",Y=0;Y<ge;Y++)Ji=Le.items[Y],Mh=Ji.checked,Ks=Ji.task,di="",Ji.task&&(fa=this.renderer.checkbox(Mh),go?Ji.tokens.length>0&&Ji.tokens[0].type==="paragraph"?(Ji.tokens[0].text=fa+" "+Ji.tokens[0].text,Ji.tokens[0].tokens&&Ji.tokens[0].tokens.length>0&&Ji.tokens[0].tokens[0].type==="text"&&(Ji.tokens[0].tokens[0].text=fa+" "+Ji.tokens[0].tokens[0].text)):Ji.tokens.unshift({type:"text",text:fa}):di+=fa),di+=this.parse(Ji.tokens,go),vt+=this.renderer.listitem(di,Ks,Mh);z+=this.renderer.list(vt,Ii,ci);continue}case"html":{z+=this.renderer.html(Le.text);continue}case"paragraph":{z+=this.renderer.paragraph(this.parseInline(Le.tokens));continue}case"text":{for(vt=Le.tokens?this.parseInline(Le.tokens):Le.text;P+1<Rh&&D[P+1].type==="text";)Le=D[++P],vt+=`
|
||
`+(Le.tokens?this.parseInline(Le.tokens):Le.text);z+=N?this.renderer.paragraph(vt):vt;continue}default:{var Oh='Token with "'+Le.type+'" type was not found.';if(this.options.silent){console.error(Oh);return}else throw new Error(Oh)}}}return z},j.parseInline=function(D,N){N=N||this.renderer;var z="",P,Y,te,ge=D.length;for(P=0;P<ge;P++){if(Y=D[P],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[Y.type]&&(te=this.options.extensions.renderers[Y.type].call({parser:this},Y),te!==!1||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(Y.type))){z+=te||"";continue}switch(Y.type){case"escape":{z+=N.text(Y.text);break}case"html":{z+=N.html(Y.text);break}case"link":{z+=N.link(Y.href,Y.title,this.parseInline(Y.tokens,N));break}case"image":{z+=N.image(Y.href,Y.title,Y.text);break}case"strong":{z+=N.strong(this.parseInline(Y.tokens,N));break}case"em":{z+=N.em(this.parseInline(Y.tokens,N));break}case"codespan":{z+=N.codespan(Y.text);break}case"br":{z+=N.br();break}case"del":{z+=N.del(this.parseInline(Y.tokens,N));break}case"text":{z+=N.text(Y.text);break}default:{var be='Token with "'+Y.type+'" type was not found.';if(this.options.silent){console.error(be);return}else throw new Error(be)}}}return z},Z}();function je(Z,j,U){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 j=="function"&&(U=j,j=null),j=B({},je.defaults,j||{}),ye(j),U){var D=j.highlight,N;try{N=Qi.lex(Z,j)}catch(ge){return U(ge)}var z=function(be){var Be;if(!be)try{j.walkTokens&&je.walkTokens(N,j.walkTokens),Be=br.parse(N,j)}catch(Fe){be=Fe}return j.highlight=D,be?U(be):U(null,Be)};if(!D||D.length<3||(delete j.highlight,!N.length))return z();var P=0;je.walkTokens(N,function(ge){ge.type==="code"&&(P++,setTimeout(function(){D(ge.text,ge.lang,function(be,Be){if(be)return z(be);Be!=null&&Be!==ge.text&&(ge.text=Be,ge.escaped=!0),P--,P===0&&z()})},0))}),P===0&&z();return}function Y(ge){if(ge.message+=`
|
||
Please report this to https://github.com/markedjs/marked.`,j.silent)return"<p>An error occurred:</p><pre>"+m(ge.message+"",!0)+"</pre>";throw ge}try{var te=Qi.lex(Z,j);if(j.walkTokens){if(j.async)return Promise.all(je.walkTokens(te,j.walkTokens)).then(function(){return br.parse(te,j)}).catch(Y);je.walkTokens(te,j.walkTokens)}return br.parse(te,j)}catch(ge){Y(ge)}}je.options=je.setOptions=function(Z){return B(je.defaults,Z),l(je.defaults),je},je.getDefaults=a,je.defaults=e.defaults,je.use=function(){for(var Z=arguments.length,j=new Array(Z),U=0;U<Z;U++)j[U]=arguments[U];var D=B.apply(void 0,[{}].concat(j)),N=je.defaults.extensions||{renderers:{},childTokens:{}},z;j.forEach(function(P){if(P.extensions&&(z=!0,P.extensions.forEach(function(te){if(!te.name)throw new Error("extension name required");if(te.renderer){var ge=N.renderers?N.renderers[te.name]:null;ge?N.renderers[te.name]=function(){for(var be=arguments.length,Be=new Array(be),Fe=0;Fe<be;Fe++)Be[Fe]=arguments[Fe];var Mt=te.renderer.apply(this,Be);return Mt===!1&&(Mt=ge.apply(this,Be)),Mt}:N.renderers[te.name]=te.renderer}if(te.tokenizer){if(!te.level||te.level!=="block"&&te.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");N[te.level]?N[te.level].unshift(te.tokenizer):N[te.level]=[te.tokenizer],te.start&&(te.level==="block"?N.startBlock?N.startBlock.push(te.start):N.startBlock=[te.start]:te.level==="inline"&&(N.startInline?N.startInline.push(te.start):N.startInline=[te.start]))}te.childTokens&&(N.childTokens[te.name]=te.childTokens)})),P.renderer&&function(){var te=je.defaults.renderer||new _r,ge=function(Fe){var Mt=te[Fe];te[Fe]=function(){for(var vt=arguments.length,Le=new Array(vt),Ii=0;Ii<vt;Ii++)Le[Ii]=arguments[Ii];var ci=P.renderer[Fe].apply(te,Le);return ci===!1&&(ci=Mt.apply(te,Le)),ci}};for(var be in P.renderer)ge(be);D.renderer=te}(),P.tokenizer&&function(){var te=je.defaults.tokenizer||new Ue,ge=function(Fe){var Mt=te[Fe];te[Fe]=function(){for(var vt=arguments.length,Le=new Array(vt),Ii=0;Ii<vt;Ii++)Le[Ii]=arguments[Ii];var ci=P.tokenizer[Fe].apply(te,Le);return ci===!1&&(ci=Mt.apply(te,Le)),ci}};for(var be in P.tokenizer)ge(be);D.tokenizer=te}(),P.walkTokens){var Y=je.defaults.walkTokens;D.walkTokens=function(te){var ge=[];return ge.push(P.walkTokens.call(this,te)),Y&&(ge=ge.concat(Y.call(this,te))),ge}}z&&(D.extensions=N),je.setOptions(D)})},je.walkTokens=function(Z,j){for(var U=[],D=function(){var Y=z.value;switch(U=U.concat(j.call(je,Y)),Y.type){case"table":{for(var te=r(Y.header),ge;!(ge=te()).done;){var be=ge.value;U=U.concat(je.walkTokens(be.tokens,j))}for(var Be=r(Y.rows),Fe;!(Fe=Be()).done;)for(var Mt=Fe.value,vt=r(Mt),Le;!(Le=vt()).done;){var Ii=Le.value;U=U.concat(je.walkTokens(Ii.tokens,j))}break}case"list":{U=U.concat(je.walkTokens(Y.items,j));break}default:je.defaults.extensions&&je.defaults.extensions.childTokens&&je.defaults.extensions.childTokens[Y.type]?je.defaults.extensions.childTokens[Y.type].forEach(function(ci){U=U.concat(je.walkTokens(Y[ci],j))}):Y.tokens&&(U=U.concat(je.walkTokens(Y.tokens,j)))}},N=r(Z),z;!(z=N()).done;)D();return U},je.parseInline=function(Z,j){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");j=B({},je.defaults,j||{}),ye(j);try{var U=Qi.lexInline(Z,j);return j.walkTokens&&je.walkTokens(U,j.walkTokens),br.parseInline(U,j)}catch(D){if(D.message+=`
|
||
Please report this to https://github.com/markedjs/marked.`,j.silent)return"<p>An error occurred:</p><pre>"+m(D.message+"",!0)+"</pre>";throw D}},je.Parser=br,je.parser=br.parse,je.Renderer=_r,je.TextRenderer=Bc,je.Lexer=Qi,je.lexer=Qi.lex,je.Tokenizer=Ue,je.Slugger=Ah,je.parse=je;var Wc=je.options,Kp=je.setOptions,qp=je.use,zc=je.walkTokens,Jf=je.parseInline,Db=je,eg=br.parse,kb=Qi.lex;e.Lexer=Qi,e.Parser=br,e.Renderer=_r,e.Slugger=Ah,e.TextRenderer=Bc,e.Tokenizer=Ue,e.getDefaults=a,e.lexer=kb,e.marked=je,e.options=Wc,e.parse=Db,e.parseInline=Jf,e.parser=eg,e.setOptions=Kp,e.use=qp,e.walkTokens=zc,Object.defineProperty(e,"__esModule",{value:!0})})})();var gCe=os.Lexer||exports.Lexer,mCe=os.Parser||exports.Parser,pCe=os.Renderer||exports.Renderer,_Ce=os.Slugger||exports.Slugger,bCe=os.TextRenderer||exports.TextRenderer,vCe=os.Tokenizer||exports.Tokenizer,CCe=os.getDefaults||exports.getDefaults,wCe=os.lexer||exports.lexer,ta=os.marked||exports.marked,SCe=os.options||exports.options,yCe=os.parse||exports.parse,xCe=os.parseInline||exports.parseInline,LCe=os.parser||exports.parser,DCe=os.setOptions||exports.setOptions,kCe=os.use||exports.use,ECe=os.walkTokens||exports.walkTokens;E_();Fi();function D1(s){let e=JSON.parse(s);return e=m4(e),e}function m4(s,e=0){if(!s||e>200)return s;if(typeof s=="object"){switch(s.$mid){case 1:return Se.revive(s);case 2:return new RegExp(s.source,s.flags);case 16:return new Date(s.source)}if(s instanceof Og||s instanceof Uint8Array)return s;if(Array.isArray(s))for(let t=0;t<s.length;++t)s[t]=m4(s[t],e+1);else for(let t in s)Object.hasOwnProperty.call(s,t)&&(s[t]=m4(s[t],e+1))}return s}or();ms();ef();Oe();Fi();var p4=Object.freeze({image:(s,e,t)=>{let i=[],n=[];return s&&({href:s,dimensions:i}=A3(s),n.push(`src="${x1(s)}"`)),t&&n.push(`alt="${x1(t)}"`),e&&n.push(`title="${x1(e)}"`),i.length&&(n=n.concat(i)),"<img "+n.join(" ")+">"},paragraph:s=>`<p>${s}</p>`,link:(s,e,t)=>typeof s!="string"?"":(s===t&&(t=jx(t)),e=typeof e=="string"?x1(jx(e)):"",s=jx(s),s=s.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'"),`<a href="${s}" title="${e||s}">${t}</a>`)});function qx(s,e={},t={}){var i,n;let o=new re,r=!1,a=Kx(e),l=function(v){let _;try{_=D1(decodeURIComponent(v))}catch(C){}return _?(_=Bb(_,C=>{if(s.uris&&s.uris[C])return Se.revive(s.uris[C])}),encodeURIComponent(JSON.stringify(_))):v},c=function(v,_){let C=s.uris&&s.uris[v],S=Se.revive(C);return _?v.startsWith(Re.data+":")?v:(S||(S=Se.parse(v)),Dw.uriToBrowserUri(S).toString(!0)):!S||Se.parse(v).toString()===S.toString()?v:(S.query&&(S=S.with({query:l(S.query)})),S.toString())},u=new ta.Renderer;u.image=p4.image,u.link=p4.link,u.paragraph=p4.paragraph;let h=[],d=[];if(e.codeBlockRendererSync?u.code=(v,_)=>{let C=g4.nextId(),S=e.codeBlockRendererSync(F3(_),v);return d.push([C,S]),`<div class="code" data-code="${C}">${qh(v)}</div>`}:e.codeBlockRenderer&&(u.code=(v,_)=>{let C=g4.nextId(),S=e.codeBlockRenderer(F3(_),v);return h.push(S.then(L=>[C,L])),`<div class="code" data-code="${C}">${qh(v)}</div>`}),e.actionHandler){let v=function(S){let L=S.target;if(!(L.tagName!=="A"&&(L=L.parentElement,!L||L.tagName!=="A")))try{let I=L.dataset.href;I&&(s.baseUri&&(I=_4(Se.from(s.baseUri),I)),e.actionHandler.callback(I,S))}catch(I){ot(I)}finally{S.preventDefault()}},_=e.actionHandler.disposables.add(new Me(a,"click")),C=e.actionHandler.disposables.add(new Me(a,"auxclick"));e.actionHandler.disposables.add(ae.any(_.event,C.event)(S=>{let L=new kn(S);!L.leftButton&&!L.middleButton||v(L)})),e.actionHandler.disposables.add($(a,"keydown",S=>{let L=new Ze(S);!L.equals(10)&&!L.equals(3)||v(L)}))}s.supportHtml||(t.sanitizer=v=>(s.isTrusted?v.match(/^(<span[^>]+>)|(<\/\s*span>)$/):void 0)?v:"",t.sanitize=!0,t.silent=!0),t.renderer=u;let f=(i=s.value)!==null&&i!==void 0?i:"";f.length>1e5&&(f=`${f.substr(0,1e5)}\u2026`),s.supportThemeIcons&&(f=I3(f));let g;if(e.fillInIncompleteTokens){let v=Object.assign(Object.assign({},ta.defaults),t),_=ta.lexer(f,v),C=ij(_);g=ta.parser(C,v)}else g=ta.parse(f,t);s.supportThemeIcons&&(g=hl(g).map(_=>typeof _=="string"?_:_.outerHTML).join(""));let b=new DOMParser().parseFromString(b4(s,g),"text/html");if(b.body.querySelectorAll("img").forEach(v=>{let _=v.getAttribute("src");if(_){let C=_;try{s.baseUri&&(C=_4(Se.from(s.baseUri),C))}catch(S){}v.src=c(C,!0)}}),b.body.querySelectorAll("a").forEach(v=>{let _=v.getAttribute("href");if(v.setAttribute("href",""),!_||/^data:|javascript:/i.test(_)||/^command:/i.test(_)&&!s.isTrusted||/^command:(\/\/\/)?_workbench\.downloadResource/i.test(_))v.replaceWith(...v.childNodes);else{let C=c(_,!1);s.baseUri&&(C=_4(Se.from(s.baseUri),_)),v.dataset.href=C}}),a.innerHTML=b4(s,b.body.innerHTML),h.length>0)Promise.all(h).then(v=>{var _,C;if(r)return;let S=new Map(v),L=a.querySelectorAll("div[data-code]");for(let I of L){let y=S.get((_=I.dataset.code)!==null&&_!==void 0?_:"");y&&To(I,y)}(C=e.asyncRenderCallback)===null||C===void 0||C.call(e)});else if(d.length>0){let v=new Map(d),_=a.querySelectorAll("div[data-code]");for(let C of _){let S=v.get((n=C.dataset.code)!==null&&n!==void 0?n:"");S&&To(C,S)}}if(e.asyncRenderCallback)for(let v of a.getElementsByTagName("img")){let _=o.add($(v,"load",()=>{_.dispose(),e.asyncRenderCallback()}))}return{element:a,dispose:()=>{r=!0,o.dispose()}}}function F3(s){if(!s)return"";let e=s.split(/[\s+|:|,|\{|\?]/,1);return e.length?e[0]:s}function _4(s,e){return/^\w[\w\d+.-]*:/.test(e)?e:s.path.endsWith("/")?HN(s,e).toString():HN(D8(s),e).toString()}function b4(s,e){let{config:t,allowedSchemes:i}=XU(s);yw("uponSanitizeAttribute",(o,r)=>{if(r.attrName==="style"||r.attrName==="class"){if(o.tagName==="SPAN"){if(r.attrName==="style"){r.keepAttr=/^(color\:(#[0-9a-fA-F]+|var\(--vscode(-[a-zA-Z]+)+\));)?(background-color\:(#[0-9a-fA-F]+|var\(--vscode(-[a-zA-Z]+)+\));)?$/.test(r.attrValue);return}else if(r.attrName==="class"){r.keepAttr=/^codicon codicon-[a-z\-]+( codicon-modifier-[a-z\-]+)?$/.test(r.attrValue);return}}r.keepAttr=!1;return}});let n=vO(i);try{return Sw(e,Object.assign(Object.assign({},t),{RETURN_TRUSTED_TYPE:!0}))}finally{xw("uponSanitizeAttribute"),n.dispose()}}var YU=["align","autoplay","alt","class","controls","data-code","data-href","height","href","loop","muted","playsinline","poster","src","style","target","title","width","start"];function XU(s){let e=[Re.http,Re.https,Re.mailto,Re.data,Re.file,Re.vscodeFileResource,Re.vscodeRemote,Re.vscodeRemoteResource];return s.isTrusted&&e.push(Re.command),{config:{ALLOWED_TAGS:[...CO],ALLOWED_ATTR:YU,ALLOW_UNKNOWN_PROTOCOLS:!0},allowedSchemes:e}}function B3(s){return typeof s=="string"?s:QU(s)}function QU(s){var e;let t=(e=s.value)!==null&&e!==void 0?e:"";t.length>1e5&&(t=`${t.substr(0,1e5)}\u2026`);let i=ta.parse(t,{renderer:ej.value}).replace(/&(#\d+|[a-zA-Z]+);/g,n=>{var o;return(o=JU.get(n))!==null&&o!==void 0?o:n});return b4({isTrusted:!1},i).toString()}var JU=new Map([[""",'"'],[" "," "],["&","&"],["'","'"],["<","<"],[">",">"]]),ej=new Dr(()=>{let s=new ta.Renderer;return s.code=e=>e,s.blockquote=e=>e,s.html=e=>"",s.heading=(e,t,i)=>e+`
|
||
`,s.hr=()=>"",s.list=(e,t)=>e,s.listitem=e=>e+`
|
||
`,s.paragraph=e=>e+`
|
||
`,s.table=(e,t)=>e+t+`
|
||
`,s.tablerow=e=>e,s.tablecell=(e,t)=>e+" ",s.strong=e=>e,s.em=e=>e,s.codespan=e=>e,s.br=()=>`
|
||
`,s.del=e=>e,s.image=(e,t,i)=>"",s.text=e=>e,s.link=(e,t,i)=>i,s});function v4(s){let e="";return s.forEach(t=>{e+=t.raw}),e}function tj(s){let e=s.tokens[0];if(e.type==="text"){let t=e.raw.split(`
|
||
`),i=t[t.length-1];if(i.includes("`"))return sj(s);if(i.includes("**"))return cj(s);if(i.match(/\*\w/))return oj(s);if(i.match(/(^|\s)__\w/))return uj(s);if(i.match(/(^|\s)_\w/))return rj(s);if(i.match(/(^|\s)\[.*\]\(\w*/))return aj(s);if(i.match(/(^|\s)\[\w/))return lj(s)}}function ij(s){let e,t;for(e=0;e<s.length;e++){let i=s[e];if(i.type==="paragraph"&&i.raw.match(/(\n|^)```/)){t=nj(s.slice(e));break}if(i.type==="paragraph"&&i.raw.match(/(\n|^)\|/)){t=hj(s.slice(e));break}if(e===s.length-1&&i.type==="paragraph"){let n=tj(i);if(n){t=[n];break}}}if(t){let i=[...s.slice(0,e),...t];return i.links=s.links,i}return s}function nj(s){let e=v4(s);return ta.lexer(e+"\n```")}function sj(s){return pf(s,"`")}function oj(s){return pf(s,"*")}function rj(s){return pf(s,"_")}function aj(s){return pf(s,")")}function lj(s){return pf(s,"](about:blank)")}function cj(s){return pf(s,"**")}function uj(s){return pf(s,"__")}function pf(s,e){let t=v4(Array.isArray(s)?s:[s]);return ta.lexer(t+e)[0]}function hj(s){let e=v4(s),t=e.split(`
|
||
`),i,n=!1;for(let o=0;o<t.length;o++){let r=t[o].trim();if(typeof i=="undefined"&&r.match(/^\s*\|/)){let a=r.match(/(\|[^\|]+)(?=\||$)/g);a&&(i=a.length)}else if(typeof i=="number")if(r.match(/^\s*\|/)){if(o!==t.length-1)return;n=!0}else return}if(typeof i=="number"&&i>0){let o=n?t.slice(0,-1).join(`
|
||
`):e,r=!!o.match(/\|\s*$/),a=o+(r?"":"|")+`
|
||
|${" --- |".repeat(i)}`;return ta.lexer(a)}}Te();Vn();Oo();nm();var Gx=class{constructor(e){this.spliceables=e}splice(e,t,i){this.spliceables.forEach(n=>n.splice(e,t,i))}};xt();Bt();Fs();Fu();he();se();function $n(s,e,t){return Math.min(Math.max(s,e),t)}var k1=class{constructor(){this._n=1,this._val=0}update(e){return this._val=this._val+(e-this._val)/this._n,this._n+=1,this._val}get value(){return this._val}},Zx=class{constructor(e){this._n=0,this._val=0,this._values=[],this._index=0,this._sum=0,this._values=new Array(e),this._values.fill(0,0,e)}update(e){let t=this._values[this._index];return this._values[this._index]=e,this._index=(this._index+1)%this._values.length,this._sum-=t,this._sum+=e,this._n<this._values.length&&(this._n+=1),this._val=this._sum/this._n,this._val}get value(){return this._val}};st();_i();var Sc=class extends Error{constructor(e,t){super(`ListError [${e}] ${t}`)}};Te();Oo();xt();Bt();Fu();he();se();var Ui;(function(s){function e(o,r){if(o.start>=r.end||r.start>=o.end)return{start:0,end:0};let a=Math.max(o.start,r.start),l=Math.min(o.end,r.end);return l-a<=0?{start:0,end:0}:{start:a,end:l}}s.intersect=e;function t(o){return o.end-o.start<=0}s.isEmpty=t;function i(o,r){return!t(e(o,r))}s.intersects=i;function n(o,r){let a=[],l={start:o.start,end:Math.min(r.start,o.end)},c={start:Math.max(r.end,o.start),end:o.end};return t(l)||a.push(l),t(c)||a.push(c),a}s.relativeComplement=n})(Ui||(Ui={}));function W3(s,e){let t=[];for(let i of e){if(s.start>=i.range.end)continue;if(s.end<i.range.start)break;let n=Ui.intersect(s,i.range);Ui.isEmpty(n)||t.push({range:n,size:i.size})}return t}function Yx({start:s,end:e},t){return{start:s+t,end:e+t}}function dj(s){let e=[],t=null;for(let i of s){let n=i.range.start,o=i.range.end,r=i.size;if(t&&r===t.size){t.range.end=o;continue}t={range:{start:n,end:o},size:r},e.push(t)}return e}function fj(...s){return dj(s.reduce((e,t)=>e.concat(t),[]))}var E1=class{constructor(){this.groups=[],this._size=0}splice(e,t,i=[]){let n=i.length-t,o=W3({start:0,end:e},this.groups),r=W3({start:e+t,end:Number.POSITIVE_INFINITY},this.groups).map(l=>({range:Yx(l.range,n),size:l.size})),a=i.map((l,c)=>({range:{start:e+c,end:e+c+1},size:l.size}));this.groups=fj(o,a,r),this._size=this.groups.reduce((l,c)=>l+c.size*(c.range.end-c.range.start),0)}get count(){let e=this.groups.length;return e?this.groups[e-1].range.end:0}get size(){return this._size}indexAt(e){if(e<0)return-1;let t=0,i=0;for(let n of this.groups){let o=n.range.end-n.range.start,r=i+o*n.size;if(e<r)return t+Math.floor((e-i)/n.size);t+=o,i=r}return t}indexAfter(e){return Math.min(this.indexAt(e)+1,this.count)}positionAt(e){if(e<0)return-1;let t=0,i=0;for(let n of this.groups){let o=n.range.end-n.range.start,r=i+o;if(e<r)return t+(e-i)*n.size;t+=o*n.size,i=r}return-1}};Te();function gj(s){var e;try{(e=s.parentElement)===null||e===void 0||e.removeChild(s)}catch(t){}}var Xx=class{constructor(e){this.renderers=e,this.cache=new Map,this.transactionNodesPendingRemoval=new Set,this.inTransaction=!1}alloc(e){let t=this.getTemplateCache(e).pop(),i=!1;if(t)i=this.transactionNodesPendingRemoval.has(t.domNode),i&&this.transactionNodesPendingRemoval.delete(t.domNode);else{let n=ue(".monaco-list-row"),r=this.getRenderer(e).renderTemplate(n);t={domNode:n,templateId:e,templateData:r}}return{row:t,isReusingConnectedDomNode:i}}release(e){e&&this.releaseRow(e)}transact(e){if(this.inTransaction)throw new Error("Already in transaction");this.inTransaction=!0;try{e()}finally{for(let t of this.transactionNodesPendingRemoval)this.doRemoveNode(t);this.transactionNodesPendingRemoval.clear(),this.inTransaction=!1}}releaseRow(e){let{domNode:t,templateId:i}=e;t&&(this.inTransaction?this.transactionNodesPendingRemoval.add(t):this.doRemoveNode(t)),this.getTemplateCache(i).push(e)}doRemoveNode(e){e.classList.remove("scrolling"),gj(e)}getTemplateCache(e){let t=this.cache.get(e);return t||(t=[],this.cache.set(e,t)),t}dispose(){this.cache.forEach((e,t)=>{for(let i of e)this.getRenderer(t).disposeTemplate(i.templateData),i.templateData=null}),this.cache.clear(),this.transactionNodesPendingRemoval.clear()}getRenderer(e){let t=this.renderers.get(e);if(!t)throw new Error(`No renderer found for ${e}`);return t}};Ct();var xc=function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},_f={CurrentDragAndDropData:void 0},dl={useShadows:!0,verticalScrollMode:1,setRowLineHeight:!0,setRowHeight:!0,supportDynamicHeights:!1,dnd:{getDragElements(s){return[s]},getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){}},horizontalScrolling:!1,transformOptimization:!0,alwaysConsumeMouseWheel:!0},yc=class{constructor(e){this.elements=e}update(){}getData(){return this.elements}},C4=class{constructor(e){this.elements=e}update(){}getData(){return this.elements}},w4=class{constructor(){this.types=[],this.files=[]}update(e){if(e.types&&this.types.splice(0,this.types.length,...e.types),e.files){this.files.splice(0,this.files.length);for(let t=0;t<e.files.length;t++){let i=e.files.item(t);i&&(i.size||i.type)&&this.files.push(i)}}}getData(){return{types:this.types,files:this.files}}};function mj(s,e){return Array.isArray(s)&&Array.isArray(e)?Ni(s,e):s===e}var S4=class{constructor(e){e!=null&&e.getSetSize?this.getSetSize=e.getSetSize.bind(e):this.getSetSize=(t,i,n)=>n,e!=null&&e.getPosInSet?this.getPosInSet=e.getPosInSet.bind(e):this.getPosInSet=(t,i)=>i+1,e!=null&&e.getRole?this.getRole=e.getRole.bind(e):this.getRole=t=>"listitem",e!=null&&e.isChecked?this.isChecked=e.isChecked.bind(e):this.isChecked=t=>{}}},Ls=class{get contentHeight(){return this.rangeMap.size}get horizontalScrolling(){return this._horizontalScrolling}set horizontalScrolling(e){if(e!==this._horizontalScrolling){if(e&&this.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");if(this._horizontalScrolling=e,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this._horizontalScrolling){for(let t of this.items)this.measureItemWidth(t);this.updateScrollWidth(),this.scrollableElement.setScrollDimensions({width:Nw(this.domNode)}),this.rowsContainer.style.width=`${Math.max(this.scrollWidth||0,this.renderWidth)}px`}else this.scrollableElementWidthDelayer.cancel(),this.scrollableElement.setScrollDimensions({width:this.renderWidth,scrollWidth:this.renderWidth}),this.rowsContainer.style.width=""}}constructor(e,t,i,n=dl){var o,r,a,l,c,u,h,d,f,g,m,b;if(this.virtualDelegate=t,this.domId=`list_id_${++Ls.InstanceCount}`,this.renderers=new Map,this.renderWidth=0,this._scrollHeight=0,this.scrollableElementUpdateDisposable=null,this.scrollableElementWidthDelayer=new Hl(50),this.splicing=!1,this.dragOverAnimationStopDisposable=V.None,this.dragOverMouseY=0,this.canDrop=!1,this.currentDragFeedbackDisposable=V.None,this.onDragLeaveTimeout=V.None,this.disposables=new re,this._onDidChangeContentHeight=new M,this._horizontalScrolling=!1,n.horizontalScrolling&&n.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");this.items=[],this.itemId=0,this.rangeMap=new E1;for(let _ of i)this.renderers.set(_.templateId,_);this.cache=this.disposables.add(new Xx(this.renderers)),this.lastRenderTop=0,this.lastRenderHeight=0,this.domNode=document.createElement("div"),this.domNode.className="monaco-list",this.domNode.classList.add(this.domId),this.domNode.tabIndex=0,this.domNode.classList.toggle("mouse-support",typeof n.mouseSupport=="boolean"?n.mouseSupport:!0),this._horizontalScrolling=(o=n.horizontalScrolling)!==null&&o!==void 0?o:dl.horizontalScrolling,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this.additionalScrollHeight=typeof n.additionalScrollHeight=="undefined"?0:n.additionalScrollHeight,this.accessibilityProvider=new S4(n.accessibilityProvider),this.rowsContainer=document.createElement("div"),this.rowsContainer.className="monaco-list-rows",((r=n.transformOptimization)!==null&&r!==void 0?r:dl.transformOptimization)&&(this.rowsContainer.style.transform="translate3d(0px, 0px, 0px)",this.rowsContainer.style.overflow="hidden",this.rowsContainer.style.contain="strict"),this.disposables.add(it.addTarget(this.rowsContainer)),this.scrollable=new qr({forceIntegerValues:!0,smoothScrollDuration:(a=n.smoothScrolling)!==null&&a!==void 0&&a?125:0,scheduleAtNextAnimationFrame:_=>En(_)}),this.scrollableElement=this.disposables.add(new $u(this.rowsContainer,{alwaysConsumeMouseWheel:(l=n.alwaysConsumeMouseWheel)!==null&&l!==void 0?l:dl.alwaysConsumeMouseWheel,horizontal:1,vertical:(c=n.verticalScrollMode)!==null&&c!==void 0?c:dl.verticalScrollMode,useShadows:(u=n.useShadows)!==null&&u!==void 0?u:dl.useShadows,mouseWheelScrollSensitivity:n.mouseWheelScrollSensitivity,fastScrollSensitivity:n.fastScrollSensitivity,scrollByPage:n.scrollByPage},this.scrollable)),this.domNode.appendChild(this.scrollableElement.getDomNode()),e.appendChild(this.domNode),this.scrollableElement.onScroll(this.onScroll,this,this.disposables),this.disposables.add($(this.rowsContainer,ht.Change,_=>this.onTouchChange(_))),this.disposables.add($(this.scrollableElement.getDomNode(),"scroll",_=>_.target.scrollTop=0)),this.disposables.add($(this.domNode,"dragover",_=>this.onDragOver(this.toDragEvent(_)))),this.disposables.add($(this.domNode,"drop",_=>this.onDrop(this.toDragEvent(_)))),this.disposables.add($(this.domNode,"dragleave",_=>this.onDragLeave(this.toDragEvent(_)))),this.disposables.add($(this.domNode,"dragend",_=>this.onDragEnd(_))),this.setRowLineHeight=(h=n.setRowLineHeight)!==null&&h!==void 0?h:dl.setRowLineHeight,this.setRowHeight=(d=n.setRowHeight)!==null&&d!==void 0?d:dl.setRowHeight,this.supportDynamicHeights=(f=n.supportDynamicHeights)!==null&&f!==void 0?f:dl.supportDynamicHeights,this.dnd=(g=n.dnd)!==null&&g!==void 0?g:dl.dnd,this.layout((m=n.initialSize)===null||m===void 0?void 0:m.height,(b=n.initialSize)===null||b===void 0?void 0:b.width)}updateOptions(e){e.additionalScrollHeight!==void 0&&(this.additionalScrollHeight=e.additionalScrollHeight,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),e.smoothScrolling!==void 0&&this.scrollable.setSmoothScrollDuration(e.smoothScrolling?125:0),e.horizontalScrolling!==void 0&&(this.horizontalScrolling=e.horizontalScrolling);let t;e.scrollByPage!==void 0&&(t=Object.assign(Object.assign({},t!=null?t:{}),{scrollByPage:e.scrollByPage})),e.mouseWheelScrollSensitivity!==void 0&&(t=Object.assign(Object.assign({},t!=null?t:{}),{mouseWheelScrollSensitivity:e.mouseWheelScrollSensitivity})),e.fastScrollSensitivity!==void 0&&(t=Object.assign(Object.assign({},t!=null?t:{}),{fastScrollSensitivity:e.fastScrollSensitivity})),t&&this.scrollableElement.updateOptions(t)}splice(e,t,i=[]){if(this.splicing)throw new Error("Can't run recursive splices.");this.splicing=!0;try{return this._splice(e,t,i)}finally{this.splicing=!1,this._onDidChangeContentHeight.fire(this.contentHeight)}}_splice(e,t,i=[]){let n=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),o={start:e,end:e+t},r=Ui.intersect(n,o),a=new Map;for(let I=r.end-1;I>=r.start;I--){let y=this.items[I];if(y.dragStartDisposable.dispose(),y.checkedDisposable.dispose(),y.row){let x=a.get(y.templateId);x||(x=[],a.set(y.templateId,x));let E=this.renderers.get(y.templateId);E&&E.disposeElement&&E.disposeElement(y.element,I,y.row.templateData,y.size),x.push(y.row)}y.row=null}let l={start:e+t,end:this.items.length},c=Ui.intersect(l,n),u=Ui.relativeComplement(l,n),h=i.map(I=>({id:String(this.itemId++),element:I,templateId:this.virtualDelegate.getTemplateId(I),size:this.virtualDelegate.getHeight(I),width:void 0,hasDynamicHeight:!!this.virtualDelegate.hasDynamicHeight&&this.virtualDelegate.hasDynamicHeight(I),lastDynamicHeightWidth:void 0,row:null,uri:void 0,dropTarget:!1,dragStartDisposable:V.None,checkedDisposable:V.None})),d;e===0&&t>=this.items.length?(this.rangeMap=new E1,this.rangeMap.splice(0,0,h),d=this.items,this.items=h):(this.rangeMap.splice(e,t,h),d=this.items.splice(e,t,...h));let f=i.length-t,g=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),m=Yx(c,f),b=Ui.intersect(g,m);for(let I=b.start;I<b.end;I++)this.updateItemInDOM(this.items[I],I);let v=Ui.relativeComplement(m,g);for(let I of v)for(let y=I.start;y<I.end;y++)this.removeItemFromDOM(y);let _=u.map(I=>Yx(I,f)),S=[{start:e,end:e+i.length},..._].map(I=>Ui.intersect(g,I)),L=this.getNextToLastElement(S);for(let I of S)for(let y=I.start;y<I.end;y++){let x=this.items[y],E=a.get(x.templateId),F=E==null?void 0:E.pop();this.insertItemInDOM(y,L,F)}for(let I of a.values())for(let y of I)this.cache.release(y);return this.eventuallyUpdateScrollDimensions(),this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight),d.map(I=>I.element)}eventuallyUpdateScrollDimensions(){this._scrollHeight=this.contentHeight,this.rowsContainer.style.height=`${this._scrollHeight}px`,this.scrollableElementUpdateDisposable||(this.scrollableElementUpdateDisposable=En(()=>{this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight}),this.updateScrollWidth(),this.scrollableElementUpdateDisposable=null}))}eventuallyUpdateScrollWidth(){if(!this.horizontalScrolling){this.scrollableElementWidthDelayer.cancel();return}this.scrollableElementWidthDelayer.trigger(()=>this.updateScrollWidth())}updateScrollWidth(){if(!this.horizontalScrolling)return;let e=0;for(let t of this.items)typeof t.width!="undefined"&&(e=Math.max(e,t.width));this.scrollWidth=e,this.scrollableElement.setScrollDimensions({scrollWidth:e===0?0:e+10})}rerender(){if(this.supportDynamicHeights){for(let e of this.items)e.lastDynamicHeightWidth=void 0;this._rerender(this.lastRenderTop,this.lastRenderHeight)}}get length(){return this.items.length}get renderHeight(){return this.scrollableElement.getScrollDimensions().height}get firstVisibleIndex(){let e=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),t=this.rangeMap.positionAt(e.start),i=this.rangeMap.positionAt(e.start+1);return i!==-1&&(i-t)/2+t<this.scrollTop?e.start+1:e.start}element(e){return this.items[e].element}domElement(e){let t=this.items[e].row;return t&&t.domNode}elementHeight(e){return this.items[e].size}elementTop(e){return this.rangeMap.positionAt(e)}indexAt(e){return this.rangeMap.indexAt(e)}indexAfter(e){return this.rangeMap.indexAfter(e)}layout(e,t){let i={height:typeof e=="number"?e:uO(this.domNode)};this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,i.scrollHeight=this.scrollHeight),this.scrollableElement.setScrollDimensions(i),typeof t!="undefined"&&(this.renderWidth=t,this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight)),this.horizontalScrolling&&this.scrollableElement.setScrollDimensions({width:typeof t=="number"?t:Nw(this.domNode)})}render(e,t,i,n,o,r=!1){let a=this.getRenderRange(t,i),l=Ui.relativeComplement(a,e),c=Ui.relativeComplement(e,a),u=this.getNextToLastElement(l);if(r){let h=Ui.intersect(e,a);for(let d=h.start;d<h.end;d++)this.updateItemInDOM(this.items[d],d)}this.cache.transact(()=>{for(let h of c)for(let d=h.start;d<h.end;d++)this.removeItemFromDOM(d);for(let h of l)for(let d=h.start;d<h.end;d++)this.insertItemInDOM(d,u)}),n!==void 0&&(this.rowsContainer.style.left=`-${n}px`),this.rowsContainer.style.top=`-${t}px`,this.horizontalScrolling&&o!==void 0&&(this.rowsContainer.style.width=`${Math.max(o,this.renderWidth)}px`),this.lastRenderTop=t,this.lastRenderHeight=i}insertItemInDOM(e,t,i){let n=this.items[e],o=!1;if(!n.row)if(i)n.row=i;else{let u=this.cache.alloc(n.templateId);n.row=u.row,o=u.isReusingConnectedDomNode}let r=this.accessibilityProvider.getRole(n.element)||"listitem";n.row.domNode.setAttribute("role",r);let a=this.accessibilityProvider.isChecked(n.element);if(typeof a=="boolean")n.row.domNode.setAttribute("aria-checked",String(!!a));else if(a){let u=h=>n.row.domNode.setAttribute("aria-checked",String(!!h));u(a.value),n.checkedDisposable=a.onDidChange(u)}(o||!n.row.domNode.parentElement)&&(t?this.rowsContainer.insertBefore(n.row.domNode,t):this.rowsContainer.appendChild(n.row.domNode)),this.updateItemInDOM(n,e);let l=this.renderers.get(n.templateId);if(!l)throw new Error(`No renderer found for template id ${n.templateId}`);l==null||l.renderElement(n.element,e,n.row.templateData,n.size);let c=this.dnd.getDragURI(n.element);n.dragStartDisposable.dispose(),n.row.domNode.draggable=!!c,c&&(n.dragStartDisposable=$(n.row.domNode,"dragstart",u=>this.onDragStart(n.element,c,u))),this.horizontalScrolling&&(this.measureItemWidth(n),this.eventuallyUpdateScrollWidth())}measureItemWidth(e){if(!e.row||!e.row.domNode)return;e.row.domNode.style.width="fit-content",e.width=Nw(e.row.domNode);let t=window.getComputedStyle(e.row.domNode);t.paddingLeft&&(e.width+=parseFloat(t.paddingLeft)),t.paddingRight&&(e.width+=parseFloat(t.paddingRight)),e.row.domNode.style.width=""}updateItemInDOM(e,t){e.row.domNode.style.top=`${this.elementTop(t)}px`,this.setRowHeight&&(e.row.domNode.style.height=`${e.size}px`),this.setRowLineHeight&&(e.row.domNode.style.lineHeight=`${e.size}px`),e.row.domNode.setAttribute("data-index",`${t}`),e.row.domNode.setAttribute("data-last-element",t===this.length-1?"true":"false"),e.row.domNode.setAttribute("data-parity",t%2===0?"even":"odd"),e.row.domNode.setAttribute("aria-setsize",String(this.accessibilityProvider.getSetSize(e.element,t,this.length))),e.row.domNode.setAttribute("aria-posinset",String(this.accessibilityProvider.getPosInSet(e.element,t))),e.row.domNode.setAttribute("id",this.getElementDomId(t)),e.row.domNode.classList.toggle("drop-target",e.dropTarget)}removeItemFromDOM(e){let t=this.items[e];if(t.dragStartDisposable.dispose(),t.checkedDisposable.dispose(),t.row){let i=this.renderers.get(t.templateId);i&&i.disposeElement&&i.disposeElement(t.element,e,t.row.templateData,t.size),this.cache.release(t.row),t.row=null}this.horizontalScrolling&&this.eventuallyUpdateScrollWidth()}getScrollTop(){return this.scrollableElement.getScrollPosition().scrollTop}setScrollTop(e,t){this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),this.scrollableElement.setScrollPosition({scrollTop:e,reuseAnimation:t})}get scrollTop(){return this.getScrollTop()}set scrollTop(e){this.setScrollTop(e)}get scrollHeight(){return this._scrollHeight+(this.horizontalScrolling?10:0)+this.additionalScrollHeight}get onMouseClick(){return ae.map(this.disposables.add(new Me(this.domNode,"click")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseDblClick(){return ae.map(this.disposables.add(new Me(this.domNode,"dblclick")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseMiddleClick(){return ae.filter(ae.map(this.disposables.add(new Me(this.domNode,"auxclick")).event,e=>this.toMouseEvent(e),this.disposables),e=>e.browserEvent.button===1,this.disposables)}get onMouseDown(){return ae.map(this.disposables.add(new Me(this.domNode,"mousedown")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseOver(){return ae.map(this.disposables.add(new Me(this.domNode,"mouseover")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseOut(){return ae.map(this.disposables.add(new Me(this.domNode,"mouseout")).event,e=>this.toMouseEvent(e),this.disposables)}get onContextMenu(){return ae.any(ae.map(this.disposables.add(new Me(this.domNode,"contextmenu")).event,e=>this.toMouseEvent(e),this.disposables),ae.map(this.disposables.add(new Me(this.domNode,ht.Contextmenu)).event,e=>this.toGestureEvent(e),this.disposables))}get onTouchStart(){return ae.map(this.disposables.add(new Me(this.domNode,"touchstart")).event,e=>this.toTouchEvent(e),this.disposables)}get onTap(){return ae.map(this.disposables.add(new Me(this.rowsContainer,ht.Tap)).event,e=>this.toGestureEvent(e),this.disposables)}toMouseEvent(e){let t=this.getItemIndexFromEventTarget(e.target||null),i=typeof t=="undefined"?void 0:this.items[t],n=i&&i.element;return{browserEvent:e,index:t,element:n}}toTouchEvent(e){let t=this.getItemIndexFromEventTarget(e.target||null),i=typeof t=="undefined"?void 0:this.items[t],n=i&&i.element;return{browserEvent:e,index:t,element:n}}toGestureEvent(e){let t=this.getItemIndexFromEventTarget(e.initialTarget||null),i=typeof t=="undefined"?void 0:this.items[t],n=i&&i.element;return{browserEvent:e,index:t,element:n}}toDragEvent(e){let t=this.getItemIndexFromEventTarget(e.target||null),i=typeof t=="undefined"?void 0:this.items[t],n=i&&i.element;return{browserEvent:e,index:t,element:n}}onScroll(e){try{let t=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight);this.render(t,e.scrollTop,e.height,e.scrollLeft,e.scrollWidth),this.supportDynamicHeights&&this._rerender(e.scrollTop,e.height,e.inSmoothScrolling)}catch(t){throw console.error("Got bad scroll event:",e),t}}onTouchChange(e){e.preventDefault(),e.stopPropagation(),this.scrollTop-=e.translationY}onDragStart(e,t,i){var n,o;if(!i.dataTransfer)return;let r=this.dnd.getDragElements(e);if(i.dataTransfer.effectAllowed="copyMove",i.dataTransfer.setData(Px.TEXT,t),i.dataTransfer.setDragImage){let a;this.dnd.getDragLabel&&(a=this.dnd.getDragLabel(r,i)),typeof a=="undefined"&&(a=String(r.length));let l=ue(".monaco-drag-image");l.textContent=a;let u=(h=>{for(;h&&!h.classList.contains("monaco-workbench");)h=h.parentElement;return h||document.body})(this.domNode);u.appendChild(l),i.dataTransfer.setDragImage(l,-10,-10),setTimeout(()=>u.removeChild(l),0)}this.domNode.classList.add("dragging"),this.currentDragData=new yc(r),_f.CurrentDragAndDropData=new C4(r),(o=(n=this.dnd).onDragStart)===null||o===void 0||o.call(n,this.currentDragData,i)}onDragOver(e){var t;if(e.browserEvent.preventDefault(),this.onDragLeaveTimeout.dispose(),_f.CurrentDragAndDropData&&_f.CurrentDragAndDropData.getData()==="vscode-ui"||(this.setupDragAndDropScrollTopAnimation(e.browserEvent),!e.browserEvent.dataTransfer))return!1;if(!this.currentDragData)if(_f.CurrentDragAndDropData)this.currentDragData=_f.CurrentDragAndDropData;else{if(!e.browserEvent.dataTransfer.types)return!1;this.currentDragData=new w4}let i=this.dnd.onDragOver(this.currentDragData,e.element,e.index,e.browserEvent);if(this.canDrop=typeof i=="boolean"?i:i.accept,!this.canDrop)return this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),!1;e.browserEvent.dataTransfer.dropEffect=typeof i!="boolean"&&i.effect===0?"copy":"move";let n;if(typeof i!="boolean"&&i.feedback?n=i.feedback:typeof e.index=="undefined"?n=[-1]:n=[e.index],n=$o(n).filter(o=>o>=-1&&o<this.length).sort((o,r)=>o-r),n=n[0]===-1?[-1]:n,mj(this.currentDragFeedback,n))return!0;if(this.currentDragFeedback=n,this.currentDragFeedbackDisposable.dispose(),n[0]===-1)this.domNode.classList.add("drop-target"),this.rowsContainer.classList.add("drop-target"),this.currentDragFeedbackDisposable=Ie(()=>{this.domNode.classList.remove("drop-target"),this.rowsContainer.classList.remove("drop-target")});else{for(let o of n){let r=this.items[o];r.dropTarget=!0,(t=r.row)===null||t===void 0||t.domNode.classList.add("drop-target")}this.currentDragFeedbackDisposable=Ie(()=>{var o;for(let r of n){let a=this.items[r];a.dropTarget=!1,(o=a.row)===null||o===void 0||o.domNode.classList.remove("drop-target")}})}return!0}onDragLeave(e){var t,i;this.onDragLeaveTimeout.dispose(),this.onDragLeaveTimeout=O_(()=>this.clearDragOverFeedback(),100),this.currentDragData&&((i=(t=this.dnd).onDragLeave)===null||i===void 0||i.call(t,this.currentDragData,e.element,e.index,e.browserEvent))}onDrop(e){if(!this.canDrop)return;let t=this.currentDragData;this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.domNode.classList.remove("dragging"),this.currentDragData=void 0,_f.CurrentDragAndDropData=void 0,!(!t||!e.browserEvent.dataTransfer)&&(e.browserEvent.preventDefault(),t.update(e.browserEvent.dataTransfer),this.dnd.drop(t,e.element,e.index,e.browserEvent))}onDragEnd(e){var t,i;this.canDrop=!1,this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.domNode.classList.remove("dragging"),this.currentDragData=void 0,_f.CurrentDragAndDropData=void 0,(i=(t=this.dnd).onDragEnd)===null||i===void 0||i.call(t,e)}clearDragOverFeedback(){this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),this.currentDragFeedbackDisposable=V.None}setupDragAndDropScrollTopAnimation(e){if(!this.dragOverAnimationDisposable){let t=lO(this.domNode).top;this.dragOverAnimationDisposable=bO(this.animateDragAndDropScrollTop.bind(this,t))}this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationStopDisposable=O_(()=>{this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)},1e3),this.dragOverMouseY=e.pageY}animateDragAndDropScrollTop(e){if(this.dragOverMouseY===void 0)return;let t=this.dragOverMouseY-e,i=this.renderHeight-35;t<35?this.scrollTop+=Math.max(-14,Math.floor(.3*(t-35))):t>i&&(this.scrollTop+=Math.min(14,Math.floor(.3*(t-i))))}teardownDragAndDropScrollTopAnimation(){this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)}getItemIndexFromEventTarget(e){let t=this.scrollableElement.getDomNode(),i=e;for(;i instanceof HTMLElement&&i!==this.rowsContainer&&t.contains(i);){let n=i.getAttribute("data-index");if(n){let o=Number(n);if(!isNaN(o))return o}i=i.parentElement}}getRenderRange(e,t){return{start:this.rangeMap.indexAt(e),end:this.rangeMap.indexAfter(e+t-1)}}_rerender(e,t,i){let n=this.getRenderRange(e,t),o,r;e===this.elementTop(n.start)?(o=n.start,r=0):n.end-n.start>1&&(o=n.start+1,r=this.elementTop(o)-e);let a=0;for(;;){let l=this.getRenderRange(e,t),c=!1;for(let u=l.start;u<l.end;u++){let h=this.probeDynamicHeight(u);h!==0&&this.rangeMap.splice(u,1,[this.items[u]]),a+=h,c=c||h!==0}if(!c){a!==0&&this.eventuallyUpdateScrollDimensions();let u=Ui.relativeComplement(n,l);for(let d of u)for(let f=d.start;f<d.end;f++)this.items[f].row&&this.removeItemFromDOM(f);let h=Ui.relativeComplement(l,n);for(let d of h)for(let f=d.start;f<d.end;f++){let g=f+1,m=g<this.items.length?this.items[g].row:null,b=m?m.domNode:null;this.insertItemInDOM(f,b)}for(let d=l.start;d<l.end;d++)this.items[d].row&&this.updateItemInDOM(this.items[d],d);if(typeof o=="number"){let d=this.scrollable.getFutureScrollPosition().scrollTop-e,f=this.elementTop(o)-r+d;this.setScrollTop(f,i)}this._onDidChangeContentHeight.fire(this.contentHeight);return}}}probeDynamicHeight(e){var t,i,n;let o=this.items[e];if(this.virtualDelegate.getDynamicHeight){let c=this.virtualDelegate.getDynamicHeight(o.element);if(c!==null){let u=o.size;return o.size=c,o.lastDynamicHeightWidth=this.renderWidth,c-u}}if(!o.hasDynamicHeight||o.lastDynamicHeightWidth===this.renderWidth||this.virtualDelegate.hasDynamicHeight&&!this.virtualDelegate.hasDynamicHeight(o.element))return 0;let r=o.size;if(o.row)return o.row.domNode.style.height="",o.size=o.row.domNode.offsetHeight,o.lastDynamicHeightWidth=this.renderWidth,o.size-r;let{row:a}=this.cache.alloc(o.templateId);a.domNode.style.height="",this.rowsContainer.appendChild(a.domNode);let l=this.renderers.get(o.templateId);if(!l)throw new Sn("Missing renderer for templateId: "+o.templateId);return l.renderElement(o.element,e,a.templateData,void 0),o.size=a.domNode.offsetHeight,(t=l.disposeElement)===null||t===void 0||t.call(l,o.element,e,a.templateData,void 0),(n=(i=this.virtualDelegate).setDynamicHeight)===null||n===void 0||n.call(i,o.element,o.size),o.lastDynamicHeightWidth=this.renderWidth,this.rowsContainer.removeChild(a.domNode),this.cache.release(a),o.size-r}getNextToLastElement(e){let t=e[e.length-1];if(!t)return null;let i=this.items[t.end];return!i||!i.row?null:i.row.domNode}getElementDomId(e){return`${this.domId}_${e}`}dispose(){var e;if(this.items){for(let t of this.items)if(t.row){let i=this.renderers.get(t.row.templateId);i&&((e=i.disposeElement)===null||e===void 0||e.call(i,t.element,-1,t.row.templateData,void 0),i.disposeTemplate(t.row.templateData))}this.items=[]}this.domNode&&this.domNode.parentNode&&this.domNode.parentNode.removeChild(this.domNode),wt(this.disposables)}};Ls.InstanceCount=0;xc([Wt],Ls.prototype,"onMouseClick",null);xc([Wt],Ls.prototype,"onMouseDblClick",null);xc([Wt],Ls.prototype,"onMouseMiddleClick",null);xc([Wt],Ls.prototype,"onMouseDown",null);xc([Wt],Ls.prototype,"onMouseOver",null);xc([Wt],Ls.prototype,"onMouseOut",null);xc([Wt],Ls.prototype,"onContextMenu",null);xc([Wt],Ls.prototype,"onTouchStart",null);xc([Wt],Ls.prototype,"onTap",null);var vf=function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},z3=function(s,e,t,i){function n(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):n(u.value).then(a,l)}c((i=i.apply(s,e||[])).next())})},y4=class{constructor(e){this.trait=e,this.renderedElements=[]}get templateId(){return`template:${this.trait.name}`}renderTemplate(e){return e}renderElement(e,t,i){let n=this.renderedElements.findIndex(o=>o.templateData===i);if(n>=0){let o=this.renderedElements[n];this.trait.unrender(i),o.index=t}else{let o={index:t,templateData:i};this.renderedElements.push(o)}this.trait.renderIndex(t,i)}splice(e,t,i){let n=[];for(let o of this.renderedElements)o.index<e?n.push(o):o.index>=e+t&&n.push({index:o.index+i-t,templateData:o.templateData});this.renderedElements=n}renderIndexes(e){for(let{index:t,templateData:i}of this.renderedElements)e.indexOf(t)>-1&&this.trait.renderIndex(t,i)}disposeTemplate(e){let t=this.renderedElements.findIndex(i=>i.templateData===e);t<0||this.renderedElements.splice(t,1)}},gp=class{get name(){return this._trait}get renderer(){return new y4(this)}constructor(e){this._trait=e,this.length=0,this.indexes=[],this.sortedIndexes=[],this._onChange=new M,this.onChange=this._onChange.event}splice(e,t,i){var n;t=Math.max(0,Math.min(t,this.length-e));let o=i.length-t,r=e+t,a=[...this.sortedIndexes.filter(c=>c<e),...i.map((c,u)=>c?u+e:-1).filter(c=>c!==-1),...this.sortedIndexes.filter(c=>c>=r).map(c=>c+o)],l=this.length+o;if(this.sortedIndexes.length>0&&a.length===0&&l>0){let c=(n=this.sortedIndexes.find(u=>u>=e))!==null&&n!==void 0?n:l-1;a.push(Math.min(c,l-1))}this.renderer.splice(e,t,i.length),this._set(a,a),this.length=l}renderIndex(e,t){t.classList.toggle(this._trait,this.contains(e))}unrender(e){e.classList.remove(this._trait)}set(e,t){return this._set(e,[...e].sort(H3),t)}_set(e,t,i){let n=this.indexes,o=this.sortedIndexes;this.indexes=e,this.sortedIndexes=t;let r=k4(o,e);return this.renderer.renderIndexes(r),this._onChange.fire({indexes:e,browserEvent:i}),n}get(){return this.indexes}contains(e){return TM(this.sortedIndexes,e,H3)>=0}dispose(){wt(this._onChange)}};vf([Wt],gp.prototype,"renderer",null);var x4=class extends gp{constructor(e){super("selected"),this.setAriaSelected=e}renderIndex(e,t){super.renderIndex(e,t),this.setAriaSelected&&(this.contains(e)?t.setAttribute("aria-selected","true"):t.setAttribute("aria-selected","false"))}},I1=class{constructor(e,t,i){this.trait=e,this.view=t,this.identityProvider=i}splice(e,t,i){if(!this.identityProvider)return this.trait.splice(e,t,i.map(()=>!1));let n=this.trait.get().map(r=>this.identityProvider.getId(this.view.element(r)).toString()),o=i.map(r=>n.indexOf(this.identityProvider.getId(r).toString())>-1);this.trait.splice(e,t,o)}};function Lc(s){return s.tagName==="INPUT"||s.tagName==="TEXTAREA"}function bf(s){return s.classList.contains("monaco-editor")?!0:s.classList.contains("monaco-list")||!s.parentElement?!1:bf(s.parentElement)}function T4(s){return s.tagName==="A"&&s.classList.contains("monaco-button")||s.tagName==="DIV"&&s.classList.contains("monaco-button-dropdown")?!0:s.classList.contains("monaco-list")||!s.parentElement?!1:T4(s.parentElement)}var Qx=class{get onKeyDown(){return this.disposables.add(ae.chain(this.disposables.add(new Me(this.view.domNode,"keydown")).event).filter(e=>!Lc(e.target)).map(e=>new Ze(e)))}constructor(e,t,i){this.list=e,this.view=t,this.disposables=new re,this.multipleSelectionDisposables=new re,this.onKeyDown.filter(n=>n.keyCode===3).on(this.onEnter,this,this.disposables),this.onKeyDown.filter(n=>n.keyCode===16).on(this.onUpArrow,this,this.disposables),this.onKeyDown.filter(n=>n.keyCode===18).on(this.onDownArrow,this,this.disposables),this.onKeyDown.filter(n=>n.keyCode===11).on(this.onPageUpArrow,this,this.disposables),this.onKeyDown.filter(n=>n.keyCode===12).on(this.onPageDownArrow,this,this.disposables),this.onKeyDown.filter(n=>n.keyCode===9).on(this.onEscape,this,this.disposables),i.multipleSelectionSupport!==!1&&this.onKeyDown.filter(n=>(Ne?n.metaKey:n.ctrlKey)&&n.keyCode===31).on(this.onCtrlA,this,this.multipleSelectionDisposables)}updateOptions(e){e.multipleSelectionSupport!==void 0&&(this.multipleSelectionDisposables.clear(),e.multipleSelectionSupport&&this.onKeyDown.filter(t=>(Ne?t.metaKey:t.ctrlKey)&&t.keyCode===31).on(this.onCtrlA,this,this.multipleSelectionDisposables))}onEnter(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(this.list.getFocus(),e.browserEvent)}onUpArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusPrevious(1,!1,e.browserEvent);let t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onDownArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusNext(1,!1,e.browserEvent);let t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onPageUpArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusPreviousPage(e.browserEvent);let t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onPageDownArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusNextPage(e.browserEvent);let t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onCtrlA(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(Ki(this.list.length),e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus()}onEscape(e){this.list.getSelection().length&&(e.preventDefault(),e.stopPropagation(),this.list.setSelection([],e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus())}dispose(){this.disposables.dispose(),this.multipleSelectionDisposables.dispose()}};vf([Wt],Qx.prototype,"onKeyDown",null);var ia;(function(s){s[s.Automatic=0]="Automatic",s[s.Trigger=1]="Trigger"})(ia||(ia={}));var fp;(function(s){s[s.Idle=0]="Idle",s[s.Typing=1]="Typing"})(fp||(fp={}));var pj=new class{mightProducePrintableCharacter(s){return s.ctrlKey||s.metaKey||s.altKey?!1:s.keyCode>=31&&s.keyCode<=56||s.keyCode>=21&&s.keyCode<=30||s.keyCode>=98&&s.keyCode<=107||s.keyCode>=85&&s.keyCode<=95}},L4=class{constructor(e,t,i,n,o){this.list=e,this.view=t,this.keyboardNavigationLabelProvider=i,this.keyboardNavigationEventFilter=n,this.delegate=o,this.enabled=!1,this.state=fp.Idle,this.mode=ia.Automatic,this.triggered=!1,this.previouslyFocused=-1,this.enabledDisposables=new re,this.disposables=new re,this.updateOptions(e.options)}updateOptions(e){var t,i;!((t=e.typeNavigationEnabled)!==null&&t!==void 0)||t?this.enable():this.disable(),this.mode=(i=e.typeNavigationMode)!==null&&i!==void 0?i:ia.Automatic}enable(){if(this.enabled)return;let e=!1,t=this.enabledDisposables.add(ae.chain(this.enabledDisposables.add(new Me(this.view.domNode,"keydown")).event)).filter(o=>!Lc(o.target)).filter(()=>this.mode===ia.Automatic||this.triggered).map(o=>new Ze(o)).filter(o=>e||this.keyboardNavigationEventFilter(o)).filter(o=>this.delegate.mightProducePrintableCharacter(o)).forEach(o=>De.stop(o,!0)).map(o=>o.browserEvent.key).event,i=ae.debounce(t,()=>null,800,void 0,void 0,void 0,this.enabledDisposables);ae.reduce(ae.any(t,i),(o,r)=>r===null?null:(o||"")+r,void 0,this.enabledDisposables)(this.onInput,this,this.enabledDisposables),i(this.onClear,this,this.enabledDisposables),t(()=>e=!0,void 0,this.enabledDisposables),i(()=>e=!1,void 0,this.enabledDisposables),this.enabled=!0,this.triggered=!1}disable(){this.enabled&&(this.enabledDisposables.clear(),this.enabled=!1,this.triggered=!1)}onClear(){var e;let t=this.list.getFocus();if(t.length>0&&t[0]===this.previouslyFocused){let i=(e=this.list.options.accessibilityProvider)===null||e===void 0?void 0:e.getAriaLabel(this.list.element(t[0]));i&&Fa(i)}this.previouslyFocused=-1}onInput(e){if(!e){this.state=fp.Idle,this.triggered=!1;return}let t=this.list.getFocus(),i=t.length>0?t[0]:0,n=this.state===fp.Idle?1:0;this.state=fp.Typing;for(let o=0;o<this.list.length;o++){let r=(i+o+n)%this.list.length,a=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(this.view.element(r)),l=a&&a.toString();if(typeof l=="undefined"||Vx(e,l)){this.previouslyFocused=i,this.list.setFocus([r]),this.list.reveal(r);return}}}dispose(){this.disable(),this.enabledDisposables.dispose(),this.disposables.dispose()}},D4=class{constructor(e,t){this.list=e,this.view=t,this.disposables=new re,this.disposables.add(ae.chain(this.disposables.add(new Me(t.domNode,"keydown")).event)).filter(n=>!Lc(n.target)).map(n=>new Ze(n)).filter(n=>n.keyCode===2&&!n.ctrlKey&&!n.metaKey&&!n.shiftKey&&!n.altKey).on(this.onTab,this,this.disposables)}onTab(e){if(e.target!==this.view.domNode)return;let t=this.list.getFocus();if(t.length===0)return;let i=this.view.domElement(t[0]);if(!i)return;let n=i.querySelector("[tabIndex]");if(!n||!(n instanceof HTMLElement)||n.tabIndex===-1)return;let o=window.getComputedStyle(n);o.visibility==="hidden"||o.display==="none"||(e.preventDefault(),e.stopPropagation(),n.focus())}dispose(){this.disposables.dispose()}};function A4(s){return Ne?s.browserEvent.metaKey:s.browserEvent.ctrlKey}function M4(s){return s.browserEvent.shiftKey}function _j(s){return s instanceof MouseEvent&&s.button===2}var V3={isSelectionSingleChangeEvent:A4,isSelectionRangeChangeEvent:M4},N1=class{constructor(e){this.list=e,this.disposables=new re,this._onPointer=new M,this.onPointer=this._onPointer.event,e.options.multipleSelectionSupport!==!1&&(this.multipleSelectionController=this.list.options.multipleSelectionController||V3),this.mouseSupport=typeof e.options.mouseSupport=="undefined"||!!e.options.mouseSupport,this.mouseSupport&&(e.onMouseDown(this.onMouseDown,this,this.disposables),e.onContextMenu(this.onContextMenu,this,this.disposables),e.onMouseDblClick(this.onDoubleClick,this,this.disposables),e.onTouchStart(this.onMouseDown,this,this.disposables),this.disposables.add(it.addTarget(e.getHTMLElement()))),ae.any(e.onMouseClick,e.onMouseMiddleClick,e.onTap)(this.onViewPointer,this,this.disposables)}updateOptions(e){e.multipleSelectionSupport!==void 0&&(this.multipleSelectionController=void 0,e.multipleSelectionSupport&&(this.multipleSelectionController=this.list.options.multipleSelectionController||V3))}isSelectionSingleChangeEvent(e){return this.multipleSelectionController?this.multipleSelectionController.isSelectionSingleChangeEvent(e):!1}isSelectionRangeChangeEvent(e){return this.multipleSelectionController?this.multipleSelectionController.isSelectionRangeChangeEvent(e):!1}isSelectionChangeEvent(e){return this.isSelectionSingleChangeEvent(e)||this.isSelectionRangeChangeEvent(e)}onMouseDown(e){bf(e.browserEvent.target)||document.activeElement!==e.browserEvent.target&&this.list.domFocus()}onContextMenu(e){if(Lc(e.browserEvent.target)||bf(e.browserEvent.target))return;let t=typeof e.index=="undefined"?[]:[e.index];this.list.setFocus(t,e.browserEvent)}onViewPointer(e){if(!this.mouseSupport||Lc(e.browserEvent.target)||bf(e.browserEvent.target))return;let t=e.index;if(typeof t=="undefined"){this.list.setFocus([],e.browserEvent),this.list.setSelection([],e.browserEvent),this.list.setAnchor(void 0);return}if(this.isSelectionRangeChangeEvent(e))return this.changeSelection(e);if(this.isSelectionChangeEvent(e))return this.changeSelection(e);this.list.setFocus([t],e.browserEvent),this.list.setAnchor(t),_j(e.browserEvent)||this.list.setSelection([t],e.browserEvent),this._onPointer.fire(e)}onDoubleClick(e){if(Lc(e.browserEvent.target)||bf(e.browserEvent.target)||this.isSelectionChangeEvent(e))return;let t=this.list.getFocus();this.list.setSelection(t,e.browserEvent)}changeSelection(e){let t=e.index,i=this.list.getAnchor();if(this.isSelectionRangeChangeEvent(e)){if(typeof i=="undefined"){let u=this.list.getFocus()[0];i=u!=null?u:t,this.list.setAnchor(i)}let n=Math.min(i,t),o=Math.max(i,t),r=Ki(n,o+1),a=this.list.getSelection(),l=vj(k4(a,[i]),i);if(l.length===0)return;let c=k4(r,Cj(a,l));this.list.setSelection(c,e.browserEvent),this.list.setFocus([t],e.browserEvent)}else if(this.isSelectionSingleChangeEvent(e)){let n=this.list.getSelection(),o=n.filter(r=>r!==t);this.list.setFocus([t]),this.list.setAnchor(t),n.length===o.length?this.list.setSelection([...o,t],e.browserEvent):this.list.setSelection(o,e.browserEvent)}}dispose(){this.disposables.dispose()}},T1=class{constructor(e,t){this.styleElement=e,this.selectorSuffix=t}style(e){var t,i;let n=this.selectorSuffix&&`.${this.selectorSuffix}`,o=[];e.listBackground&&o.push(`.monaco-list${n} .monaco-list-rows { background: ${e.listBackground}; }`),e.listFocusBackground&&(o.push(`.monaco-list${n}:focus .monaco-list-row.focused { background-color: ${e.listFocusBackground}; }`),o.push(`.monaco-list${n}:focus .monaco-list-row.focused:hover { background-color: ${e.listFocusBackground}; }`)),e.listFocusForeground&&o.push(`.monaco-list${n}:focus .monaco-list-row.focused { color: ${e.listFocusForeground}; }`),e.listActiveSelectionBackground&&(o.push(`.monaco-list${n}:focus .monaco-list-row.selected { background-color: ${e.listActiveSelectionBackground}; }`),o.push(`.monaco-list${n}:focus .monaco-list-row.selected:hover { background-color: ${e.listActiveSelectionBackground}; }`)),e.listActiveSelectionForeground&&o.push(`.monaco-list${n}:focus .monaco-list-row.selected { color: ${e.listActiveSelectionForeground}; }`),e.listActiveSelectionIconForeground&&o.push(`.monaco-list${n}:focus .monaco-list-row.selected .codicon { color: ${e.listActiveSelectionIconForeground}; }`),e.listFocusAndSelectionBackground&&o.push(`
|
||
.monaco-drag-image,
|
||
.monaco-list${n}:focus .monaco-list-row.selected.focused { background-color: ${e.listFocusAndSelectionBackground}; }
|
||
`),e.listFocusAndSelectionForeground&&o.push(`
|
||
.monaco-drag-image,
|
||
.monaco-list${n}:focus .monaco-list-row.selected.focused { color: ${e.listFocusAndSelectionForeground}; }
|
||
`),e.listInactiveFocusForeground&&(o.push(`.monaco-list${n} .monaco-list-row.focused { color: ${e.listInactiveFocusForeground}; }`),o.push(`.monaco-list${n} .monaco-list-row.focused:hover { color: ${e.listInactiveFocusForeground}; }`)),e.listInactiveSelectionIconForeground&&o.push(`.monaco-list${n} .monaco-list-row.focused .codicon { color: ${e.listInactiveSelectionIconForeground}; }`),e.listInactiveFocusBackground&&(o.push(`.monaco-list${n} .monaco-list-row.focused { background-color: ${e.listInactiveFocusBackground}; }`),o.push(`.monaco-list${n} .monaco-list-row.focused:hover { background-color: ${e.listInactiveFocusBackground}; }`)),e.listInactiveSelectionBackground&&(o.push(`.monaco-list${n} .monaco-list-row.selected { background-color: ${e.listInactiveSelectionBackground}; }`),o.push(`.monaco-list${n} .monaco-list-row.selected:hover { background-color: ${e.listInactiveSelectionBackground}; }`)),e.listInactiveSelectionForeground&&o.push(`.monaco-list${n} .monaco-list-row.selected { color: ${e.listInactiveSelectionForeground}; }`),e.listHoverBackground&&o.push(`.monaco-list${n}:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { background-color: ${e.listHoverBackground}; }`),e.listHoverForeground&&o.push(`.monaco-list${n}:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { color: ${e.listHoverForeground}; }`);let r=Pa(e.listFocusAndSelectionOutline,Pa(e.listSelectionOutline,(t=e.listFocusOutline)!==null&&t!==void 0?t:""));r&&o.push(`.monaco-list${n}:focus .monaco-list-row.focused.selected { outline: 1px solid ${r}; outline-offset: -1px;}`),e.listFocusOutline&&o.push(`
|
||
.monaco-drag-image,
|
||
.monaco-list${n}:focus .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; }
|
||
.monaco-workbench.context-menu-visible .monaco-list${n}.last-focused .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; }
|
||
`);let a=Pa(e.listSelectionOutline,(i=e.listInactiveFocusOutline)!==null&&i!==void 0?i:"");a&&o.push(`.monaco-list${n} .monaco-list-row.focused.selected { outline: 1px dotted ${a}; outline-offset: -1px; }`),e.listSelectionOutline&&o.push(`.monaco-list${n} .monaco-list-row.selected { outline: 1px dotted ${e.listSelectionOutline}; outline-offset: -1px; }`),e.listInactiveFocusOutline&&o.push(`.monaco-list${n} .monaco-list-row.focused { outline: 1px dotted ${e.listInactiveFocusOutline}; outline-offset: -1px; }`),e.listHoverOutline&&o.push(`.monaco-list${n} .monaco-list-row:hover { outline: 1px dashed ${e.listHoverOutline}; outline-offset: -1px; }`),e.listDropBackground&&o.push(`
|
||
.monaco-list${n}.drop-target,
|
||
.monaco-list${n} .monaco-list-rows.drop-target,
|
||
.monaco-list${n} .monaco-list-row.drop-target { background-color: ${e.listDropBackground} !important; color: inherit !important; }
|
||
`),e.tableColumnsBorder&&o.push(`
|
||
.monaco-table > .monaco-split-view2,
|
||
.monaco-table > .monaco-split-view2 .monaco-sash.vertical::before,
|
||
.monaco-workbench:not(.reduce-motion) .monaco-table:hover > .monaco-split-view2,
|
||
.monaco-workbench:not(.reduce-motion) .monaco-table:hover > .monaco-split-view2 .monaco-sash.vertical::before {
|
||
border-color: ${e.tableColumnsBorder};
|
||
}
|
||
|
||
.monaco-workbench:not(.reduce-motion) .monaco-table > .monaco-split-view2,
|
||
.monaco-workbench:not(.reduce-motion) .monaco-table > .monaco-split-view2 .monaco-sash.vertical::before {
|
||
border-color: transparent;
|
||
}
|
||
`),e.tableOddRowsBackgroundColor&&o.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: ${e.tableOddRowsBackgroundColor};
|
||
}
|
||
`),this.styleElement.textContent=o.join(`
|
||
`)}},U3={listFocusBackground:"#7FB0D0",listActiveSelectionBackground:"#0E639C",listActiveSelectionForeground:"#FFFFFF",listActiveSelectionIconForeground:"#FFFFFF",listFocusAndSelectionOutline:"#90C2F9",listFocusAndSelectionBackground:"#094771",listFocusAndSelectionForeground:"#FFFFFF",listInactiveSelectionBackground:"#3F3F46",listInactiveSelectionIconForeground:"#FFFFFF",listHoverBackground:"#2A2D2E",listDropBackground:"#383B3D",treeIndentGuidesStroke:"#a9a9a9",treeInactiveIndentGuidesStroke:H.fromHex("#a9a9a9").transparent(.4).toString(),tableColumnsBorder:H.fromHex("#cccccc").transparent(.2).toString(),tableOddRowsBackgroundColor:H.fromHex("#cccccc").transparent(.04).toString(),listBackground:void 0,listFocusForeground:void 0,listInactiveSelectionForeground:void 0,listInactiveFocusForeground:void 0,listInactiveFocusBackground:void 0,listHoverForeground:void 0,listFocusOutline:void 0,listInactiveFocusOutline:void 0,listSelectionOutline:void 0,listHoverOutline:void 0},bj={keyboardSupport:!0,mouseSupport:!0,multipleSelectionSupport:!0,dnd:{getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){}}};function vj(s,e){let t=s.indexOf(e);if(t===-1)return[];let i=[],n=t-1;for(;n>=0&&s[n]===e-(t-n);)i.push(s[n--]);for(i.reverse(),n=t;n<s.length&&s[n]===e+(n-t);)i.push(s[n++]);return i}function k4(s,e){let t=[],i=0,n=0;for(;i<s.length||n<e.length;)if(i>=s.length)t.push(e[n++]);else if(n>=e.length)t.push(s[i++]);else if(s[i]===e[n]){t.push(s[i]),i++,n++;continue}else s[i]<e[n]?t.push(s[i++]):t.push(e[n++]);return t}function Cj(s,e){let t=[],i=0,n=0;for(;i<s.length||n<e.length;)if(i>=s.length)t.push(e[n++]);else if(n>=e.length)t.push(s[i++]);else if(s[i]===e[n]){i++,n++;continue}else s[i]<e[n]?t.push(s[i++]):n++;return t}var H3=(s,e)=>s-e,E4=class{constructor(e,t){this._templateId=e,this.renderers=t}get templateId(){return this._templateId}renderTemplate(e){return this.renderers.map(t=>t.renderTemplate(e))}renderElement(e,t,i,n){let o=0;for(let r of this.renderers)r.renderElement(e,t,i[o++],n)}disposeElement(e,t,i,n){var o;let r=0;for(let a of this.renderers)(o=a.disposeElement)===null||o===void 0||o.call(a,e,t,i[r],n),r+=1}disposeTemplate(e){let t=0;for(let i of this.renderers)i.disposeTemplate(e[t++])}},I4=class{constructor(e){this.accessibilityProvider=e,this.templateId="a18n"}renderTemplate(e){return e}renderElement(e,t,i){let n=this.accessibilityProvider.getAriaLabel(e);n?i.setAttribute("aria-label",n):i.removeAttribute("aria-label");let o=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(e);typeof o=="number"?i.setAttribute("aria-level",`${o}`):i.removeAttribute("aria-level")}disposeTemplate(e){}},N4=class{constructor(e,t){this.list=e,this.dnd=t}getDragElements(e){let t=this.list.getSelectedElements();return t.indexOf(e)>-1?t:[e]}getDragURI(e){return this.dnd.getDragURI(e)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e,t)}onDragStart(e,t){var i,n;(n=(i=this.dnd).onDragStart)===null||n===void 0||n.call(i,e,t)}onDragOver(e,t,i,n){return this.dnd.onDragOver(e,t,i,n)}onDragLeave(e,t,i,n){var o,r;(r=(o=this.dnd).onDragLeave)===null||r===void 0||r.call(o,e,t,i,n)}onDragEnd(e){var t,i;(i=(t=this.dnd).onDragEnd)===null||i===void 0||i.call(t,e)}drop(e,t,i,n){this.dnd.drop(e,t,i,n)}},rs=class{get onDidChangeFocus(){return ae.map(this.eventBufferer.wrapEvent(this.focus.onChange),e=>this.toListEvent(e),this.disposables)}get onDidChangeSelection(){return ae.map(this.eventBufferer.wrapEvent(this.selection.onChange),e=>this.toListEvent(e),this.disposables)}get domId(){return this.view.domId}get onMouseClick(){return this.view.onMouseClick}get onMouseDblClick(){return this.view.onMouseDblClick}get onMouseMiddleClick(){return this.view.onMouseMiddleClick}get onPointer(){return this.mouseController.onPointer}get onMouseDown(){return this.view.onMouseDown}get onMouseOver(){return this.view.onMouseOver}get onMouseOut(){return this.view.onMouseOut}get onTouchStart(){return this.view.onTouchStart}get onTap(){return this.view.onTap}get onContextMenu(){let e=!1,t=this.disposables.add(ae.chain(this.disposables.add(new Me(this.view.domNode,"keydown")).event)).map(o=>new Ze(o)).filter(o=>e=o.keyCode===58||o.shiftKey&&o.keyCode===68).map(o=>De.stop(o,!0)).filter(()=>!1).event,i=this.disposables.add(ae.chain(this.disposables.add(new Me(this.view.domNode,"keyup")).event)).forEach(()=>e=!1).map(o=>new Ze(o)).filter(o=>o.keyCode===58||o.shiftKey&&o.keyCode===68).map(o=>De.stop(o,!0)).map(({browserEvent:o})=>{let r=this.getFocus(),a=r.length?r[0]:void 0,l=typeof a!="undefined"?this.view.element(a):void 0,c=typeof a!="undefined"?this.view.domElement(a):this.view.domNode;return{index:a,element:l,anchor:c,browserEvent:o}}).event,n=this.disposables.add(ae.chain(this.view.onContextMenu)).filter(o=>!e).map(({element:o,index:r,browserEvent:a})=>({element:o,index:r,anchor:{x:a.pageX+1,y:a.pageY},browserEvent:a})).event;return ae.any(t,i,n)}get onKeyDown(){return this.disposables.add(new Me(this.view.domNode,"keydown")).event}get onDidFocus(){return ae.signal(this.disposables.add(new Me(this.view.domNode,"focus",!0)).event)}constructor(e,t,i,n,o=bj){var r,a,l,c;this.user=e,this._options=o,this.focus=new gp("focused"),this.anchor=new gp("anchor"),this.eventBufferer=new tu,this._ariaLabel="",this.disposables=new re,this._onDidDispose=new M,this.onDidDispose=this._onDidDispose.event;let u=this._options.accessibilityProvider&&this._options.accessibilityProvider.getWidgetRole?(r=this._options.accessibilityProvider)===null||r===void 0?void 0:r.getWidgetRole():"list";this.selection=new x4(u!=="listbox");let h=[this.focus.renderer,this.selection.renderer];this.accessibilityProvider=o.accessibilityProvider,this.accessibilityProvider&&(h.push(new I4(this.accessibilityProvider)),(l=(a=this.accessibilityProvider).onDidChangeActiveDescendant)===null||l===void 0||l.call(a,this.onDidChangeActiveDescendant,this,this.disposables)),n=n.map(f=>new E4(f.templateId,[...h,f]));let d=Object.assign(Object.assign({},o),{dnd:o.dnd&&new N4(this,o.dnd)});if(this.view=this.createListView(t,i,n,d),this.view.domNode.setAttribute("role",u),o.styleController)this.styleController=o.styleController(this.view.domId);else{let f=Bi(this.view.domNode);this.styleController=new T1(f,this.view.domId)}if(this.spliceable=new Gx([new I1(this.focus,this.view,o.identityProvider),new I1(this.selection,this.view,o.identityProvider),new I1(this.anchor,this.view,o.identityProvider),this.view]),this.disposables.add(this.focus),this.disposables.add(this.selection),this.disposables.add(this.anchor),this.disposables.add(this.view),this.disposables.add(this._onDidDispose),this.disposables.add(new D4(this,this.view)),(typeof o.keyboardSupport!="boolean"||o.keyboardSupport)&&(this.keyboardController=new Qx(this,this.view,o),this.disposables.add(this.keyboardController)),o.keyboardNavigationLabelProvider){let f=o.keyboardNavigationDelegate||pj;this.typeNavigationController=new L4(this,this.view,o.keyboardNavigationLabelProvider,(c=o.keyboardNavigationEventFilter)!==null&&c!==void 0?c:()=>!0,f),this.disposables.add(this.typeNavigationController)}this.mouseController=this.createMouseController(o),this.disposables.add(this.mouseController),this.onDidChangeFocus(this._onFocusChange,this,this.disposables),this.onDidChangeSelection(this._onSelectionChange,this,this.disposables),this.accessibilityProvider&&(this.ariaLabel=this.accessibilityProvider.getWidgetAriaLabel()),this._options.multipleSelectionSupport!==!1&&this.view.domNode.setAttribute("aria-multiselectable","true")}createListView(e,t,i,n){return new Ls(e,t,i,n)}createMouseController(e){return new N1(this)}updateOptions(e={}){var t,i;this._options=Object.assign(Object.assign({},this._options),e),(t=this.typeNavigationController)===null||t===void 0||t.updateOptions(this._options),this._options.multipleSelectionController!==void 0&&(this._options.multipleSelectionSupport?this.view.domNode.setAttribute("aria-multiselectable","true"):this.view.domNode.removeAttribute("aria-multiselectable")),this.mouseController.updateOptions(e),(i=this.keyboardController)===null||i===void 0||i.updateOptions(e),this.view.updateOptions(e)}get options(){return this._options}splice(e,t,i=[]){if(e<0||e>this.view.length)throw new Sc(this.user,`Invalid start index: ${e}`);if(t<0)throw new Sc(this.user,`Invalid delete count: ${t}`);t===0&&i.length===0||this.eventBufferer.bufferEvents(()=>this.spliceable.splice(e,t,i))}rerender(){this.view.rerender()}element(e){return this.view.element(e)}get length(){return this.view.length}get contentHeight(){return this.view.contentHeight}get scrollTop(){return this.view.getScrollTop()}set scrollTop(e){this.view.setScrollTop(e)}get scrollHeight(){return this.view.scrollHeight}get firstVisibleIndex(){return this.view.firstVisibleIndex}get ariaLabel(){return this._ariaLabel}set ariaLabel(e){this._ariaLabel=e,this.view.domNode.setAttribute("aria-label",e)}domFocus(){this.view.domNode.focus({preventScroll:!0})}layout(e,t){this.view.layout(e,t)}setSelection(e,t){for(let i of e)if(i<0||i>=this.length)throw new Sc(this.user,`Invalid index ${i}`);this.selection.set(e,t)}getSelection(){return this.selection.get()}getSelectedElements(){return this.getSelection().map(e=>this.view.element(e))}setAnchor(e){if(typeof e=="undefined"){this.anchor.set([]);return}if(e<0||e>=this.length)throw new Sc(this.user,`Invalid index ${e}`);this.anchor.set([e])}getAnchor(){return Ob(this.anchor.get(),void 0)}getAnchorElement(){let e=this.getAnchor();return typeof e=="undefined"?void 0:this.element(e)}setFocus(e,t){for(let i of e)if(i<0||i>=this.length)throw new Sc(this.user,`Invalid index ${i}`);this.focus.set(e,t)}focusNext(e=1,t=!1,i,n){if(this.length===0)return;let o=this.focus.get(),r=this.findNextIndex(o.length>0?o[0]+e:0,t,n);r>-1&&this.setFocus([r],i)}focusPrevious(e=1,t=!1,i,n){if(this.length===0)return;let o=this.focus.get(),r=this.findPreviousIndex(o.length>0?o[0]-e:0,t,n);r>-1&&this.setFocus([r],i)}focusNextPage(e,t){return z3(this,void 0,void 0,function*(){let i=this.view.indexAt(this.view.getScrollTop()+this.view.renderHeight);i=i===0?0:i-1;let n=this.getFocus()[0];if(n!==i&&(n===void 0||i>n)){let o=this.findPreviousIndex(i,!1,t);o>-1&&n!==o?this.setFocus([o],e):this.setFocus([i],e)}else{let o=this.view.getScrollTop(),r=o+this.view.renderHeight;i>n&&(r-=this.view.elementHeight(i)),this.view.setScrollTop(r),this.view.getScrollTop()!==o&&(this.setFocus([]),yield Ul(0),yield this.focusNextPage(e,t))}})}focusPreviousPage(e,t){return z3(this,void 0,void 0,function*(){let i,n=this.view.getScrollTop();n===0?i=this.view.indexAt(n):i=this.view.indexAfter(n-1);let o=this.getFocus()[0];if(o!==i&&(o===void 0||o>=i)){let r=this.findNextIndex(i,!1,t);r>-1&&o!==r?this.setFocus([r],e):this.setFocus([i],e)}else{let r=n;this.view.setScrollTop(n-this.view.renderHeight),this.view.getScrollTop()!==r&&(this.setFocus([]),yield Ul(0),yield this.focusPreviousPage(e,t))}})}focusLast(e,t){if(this.length===0)return;let i=this.findPreviousIndex(this.length-1,!1,t);i>-1&&this.setFocus([i],e)}focusFirst(e,t){this.focusNth(0,e,t)}focusNth(e,t,i){if(this.length===0)return;let n=this.findNextIndex(e,!1,i);n>-1&&this.setFocus([n],t)}findNextIndex(e,t=!1,i){for(let n=0;n<this.length;n++){if(e>=this.length&&!t)return-1;if(e=e%this.length,!i||i(this.element(e)))return e;e++}return-1}findPreviousIndex(e,t=!1,i){for(let n=0;n<this.length;n++){if(e<0&&!t)return-1;if(e=(this.length+e%this.length)%this.length,!i||i(this.element(e)))return e;e--}return-1}getFocus(){return this.focus.get()}getFocusedElements(){return this.getFocus().map(e=>this.view.element(e))}reveal(e,t){if(e<0||e>=this.length)throw new Sc(this.user,`Invalid index ${e}`);let i=this.view.getScrollTop(),n=this.view.elementTop(e),o=this.view.elementHeight(e);if(Cr(t)){let r=o-this.view.renderHeight;this.view.setScrollTop(r*$n(t,0,1)+n)}else{let r=n+o,a=i+this.view.renderHeight;n<i&&r>=a||(n<i||r>=a&&o>=this.view.renderHeight?this.view.setScrollTop(n):r>=a&&this.view.setScrollTop(r-this.view.renderHeight))}}getHTMLElement(){return this.view.domNode}getElementID(e){return this.view.getElementDomId(e)}style(e){this.styleController.style(e)}toListEvent({indexes:e,browserEvent:t}){return{indexes:e,elements:e.map(i=>this.view.element(i)),browserEvent:t}}_onFocusChange(){let e=this.focus.get();this.view.domNode.classList.toggle("element-focused",e.length>0),this.onDidChangeActiveDescendant()}onDidChangeActiveDescendant(){var e;let t=this.focus.get();if(t.length>0){let i;!((e=this.accessibilityProvider)===null||e===void 0)&&e.getActiveDescendantId&&(i=this.accessibilityProvider.getActiveDescendantId(this.view.element(t[0]))),this.view.domNode.setAttribute("aria-activedescendant",i||this.view.getElementDomId(t[0]))}else this.view.domNode.removeAttribute("aria-activedescendant")}_onSelectionChange(){let e=this.selection.get();this.view.domNode.classList.toggle("selection-none",e.length===0),this.view.domNode.classList.toggle("selection-single",e.length===1),this.view.domNode.classList.toggle("selection-multiple",e.length>1)}dispose(){this._onDidDispose.fire(),this.disposables.dispose(),this._onDidDispose.dispose()}};vf([Wt],rs.prototype,"onDidChangeFocus",null);vf([Wt],rs.prototype,"onDidChangeSelection",null);vf([Wt],rs.prototype,"onContextMenu",null);vf([Wt],rs.prototype,"onKeyDown",null);vf([Wt],rs.prototype,"onDidFocus",null);xt();he();a_();se();st();nt();var Cf=ue,j3="selectOption.entry.template",R4=class{get templateId(){return j3}renderTemplate(e){let t=Object.create(null);return t.root=e,t.text=ie(e,Cf(".option-text")),t.detail=ie(e,Cf(".option-detail")),t.decoratorRight=ie(e,Cf(".option-decorator-right")),t}renderElement(e,t,i){let n=i,o=e.text,r=e.detail,a=e.decoratorRight,l=e.isDisabled;n.text.textContent=o,n.detail.textContent=r||"",n.decoratorRight.innerText=a||"",l?n.root.classList.add("option-disabled"):n.root.classList.remove("option-disabled")}disposeTemplate(e){}},zo=class extends V{constructor(e,t,i,n,o){super(),this.options=[],this._currentSelection=0,this._hasDetails=!1,this._skipLayout=!1,this._sticky=!1,this._isVisible=!1,this.styles=n,this.selectBoxOptions=o||Object.create(null),typeof this.selectBoxOptions.minBottomMargin!="number"?this.selectBoxOptions.minBottomMargin=zo.DEFAULT_DROPDOWN_MINIMUM_BOTTOM_MARGIN:this.selectBoxOptions.minBottomMargin<0&&(this.selectBoxOptions.minBottomMargin=0),this.selectElement=document.createElement("select"),this.selectElement.className="monaco-select-box monaco-select-box-dropdown-padding",typeof this.selectBoxOptions.ariaLabel=="string"&&this.selectElement.setAttribute("aria-label",this.selectBoxOptions.ariaLabel),typeof this.selectBoxOptions.ariaDescription=="string"&&this.selectElement.setAttribute("aria-description",this.selectBoxOptions.ariaDescription),this._onDidSelect=new M,this._register(this._onDidSelect),this.registerListeners(),this.constructSelectDropDown(i),this.selected=t||0,e&&this.setOptions(e,t),this.initStyleSheet()}getHeight(){return 22}getTemplateId(){return j3}constructSelectDropDown(e){this.contextViewProvider=e,this.selectDropDownContainer=ue(".monaco-select-box-dropdown-container"),this.selectDropDownContainer.classList.add("monaco-select-box-dropdown-padding"),this.selectionDetailsPane=ie(this.selectDropDownContainer,Cf(".select-box-details-pane"));let t=ie(this.selectDropDownContainer,Cf(".select-box-dropdown-container-width-control")),i=ie(t,Cf(".width-control-div"));this.widthControlElement=document.createElement("span"),this.widthControlElement.className="option-text-width-control",ie(i,this.widthControlElement),this._dropDownPosition=0,this.styleElement=Bi(this.selectDropDownContainer),this.selectDropDownContainer.setAttribute("draggable","true"),this._register($(this.selectDropDownContainer,Q.DRAG_START,n=>{De.stop(n,!0)}))}registerListeners(){this._register(Ht(this.selectElement,"change",t=>{this.selected=t.target.selectedIndex,this._onDidSelect.fire({index:t.target.selectedIndex,selected:t.target.value}),this.options[this.selected]&&this.options[this.selected].text&&(this.selectElement.title=this.options[this.selected].text)})),this._register($(this.selectElement,Q.CLICK,t=>{De.stop(t),this._isVisible?this.hideSelectDropDown(!0):this.showSelectDropDown()})),this._register($(this.selectElement,Q.MOUSE_DOWN,t=>{De.stop(t)}));let e;this._register($(this.selectElement,"touchstart",t=>{e=this._isVisible})),this._register($(this.selectElement,"touchend",t=>{De.stop(t),e?this.hideSelectDropDown(!0):this.showSelectDropDown()})),this._register($(this.selectElement,Q.KEY_DOWN,t=>{let i=new Ze(t),n=!1;Ne?(i.keyCode===18||i.keyCode===16||i.keyCode===10||i.keyCode===3)&&(n=!0):(i.keyCode===18&&i.altKey||i.keyCode===16&&i.altKey||i.keyCode===10||i.keyCode===3)&&(n=!0),n&&(this.showSelectDropDown(),De.stop(t,!0))}))}get onDidSelect(){return this._onDidSelect.event}setOptions(e,t){Ni(this.options,e)||(this.options=e,this.selectElement.options.length=0,this._hasDetails=!1,this._cachedMaxDetailsHeight=void 0,this.options.forEach((i,n)=>{this.selectElement.add(this.createOption(i.text,n,i.isDisabled)),typeof i.description=="string"&&(this._hasDetails=!0)})),t!==void 0&&(this.select(t),this._currentSelection=this.selected)}setOptionsList(){var e;(e=this.selectList)===null||e===void 0||e.splice(0,this.selectList.length,this.options)}select(e){e>=0&&e<this.options.length?this.selected=e:e>this.options.length-1?this.select(this.options.length-1):this.selected<0&&(this.selected=0),this.selectElement.selectedIndex=this.selected,this.options[this.selected]&&this.options[this.selected].text&&(this.selectElement.title=this.options[this.selected].text)}focus(){this.selectElement&&(this.selectElement.tabIndex=0,this.selectElement.focus())}blur(){this.selectElement&&(this.selectElement.tabIndex=-1,this.selectElement.blur())}setFocusable(e){this.selectElement.tabIndex=e?0:-1}render(e){this.container=e,e.classList.add("select-container"),e.appendChild(this.selectElement),this.styleSelectElement()}initStyleSheet(){let e=[];this.styles.listFocusBackground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { background-color: ${this.styles.listFocusBackground} !important; }`),this.styles.listFocusForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { color: ${this.styles.listFocusForeground} !important; }`),this.styles.decoratorRightForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.focused) .option-decorator-right { color: ${this.styles.decoratorRightForeground}; }`),this.styles.selectBackground&&this.styles.selectBorder&&this.styles.selectBorder!==this.styles.selectBackground?(e.push(`.monaco-select-box-dropdown-container { border: 1px solid ${this.styles.selectBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-top { border-top: 1px solid ${this.styles.selectBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-bottom { border-bottom: 1px solid ${this.styles.selectBorder} } `)):this.styles.selectListBorder&&(e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-top { border-top: 1px solid ${this.styles.selectListBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-bottom { border-bottom: 1px solid ${this.styles.selectListBorder} } `)),this.styles.listHoverForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { color: ${this.styles.listHoverForeground} !important; }`),this.styles.listHoverBackground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { background-color: ${this.styles.listHoverBackground} !important; }`),this.styles.listFocusOutline&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { outline: 1.6px dotted ${this.styles.listFocusOutline} !important; outline-offset: -1.6px !important; }`),this.styles.listHoverOutline&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { outline: 1.6px dashed ${this.styles.listHoverOutline} !important; outline-offset: -1.6px !important; }`),e.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-disabled.focused { background-color: transparent !important; color: inherit !important; outline: none !important; }"),e.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-disabled:hover { background-color: transparent !important; color: inherit !important; outline: none !important; }"),this.styleElement.textContent=e.join(`
|
||
`)}styleSelectElement(){var e,t,i;let n=(e=this.styles.selectBackground)!==null&&e!==void 0?e:"",o=(t=this.styles.selectForeground)!==null&&t!==void 0?t:"",r=(i=this.styles.selectBorder)!==null&&i!==void 0?i:"";this.selectElement.style.backgroundColor=n,this.selectElement.style.color=o,this.selectElement.style.borderColor=r}styleList(){var e,t;let i=(e=this.styles.selectBackground)!==null&&e!==void 0?e:"",n=Pa(this.styles.selectListBackground,i);this.selectDropDownListContainer.style.backgroundColor=n,this.selectionDetailsPane.style.backgroundColor=n;let o=(t=this.styles.focusBorder)!==null&&t!==void 0?t:"";this.selectDropDownContainer.style.outlineColor=o,this.selectDropDownContainer.style.outlineOffset="-1px",this.selectList.style(this.styles)}createOption(e,t,i){let n=document.createElement("option");return n.value=e,n.text=e,n.disabled=!!i,n}showSelectDropDown(){this.selectionDetailsPane.innerText="",!(!this.contextViewProvider||this._isVisible)&&(this.createSelectList(this.selectDropDownContainer),this.setOptionsList(),this.contextViewProvider.showContextView({getAnchor:()=>this.selectElement,render:e=>this.renderSelectDropDown(e,!0),layout:()=>{this.layoutSelectDropDown()},onHide:()=>{this.selectDropDownContainer.classList.remove("visible"),this.selectElement.classList.remove("synthetic-focus")},anchorPosition:this._dropDownPosition},this.selectBoxOptions.optionsAsChildren?this.container:void 0),this._isVisible=!0,this.hideSelectDropDown(!1),this.contextViewProvider.showContextView({getAnchor:()=>this.selectElement,render:e=>this.renderSelectDropDown(e),layout:()=>this.layoutSelectDropDown(),onHide:()=>{this.selectDropDownContainer.classList.remove("visible"),this.selectElement.classList.remove("synthetic-focus")},anchorPosition:this._dropDownPosition},this.selectBoxOptions.optionsAsChildren?this.container:void 0),this._currentSelection=this.selected,this._isVisible=!0,this.selectElement.setAttribute("aria-expanded","true"))}hideSelectDropDown(e){!this.contextViewProvider||!this._isVisible||(this._isVisible=!1,this.selectElement.setAttribute("aria-expanded","false"),e&&this.selectElement.focus(),this.contextViewProvider.hideContextView())}renderSelectDropDown(e,t){return e.appendChild(this.selectDropDownContainer),this.layoutSelectDropDown(t),{dispose:()=>{try{e.removeChild(this.selectDropDownContainer)}catch(i){}}}}measureMaxDetailsHeight(){let e=0;return this.options.forEach((t,i)=>{this.updateDetail(i),this.selectionDetailsPane.offsetHeight>e&&(e=this.selectionDetailsPane.offsetHeight)}),e}layoutSelectDropDown(e){if(this._skipLayout)return!1;if(this.selectList){this.selectDropDownContainer.classList.add("visible");let t=In(this.selectElement),i=getComputedStyle(this.selectElement),n=parseFloat(i.getPropertyValue("--dropdown-padding-top"))+parseFloat(i.getPropertyValue("--dropdown-padding-bottom")),o=window.innerHeight-t.top-t.height-(this.selectBoxOptions.minBottomMargin||0),r=t.top-zo.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN,a=this.selectElement.offsetWidth,l=this.setWidthControlElement(this.widthControlElement),c=Math.max(l,Math.round(a)).toString()+"px";this.selectDropDownContainer.style.width=c,this.selectList.getHTMLElement().style.height="",this.selectList.layout();let u=this.selectList.contentHeight;this._hasDetails&&this._cachedMaxDetailsHeight===void 0&&(this._cachedMaxDetailsHeight=this.measureMaxDetailsHeight());let h=this._hasDetails?this._cachedMaxDetailsHeight:0,d=u+n+h,f=Math.floor((o-n-h)/this.getHeight()),g=Math.floor((r-n-h)/this.getHeight());if(e)return t.top+t.height>window.innerHeight-22||t.top<zo.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN||f<1&&g<1?!1:(f<zo.DEFAULT_MINIMUM_VISIBLE_OPTIONS&&g>f&&this.options.length>f?(this._dropDownPosition=1,this.selectDropDownContainer.removeChild(this.selectDropDownListContainer),this.selectDropDownContainer.removeChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectDropDownListContainer),this.selectionDetailsPane.classList.remove("border-top"),this.selectionDetailsPane.classList.add("border-bottom")):(this._dropDownPosition=0,this.selectDropDownContainer.removeChild(this.selectDropDownListContainer),this.selectDropDownContainer.removeChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectDropDownListContainer),this.selectDropDownContainer.appendChild(this.selectionDetailsPane),this.selectionDetailsPane.classList.remove("border-bottom"),this.selectionDetailsPane.classList.add("border-top")),!0);if(t.top+t.height>window.innerHeight-22||t.top<zo.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN||this._dropDownPosition===0&&f<1||this._dropDownPosition===1&&g<1)return this.hideSelectDropDown(!0),!1;if(this._dropDownPosition===0){if(this._isVisible&&f+g<1)return this.hideSelectDropDown(!0),!1;d>o&&(u=f*this.getHeight())}else d>r&&(u=g*this.getHeight());return this.selectList.layout(u),this.selectList.domFocus(),this.selectList.length>0&&(this.selectList.setFocus([this.selected||0]),this.selectList.reveal(this.selectList.getFocus()[0]||0)),this._hasDetails?(this.selectList.getHTMLElement().style.height=u+n+"px",this.selectDropDownContainer.style.height=""):this.selectDropDownContainer.style.height=u+n+"px",this.updateDetail(this.selected),this.selectDropDownContainer.style.width=c,this.selectDropDownListContainer.setAttribute("tabindex","0"),this.selectElement.classList.add("synthetic-focus"),this.selectDropDownContainer.classList.add("synthetic-focus"),!0}else return!1}setWidthControlElement(e){let t=0;if(e){let i=0,n=0;this.options.forEach((o,r)=>{let a=o.detail?o.detail.length:0,l=o.decoratorRight?o.decoratorRight.length:0,c=o.text.length+a+l;c>n&&(i=r,n=c)}),e.textContent=this.options[i].text+(this.options[i].decoratorRight?this.options[i].decoratorRight+" ":""),t=im(e)}return t}createSelectList(e){if(this.selectList)return;this.selectDropDownListContainer=ie(e,Cf(".select-box-dropdown-list-container")),this.listRenderer=new R4,this.selectList=new rs("SelectBoxCustom",this.selectDropDownListContainer,this,[this.listRenderer],{useShadows:!1,verticalScrollMode:3,keyboardSupport:!1,mouseSupport:!1,accessibilityProvider:{getAriaLabel:n=>{let o=n.text;return n.detail&&(o+=`. ${n.detail}`),n.decoratorRight&&(o+=`. ${n.decoratorRight}`),n.description&&(o+=`. ${n.description}`),o},getWidgetAriaLabel:()=>p({key:"selectBox",comment:["Behave like native select dropdown element."]},"Select Box"),getRole:()=>"option",getWidgetRole:()=>"listbox"}}),this.selectBoxOptions.ariaLabel&&(this.selectList.ariaLabel=this.selectBoxOptions.ariaLabel);let t=this._register(new Me(this.selectDropDownListContainer,"keydown")),i=ae.chain(t.event).filter(()=>this.selectList.length>0).map(n=>new Ze(n));this._register(i.filter(n=>n.keyCode===3).on(n=>this.onEnter(n),this)),this._register(i.filter(n=>n.keyCode===2).on(n=>this.onEnter(n),this)),this._register(i.filter(n=>n.keyCode===9).on(n=>this.onEscape(n),this)),this._register(i.filter(n=>n.keyCode===16).on(n=>this.onUpArrow(n),this)),this._register(i.filter(n=>n.keyCode===18).on(n=>this.onDownArrow(n),this)),this._register(i.filter(n=>n.keyCode===12).on(this.onPageDown,this)),this._register(i.filter(n=>n.keyCode===11).on(this.onPageUp,this)),this._register(i.filter(n=>n.keyCode===14).on(this.onHome,this)),this._register(i.filter(n=>n.keyCode===13).on(this.onEnd,this)),this._register(i.filter(n=>n.keyCode>=21&&n.keyCode<=56||n.keyCode>=85&&n.keyCode<=113).on(this.onCharacter,this)),this._register($(this.selectList.getHTMLElement(),Q.POINTER_UP,n=>this.onPointerUp(n))),this._register(this.selectList.onMouseOver(n=>typeof n.index!="undefined"&&this.selectList.setFocus([n.index]))),this._register(this.selectList.onDidChangeFocus(n=>this.onListFocus(n))),this._register($(this.selectDropDownContainer,Q.FOCUS_OUT,n=>{!this._isVisible||Nn(n.relatedTarget,this.selectDropDownContainer)||this.onListBlur()})),this.selectList.getHTMLElement().setAttribute("aria-label",this.selectBoxOptions.ariaLabel||""),this.selectList.getHTMLElement().setAttribute("aria-expanded","true"),this.styleList()}onPointerUp(e){if(!this.selectList.length)return;De.stop(e);let t=e.target;if(!t||t.classList.contains("slider"))return;let i=t.closest(".monaco-list-row");if(!i)return;let n=Number(i.getAttribute("data-index")),o=i.classList.contains("option-disabled");n>=0&&n<this.options.length&&!o&&(this.selected=n,this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0]),this.selected!==this._currentSelection&&(this._currentSelection=this.selected,this._onDidSelect.fire({index:this.selectElement.selectedIndex,selected:this.options[this.selected].text}),this.options[this.selected]&&this.options[this.selected].text&&(this.selectElement.title=this.options[this.selected].text)),this.hideSelectDropDown(!0))}onListBlur(){this._sticky||(this.selected!==this._currentSelection&&this.select(this._currentSelection),this.hideSelectDropDown(!1))}renderDescriptionMarkdown(e,t){let i=o=>{for(let r=0;r<o.childNodes.length;r++){let a=o.childNodes.item(r);(a.tagName&&a.tagName.toLowerCase())==="img"?o.removeChild(a):i(a)}},n=qx({value:e,supportThemeIcons:!0},{actionHandler:t});return n.element.classList.add("select-box-description-markdown"),i(n.element),n.element}onListFocus(e){!this._isVisible||!this._hasDetails||this.updateDetail(e.indexes[0])}updateDetail(e){var t,i;this.selectionDetailsPane.innerText="";let n=this.options[e],o=(t=n==null?void 0:n.description)!==null&&t!==void 0?t:"",r=(i=n==null?void 0:n.descriptionIsMarkdown)!==null&&i!==void 0?i:!1;if(o){if(r){let a=n.descriptionMarkdownActionHandler;this.selectionDetailsPane.appendChild(this.renderDescriptionMarkdown(o,a))}else this.selectionDetailsPane.innerText=o;this.selectionDetailsPane.style.display="block"}else this.selectionDetailsPane.style.display="none";this._skipLayout=!0,this.contextViewProvider.layout(),this._skipLayout=!1}onEscape(e){De.stop(e),this.select(this._currentSelection),this.hideSelectDropDown(!0)}onEnter(e){De.stop(e),this.selected!==this._currentSelection&&(this._currentSelection=this.selected,this._onDidSelect.fire({index:this.selectElement.selectedIndex,selected:this.options[this.selected].text}),this.options[this.selected]&&this.options[this.selected].text&&(this.selectElement.title=this.options[this.selected].text)),this.hideSelectDropDown(!0)}onDownArrow(e){if(this.selected<this.options.length-1){De.stop(e,!0);let t=this.options[this.selected+1].isDisabled;if(t&&this.options.length>this.selected+2)this.selected+=2;else{if(t)return;this.selected++}this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0])}}onUpArrow(e){this.selected>0&&(De.stop(e,!0),this.options[this.selected-1].isDisabled&&this.selected>1?this.selected-=2:this.selected--,this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0]))}onPageUp(e){De.stop(e),this.selectList.focusPreviousPage(),setTimeout(()=>{this.selected=this.selectList.getFocus()[0],this.options[this.selected].isDisabled&&this.selected<this.options.length-1&&(this.selected++,this.selectList.setFocus([this.selected])),this.selectList.reveal(this.selected),this.select(this.selected)},1)}onPageDown(e){De.stop(e),this.selectList.focusNextPage(),setTimeout(()=>{this.selected=this.selectList.getFocus()[0],this.options[this.selected].isDisabled&&this.selected>0&&(this.selected--,this.selectList.setFocus([this.selected])),this.selectList.reveal(this.selected),this.select(this.selected)},1)}onHome(e){De.stop(e),!(this.options.length<2)&&(this.selected=0,this.options[this.selected].isDisabled&&this.selected>1&&this.selected++,this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selected),this.select(this.selected))}onEnd(e){De.stop(e),!(this.options.length<2)&&(this.selected=this.options.length-1,this.options[this.selected].isDisabled&&this.selected>1&&this.selected--,this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selected),this.select(this.selected))}onCharacter(e){let t=Go.toString(e.keyCode),i=-1;for(let n=0;n<this.options.length-1;n++)if(i=(n+this.selected+1)%this.options.length,this.options[i].text.charAt(0).toUpperCase()===t&&!this.options[i].isDisabled){this.select(i),this.selectList.setFocus([i]),this.selectList.reveal(this.selectList.getFocus()[0]),De.stop(e);break}}dispose(){this.hideSelectDropDown(!1),super.dispose()}};zo.DEFAULT_DROPDOWN_MINIMUM_BOTTOM_MARGIN=32;zo.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN=2;zo.DEFAULT_MINIMUM_VISIBLE_OPTIONS=3;Te();Oo();xt();he();se();st();var Jx=class extends V{constructor(e,t,i,n){super(),this.selected=0,this.selectBoxOptions=n||Object.create(null),this.options=[],this.selectElement=document.createElement("select"),this.selectElement.className="monaco-select-box",typeof this.selectBoxOptions.ariaLabel=="string"&&this.selectElement.setAttribute("aria-label",this.selectBoxOptions.ariaLabel),typeof this.selectBoxOptions.ariaDescription=="string"&&this.selectElement.setAttribute("aria-description",this.selectBoxOptions.ariaDescription),this._onDidSelect=this._register(new M),this.styles=i,this.registerListeners(),this.setOptions(e,t)}registerListeners(){this._register(it.addTarget(this.selectElement)),[ht.Tap].forEach(e=>{this._register($(this.selectElement,e,t=>{this.selectElement.focus()}))}),this._register(Ht(this.selectElement,"click",e=>{De.stop(e,!0)})),this._register(Ht(this.selectElement,"change",e=>{this.selectElement.title=e.target.value,this._onDidSelect.fire({index:e.target.selectedIndex,selected:e.target.value})})),this._register(Ht(this.selectElement,"keydown",e=>{let t=!1;Ne?(e.keyCode===18||e.keyCode===16||e.keyCode===10)&&(t=!0):(e.keyCode===18&&e.altKey||e.keyCode===10||e.keyCode===3)&&(t=!0),t&&e.stopPropagation()}))}get onDidSelect(){return this._onDidSelect.event}setOptions(e,t){(!this.options||!Ni(this.options,e))&&(this.options=e,this.selectElement.options.length=0,this.options.forEach((i,n)=>{this.selectElement.add(this.createOption(i.text,n,i.isDisabled))})),t!==void 0&&this.select(t)}select(e){this.options.length===0?this.selected=0:e>=0&&e<this.options.length?this.selected=e:e>this.options.length-1?this.select(this.options.length-1):this.selected<0&&(this.selected=0),this.selectElement.selectedIndex=this.selected,this.selected<this.options.length&&typeof this.options[this.selected].text=="string"?this.selectElement.title=this.options[this.selected].text:this.selectElement.title=""}focus(){this.selectElement&&(this.selectElement.tabIndex=0,this.selectElement.focus())}blur(){this.selectElement&&(this.selectElement.tabIndex=-1,this.selectElement.blur())}setFocusable(e){this.selectElement.tabIndex=e?0:-1}render(e){e.classList.add("select-container"),e.appendChild(this.selectElement),this.setOptions(this.options,this.selected),this.applyStyles()}applyStyles(){var e,t,i;this.selectElement&&(this.selectElement.style.backgroundColor=(e=this.styles.selectBackground)!==null&&e!==void 0?e:"",this.selectElement.style.color=(t=this.styles.selectForeground)!==null&&t!==void 0?t:"",this.selectElement.style.borderColor=(i=this.styles.selectBorder)!==null&&i!==void 0?i:"")}createOption(e,t,i){let n=document.createElement("option");return n.value=e,n.text=e,n.disabled=!!i,n}};Uu();st();var eL=class extends Ss{constructor(e,t,i,n,o){super(),Ne&&!(o!=null&&o.useCustomDrawn)?this.selectBoxDelegate=new Jx(e,t,n,o):this.selectBoxDelegate=new zo(e,t,i,n,o),this._register(this.selectBoxDelegate)}get onDidSelect(){return this.selectBoxDelegate.onDidSelect}setOptions(e,t){this.selectBoxDelegate.setOptions(e,t)}select(e){this.selectBoxDelegate.select(e)}focus(){this.selectBoxDelegate.focus()}blur(){this.selectBoxDelegate.blur()}setFocusable(e){this.selectBoxDelegate.setFocusable(e)}render(e){this.selectBoxDelegate.render(e)}};so();se();st();_i();nt();var as=class extends V{get action(){return this._action}constructor(e,t,i={}){super(),this.options=i,this._context=e||this,this._action=t,t instanceof Ws&&this._register(t.onDidChange(n=>{this.element&&this.handleActionChangeEvent(n)}))}handleActionChangeEvent(e){e.enabled!==void 0&&this.updateEnabled(),e.checked!==void 0&&this.updateChecked(),e.class!==void 0&&this.updateClass(),e.label!==void 0&&(this.updateLabel(),this.updateTooltip()),e.tooltip!==void 0&&this.updateTooltip()}get actionRunner(){return this._actionRunner||(this._actionRunner=this._register(new Ao)),this._actionRunner}set actionRunner(e){this._actionRunner=e}isEnabled(){return this._action.enabled}setActionContext(e){this._context=e}render(e){let t=this.element=e;this._register(it.addTarget(e));let i=this.options&&this.options.draggable;i&&(e.draggable=!0,en&&this._register($(e,Q.DRAG_START,n=>{var o;return(o=n.dataTransfer)===null||o===void 0?void 0:o.setData(Px.TEXT,this._action.label)}))),this._register($(t,ht.Tap,n=>this.onClick(n,!0))),this._register($(t,Q.MOUSE_DOWN,n=>{i||De.stop(n,!0),this._action.enabled&&n.button===0&&t.classList.add("active")})),Ne&&this._register($(t,Q.CONTEXT_MENU,n=>{n.button===0&&n.ctrlKey===!0&&this.onClick(n)})),this._register($(t,Q.CLICK,n=>{De.stop(n,!0),this.options&&this.options.isMenu||this.onClick(n)})),this._register($(t,Q.DBLCLICK,n=>{De.stop(n,!0)})),[Q.MOUSE_UP,Q.MOUSE_OUT].forEach(n=>{this._register($(t,n,o=>{De.stop(o),t.classList.remove("active")}))})}onClick(e,t=!1){var i;De.stop(e,!0);let n=Cn(this._context)?!((i=this.options)===null||i===void 0)&&i.useEventAsContext?e:{preserveFocus:t}:this._context;this.actionRunner.run(this._action,n)}focus(){this.element&&(this.element.tabIndex=0,this.element.focus(),this.element.classList.add("focused"))}blur(){this.element&&(this.element.blur(),this.element.tabIndex=-1,this.element.classList.remove("focused"))}setFocusable(e){this.element&&(this.element.tabIndex=e?0:-1)}get trapsArrowNavigation(){return!1}updateEnabled(){}updateLabel(){}getTooltip(){return this.action.tooltip}updateTooltip(){var e;if(!this.element)return;let t=(e=this.getTooltip())!==null&&e!==void 0?e:"";this.updateAriaLabel(),this.options.hoverDelegate?(this.element.title="",this.customHover?this.customHover.update(t):(this.customHover=$x(this.options.hoverDelegate,this.element,t),this._store.add(this.customHover))):this.element.title=t}updateAriaLabel(){var e;if(this.element){let t=(e=this.getTooltip())!==null&&e!==void 0?e:"";this.element.setAttribute("aria-label",t)}}updateClass(){}updateChecked(){}dispose(){this.element&&(this.element.remove(),this.element=void 0),this._context=void 0,super.dispose()}},dh=class extends as{constructor(e,t,i){super(e,t,i),this.options=i,this.options.icon=i.icon!==void 0?i.icon:!1,this.options.label=i.label!==void 0?i.label:!0,this.cssClass=""}render(e){super.render(e),this.element&&(this.label=ie(this.element,ue("a.action-label"))),this.label&&(this._action.id===Wi.ID?this.label.setAttribute("role","presentation"):this.options.isMenu?this.label.setAttribute("role","menuitem"):this.label.setAttribute("role","button")),this.options.label&&this.options.keybinding&&this.element&&(ie(this.element,ue("span.keybinding")).textContent=this.options.keybinding),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked()}focus(){this.label&&(this.label.tabIndex=0,this.label.focus())}blur(){this.label&&(this.label.tabIndex=-1)}setFocusable(e){this.label&&(this.label.tabIndex=e?0:-1)}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this.action.label)}getTooltip(){let e=null;return this.action.tooltip?e=this.action.tooltip:!this.options.label&&this.action.label&&this.options.icon&&(e=this.action.label,this.options.keybinding&&(e=p({key:"titleLabel",comment:["action title","action keybinding"]},"{0} ({1})",e,this.options.keybinding))),e!=null?e:void 0}updateClass(){var e;this.cssClass&&this.label&&this.label.classList.remove(...this.cssClass.split(" ")),this.options.icon?(this.cssClass=this.action.class,this.label&&(this.label.classList.add("codicon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" "))),this.updateEnabled()):(e=this.label)===null||e===void 0||e.classList.remove("codicon")}updateEnabled(){var e,t;this.action.enabled?(this.label&&(this.label.removeAttribute("aria-disabled"),this.label.classList.remove("disabled")),(e=this.element)===null||e===void 0||e.classList.remove("disabled")):(this.label&&(this.label.setAttribute("aria-disabled","true"),this.label.classList.add("disabled")),(t=this.element)===null||t===void 0||t.classList.add("disabled"))}updateAriaLabel(){var e;if(this.label){let t=(e=this.getTooltip())!==null&&e!==void 0?e:"";this.label.setAttribute("aria-label",t)}}updateChecked(){this.label&&(this.action.checked?this.label.classList.add("checked"):this.label.classList.remove("checked"))}},tL=class extends as{constructor(e,t,i,n,o,r,a){super(e,t),this.selectBox=new eL(i,n,o,r,a),this.selectBox.setFocusable(!1),this._register(this.selectBox),this.registerListeners()}select(e){this.selectBox.select(e)}registerListeners(){this._register(this.selectBox.onDidSelect(e=>this.runAction(e.selected,e.index)))}runAction(e,t){this.actionRunner.run(this._action,this.getActionContext(e,t))}getActionContext(e,t){return e}setFocusable(e){this.selectBox.setFocusable(e)}focus(){var e;(e=this.selectBox)===null||e===void 0||e.focus()}blur(){var e;(e=this.selectBox)===null||e===void 0||e.blur()}render(e){this.selectBox.render(e)}};so();he();se();_i();var wj=function(s,e,t,i){function n(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):n(u.value).then(a,l)}c((i=i.apply(s,e||[])).next())})},ho=class extends V{constructor(e,t={}){var i,n,o,r,a,l;super(),this._actionRunnerDisposables=this._register(new re),this.viewItemDisposables=this._register(new Qc),this.triggerKeyDown=!1,this.focusable=!0,this._onDidBlur=this._register(new M),this.onDidBlur=this._onDidBlur.event,this._onDidCancel=this._register(new M({onWillAddFirstListener:()=>this.cancelHasListener=!0})),this.onDidCancel=this._onDidCancel.event,this.cancelHasListener=!1,this._onDidRun=this._register(new M),this.onDidRun=this._onDidRun.event,this._onWillRun=this._register(new M),this.onWillRun=this._onWillRun.event,this.options=t,this._context=(i=t.context)!==null&&i!==void 0?i:null,this._orientation=(n=this.options.orientation)!==null&&n!==void 0?n:0,this._triggerKeys={keyDown:(r=(o=this.options.triggerKeys)===null||o===void 0?void 0:o.keyDown)!==null&&r!==void 0?r:!1,keys:(l=(a=this.options.triggerKeys)===null||a===void 0?void 0:a.keys)!==null&&l!==void 0?l:[3,10]},this.options.actionRunner?this._actionRunner=this.options.actionRunner:(this._actionRunner=new Ao,this._actionRunnerDisposables.add(this._actionRunner)),this._actionRunnerDisposables.add(this._actionRunner.onDidRun(h=>this._onDidRun.fire(h))),this._actionRunnerDisposables.add(this._actionRunner.onWillRun(h=>this._onWillRun.fire(h))),this.viewItems=[],this.focusedItem=void 0,this.domNode=document.createElement("div"),this.domNode.className="monaco-action-bar",t.animated!==!1&&this.domNode.classList.add("animated");let c,u;switch(this._orientation){case 0:c=[15],u=[17];break;case 1:c=[16],u=[18],this.domNode.className+=" vertical";break}this._register($(this.domNode,Q.KEY_DOWN,h=>{let d=new Ze(h),f=!0,g=typeof this.focusedItem=="number"?this.viewItems[this.focusedItem]:void 0;c&&(d.equals(c[0])||d.equals(c[1]))?f=this.focusPrevious():u&&(d.equals(u[0])||d.equals(u[1]))?f=this.focusNext():d.equals(9)&&this.cancelHasListener?this._onDidCancel.fire():d.equals(14)?f=this.focusFirst():d.equals(13)?f=this.focusLast():d.equals(2)&&g instanceof as&&g.trapsArrowNavigation?f=this.focusNext():this.isTriggerKeyEvent(d)?this._triggerKeys.keyDown?this.doTrigger(d):this.triggerKeyDown=!0:f=!1,f&&(d.preventDefault(),d.stopPropagation())})),this._register($(this.domNode,Q.KEY_UP,h=>{let d=new Ze(h);this.isTriggerKeyEvent(d)?(!this._triggerKeys.keyDown&&this.triggerKeyDown&&(this.triggerKeyDown=!1,this.doTrigger(d)),d.preventDefault(),d.stopPropagation()):(d.equals(2)||d.equals(1026))&&this.updateFocusedItem()})),this.focusTracker=this._register(Iu(this.domNode)),this._register(this.focusTracker.onDidBlur(()=>{(zr()===this.domNode||!Nn(zr(),this.domNode))&&(this._onDidBlur.fire(),this.focusedItem=void 0,this.previouslyFocusedItem=void 0,this.triggerKeyDown=!1)})),this._register(this.focusTracker.onDidFocus(()=>this.updateFocusedItem())),this.actionsList=document.createElement("ul"),this.actionsList.className="actions-container",this.actionsList.setAttribute("role",this.options.ariaRole||"toolbar"),this.options.ariaLabel&&this.actionsList.setAttribute("aria-label",this.options.ariaLabel),this.domNode.appendChild(this.actionsList),e.appendChild(this.domNode)}refreshRole(){this.length()>=2?this.actionsList.setAttribute("role",this.options.ariaRole||"toolbar"):this.actionsList.setAttribute("role","presentation")}setFocusable(e){if(this.focusable=e,this.focusable){let t=this.viewItems.find(i=>i instanceof as&&i.isEnabled());t instanceof as&&t.setFocusable(!0)}else this.viewItems.forEach(t=>{t instanceof as&&t.setFocusable(!1)})}isTriggerKeyEvent(e){let t=!1;return this._triggerKeys.keys.forEach(i=>{t=t||e.equals(i)}),t}updateFocusedItem(){for(let e=0;e<this.actionsList.children.length;e++){let t=this.actionsList.children[e];if(Nn(zr(),t)){this.focusedItem=e;break}}}get context(){return this._context}set context(e){this._context=e,this.viewItems.forEach(t=>t.setActionContext(e))}get actionRunner(){return this._actionRunner}set actionRunner(e){this._actionRunner=e,this._actionRunnerDisposables.clear(),this._actionRunnerDisposables.add(this._actionRunner.onDidRun(t=>this._onDidRun.fire(t))),this._actionRunnerDisposables.add(this._actionRunner.onWillRun(t=>this._onWillRun.fire(t))),this.viewItems.forEach(t=>t.actionRunner=e)}getContainer(){return this.domNode}getAction(e){var t;if(typeof e=="number")return(t=this.viewItems[e])===null||t===void 0?void 0:t.action;if(e instanceof HTMLElement){for(;e.parentElement!==this.actionsList;){if(!e.parentElement)return;e=e.parentElement}for(let i=0;i<this.actionsList.childNodes.length;i++)if(this.actionsList.childNodes[i]===e)return this.viewItems[i].action}}push(e,t={}){let i=Array.isArray(e)?e:[e],n=Cr(t.index)?t.index:null;i.forEach(o=>{let r=document.createElement("li");r.className="action-item",r.setAttribute("role","presentation");let a,l=Object.assign({hoverDelegate:this.options.hoverDelegate},t);this.options.actionViewItemProvider&&(a=this.options.actionViewItemProvider(o,l)),a||(a=new dh(this.context,o,l)),this.options.allowContextMenu||this.viewItemDisposables.set(a,$(r,Q.CONTEXT_MENU,c=>{De.stop(c,!0)})),a.actionRunner=this._actionRunner,a.setActionContext(this.context),a.render(r),this.focusable&&a instanceof as&&this.viewItems.length===0&&a.setFocusable(!0),n===null||n<0||n>=this.actionsList.children.length?(this.actionsList.appendChild(r),this.viewItems.push(a)):(this.actionsList.insertBefore(r,this.actionsList.children[n]),this.viewItems.splice(n,0,a),n++)}),typeof this.focusedItem=="number"&&this.focus(this.focusedItem),this.refreshRole()}clear(){this.isEmpty()||(this.viewItems=wt(this.viewItems),this.viewItemDisposables.clearAndDisposeAll(),nn(this.actionsList),this.refreshRole())}length(){return this.viewItems.length}isEmpty(){return this.viewItems.length===0}focus(e){let t=!1,i;if(e===void 0?t=!0:typeof e=="number"?i=e:typeof e=="boolean"&&(t=e),t&&typeof this.focusedItem=="undefined"){let n=this.viewItems.findIndex(o=>o.isEnabled());this.focusedItem=n===-1?void 0:n,this.updateFocus(void 0,void 0,!0)}else i!==void 0&&(this.focusedItem=i),this.updateFocus(void 0,void 0,!0)}focusFirst(){return this.focusedItem=this.length()-1,this.focusNext(!0)}focusLast(){return this.focusedItem=0,this.focusPrevious(!0)}focusNext(e){if(typeof this.focusedItem=="undefined")this.focusedItem=this.viewItems.length-1;else if(this.viewItems.length<=1)return!1;let t=this.focusedItem,i;do{if(!e&&this.options.preventLoopNavigation&&this.focusedItem+1>=this.viewItems.length)return this.focusedItem=t,!1;this.focusedItem=(this.focusedItem+1)%this.viewItems.length,i=this.viewItems[this.focusedItem]}while(this.focusedItem!==t&&(this.options.focusOnlyEnabledItems&&!i.isEnabled()||i.action.id===Wi.ID));return this.updateFocus(),!0}focusPrevious(e){if(typeof this.focusedItem=="undefined")this.focusedItem=0;else if(this.viewItems.length<=1)return!1;let t=this.focusedItem,i;do{if(this.focusedItem=this.focusedItem-1,this.focusedItem<0){if(!e&&this.options.preventLoopNavigation)return this.focusedItem=t,!1;this.focusedItem=this.viewItems.length-1}i=this.viewItems[this.focusedItem]}while(this.focusedItem!==t&&(this.options.focusOnlyEnabledItems&&!i.isEnabled()||i.action.id===Wi.ID));return this.updateFocus(!0),!0}updateFocus(e,t,i=!1){var n;typeof this.focusedItem=="undefined"&&this.actionsList.focus({preventScroll:t}),this.previouslyFocusedItem!==void 0&&this.previouslyFocusedItem!==this.focusedItem&&((n=this.viewItems[this.previouslyFocusedItem])===null||n===void 0||n.blur());let o=this.focusedItem!==void 0&&this.viewItems[this.focusedItem];if(o){let r=!0;sg(o.focus)||(r=!1),this.options.focusOnlyEnabledItems&&sg(o.isEnabled)&&!o.isEnabled()&&(r=!1),o.action.id===Wi.ID&&(r=!1),r?(i||this.previouslyFocusedItem!==this.focusedItem)&&(o.focus(e),this.previouslyFocusedItem=this.focusedItem):(this.actionsList.focus({preventScroll:t}),this.previouslyFocusedItem=void 0)}}doTrigger(e){if(typeof this.focusedItem=="undefined")return;let t=this.viewItems[this.focusedItem];if(t instanceof as){let i=t._context===null||t._context===void 0?e:t._context;this.run(t._action,i)}}run(e,t){return wj(this,void 0,void 0,function*(){yield this._actionRunner.run(e,t)})}dispose(){this._context=void 0,this.viewItems=wt(this.viewItems),this.getContainer().remove(),super.dispose()}};so();se();Xl();no();Kl();rt();Di();ws();to();Bt();to();ws();he();_i();Fi();nt();vC();Xn();var Sj={IconContribution:"base.contributions.icons"},$3;(function(s){function e(t,i){let n=t.defaults;for(;ze.isThemeIcon(n);){let o=wf.getIcon(n.id);if(!o)return;n=o.defaults}return n}s.getDefinition=e})($3||($3={}));var K3;(function(s){function e(i){return{weight:i.weight,style:i.style,src:i.src.map(n=>({format:n.format,location:n.location.toString()}))}}s.toJSONObject=e;function t(i){let n=o=>qi(o)?o:void 0;if(i&&Array.isArray(i.src)&&i.src.every(o=>qi(o.format)&&qi(o.location)))return{weight:n(i.weight),style:n(i.style),src:i.src.map(o=>({format:o.format,location:Se.parse(o.location)}))}}s.fromJSONObject=t})(K3||(K3={}));var O4=class{constructor(){this._onDidChange=new M,this.onDidChange=this._onDidChange.event,this.iconSchema={definitions:{icons:{type:"object",properties:{fontId:{type:"string",description:p("iconDefinition.fontId","The id of the font to use. If not set, the font that is defined first is used.")},fontCharacter:{type:"string",description:p("iconDefinition.fontCharacter","The font character associated with the icon definition.")}},additionalProperties:!1,defaultSnippets:[{body:{fontCharacter:"\\\\e030"}}]}},type:"object",properties:{}},this.iconReferenceSchema={type:"string",pattern:`^${ze.iconNameExpression}$`,enum:[],enumDescriptions:[]},this.iconsById={},this.iconFontsById={}}registerIcon(e,t,i,n){let o=this.iconsById[e];if(o){if(i&&!o.description){o.description=i,this.iconSchema.properties[e].markdownDescription=`${i} $(${e})`;let l=this.iconReferenceSchema.enum.indexOf(e);l!==-1&&(this.iconReferenceSchema.enumDescriptions[l]=i),this._onDidChange.fire()}return o}let r={id:e,description:i,defaults:t,deprecationMessage:n};this.iconsById[e]=r;let a={$ref:"#/definitions/icons"};return n&&(a.deprecationMessage=n),i&&(a.markdownDescription=`${i}: $(${e})`),this.iconSchema.properties[e]=a,this.iconReferenceSchema.enum.push(e),this.iconReferenceSchema.enumDescriptions.push(i||""),this._onDidChange.fire(),{id:e}}getIcons(){return Object.keys(this.iconsById).map(e=>this.iconsById[e])}getIcon(e){return this.iconsById[e]}getIconSchema(){return this.iconSchema}toString(){let e=(o,r)=>o.id.localeCompare(r.id),t=o=>{for(;ze.isThemeIcon(o.defaults);)o=this.iconsById[o.defaults.id];return`codicon codicon-${o?o.id:""}`},i=[];i.push("| preview | identifier | default codicon ID | description"),i.push("| ----------- | --------------------------------- | --------------------------------- | --------------------------------- |");let n=Object.keys(this.iconsById).map(o=>this.iconsById[o]);for(let o of n.filter(r=>!!r.description).sort(e))i.push(`|<i class="${t(o)}"></i>|${o.id}|${ze.isThemeIcon(o.defaults)?o.defaults.id:o.id}|${o.description||""}|`);i.push("| preview | identifier "),i.push("| ----------- | --------------------------------- |");for(let o of n.filter(r=>!ze.isThemeIcon(r.defaults)).sort(e))i.push(`|<i class="${t(o)}"></i>|${o.id}|`);return i.join(`
|
||
`)}},wf=new O4;Nt.add(Sj.IconContribution,wf);function fl(s,e,t,i){return wf.registerIcon(s,e,t,i)}function P4(){return wf}function yj(){let s=ev();for(let e in s){let t="\\"+s[e].toString(16);wf.registerIcon(e,{fontCharacter:t})}}yj();var G3="vscode://schemas/icons",Z3=Nt.as(nd.JSONContribution);Z3.registerSchema(G3,wf.getIconSchema());var q3=new hi(()=>Z3.notifySchemaChanged(G3),200);wf.onDidChange(()=>{q3.isScheduled()||q3.schedule()});var GSe=fl("widget-close",ne.close,p("widgetClose","Icon for the close action in widgets.")),ZSe=fl("goto-previous-location",ne.arrowUp,p("previousChangeIcon","Icon for goto previous editor location.")),YSe=fl("goto-next-location",ne.arrowDown,p("nextChangeIcon","Icon for goto next editor location.")),XSe=ze.modify(ne.sync,"spin"),QSe=ze.modify(ne.loading,"spin");Rr();yo();var xj=function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},F4=function(s,e){return function(t,i){e(t,i,s)}},Lj=function(s,e,t,i){function n(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):n(u.value).then(a,l)}c((i=i.apply(s,e||[])).next())})},B4,iL=3,yf=class{constructor(e,t,i,n){this.originalLineStart=e,this.originalLineEnd=t,this.modifiedLineStart=i,this.modifiedLineEnd=n}getType(){return this.originalLineStart===0?1:this.modifiedLineStart===0?2:0}},A1=class{constructor(e){this.entries=e}},Dj=fl("diff-review-insert",ne.add,p("diffReviewInsertIcon","Icon for 'Insert' in diff review.")),kj=fl("diff-review-remove",ne.remove,p("diffReviewRemoveIcon","Icon for 'Remove' in diff review.")),Ej=fl("diff-review-close",ne.close,p("diffReviewCloseIcon","Icon for 'Close' in diff review.")),M1=class Sf extends V{constructor(e,t,i,n){super(),this._languageService=t,this._audioCueService=i,this._configurationService=n,this._width=0,this._diffEditor=e,this._isVisible=!1,this.shadow=ke(document.createElement("div")),this.shadow.setClassName("diff-review-shadow"),this.actionBarContainer=ke(document.createElement("div")),this.actionBarContainer.setClassName("diff-review-actions"),this._actionBar=this._register(new ho(this.actionBarContainer.domNode)),this._actionBar.push(new Ws("diffreview.close",p("label.close","Close"),"close-diff-review "+ze.asClassName(Ej),!0,()=>Lj(this,void 0,void 0,function*(){return this.hide()})),{label:!1,icon:!0}),this.domNode=ke(document.createElement("div")),this.domNode.setClassName("diff-review monaco-editor-background"),this._content=ke(document.createElement("div")),this._content.setClassName("diff-review-content"),this._content.setAttribute("role","code"),this.scrollbar=this._register(new km(this._content.domNode,{})),this.domNode.domNode.appendChild(this.scrollbar.getDomNode()),this._register(e.onDidUpdateDiff(()=>{this._isVisible&&(this._diffs=this._compute(),this._render())})),this._register(e.getModifiedEditor().onDidChangeCursorPosition(()=>{this._isVisible&&this._render()})),this._register(Ht(this.domNode.domNode,"click",o=>{o.preventDefault();let r=sI(o.target,"diff-review-row");r&&this._goToRow(r)})),this._register(Ht(this.domNode.domNode,"keydown",o=>{(o.equals(18)||o.equals(2066)||o.equals(530))&&(o.preventDefault(),this._goToRow(this._getNextRow(),"next")),(o.equals(16)||o.equals(2064)||o.equals(528))&&(o.preventDefault(),this._goToRow(this._getPrevRow(),"previous")),(o.equals(9)||o.equals(2057)||o.equals(521)||o.equals(1033)||o.equals(10)||o.equals(3))&&(o.preventDefault(),this.accept())})),this._register(this._configurationService.onDidChangeConfiguration(o=>{o.affectsConfiguration("accessibility.verbosity.diff-editor")&&this._diffEditor.updateOptions({accessibilityVerbose:this._configurationService.getValue("accessibility.verbosity.diff-editor")})})),this._diffs=[],this._currentDiff=null}prev(){let e=0;if(this._isVisible||(this._diffs=this._compute()),this._isVisible){let i=-1;for(let n=0,o=this._diffs.length;n<o;n++)if(this._diffs[n]===this._currentDiff){i=n;break}e=this._diffs.length+i-1}else e=this._findDiffIndex(this._diffEditor.getPosition());if(this._diffs.length===0)return;e=e%this._diffs.length;let t=this._diffs[e].entries;this._diffEditor.setPosition(new W(t[0].modifiedLineStart,1)),this._diffEditor.setSelection({startColumn:1,startLineNumber:t[0].modifiedLineStart,endColumn:1073741824,endLineNumber:t[t.length-1].modifiedLineEnd}),this._isVisible=!0,this._diffEditor.doLayout(),this._render(),this._goToRow(this._getPrevRow(),"previous")}next(){let e=0;if(this._isVisible||(this._diffs=this._compute()),this._isVisible){let i=-1;for(let n=0,o=this._diffs.length;n<o;n++)if(this._diffs[n]===this._currentDiff){i=n;break}e=i+1}else e=this._findDiffIndex(this._diffEditor.getPosition());if(this._diffs.length===0)return;e=e%this._diffs.length;let t=this._diffs[e].entries;this._diffEditor.setPosition(new W(t[0].modifiedLineStart,1)),this._diffEditor.setSelection({startColumn:1,startLineNumber:t[0].modifiedLineStart,endColumn:1073741824,endLineNumber:t[t.length-1].modifiedLineEnd}),this._isVisible=!0,this._diffEditor.doLayout(),this._render(),this._goToRow(this._getNextRow(),"next")}accept(){let e=-1,t=this._getCurrentFocusedRow();if(t){let i=parseInt(t.getAttribute("data-line"),10);isNaN(i)||(e=i)}this.hide(),e!==-1&&(this._diffEditor.setPosition(new W(e,1)),this._diffEditor.revealPosition(new W(e,1),1))}hide(){this._isVisible=!1,this._diffEditor.updateOptions({readOnly:!1}),this._diffEditor.focus(),this._diffEditor.doLayout(),this._render()}_getPrevRow(){let e=this._getCurrentFocusedRow();return e?e.previousElementSibling?e.previousElementSibling:e:this._getFirstRow()}_getNextRow(){let e=this._getCurrentFocusedRow();return e?e.nextElementSibling?e.nextElementSibling:e:this._getFirstRow()}_getFirstRow(){return this.domNode.domNode.querySelector(".diff-review-row")}_getCurrentFocusedRow(){let e=document.activeElement;return e&&/diff-review-row/.test(e.className)?e:null}_goToRow(e,t){let i=this._getCurrentFocusedRow();e.tabIndex=0,e.focus(),i&&i!==e&&(i.tabIndex=-1);let n=t?t==="next"?i==null?void 0:i.nextElementSibling:i==null?void 0:i.previousElementSibling:i;n!=null&&n.classList.contains("line-insert")?this._audioCueService.playAudioCue(lt.diffLineInserted,!0):n!=null&&n.classList.contains("line-delete")&&this._audioCueService.playAudioCue(lt.diffLineDeleted,!0),this.scrollbar.scanDomNode()}isVisible(){return this._isVisible}layout(e,t,i){this._width=t,this.shadow.setTop(e-6),this.shadow.setWidth(t),this.shadow.setHeight(this._isVisible?6:0),this.domNode.setTop(e),this.domNode.setWidth(t),this.domNode.setHeight(i),this._content.setHeight(i),this._content.setWidth(t),this._isVisible?(this.actionBarContainer.setAttribute("aria-hidden","false"),this.actionBarContainer.setDisplay("block")):(this.actionBarContainer.setAttribute("aria-hidden","true"),this.actionBarContainer.setDisplay("none"))}_compute(){let e=this._diffEditor.getLineChanges();if(!e||e.length===0)return[];let t=this._diffEditor.getOriginalEditor().getModel(),i=this._diffEditor.getModifiedEditor().getModel();return!t||!i?[]:Sf._mergeAdjacent(e,t.getLineCount(),i.getLineCount())}static _mergeAdjacent(e,t,i){if(!e||e.length===0)return[];let n=[],o=0;for(let c=0,u=e.length;c<u;c++){let h=e[c],d=h.originalStartLineNumber,f=h.originalEndLineNumber,g=h.modifiedStartLineNumber,m=h.modifiedEndLineNumber,b=[],v=0;{let _=f===0?d:d-1,C=m===0?g:g-1,S=1,L=1;if(c>0){let x=e[c-1];x.originalEndLineNumber===0?S=x.originalStartLineNumber+1:S=x.originalEndLineNumber+1,x.modifiedEndLineNumber===0?L=x.modifiedStartLineNumber+1:L=x.modifiedEndLineNumber+1}let I=_-iL+1,y=C-iL+1;if(I<S){let x=S-I;I=I+x,y=y+x}if(y<L){let x=L-y;I=I+x,y=y+x}b[v++]=new yf(I,_,y,C)}f!==0&&(b[v++]=new yf(d,f,0,0)),m!==0&&(b[v++]=new yf(0,0,g,m));{let _=f===0?d+1:f+1,C=m===0?g+1:m+1,S=t,L=i;if(c+1<u){let x=e[c+1];x.originalEndLineNumber===0?S=x.originalStartLineNumber:S=x.originalStartLineNumber-1,x.modifiedEndLineNumber===0?L=x.modifiedStartLineNumber:L=x.modifiedStartLineNumber-1}let I=_+iL-1,y=C+iL-1;if(I>S){let x=S-I;I=I+x,y=y+x}if(y>L){let x=L-y;I=I+x,y=y+x}b[v++]=new yf(_,I,C,y)}n[o++]=new A1(b)}let r=n[0].entries,a=[],l=0;for(let c=1,u=n.length;c<u;c++){let h=n[c].entries,d=r[r.length-1],f=h[0];if(d.getType()===0&&f.getType()===0&&f.originalLineStart<=d.originalLineEnd){r[r.length-1]=new yf(d.originalLineStart,f.originalLineEnd,d.modifiedLineStart,f.modifiedLineEnd),r=r.concat(h.slice(1));continue}a[l++]=new A1(r),r=h}return a[l++]=new A1(r),a}_findDiffIndex(e){let t=e.lineNumber;for(let i=0,n=this._diffs.length;i<n;i++){let o=this._diffs[i].entries,r=o[o.length-1].modifiedLineEnd;if(t<=r)return i}return 0}_render(){let e=this._diffEditor.getOriginalEditor().getOptions(),t=this._diffEditor.getModifiedEditor().getOptions(),i=this._diffEditor.getOriginalEditor().getModel(),n=this._diffEditor.getModifiedEditor().getModel(),o=i.getOptions(),r=n.getOptions();if(!this._isVisible||!i||!n){nn(this._content.domNode),this._currentDiff=null,this.scrollbar.scanDomNode();return}this._diffEditor.updateOptions({readOnly:!0});let a=this._findDiffIndex(this._diffEditor.getPosition());if(this._diffs[a]===this._currentDiff)return;this._currentDiff=this._diffs[a];let l=this._diffs[a].entries,c=document.createElement("div");c.className="diff-review-table",c.setAttribute("role","list"),c.setAttribute("aria-label",'Difference review. Use "Stage | Unstage | Revert Selected Ranges" commands'),wi(c,t.get(48));let u=0,h=0,d=0,f=0;for(let y=0,x=l.length;y<x;y++){let E=l[y],F=E.originalLineStart,A=E.originalLineEnd,O=E.modifiedLineStart,B=E.modifiedLineEnd;F!==0&&(u===0||F<u)&&(u=F),A!==0&&(h===0||A>h)&&(h=A),O!==0&&(d===0||O<d)&&(d=O),B!==0&&(f===0||B>f)&&(f=B)}let g=document.createElement("div");g.className="diff-review-row";let m=document.createElement("div");m.className="diff-review-cell diff-review-summary";let b=h-u+1,v=f-d+1;m.appendChild(document.createTextNode(`${a+1}/${this._diffs.length}: @@ -${u},${b} +${d},${v} @@`)),g.setAttribute("data-line",String(d));let _=y=>y===0?p("no_lines_changed","no lines changed"):y===1?p("one_line_changed","1 line changed"):p("more_lines_changed","{0} lines changed",y),C=_(b),S=_(v);g.setAttribute("aria-label",p({key:"header",comment:["This is the ARIA label for a git diff header.","A git diff header looks like this: @@ -154,12 +159,39 @@.","That encodes that at original line 154 (which is now line 159), 12 lines were removed/changed with 39 lines.","Variables 0 and 1 refer to the diff index out of total number of diffs.","Variables 2 and 4 will be numbers (a line number).",'Variables 3 and 5 will be "no lines changed", "1 line changed" or "X lines changed", localized separately.']},"Difference {0} of {1}: original line {2}, {3}, modified line {4}, {5}",a+1,this._diffs.length,u,C,d,S)),g.appendChild(m),g.setAttribute("role","listitem"),c.appendChild(g);let L=t.get(64),I=d;for(let y=0,x=l.length;y<x;y++){let E=l[y];Sf._renderSection(c,E,I,L,this._width,e,i,o,t,n,r,this._languageService.languageIdCodec),E.modifiedLineStart!==0&&(I=E.modifiedLineEnd)}nn(this._content.domNode),this._content.domNode.appendChild(c),this.scrollbar.scanDomNode()}static _renderSection(e,t,i,n,o,r,a,l,c,u,h,d){let f=t.getType(),g="diff-review-row",m="",b="diff-review-spacer",v=null;switch(f){case 1:g="diff-review-row line-insert",m=" char-insert",v=Dj;break;case 2:g="diff-review-row line-delete",m=" char-delete",v=kj;break}let _=t.originalLineStart,C=t.originalLineEnd,S=t.modifiedLineStart,L=t.modifiedLineEnd,I=Math.max(L-S,C-_),y=r.get(139),x=y.glyphMarginWidth+y.lineNumbersWidth,E=c.get(139),F=10+E.glyphMarginWidth+E.lineNumbersWidth;for(let A=0;A<=I;A++){let O=_===0?0:_+A,B=S===0?0:S+A,K=document.createElement("div");K.style.minWidth=o+"px",K.className=g,K.setAttribute("role","listitem"),B!==0&&(i=B),K.setAttribute("data-line",String(i));let ee=document.createElement("div");ee.className="diff-review-cell",ee.style.height=`${n}px`,K.appendChild(ee);let oe=document.createElement("span");oe.style.width=x+"px",oe.style.minWidth=x+"px",oe.className="diff-review-line-number"+m,O!==0?oe.appendChild(document.createTextNode(String(O))):oe.innerText="\xA0",ee.appendChild(oe);let ye=document.createElement("span");ye.style.width=F+"px",ye.style.minWidth=F+"px",ye.style.paddingRight="10px",ye.className="diff-review-line-number"+m,B!==0?ye.appendChild(document.createTextNode(String(B))):ye.innerText="\xA0",ee.appendChild(ye);let Pe=document.createElement("span");if(Pe.className=b,v){let Ue=document.createElement("span");Ue.className=ze.asClassName(v),Ue.innerText="\xA0\xA0",Pe.appendChild(Ue)}else Pe.innerText="\xA0\xA0";ee.appendChild(Pe);let we;if(B!==0){let Ue=this._renderLine(u,c,h.tabSize,B,d);Sf._ttPolicy&&(Ue=Sf._ttPolicy.createHTML(Ue)),ee.insertAdjacentHTML("beforeend",Ue),we=u.getLineContent(B)}else{let Ue=this._renderLine(a,r,l.tabSize,O,d);Sf._ttPolicy&&(Ue=Sf._ttPolicy.createHTML(Ue)),ee.insertAdjacentHTML("beforeend",Ue),we=a.getLineContent(O)}we.length===0&&(we=p("blankLine","blank"));let Ke="";switch(f){case 0:O===B?Ke=p({key:"unchangedLine",comment:["The placeholders are contents of the line and should not be translated."]},"{0} unchanged line {1}",we,O):Ke=p("equalLine","{0} original line {1} modified line {2}",we,O,B);break;case 1:Ke=p("insertLine","+ {0} modified line {1}",we,B);break;case 2:Ke=p("deleteLine","- {0} original line {1}",we,O);break}K.setAttribute("aria-label",Ke),e.appendChild(K)}}static _renderLine(e,t,i,n,o){let r=e.getLineContent(n),a=t.get(48),l=Vt.createEmpty(r,o),c=gn.isBasicASCII(r,e.mightContainNonBasicASCII()),u=gn.containsRTL(r,c,e.mightContainRTL());return Gg(new ir(a.isMonospace&&!t.get(31),a.canUseHalfwidthRightwardsArrow,r,!1,c,u,0,l,[],i,0,a.spaceWidth,a.middotWidth,a.wsmiddotWidth,t.get(112),t.get(94),t.get(89),t.get(49)!==wn.OFF,null)).html}};M1._ttPolicy=(B4=window.trustedTypes)===null||B4===void 0?void 0:B4.createPolicy("diffReview",{createHTML:s=>s});M1=xj([F4(1,Xt),F4(2,xg),F4(3,Ft)],M1);var W4=class extends Ru{constructor(){super({id:"editor.action.diffReview.next",label:p("editor.action.diffReview.next","Go to Next Difference"),alias:"Go to Next Difference",precondition:at.has("isInDiffEditor"),kbOpts:{kbExpr:null,primary:65,weight:100}})}run(e,t){let i=Y3(e);i==null||i.diffReviewNext()}},z4=class extends Ru{constructor(){super({id:"editor.action.diffReview.prev",label:p("editor.action.diffReview.prev","Go to Previous Difference"),alias:"Go to Previous Difference",precondition:at.has("isInDiffEditor"),kbOpts:{kbExpr:null,primary:1089,weight:100}})}run(e,t){let i=Y3(e);i==null||i.diffReviewPrev()}};function Y3(s){let e=s.get(St),t=e.listDiffEditors(),i=e.getActiveCodeEditor();if(!i)return null;for(let n=0,o=t.length;n<o;n++){let r=t[n];if(r.getModifiedEditor().getId()===i.getId()||r.getOriginalEditor().getId()===i.getId())return r}return null}fI(W4);fI(z4);nt();Te();so();se();$e();to();ws();var V4=function(s,e,t,i){function n(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):n(u.value).then(a,l)}c((i=i.apply(s,e||[])).next())})},nL=class extends V{get visibility(){return this._visibility}set visibility(e){this._visibility!==e&&(this._visibility=e,e?this._diffActions.style.visibility="visible":this._diffActions.style.visibility="hidden")}constructor(e,t,i,n,o,r){super(),this._viewZoneId=e,this._marginDomNode=t,this.editor=i,this.diff=n,this._contextMenuService=o,this._clipboardService=r,this._visibility=!1,this._marginDomNode.style.zIndex="10",this._diffActions=document.createElement("div"),this._diffActions.className=ze.asClassName(ne.lightBulb)+" lightbulb-glyph",this._diffActions.style.position="absolute";let a=i.getOption(64),l=i.getModel().getEOL();this._diffActions.style.right="0px",this._diffActions.style.visibility="hidden",this._diffActions.style.height=`${a}px`,this._diffActions.style.lineHeight=`${a}px`,this._marginDomNode.appendChild(this._diffActions);let c=[],u=n.modifiedEndLineNumber===0;c.push(new Ws("diff.clipboard.copyDeletedContent",u?n.originalEndLineNumber>n.modifiedStartLineNumber?p("diff.clipboard.copyDeletedLinesContent.label","Copy deleted lines"):p("diff.clipboard.copyDeletedLinesContent.single.label","Copy deleted line"):n.originalEndLineNumber>n.modifiedStartLineNumber?p("diff.clipboard.copyChangedLinesContent.label","Copy changed lines"):p("diff.clipboard.copyChangedLinesContent.single.label","Copy changed line"),void 0,!0,()=>V4(this,void 0,void 0,function*(){let m=new k(n.originalStartLineNumber,1,n.originalEndLineNumber+1,1),b=n.originalModel.getValueInRange(m);yield this._clipboardService.writeText(b)})));let h=0,d;n.originalEndLineNumber>n.modifiedStartLineNumber&&(d=new Ws("diff.clipboard.copyDeletedLineContent",u?p("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",n.originalStartLineNumber):p("diff.clipboard.copyChangedLineContent.label","Copy changed line ({0})",n.originalStartLineNumber),void 0,!0,()=>V4(this,void 0,void 0,function*(){let m=n.originalModel.getLineContent(n.originalStartLineNumber+h);if(m===""){let b=n.originalModel.getEndOfLineSequence();yield this._clipboardService.writeText(b===0?`
|
||
`:`\r
|
||
`)}else yield this._clipboardService.writeText(m)})),c.push(d)),i.getOption(87)||c.push(new Ws("diff.inline.revertChange",p("diff.inline.revertChange.label","Revert this change"),void 0,!0,()=>V4(this,void 0,void 0,function*(){let m=new k(n.originalStartLineNumber,1,n.originalEndLineNumber,n.originalModel.getLineMaxColumn(n.originalEndLineNumber)),b=n.originalModel.getValueInRange(m);if(n.modifiedEndLineNumber===0){let v=i.getModel().getLineMaxColumn(n.modifiedStartLineNumber);i.executeEdits("diffEditor",[{range:new k(n.modifiedStartLineNumber,v,n.modifiedStartLineNumber,v),text:l+b}])}else{let v=i.getModel().getLineMaxColumn(n.modifiedEndLineNumber);i.executeEdits("diffEditor",[{range:new k(n.modifiedStartLineNumber,1,n.modifiedEndLineNumber,v),text:b}])}})));let g=(m,b)=>{this._contextMenuService.showContextMenu({getAnchor:()=>({x:m,y:b}),getActions:()=>(d&&(d.label=u?p("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",n.originalStartLineNumber+h):p("diff.clipboard.copyChangedLineContent.label","Copy changed line ({0})",n.originalStartLineNumber+h)),c),autoSelectFirstItem:!0})};this._register(Ht(this._diffActions,"mousedown",m=>{let{top:b,height:v}=In(this._diffActions),_=Math.floor(a/3);m.preventDefault(),g(m.posx,b+v+_)})),this._register(i.onMouseMove(m=>{m.target.type===8||m.target.type===5?m.target.detail.viewZoneId===this._viewZoneId?(this.visibility=!0,h=this._updateLightBulbPosition(this._marginDomNode,m.event.browserEvent.y,a)):this.visibility=!1:this.visibility=!1})),this._register(i.onMouseDown(m=>{m.event.rightButton&&(m.target.type===8||m.target.type===5)&&m.target.detail.viewZoneId===this._viewZoneId&&(m.event.preventDefault(),h=this._updateLightBulbPosition(this._marginDomNode,m.event.browserEvent.y,a),g(m.event.posx,m.event.posy+a))}))}_updateLightBulbPosition(e,t,i){let{top:n}=In(e),o=t-n,r=Math.floor(o/i),a=r*i;if(this._diffActions.style.top=`${a}px`,this.diff.viewLineCounts){let l=0;for(let c=0;c<this.diff.viewLineCounts.length;c++)if(l+=this.diff.viewLineCounts[c],r<l)return c}return r}};he();dg();sL();u0();var Ij=function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},X3=function(s,e){return function(t,i){e(t,i,s)}},Nj=function(s,e,t,i){function n(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):n(u.value).then(a,l)}c((i=i.apply(s,e||[])).next())})},oL=class{constructor(e,t,i){this.editorWorkerService=t,this.telemetryService=i,this.onDidChangeEventEmitter=new M,this.onDidChange=this.onDidChangeEventEmitter.event,this.diffAlgorithm="advanced",this.diffAlgorithmOnDidChangeSubscription=void 0,this.setOptions(e)}dispose(){var e;(e=this.diffAlgorithmOnDidChangeSubscription)===null||e===void 0||e.dispose()}computeDiff(e,t,i){var n;return Nj(this,void 0,void 0,function*(){if(typeof this.diffAlgorithm!="string")return this.diffAlgorithm.computeDiff(e,t,i);let o=Js.create(!0),r=yield this.editorWorkerService.computeDiff(e.uri,t.uri,i,this.diffAlgorithm),a=o.elapsed();if(this.telemetryService.publicLog2("diffEditor.computeDiff",{timeMs:a,timedOut:(n=r==null?void 0:r.quitEarly)!==null&&n!==void 0?n:!0}),!r)throw new Error("no diff result available");return r})}setOptions(e){var t;let i=!1;e.diffAlgorithm&&this.diffAlgorithm!==e.diffAlgorithm&&((t=this.diffAlgorithmOnDidChangeSubscription)===null||t===void 0||t.dispose(),this.diffAlgorithmOnDidChangeSubscription=void 0,this.diffAlgorithm=e.diffAlgorithm,typeof e.diffAlgorithm!="string"&&(this.diffAlgorithmOnDidChangeSubscription=e.diffAlgorithm.onDidChange(()=>this.onDidChangeEventEmitter.fire())),i=!0),i&&this.onDidChangeEventEmitter.fire()}};oL=Ij([X3(1,gl),X3(2,za)],oL);rt();$e();id();D_();h1();nt();Qe();var mp=fe("clipboardService");Di();Qe();var Dc=fe("contextViewService"),ml=fe("contextMenuService");Qe();rL();Fo();Xi();ws();var Tj=function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},fh=function(s,e){return function(t,i){e(t,i,s)}},U4,aL=class{constructor(e,t){this._contextMenuService=e,this._clipboardService=t,this._zones=[],this._inlineDiffMargins=[],this._zonesMap={},this._decorations=[]}getForeignViewZones(e){return e.filter(t=>!this._zonesMap[String(t.id)])}clean(e){this._zones.length>0&&e.changeViewZones(t=>{for(let i of this._zones)t.removeZone(i)}),this._zones=[],this._zonesMap={},e.changeDecorations(t=>{this._decorations=t.deltaDecorations(this._decorations,[])})}apply(e,t,i,n){let o=n?wc.capture(e):null;e.changeViewZones(r=>{var a;for(let l of this._zones)r.removeZone(l);for(let l of this._inlineDiffMargins)l.dispose();this._zones=[],this._zonesMap={},this._inlineDiffMargins=[];for(let l=0,c=i.zones.length;l<c;l++){let u=i.zones[l];u.suppressMouseDown=!0;let h=r.addZone(u);this._zones.push(h),this._zonesMap[String(h)]=!0,i.zones[l].diff&&u.marginDomNode&&(u.suppressMouseDown=!1,((a=i.zones[l].diff)===null||a===void 0?void 0:a.originalModel.getValueLength())!==0&&this._inlineDiffMargins.push(new nL(h,u.marginDomNode,e,i.zones[l].diff,this._contextMenuService,this._clipboardService)))}}),o==null||o.restore(e),e.changeDecorations(r=>{this._decorations=r.deltaDecorations(this._decorations,i.decorations)}),t==null||t.setZones(i.overviewZones)}},Aj=0,Mj=fl("diff-insert",ne.add,p("diffInsertIcon","Line decoration for inserts in the diff editor.")),iF=fl("diff-remove",ne.remove,p("diffRemoveIcon","Line decoration for removals in the diff editor.")),J3=(U4=window.trustedTypes)===null||U4===void 0?void 0:U4.createPolicy("diffEditorWidget",{createHTML:s=>s}),eF=p("diff-aria-navigation-tip"," use Shift + F7 to navigate changes"),Ic=class Mn extends V{constructor(e,t,i,n,o,r,a,l,c,u,h){super(),this._editorProgressService=h,this._onDidDispose=this._register(new M),this.onDidDispose=this._onDidDispose.event,this._onDidChangeModel=this._register(new M),this.onDidChangeModel=this._onDidChangeModel.event,this._onDidUpdateDiff=this._register(new M),this.onDidUpdateDiff=this._onDidUpdateDiff.event,this._onDidContentSizeChange=this._register(new M),this._lastOriginalWarning=null,this._lastModifiedWarning=null,a.willCreateDiffEditor(),this._documentDiffProvider=this._register(r.createInstance(oL,t)),this._register(this._documentDiffProvider.onDidChange(f=>this._beginUpdateDecorationsSoon())),this._codeEditorService=a,this._contextKeyService=this._register(o.createScoped(e)),this._instantiationService=r.createChild(new cl([tt,this._contextKeyService])),this._contextKeyService.createKey("isInDiffEditor",!0),this._themeService=l,this._notificationService=c,this._id=++Aj,this._state=0,this._updatingDiffProgress=null,this._domElement=e,t=t||{},this._options=tF(t,{enableSplitViewResizing:!0,splitViewDefaultRatio:.5,renderSideBySide:!0,renderMarginRevertIcon:!0,maxComputationTime:5e3,maxFileSize:50,ignoreTrimWhitespace:!0,renderIndicators:!0,originalEditable:!1,diffCodeLens:!1,renderOverviewRuler:!0,diffWordWrap:"inherit",diffAlgorithm:"advanced",accessibilityVerbose:!1}),typeof t.isInEmbeddedEditor!="undefined"?this._contextKeyService.createKey("isInEmbeddedDiffEditor",t.isInEmbeddedEditor):this._contextKeyService.createKey("isInEmbeddedDiffEditor",!1),this._updateDecorationsRunner=this._register(new hi(()=>this._updateDecorations(),0)),this._containerDomElement=document.createElement("div"),this._containerDomElement.className=Mn._getClassName(this._themeService.getColorTheme(),this._options.renderSideBySide),this._containerDomElement.style.position="relative",this._containerDomElement.style.height="100%",this._domElement.appendChild(this._containerDomElement),this._overviewViewportDomElement=ke(document.createElement("div")),this._overviewViewportDomElement.setClassName("diffViewport"),this._overviewViewportDomElement.setPosition("absolute"),this._overviewDomElement=document.createElement("div"),this._overviewDomElement.className="diffOverview",this._overviewDomElement.style.position="absolute",this._overviewDomElement.appendChild(this._overviewViewportDomElement.domNode),this._register(Ht(this._overviewDomElement,Q.POINTER_DOWN,f=>{this._modifiedEditor.delegateVerticalScrollbarPointerDown(f)})),this._register($(this._overviewDomElement,Q.MOUSE_WHEEL,f=>{this._modifiedEditor.delegateScrollFromMouseWheelEvent(f)},{passive:!1})),this._options.renderOverviewRuler&&this._containerDomElement.appendChild(this._overviewDomElement),this._originalDomNode=document.createElement("div"),this._originalDomNode.className="editor original",this._originalDomNode.style.position="absolute",this._originalDomNode.style.height="100%",this._containerDomElement.appendChild(this._originalDomNode),this._modifiedDomNode=document.createElement("div"),this._modifiedDomNode.className="editor modified",this._modifiedDomNode.style.position="absolute",this._modifiedDomNode.style.height="100%",this._containerDomElement.appendChild(this._modifiedDomNode),this._beginUpdateDecorationsTimeout=-1,this._currentlyChangingViewZones=!1,this._diffComputationToken=0,this._originalEditorState=new aL(u,n),this._modifiedEditorState=new aL(u,n),this._isVisible=!0,this._isHandlingScrollEvent=!1,this._elementSizeObserver=this._register(new am(this._containerDomElement,t.dimension)),this._register(this._elementSizeObserver.onDidChange(()=>this._onDidContainerSizeChanged())),t.automaticLayout&&this._elementSizeObserver.startObserving(),this._diffComputationResult=null,this._originalEditor=this._createLeftHandSideEditor(t,i.originalEditor||{}),this._modifiedEditor=this._createRightHandSideEditor(t,i.modifiedEditor||{}),this._originalOverviewRuler=null,this._modifiedOverviewRuler=null,this._reviewPane=r.createInstance(M1,this),this._containerDomElement.appendChild(this._reviewPane.domNode.domNode),this._containerDomElement.appendChild(this._reviewPane.shadow.domNode),this._containerDomElement.appendChild(this._reviewPane.actionBarContainer.domNode),this._options.renderSideBySide?this._setStrategy(new na(this._createDataSource(),this._options.enableSplitViewResizing,this._options.splitViewDefaultRatio)):this._setStrategy(new uL(this._createDataSource(),this._options.enableSplitViewResizing)),this._register(l.onDidColorThemeChange(f=>{this._strategy&&this._strategy.applyColors(f)&&this._updateDecorationsRunner.schedule(),this._containerDomElement.className=Mn._getClassName(this._themeService.getColorTheme(),this._options.renderSideBySide)}));let d=Ou.getDiffEditorContributions();for(let f of d)try{this._register(r.createInstance(f.ctor,this))}catch(g){ot(g)}this._codeEditorService.addDiffEditor(this)}_setState(e){this._state!==e&&(this._state=e,this._updatingDiffProgress&&(this._updatingDiffProgress.done(),this._updatingDiffProgress=null),this._state===1&&(this._updatingDiffProgress=this._editorProgressService.show(!0,1e3)))}diffReviewNext(){this._reviewPane.next()}diffReviewPrev(){this._reviewPane.prev()}static _getClassName(e,t){let i="monaco-diff-editor monaco-editor-background ";return t&&(i+="side-by-side "),i+=Pd(e.type),i}_disposeOverviewRulers(){this._originalOverviewRuler&&(this._overviewDomElement.removeChild(this._originalOverviewRuler.getDomNode()),this._originalOverviewRuler.dispose(),this._originalOverviewRuler=null),this._modifiedOverviewRuler&&(this._overviewDomElement.removeChild(this._modifiedOverviewRuler.getDomNode()),this._modifiedOverviewRuler.dispose(),this._modifiedOverviewRuler=null)}_createOverviewRulers(){this._options.renderOverviewRuler&&(uu(!this._originalOverviewRuler&&!this._modifiedOverviewRuler),this._originalEditor.hasModel()&&(this._originalOverviewRuler=this._originalEditor.createOverviewRuler("original diffOverviewRuler"),this._overviewDomElement.appendChild(this._originalOverviewRuler.getDomNode())),this._modifiedEditor.hasModel()&&(this._modifiedOverviewRuler=this._modifiedEditor.createOverviewRuler("modified diffOverviewRuler"),this._overviewDomElement.appendChild(this._modifiedOverviewRuler.getDomNode())),this._layoutOverviewRulers())}_createLeftHandSideEditor(e,t){let i=this._createInnerEditor(this._instantiationService,this._originalDomNode,this._adjustOptionsForLeftHandSide(e),t);this._register(i.onDidScrollChange(o=>{this._isHandlingScrollEvent||!o.scrollTopChanged&&!o.scrollLeftChanged&&!o.scrollHeightChanged||(this._isHandlingScrollEvent=!0,this._modifiedEditor.setScrollPosition({scrollLeft:o.scrollLeft,scrollTop:o.scrollTop}),this._isHandlingScrollEvent=!1,this._layoutOverviewViewport())})),this._register(i.onDidChangeViewZones(()=>{this._onViewZonesChanged()})),this._register(i.onDidChangeConfiguration(o=>{i.getModel()&&(o.hasChanged(48)&&this._updateDecorationsRunner.schedule(),o.hasChanged(140)&&(this._updateDecorationsRunner.cancel(),this._updateDecorations()))})),this._register(i.onDidChangeHiddenAreas(()=>{this._updateDecorationsRunner.cancel(),this._updateDecorations()})),this._register(i.onDidChangeModelContent(()=>{this._isVisible&&this._beginUpdateDecorationsSoon()}));let n=this._contextKeyService.createKey("isInDiffLeftEditor",i.hasWidgetFocus());return this._register(i.onDidFocusEditorWidget(()=>n.set(!0))),this._register(i.onDidBlurEditorWidget(()=>n.set(!1))),this._register(i.onDidContentSizeChange(o=>{let r=this._originalEditor.getContentWidth()+this._modifiedEditor.getContentWidth()+Mn.ONE_OVERVIEW_WIDTH,a=Math.max(this._modifiedEditor.getContentHeight(),this._originalEditor.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:a,contentWidth:r,contentHeightChanged:o.contentHeightChanged,contentWidthChanged:o.contentWidthChanged})})),i}_createRightHandSideEditor(e,t){let i=this._createInnerEditor(this._instantiationService,this._modifiedDomNode,this._adjustOptionsForRightHandSide(e),t);this._register(i.onDidScrollChange(o=>{this._isHandlingScrollEvent||!o.scrollTopChanged&&!o.scrollLeftChanged&&!o.scrollHeightChanged||(this._isHandlingScrollEvent=!0,this._originalEditor.setScrollPosition({scrollLeft:o.scrollLeft,scrollTop:o.scrollTop}),this._isHandlingScrollEvent=!1,this._layoutOverviewViewport())})),this._register(i.onDidChangeViewZones(()=>{this._onViewZonesChanged()})),this._register(i.onDidChangeConfiguration(o=>{i.getModel()&&(o.hasChanged(48)&&this._updateDecorationsRunner.schedule(),o.hasChanged(140)&&(this._updateDecorationsRunner.cancel(),this._updateDecorations()))})),this._register(i.onDidChangeHiddenAreas(()=>{this._updateDecorationsRunner.cancel(),this._updateDecorations()})),this._register(i.onDidChangeModelContent(()=>{this._isVisible&&this._beginUpdateDecorationsSoon()})),this._register(i.onDidChangeModelOptions(o=>{o.tabSize&&this._updateDecorationsRunner.schedule()}));let n=this._contextKeyService.createKey("isInDiffRightEditor",i.hasWidgetFocus());return this._register(i.onDidFocusEditorWidget(()=>n.set(!0))),this._register(i.onDidBlurEditorWidget(()=>n.set(!1))),this._register(i.onDidContentSizeChange(o=>{let r=this._originalEditor.getContentWidth()+this._modifiedEditor.getContentWidth()+Mn.ONE_OVERVIEW_WIDTH,a=Math.max(this._modifiedEditor.getContentHeight(),this._originalEditor.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:a,contentWidth:r,contentHeightChanged:o.contentHeightChanged,contentWidthChanged:o.contentWidthChanged})})),this._register(i.onMouseDown(o=>{var r,a;if(!o.event.rightButton&&o.target.position&&(!((r=o.target.element)===null||r===void 0)&&r.className.includes("arrow-revert-change"))){let l=o.target.position.lineNumber,c=o.target,u=(a=this._diffComputationResult)===null||a===void 0?void 0:a.changes.find(h=>(c==null?void 0:c.detail.afterLineNumber)===h.modifiedStartLineNumber||h.modifiedEndLineNumber>0&&h.modifiedStartLineNumber===l);u&&this.revertChange(u),o.event.stopPropagation(),this._updateDecorations();return}})),i}revertChange(e){let t=this._modifiedEditor,i=this._originalEditor.getModel(),n=this._modifiedEditor.getModel();if(!i||!n||!t)return;let o=e.originalEndLineNumber>0?new k(e.originalStartLineNumber,1,e.originalEndLineNumber,i.getLineMaxColumn(e.originalEndLineNumber)):null,r=o?i.getValueInRange(o):null,a=e.modifiedEndLineNumber>0?new k(e.modifiedStartLineNumber,1,e.modifiedEndLineNumber,n.getLineMaxColumn(e.modifiedEndLineNumber)):null,l=n.getEOL();if(e.originalEndLineNumber===0&&a){let c=a;e.modifiedStartLineNumber>1?c=a.setStartPosition(e.modifiedStartLineNumber-1,n.getLineMaxColumn(e.modifiedStartLineNumber-1)):e.modifiedEndLineNumber<n.getLineCount()&&(c=a.setEndPosition(e.modifiedEndLineNumber+1,1)),t.executeEdits("diffEditor",[{range:c,text:""}])}else if(e.modifiedEndLineNumber===0&&r!==null){let c=e.modifiedStartLineNumber<n.getLineCount()?new W(e.modifiedStartLineNumber+1,1):new W(e.modifiedStartLineNumber,n.getLineMaxColumn(e.modifiedStartLineNumber));t.executeEdits("diffEditor",[{range:k.fromPositions(c,c),text:e.modifiedStartLineNumber<n.getLineCount()?r+l:l+r}])}else a&&r!==null&&t.executeEdits("diffEditor",[{range:a,text:r}])}_createInnerEditor(e,t,i,n){return e.createInstance(df,t,i,n)}dispose(){this._codeEditorService.removeDiffEditor(this),this._beginUpdateDecorationsTimeout!==-1&&(window.clearTimeout(this._beginUpdateDecorationsTimeout),this._beginUpdateDecorationsTimeout=-1),this._cleanViewZonesAndDecorations(),this._originalOverviewRuler&&(this._overviewDomElement.removeChild(this._originalOverviewRuler.getDomNode()),this._originalOverviewRuler.dispose()),this._modifiedOverviewRuler&&(this._overviewDomElement.removeChild(this._modifiedOverviewRuler.getDomNode()),this._modifiedOverviewRuler.dispose()),this._overviewDomElement.removeChild(this._overviewViewportDomElement.domNode),this._options.renderOverviewRuler&&this._containerDomElement.removeChild(this._overviewDomElement),this._containerDomElement.removeChild(this._originalDomNode),this._originalEditor.dispose(),this._containerDomElement.removeChild(this._modifiedDomNode),this._modifiedEditor.dispose(),this._strategy.dispose(),this._containerDomElement.removeChild(this._reviewPane.domNode.domNode),this._containerDomElement.removeChild(this._reviewPane.shadow.domNode),this._containerDomElement.removeChild(this._reviewPane.actionBarContainer.domNode),this._reviewPane.dispose(),this._domElement.removeChild(this._containerDomElement),this._onDidDispose.fire(),super.dispose()}getId(){return this.getEditorType()+":"+this._id}getEditorType(){return Fl.IDiffEditor}getLineChanges(){return this._diffComputationResult?this._diffComputationResult.changes:null}getOriginalEditor(){return this._originalEditor}getModifiedEditor(){return this._modifiedEditor}updateOptions(e){let t=tF(e,this._options),i=Pj(this._options,t);this._options=t;let n=i.ignoreTrimWhitespace||i.renderIndicators||i.renderMarginRevertIcon,o=this._isVisible&&(i.maxComputationTime||i.maxFileSize);this._documentDiffProvider.setOptions(t),n?this._beginUpdateDecorations():o&&this._beginUpdateDecorationsSoon(),this._modifiedEditor.updateOptions(this._adjustOptionsForRightHandSide(e)),this._originalEditor.updateOptions(this._adjustOptionsForLeftHandSide(e)),this._strategy.setEnableSplitViewResizing(this._options.enableSplitViewResizing,this._options.splitViewDefaultRatio),i.renderSideBySide&&(this._options.renderSideBySide?this._setStrategy(new na(this._createDataSource(),this._options.enableSplitViewResizing,this._options.splitViewDefaultRatio)):this._setStrategy(new uL(this._createDataSource(),this._options.enableSplitViewResizing)),this._containerDomElement.className=Mn._getClassName(this._themeService.getColorTheme(),this._options.renderSideBySide)),i.renderOverviewRuler&&(this._options.renderOverviewRuler?this._containerDomElement.appendChild(this._overviewDomElement):this._containerDomElement.removeChild(this._overviewDomElement))}getModel(){return{original:this._originalEditor.getModel(),modified:this._modifiedEditor.getModel()}}setModel(e){if(e&&(!e.original||!e.modified))throw new Error(e.original?"DiffEditorWidget.setModel: Modified model is null":"DiffEditorWidget.setModel: Original model is null");this._cleanViewZonesAndDecorations(),this._disposeOverviewRulers(),this._originalEditor.setModel(e?e.original:null),this._modifiedEditor.setModel(e?e.modified:null),this._updateDecorationsRunner.cancel(),e&&(this._originalEditor.setScrollTop(0),this._modifiedEditor.setScrollTop(0)),this._diffComputationResult=null,this._diffComputationToken++,this._setState(0),e&&(this._createOverviewRulers(),this._beginUpdateDecorations()),this._layoutOverviewViewport(),this._onDidChangeModel.fire()}getContainerDomNode(){return this._domElement}getVisibleColumnFromPosition(e){return this._modifiedEditor.getVisibleColumnFromPosition(e)}getPosition(){return this._modifiedEditor.getPosition()}setPosition(e,t="api"){this._modifiedEditor.setPosition(e,t)}revealLine(e,t=0){this._modifiedEditor.revealLine(e,t)}revealLineInCenter(e,t=0){this._modifiedEditor.revealLineInCenter(e,t)}revealLineInCenterIfOutsideViewport(e,t=0){this._modifiedEditor.revealLineInCenterIfOutsideViewport(e,t)}revealLineNearTop(e,t=0){this._modifiedEditor.revealLineNearTop(e,t)}revealPosition(e,t=0){this._modifiedEditor.revealPosition(e,t)}revealPositionInCenter(e,t=0){this._modifiedEditor.revealPositionInCenter(e,t)}revealPositionInCenterIfOutsideViewport(e,t=0){this._modifiedEditor.revealPositionInCenterIfOutsideViewport(e,t)}revealPositionNearTop(e,t=0){this._modifiedEditor.revealPositionNearTop(e,t)}getSelection(){return this._modifiedEditor.getSelection()}getSelections(){return this._modifiedEditor.getSelections()}setSelection(e,t="api"){this._modifiedEditor.setSelection(e,t)}setSelections(e,t="api"){this._modifiedEditor.setSelections(e,t)}revealLines(e,t,i=0){this._modifiedEditor.revealLines(e,t,i)}revealLinesInCenter(e,t,i=0){this._modifiedEditor.revealLinesInCenter(e,t,i)}revealLinesInCenterIfOutsideViewport(e,t,i=0){this._modifiedEditor.revealLinesInCenterIfOutsideViewport(e,t,i)}revealLinesNearTop(e,t,i=0){this._modifiedEditor.revealLinesNearTop(e,t,i)}revealRange(e,t=0,i=!1,n=!0){this._modifiedEditor.revealRange(e,t,i,n)}revealRangeInCenter(e,t=0){this._modifiedEditor.revealRangeInCenter(e,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this._modifiedEditor.revealRangeInCenterIfOutsideViewport(e,t)}revealRangeNearTop(e,t=0){this._modifiedEditor.revealRangeNearTop(e,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this._modifiedEditor.revealRangeNearTopIfOutsideViewport(e,t)}revealRangeAtTop(e,t=0){this._modifiedEditor.revealRangeAtTop(e,t)}getSupportedActions(){return this._modifiedEditor.getSupportedActions()}saveViewState(){let e=this._originalEditor.saveViewState(),t=this._modifiedEditor.saveViewState();return{original:e,modified:t}}restoreViewState(e){if(e&&e.original&&e.modified){let t=e;this._originalEditor.restoreViewState(t.original),this._modifiedEditor.restoreViewState(t.modified)}}layout(e){this._elementSizeObserver.observe(e)}focus(){this._modifiedEditor.focus()}hasTextFocus(){return this._originalEditor.hasTextFocus()||this._modifiedEditor.hasTextFocus()}trigger(e,t,i){this._modifiedEditor.trigger(e,t,i)}createDecorationsCollection(e){return this._modifiedEditor.createDecorationsCollection(e)}changeDecorations(e){return this._modifiedEditor.changeDecorations(e)}_onDidContainerSizeChanged(){this._doLayout()}_getReviewHeight(){return this._reviewPane.isVisible()?this._elementSizeObserver.getHeight():0}_layoutOverviewRulers(){if(!this._options.renderOverviewRuler||!this._originalOverviewRuler||!this._modifiedOverviewRuler)return;let e=this._elementSizeObserver.getHeight(),t=this._getReviewHeight(),i=Mn.ENTIRE_DIFF_OVERVIEW_WIDTH-2*Mn.ONE_OVERVIEW_WIDTH;this._modifiedEditor.getLayoutInfo()&&(this._originalOverviewRuler.setLayout({top:0,width:Mn.ONE_OVERVIEW_WIDTH,right:i+Mn.ONE_OVERVIEW_WIDTH,height:e-t}),this._modifiedOverviewRuler.setLayout({top:0,right:0,width:Mn.ONE_OVERVIEW_WIDTH,height:e-t}))}_onViewZonesChanged(){this._currentlyChangingViewZones||this._updateDecorationsRunner.schedule()}_beginUpdateDecorationsSoon(){this._beginUpdateDecorationsTimeout!==-1&&(window.clearTimeout(this._beginUpdateDecorationsTimeout),this._beginUpdateDecorationsTimeout=-1),this._beginUpdateDecorationsTimeout=window.setTimeout(()=>this._beginUpdateDecorations(),Mn.UPDATE_DIFF_DECORATIONS_DELAY)}static _equals(e,t){return!e&&!t?!0:!e||!t?!1:e.toString()===t.toString()}_beginUpdateDecorations(){this._beginUpdateDecorationsTimeout!==-1&&(window.clearTimeout(this._beginUpdateDecorationsTimeout),this._beginUpdateDecorationsTimeout=-1);let e=this._originalEditor.getModel(),t=this._modifiedEditor.getModel();if(!e||!t)return;this._diffComputationToken++;let i=this._diffComputationToken,n=this._options.maxFileSize*1024*1024,o=r=>{let a=r.getValueLength();return n===0||a<=n};if(!o(e)||!o(t)){(!Mn._equals(e.uri,this._lastOriginalWarning)||!Mn._equals(t.uri,this._lastModifiedWarning))&&(this._lastOriginalWarning=e.uri,this._lastModifiedWarning=t.uri,this._notificationService.warn(p("diff.tooLarge","Cannot compare files because one file is too large.")));return}this._setState(1),this._documentDiffProvider.computeDiff(e,t,{ignoreTrimWhitespace:this._options.ignoreTrimWhitespace,maxComputationTimeMs:this._options.maxComputationTime}).then(r=>{i===this._diffComputationToken&&e===this._originalEditor.getModel()&&t===this._modifiedEditor.getModel()&&(this._setState(2),this._diffComputationResult={identical:r.identical,quitEarly:r.quitEarly,changes2:r.changes,changes:r.changes.map(a=>{let l,c,u,h,d=a.innerChanges;return a.originalRange.isEmpty?(l=a.originalRange.startLineNumber-1,c=0,d=void 0):(l=a.originalRange.startLineNumber,c=a.originalRange.endLineNumberExclusive-1),a.modifiedRange.isEmpty?(u=a.modifiedRange.startLineNumber-1,h=0,d=void 0):(u=a.modifiedRange.startLineNumber,h=a.modifiedRange.endLineNumberExclusive-1),{originalStartLineNumber:l,originalEndLineNumber:c,modifiedStartLineNumber:u,modifiedEndLineNumber:h,charChanges:d==null?void 0:d.map(f=>({originalStartLineNumber:f.originalRange.startLineNumber,originalStartColumn:f.originalRange.startColumn,originalEndLineNumber:f.originalRange.endLineNumber,originalEndColumn:f.originalRange.endColumn,modifiedStartLineNumber:f.modifiedRange.startLineNumber,modifiedStartColumn:f.modifiedRange.startColumn,modifiedEndLineNumber:f.modifiedRange.endLineNumber,modifiedEndColumn:f.modifiedRange.endColumn}))}})},this._updateDecorationsRunner.schedule(),this._onDidUpdateDiff.fire())},r=>{i===this._diffComputationToken&&e===this._originalEditor.getModel()&&t===this._modifiedEditor.getModel()&&(this._setState(2),this._diffComputationResult=null,this._updateDecorationsRunner.schedule())})}_cleanViewZonesAndDecorations(){this._originalEditorState.clean(this._originalEditor),this._modifiedEditorState.clean(this._modifiedEditor)}_updateDecorations(){if(!this._originalEditor.getModel()||!this._modifiedEditor.getModel())return;let e=this._diffComputationResult?this._diffComputationResult.changes:[],t=this._originalEditorState.getForeignViewZones(this._originalEditor.getWhitespaces()),i=this._modifiedEditorState.getForeignViewZones(this._modifiedEditor.getWhitespaces()),n=this._options.renderMarginRevertIcon&&!this._modifiedEditor.getOption(87),o=this._strategy.getEditorsDiffDecorations(e,this._options.ignoreTrimWhitespace,this._options.renderIndicators,n,t,i);try{this._currentlyChangingViewZones=!0,this._originalEditorState.apply(this._originalEditor,this._originalOverviewRuler,o.original,!1),this._modifiedEditorState.apply(this._modifiedEditor,this._modifiedOverviewRuler,o.modified,!0)}finally{this._currentlyChangingViewZones=!1}}_adjustOptionsForSubEditor(e){let t=Object.assign({},e);return t.inDiffEditor=!0,t.automaticLayout=!1,t.scrollbar=Object.assign({},t.scrollbar||{}),t.scrollbar.vertical="visible",t.folding=!1,t.codeLens=this._options.diffCodeLens,t.fixedOverflowWidgets=!0,t.minimap=Object.assign({},t.minimap||{}),t.minimap.enabled=!1,t}_adjustOptionsForLeftHandSide(e){let t=this._adjustOptionsForSubEditor(e);return this._options.renderSideBySide?t.wordWrapOverride1=this._options.diffWordWrap:(t.wordWrapOverride1="off",t.wordWrapOverride2="off"),e.originalAriaLabel&&(t.ariaLabel=e.originalAriaLabel),this._updateAriaLabel(t),t.readOnly=!this._options.originalEditable,t.dropIntoEditor={enabled:!t.readOnly},t.extraEditorClassName="original-in-monaco-diff-editor",Object.assign(Object.assign({},t),{dimension:{height:0,width:0}})}_updateAriaLabel(e){let t=e.ariaLabel;this._options.accessibilityVerbose?t+=eF:t&&(t=t.replaceAll(eF,"")),e.ariaLabel=t}_adjustOptionsForRightHandSide(e){let t=this._adjustOptionsForSubEditor(e);return e.modifiedAriaLabel&&(t.ariaLabel=e.modifiedAriaLabel),this._updateAriaLabel(t),t.wordWrapOverride1=this._options.diffWordWrap,t.revealHorizontalRightPadding=Sr.revealHorizontalRightPadding.defaultValue+Mn.ENTIRE_DIFF_OVERVIEW_WIDTH,t.scrollbar.verticalHasArrows=!1,t.extraEditorClassName="modified-in-monaco-diff-editor",Object.assign(Object.assign({},t),{dimension:{height:0,width:0}})}doLayout(){this._elementSizeObserver.observe(),this._doLayout()}_doLayout(){let e=this._elementSizeObserver.getWidth(),t=this._elementSizeObserver.getHeight(),i=this._getReviewHeight(),n=this._strategy.layout();this._originalDomNode.style.width=n+"px",this._originalDomNode.style.left="0px",this._modifiedDomNode.style.width=e-n+"px",this._modifiedDomNode.style.left=n+"px",this._overviewDomElement.style.top="0px",this._overviewDomElement.style.height=t-i+"px",this._overviewDomElement.style.width=Mn.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",this._overviewDomElement.style.left=e-Mn.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",this._overviewViewportDomElement.setWidth(Mn.ENTIRE_DIFF_OVERVIEW_WIDTH),this._overviewViewportDomElement.setHeight(30),this._originalEditor.layout({width:n,height:t-i}),this._modifiedEditor.layout({width:e-n-(this._options.renderOverviewRuler?Mn.ENTIRE_DIFF_OVERVIEW_WIDTH:0),height:t-i}),(this._originalOverviewRuler||this._modifiedOverviewRuler)&&this._layoutOverviewRulers(),this._reviewPane.layout(t-i,e,i),this._layoutOverviewViewport()}_layoutOverviewViewport(){let e=this._computeOverviewViewport();e?(this._overviewViewportDomElement.setTop(e.top),this._overviewViewportDomElement.setHeight(e.height)):(this._overviewViewportDomElement.setTop(0),this._overviewViewportDomElement.setHeight(0))}_computeOverviewViewport(){let e=this._modifiedEditor.getLayoutInfo();if(!e)return null;let t=this._modifiedEditor.getScrollTop(),i=this._modifiedEditor.getScrollHeight(),n=Math.max(0,e.height),o=Math.max(0,n-2*0),r=i>0?o/i:0,a=Math.max(0,Math.floor(e.height*r)),l=Math.floor(t*r);return{height:a,top:l}}_createDataSource(){return{getWidth:()=>this._elementSizeObserver.getWidth(),getHeight:()=>this._elementSizeObserver.getHeight()-this._getReviewHeight(),getOptions:()=>({renderOverviewRuler:this._options.renderOverviewRuler}),getContainerDomNode:()=>this._containerDomElement,relayoutEditors:()=>{this._doLayout()},getOriginalEditor:()=>this._originalEditor,getModifiedEditor:()=>this._modifiedEditor}}_setStrategy(e){var t;(t=this._strategy)===null||t===void 0||t.dispose(),this._strategy=e,this._boundarySashes&&e.setBoundarySashes(this._boundarySashes),e.applyColors(this._themeService.getColorTheme()),this._diffComputationResult&&this._updateDecorations(),this._doLayout()}_getLineChangeAtOrBeforeLineNumber(e,t){let i=this._diffComputationResult?this._diffComputationResult.changes:[];if(i.length===0||e<t(i[0]))return null;let n=0,o=i.length-1;for(;n<o;){let r=Math.floor((n+o)/2),a=t(i[r]),l=r+1<=o?t(i[r+1]):1073741824;e<a?o=r-1:e>=l?n=r+1:(n=r,o=r)}return i[n]}_getEquivalentLineForOriginalLineNumber(e){let t=this._getLineChangeAtOrBeforeLineNumber(e,l=>l.originalStartLineNumber);if(!t)return e;let i=t.originalStartLineNumber+(t.originalEndLineNumber>0?-1:0),n=t.modifiedStartLineNumber+(t.modifiedEndLineNumber>0?-1:0),o=t.originalEndLineNumber>0?t.originalEndLineNumber-t.originalStartLineNumber+1:0,r=t.modifiedEndLineNumber>0?t.modifiedEndLineNumber-t.modifiedStartLineNumber+1:0,a=e-i;return a<=o?n+Math.min(a,r):n+r-o+a}_getEquivalentLineForModifiedLineNumber(e){let t=this._getLineChangeAtOrBeforeLineNumber(e,l=>l.modifiedStartLineNumber);if(!t)return e;let i=t.originalStartLineNumber+(t.originalEndLineNumber>0?-1:0),n=t.modifiedStartLineNumber+(t.modifiedEndLineNumber>0?-1:0),o=t.originalEndLineNumber>0?t.originalEndLineNumber-t.originalStartLineNumber+1:0,r=t.modifiedEndLineNumber>0?t.modifiedEndLineNumber-t.modifiedStartLineNumber+1:0,a=e-n;return a<=r?i+Math.min(a,o):i+o-r+a}getDiffLineInformationForOriginal(e){return this._diffComputationResult?{equivalentLineNumber:this._getEquivalentLineForOriginalLineNumber(e)}:null}getDiffLineInformationForModified(e){return this._diffComputationResult?{equivalentLineNumber:this._getEquivalentLineForModifiedLineNumber(e)}:null}};Ic.ONE_OVERVIEW_WIDTH=15;Ic.ENTIRE_DIFF_OVERVIEW_WIDTH=30;Ic.UPDATE_DIFF_DECORATIONS_DELAY=200;Ic=Tj([fh(3,mp),fh(4,tt),fh(5,It),fh(6,St),fh(7,rn),fh(8,An),fh(9,ml),fh(10,pp)],Ic);var lL=class extends V{constructor(e){super(),this._dataSource=e,this._insertColor=null,this._removeColor=null}applyColors(e){let t=e.getColor(L7)||(e.getColor(y7)||Gw).transparent(2),i=e.getColor(D7)||(e.getColor(x7)||Zw).transparent(2),n=!t.equals(this._insertColor)||!i.equals(this._removeColor);return this._insertColor=t,this._removeColor=i,n}getEditorsDiffDecorations(e,t,i,n,o,r){r=r.sort((u,h)=>u.afterLineNumber-h.afterLineNumber),o=o.sort((u,h)=>u.afterLineNumber-h.afterLineNumber);let a=this._getViewZones(e,o,r,i),l=this._getOriginalEditorDecorations(a,e,t,i),c=this._getModifiedEditorDecorations(a,e,t,i,n);return{original:{decorations:l.decorations,overviewZones:l.overviewZones,zones:a.original},modified:{decorations:c.decorations,overviewZones:c.overviewZones,zones:a.modified}}}setBoundarySashes(e){}},cL=class{constructor(e){this._source=e,this._index=-1,this.current=null,this.advance()}advance(){this._index++,this._index<this._source.length?this.current=this._source[this._index]:this.current=null}},Ec=class{constructor(e,t,i,n,o){this._lineChanges=e,this._originalForeignVZ=t,this._modifiedForeignVZ=i,this._originalEditor=n,this._modifiedEditor=o}static _getViewLineCount(e,t,i){let n=e.getModel(),o=e._getViewModel();if(n&&o){let r=R1(n,o,t,i);return r.endLineNumber-r.startLineNumber+1}return i-t+1}getViewZones(){let e=this._originalEditor.getOption(64),t=this._modifiedEditor.getOption(64),i=this._originalEditor.getOption(140).wrappingColumn!==-1,n=this._modifiedEditor.getOption(140).wrappingColumn!==-1,o=i||n,r=this._originalEditor.getModel(),a=this._originalEditor._getViewModel().coordinatesConverter,l=this._modifiedEditor._getViewModel().coordinatesConverter,c={original:[],modified:[]},u=0,h=0,d=0,f=0,g=0,m=0,b=(I,y)=>I.afterLineNumber-y.afterLineNumber,v=(I,y)=>{if(y.domNode===null&&I.length>0){let x=I[I.length-1];if(x.afterLineNumber===y.afterLineNumber&&x.domNode===null){x.heightInLines+=y.heightInLines;return}}I.push(y)},_=new cL(this._modifiedForeignVZ),C=new cL(this._originalForeignVZ),S=1,L=1;for(let I=0,y=this._lineChanges.length;I<=y;I++){let x=I<y?this._lineChanges[I]:null;x!==null?(d=x.originalStartLineNumber+(x.originalEndLineNumber>0?-1:0),f=x.modifiedStartLineNumber+(x.modifiedEndLineNumber>0?-1:0),h=x.originalEndLineNumber>0?Ec._getViewLineCount(this._originalEditor,x.originalStartLineNumber,x.originalEndLineNumber):0,u=x.modifiedEndLineNumber>0?Ec._getViewLineCount(this._modifiedEditor,x.modifiedStartLineNumber,x.modifiedEndLineNumber):0,g=Math.max(x.originalStartLineNumber,x.originalEndLineNumber),m=Math.max(x.modifiedStartLineNumber,x.modifiedEndLineNumber)):(d+=1e7+h,f+=1e7+u,g=d,m=f);let E=[],F=[];if(o){let B;x?x.originalEndLineNumber>0?B=x.originalStartLineNumber-S:B=x.modifiedStartLineNumber-L:B=r.getLineCount()-S+1;for(let K=0;K<B;K++){let ee=S+K,oe=L+K,ye=a.getModelLineViewLineCount(ee),Pe=l.getModelLineViewLineCount(oe);ye<Pe?E.push({afterLineNumber:ee,heightInLines:Pe-ye,domNode:null,marginDomNode:null}):ye>Pe&&F.push({afterLineNumber:oe,heightInLines:ye-Pe,domNode:null,marginDomNode:null})}x&&(S=(x.originalEndLineNumber>0?x.originalEndLineNumber:x.originalStartLineNumber)+1,L=(x.modifiedEndLineNumber>0?x.modifiedEndLineNumber:x.modifiedStartLineNumber)+1)}for(;_.current&&_.current.afterLineNumber<=m;){let B;_.current.afterLineNumber<=f?B=d-f+_.current.afterLineNumber:B=g;let K=null;x&&x.modifiedStartLineNumber<=_.current.afterLineNumber&&_.current.afterLineNumber<=x.modifiedEndLineNumber&&(K=this._createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion()),E.push({afterLineNumber:B,heightInLines:_.current.height/t,domNode:null,marginDomNode:K}),_.advance()}for(;C.current&&C.current.afterLineNumber<=g;){let B;C.current.afterLineNumber<=d?B=f-d+C.current.afterLineNumber:B=m,F.push({afterLineNumber:B,heightInLines:C.current.height/e,domNode:null}),C.advance()}if(x!==null&&hL(x)){let B=this._produceOriginalFromDiff(x,h,u);B&&E.push(B)}if(x!==null&&dL(x)){let B=this._produceModifiedFromDiff(x,h,u);B&&F.push(B)}let A=0,O=0;for(E=E.sort(b),F=F.sort(b);A<E.length&&O<F.length;){let B=E[A],K=F[O],ee=B.afterLineNumber-d,oe=K.afterLineNumber-f;ee<oe?(v(c.original,B),A++):oe<ee?(v(c.modified,K),O++):B.shouldNotShrink?(v(c.original,B),A++):K.shouldNotShrink?(v(c.modified,K),O++):B.heightInLines>=K.heightInLines?(B.heightInLines-=K.heightInLines,O++):(K.heightInLines-=B.heightInLines,A++)}for(;A<E.length;)v(c.original,E[A]),A++;for(;O<F.length;)v(c.modified,F[O]),O++}return{original:Ec._ensureDomNodes(c.original),modified:Ec._ensureDomNodes(c.modified)}}static _ensureDomNodes(e){return e.map(t=>(t.domNode||(t.domNode=oF()),t))}};function kc(s,e,t,i,n){return{range:new k(s,e,t,i),options:n}}var ls={arrowRevertChange:mi.register({description:"diff-editor-arrow-revert-change",glyphMarginHoverMessage:new y1(void 0,{isTrusted:!0,supportThemeIcons:!0}).appendMarkdown(p("revertChangeHoverMessage","Click to revert change")),glyphMarginClassName:"arrow-revert-change "+ze.asClassName(ne.arrowRight),zIndex:10001}),charDelete:mi.register({description:"diff-editor-char-delete",className:"char-delete"}),charDeleteWholeLine:mi.register({description:"diff-editor-char-delete-whole-line",className:"char-delete",isWholeLine:!0}),charInsert:mi.register({description:"diff-editor-char-insert",className:"char-insert"}),charInsertWholeLine:mi.register({description:"diff-editor-char-insert-whole-line",className:"char-insert",isWholeLine:!0}),lineInsert:mi.register({description:"diff-editor-line-insert",className:"line-insert",marginClassName:"gutter-insert",isWholeLine:!0}),lineInsertWithSign:mi.register({description:"diff-editor-line-insert-with-sign",className:"line-insert",linesDecorationsClassName:"insert-sign "+ze.asClassName(Mj),marginClassName:"gutter-insert",isWholeLine:!0}),lineDelete:mi.register({description:"diff-editor-line-delete",className:"line-delete",marginClassName:"gutter-delete",isWholeLine:!0}),lineDeleteWithSign:mi.register({description:"diff-editor-line-delete-with-sign",className:"line-delete",linesDecorationsClassName:"delete-sign "+ze.asClassName(iF),marginClassName:"gutter-delete",isWholeLine:!0}),lineDeleteMargin:mi.register({description:"diff-editor-line-delete-margin",marginClassName:"gutter-delete"})},na=class extends lL{constructor(e,t,i){super(e),this._disableSash=t===!1,this._defaultRatio=i,this._sashRatio=null,this._sashPosition=null,this._startSashPosition=null,this._sash=this._register(new ss(this._dataSource.getContainerDomNode(),this,{orientation:0})),this._disableSash&&(this._sash.state=0),this._sash.onDidStart(()=>this._onSashDragStart()),this._sash.onDidChange(n=>this._onSashDrag(n)),this._sash.onDidEnd(()=>this._onSashDragEnd()),this._sash.onDidReset(()=>this._onSashReset())}setEnableSplitViewResizing(e,t){this._defaultRatio=t;let i=e===!1;this._disableSash!==i&&(this._disableSash=i,this._sash.state=this._disableSash?0:3)}layout(e=this._sashRatio||this._defaultRatio){let i=this._dataSource.getWidth()-(this._dataSource.getOptions().renderOverviewRuler?Ic.ENTIRE_DIFF_OVERVIEW_WIDTH:0),n=Math.floor((e||this._defaultRatio)*i),o=Math.floor(this._defaultRatio*i);return n=this._disableSash?o:n||o,i>na.MINIMUM_EDITOR_WIDTH*2?(n<na.MINIMUM_EDITOR_WIDTH&&(n=na.MINIMUM_EDITOR_WIDTH),n>i-na.MINIMUM_EDITOR_WIDTH&&(n=i-na.MINIMUM_EDITOR_WIDTH)):n=o,this._sashPosition!==n&&(this._sashPosition=n),this._sash.layout(),this._sashPosition}_onSashDragStart(){this._startSashPosition=this._sashPosition}_onSashDrag(e){let i=this._dataSource.getWidth()-(this._dataSource.getOptions().renderOverviewRuler?Ic.ENTIRE_DIFF_OVERVIEW_WIDTH:0),n=this.layout((this._startSashPosition+(e.currentX-e.startX))/i);this._sashRatio=n/i,this._dataSource.relayoutEditors()}_onSashDragEnd(){this._sash.layout()}_onSashReset(){this._sashRatio=this._defaultRatio,this._dataSource.relayoutEditors(),this._sash.layout()}getVerticalSashTop(e){return 0}getVerticalSashLeft(e){return this._sashPosition}getVerticalSashHeight(e){return this._dataSource.getHeight()}setBoundarySashes(e){this._sash.orthogonalEndSash=e.bottom}_getViewZones(e,t,i){let n=this._dataSource.getOriginalEditor(),o=this._dataSource.getModifiedEditor();return new j4(e,t,i,n,o).getViewZones()}_getOriginalEditorDecorations(e,t,i,n){let o=this._dataSource.getOriginalEditor(),r=String(this._removeColor),a={decorations:[],overviewZones:[]},l=o.getModel(),c=o._getViewModel();for(let u of t)if(dL(u)){a.decorations.push({range:new k(u.originalStartLineNumber,1,u.originalEndLineNumber,1073741824),options:n?ls.lineDeleteWithSign:ls.lineDelete}),(!hL(u)||!u.charChanges)&&a.decorations.push(kc(u.originalStartLineNumber,1,u.originalEndLineNumber,1073741824,ls.charDeleteWholeLine));let h=R1(l,c,u.originalStartLineNumber,u.originalEndLineNumber);if(a.overviewZones.push(new Xu(h.startLineNumber,h.endLineNumber,0,r)),u.charChanges){for(let d of u.charChanges)if(sF(d))if(i)for(let f=d.originalStartLineNumber;f<=d.originalEndLineNumber;f++){let g,m;f===d.originalStartLineNumber?g=d.originalStartColumn:g=l.getLineFirstNonWhitespaceColumn(f),f===d.originalEndLineNumber?m=d.originalEndColumn:m=l.getLineLastNonWhitespaceColumn(f),a.decorations.push(kc(f,g,f,m,ls.charDelete))}else a.decorations.push(kc(d.originalStartLineNumber,d.originalStartColumn,d.originalEndLineNumber,d.originalEndColumn,ls.charDelete))}}return a}_getModifiedEditorDecorations(e,t,i,n,o){let r=this._dataSource.getModifiedEditor(),a=String(this._insertColor),l={decorations:[],overviewZones:[]},c=r.getModel(),u=r._getViewModel();for(let h of t){if(o)if(h.modifiedEndLineNumber>0)l.decorations.push({range:new k(h.modifiedStartLineNumber,1,h.modifiedStartLineNumber,1),options:ls.arrowRevertChange});else{let d=e.modified.find(f=>f.afterLineNumber===h.modifiedStartLineNumber);d&&(d.marginDomNode=Oj())}if(hL(h)){l.decorations.push({range:new k(h.modifiedStartLineNumber,1,h.modifiedEndLineNumber,1073741824),options:n?ls.lineInsertWithSign:ls.lineInsert}),(!dL(h)||!h.charChanges)&&l.decorations.push(kc(h.modifiedStartLineNumber,1,h.modifiedEndLineNumber,1073741824,ls.charInsertWholeLine));let d=R1(c,u,h.modifiedStartLineNumber,h.modifiedEndLineNumber);if(l.overviewZones.push(new Xu(d.startLineNumber,d.endLineNumber,0,a)),h.charChanges){for(let f of h.charChanges)if(nF(f))if(i)for(let g=f.modifiedStartLineNumber;g<=f.modifiedEndLineNumber;g++){let m,b;g===f.modifiedStartLineNumber?m=f.modifiedStartColumn:m=c.getLineFirstNonWhitespaceColumn(g),g===f.modifiedEndLineNumber?b=f.modifiedEndColumn:b=c.getLineLastNonWhitespaceColumn(g),l.decorations.push(kc(g,m,g,b,ls.charInsert))}else l.decorations.push(kc(f.modifiedStartLineNumber,f.modifiedStartColumn,f.modifiedEndLineNumber,f.modifiedEndColumn,ls.charInsert))}}}return l}};na.MINIMUM_EDITOR_WIDTH=100;var j4=class extends Ec{constructor(e,t,i,n,o){super(e,t,i,n,o)}_createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion(){return null}_produceOriginalFromDiff(e,t,i){return i>t?{afterLineNumber:Math.max(e.originalStartLineNumber,e.originalEndLineNumber),heightInLines:i-t,domNode:null}:null}_produceModifiedFromDiff(e,t,i){return t>i?{afterLineNumber:Math.max(e.modifiedStartLineNumber,e.modifiedEndLineNumber),heightInLines:t-i,domNode:null}:null}},uL=class extends lL{constructor(e,t){super(e),this._decorationsLeft=e.getOriginalEditor().getLayoutInfo().decorationsLeft,this._register(e.getOriginalEditor().onDidLayoutChange(i=>{this._decorationsLeft!==i.decorationsLeft&&(this._decorationsLeft=i.decorationsLeft,e.relayoutEditors())}))}setEnableSplitViewResizing(e){}_getViewZones(e,t,i,n){let o=this._dataSource.getOriginalEditor(),r=this._dataSource.getModifiedEditor();return new $4(e,t,i,o,r,n).getViewZones()}_getOriginalEditorDecorations(e,t,i,n){let o=String(this._removeColor),r={decorations:[],overviewZones:[]},a=this._dataSource.getOriginalEditor(),l=a.getModel(),c=a._getViewModel(),u=0;for(let h of t)if(dL(h)){for(r.decorations.push({range:new k(h.originalStartLineNumber,1,h.originalEndLineNumber,1073741824),options:ls.lineDeleteMargin});u<e.modified.length;){let g=e.modified[u];if(g.diff&&g.diff.originalStartLineNumber>=h.originalStartLineNumber)break;u++}let d=0;if(u<e.modified.length){let g=e.modified[u];g.diff&&g.diff.originalStartLineNumber===h.originalStartLineNumber&&g.diff.originalEndLineNumber===h.originalEndLineNumber&&g.diff.modifiedStartLineNumber===h.modifiedStartLineNumber&&g.diff.modifiedEndLineNumber===h.modifiedEndLineNumber&&(d=g.heightInLines)}let f=R1(l,c,h.originalStartLineNumber,h.originalEndLineNumber);r.overviewZones.push(new Xu(f.startLineNumber,f.endLineNumber,d,o))}return r}_getModifiedEditorDecorations(e,t,i,n,o){let r=this._dataSource.getModifiedEditor(),a=String(this._insertColor),l={decorations:[],overviewZones:[]},c=r.getModel(),u=r._getViewModel();for(let h of t)if(hL(h)){l.decorations.push({range:new k(h.modifiedStartLineNumber,1,h.modifiedEndLineNumber,1073741824),options:n?ls.lineInsertWithSign:ls.lineInsert});let d=R1(c,u,h.modifiedStartLineNumber,h.modifiedEndLineNumber);if(l.overviewZones.push(new Xu(d.startLineNumber,d.endLineNumber,0,a)),h.charChanges){for(let f of h.charChanges)if(nF(f))if(i)for(let g=f.modifiedStartLineNumber;g<=f.modifiedEndLineNumber;g++){let m,b;g===f.modifiedStartLineNumber?m=f.modifiedStartColumn:m=c.getLineFirstNonWhitespaceColumn(g),g===f.modifiedEndLineNumber?b=f.modifiedEndColumn:b=c.getLineLastNonWhitespaceColumn(g),l.decorations.push(kc(g,m,g,b,ls.charInsert))}else l.decorations.push(kc(f.modifiedStartLineNumber,f.modifiedStartColumn,f.modifiedEndLineNumber,f.modifiedEndColumn,ls.charInsert))}else l.decorations.push(kc(h.modifiedStartLineNumber,1,h.modifiedEndLineNumber,1073741824,ls.charInsertWholeLine))}return l}layout(){return Math.max(5,this._decorationsLeft)}},$4=class extends Ec{constructor(e,t,i,n,o,r){super(e,t,i,n,o),this._originalModel=n.getModel(),this._renderIndicators=r,this._pendingLineChange=[],this._pendingViewZones=[],this._lineBreaksComputer=this._modifiedEditor._getViewModel().createLineBreaksComputer()}getViewZones(){let e=super.getViewZones();return this._finalize(e),e}_createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion(){let e=document.createElement("div");return e.className="inline-added-margin-view-zone",e}_produceOriginalFromDiff(e,t,i){let n=document.createElement("div");return n.className="inline-added-margin-view-zone",{afterLineNumber:Math.max(e.originalStartLineNumber,e.originalEndLineNumber),heightInLines:i,domNode:document.createElement("div"),marginDomNode:n}}_produceModifiedFromDiff(e,t,i){let n=document.createElement("div");n.className=`view-lines line-delete ${Yr}`;let o=document.createElement("div");o.className="inline-deleted-margin-view-zone";let r={shouldNotShrink:!0,afterLineNumber:e.modifiedEndLineNumber===0?e.modifiedStartLineNumber:e.modifiedStartLineNumber-1,heightInLines:t,minWidthInPx:0,domNode:n,marginDomNode:o,diff:{originalStartLineNumber:e.originalStartLineNumber,originalEndLineNumber:e.originalEndLineNumber,modifiedStartLineNumber:e.modifiedStartLineNumber,modifiedEndLineNumber:e.modifiedEndLineNumber,originalModel:this._originalModel,viewLineCounts:null}};for(let a=e.originalStartLineNumber;a<=e.originalEndLineNumber;a++)this._lineBreaksComputer.addRequest(this._originalModel.getLineContent(a),null,null);return this._pendingLineChange.push(e),this._pendingViewZones.push(r),r}_finalize(e){let t=this._modifiedEditor.getOptions(),i=this._modifiedEditor.getModel().getOptions().tabSize,n=t.get(48),o=t.get(31),r=n.typicalHalfwidthCharacterWidth,a=t.get(99),l=this._originalModel.mightContainNonBasicASCII(),c=this._originalModel.mightContainRTL(),u=t.get(64),d=t.get(139).decorationsWidth,f=t.get(112),g=t.get(94),m=t.get(89),b=t.get(49),v=this._lineBreaksComputer.finalize(),_=0;for(let C=0;C<this._pendingLineChange.length;C++){let S=this._pendingLineChange[C],L=this._pendingViewZones[C],I=L.domNode;wi(I,n);let y=L.marginDomNode;wi(y,n);let x=[];if(S.charChanges)for(let oe of S.charChanges)sF(oe)&&x.push(new ql(new k(oe.originalStartLineNumber,oe.originalStartColumn,oe.originalEndLineNumber,oe.originalEndColumn),"char-delete",0));let E=x.length>0,F=new wa(1e4),A=0,O=0,B=null;for(let oe=S.originalStartLineNumber;oe<=S.originalEndLineNumber;oe++){let ye=oe-S.originalStartLineNumber,Pe=this._originalModel.tokenization.getLineTokens(oe),we=Pe.getLineContent(),Ke=v[_++],Ue=es.filter(x,oe,1,we.length+1);if(Ke){let le=0;for(let yt of Ke.breakOffsets){let hs=Pe.sliceAndInflate(le,yt,0),Qi=we.substring(le,yt);A=Math.max(A,this._renderOriginalLine(O++,Qi,hs,es.extractWrapped(Ue,le,yt),E,l,c,n,o,u,d,f,g,m,b,i,F,y)),le=yt}for(B||(B=[]);B.length<ye;)B[B.length]=1;B[ye]=Ke.breakOffsets.length,L.heightInLines+=Ke.breakOffsets.length-1;let de=document.createElement("div");de.className="gutter-delete",e.original.push({afterLineNumber:oe,afterColumn:0,heightInLines:Ke.breakOffsets.length-1,domNode:oF(),marginDomNode:de})}else A=Math.max(A,this._renderOriginalLine(O++,we,Pe,Ue,E,l,c,n,o,u,d,f,g,m,b,i,F,y))}A+=a;let K=F.build(),ee=J3?J3.createHTML(K):K;if(I.innerHTML=ee,L.minWidthInPx=A*r,B){let oe=S.originalEndLineNumber-S.originalStartLineNumber;for(;B.length<=oe;)B[B.length]=1}L.diff.viewLineCounts=B}e.original.sort((C,S)=>C.afterLineNumber-S.afterLineNumber)}_renderOriginalLine(e,t,i,n,o,r,a,l,c,u,h,d,f,g,m,b,v,_){v.appendString('<div class="view-line'),o||v.appendString(" char-delete"),v.appendString('" style="top:'),v.appendString(String(e*u)),v.appendString('px;width:1000000px;">');let C=gn.isBasicASCII(t,r),S=gn.containsRTL(t,C,a),L=Z_(new ir(l.isMonospace&&!c,l.canUseHalfwidthRightwardsArrow,t,!1,C,S,0,i,n,b,0,l.spaceWidth,l.middotWidth,l.wsmiddotWidth,d,f,g,m!==wn.OFF,null),v);if(v.appendString("</div>"),this._renderIndicators){let I=document.createElement("div");I.className=`delete-sign ${ze.asClassName(iF)}`,I.setAttribute("style",`position:absolute;top:${e*u}px;width:${h}px;height:${u}px;right:0;`),_.appendChild(I)}return L.characterMapping.getHorizontalOffset(L.characterMapping.length)}};function Rj(s,e){return bi(s,e,["off","on","inherit"])}function hL(s){return s.modifiedEndLineNumber>0}function dL(s){return s.originalEndLineNumber>0}function nF(s){return s.modifiedStartLineNumber===s.modifiedEndLineNumber?s.modifiedEndColumn-s.modifiedStartColumn>0:s.modifiedEndLineNumber-s.modifiedStartLineNumber>0}function sF(s){return s.originalStartLineNumber===s.originalEndLineNumber?s.originalEndColumn-s.originalStartColumn>0:s.originalEndLineNumber-s.originalStartLineNumber>0}function oF(){let s=document.createElement("div");return s.className="diagonal-fill",s}function Oj(){let s=document.createElement("div");return s.className="arrow-revert-change "+ze.asClassName(ne.arrowRight),ue("div",{},s)}function R1(s,e,t,i){let n=s.getLineCount();return t=Math.min(n,Math.max(1,t)),i=Math.min(n,Math.max(1,i)),e.coordinatesConverter.convertModelRangeToViewRange(new k(t,s.getLineMinColumn(t),i,s.getLineMaxColumn(i)))}function tF(s,e){return{enableSplitViewResizing:me(s.enableSplitViewResizing,e.enableSplitViewResizing),splitViewDefaultRatio:qM(s.splitViewDefaultRatio,.5,.1,.9),renderSideBySide:me(s.renderSideBySide,e.renderSideBySide),renderMarginRevertIcon:me(s.renderMarginRevertIcon,e.renderMarginRevertIcon),maxComputationTime:zb(s.maxComputationTime,e.maxComputationTime,0,1073741824),maxFileSize:zb(s.maxFileSize,e.maxFileSize,0,1073741824),ignoreTrimWhitespace:me(s.ignoreTrimWhitespace,e.ignoreTrimWhitespace),renderIndicators:me(s.renderIndicators,e.renderIndicators),originalEditable:me(s.originalEditable,e.originalEditable),diffCodeLens:me(s.diffCodeLens,e.diffCodeLens),renderOverviewRuler:me(s.renderOverviewRuler,e.renderOverviewRuler),diffWordWrap:Rj(s.diffWordWrap,e.diffWordWrap),diffAlgorithm:bi(s.diffAlgorithm,e.diffAlgorithm,["legacy","advanced"],{smart:"legacy",experimental:"advanced"}),accessibilityVerbose:me(s.accessibilityVerbose,e.accessibilityVerbose)}}function Pj(s,e){return{enableSplitViewResizing:s.enableSplitViewResizing!==e.enableSplitViewResizing,renderSideBySide:s.renderSideBySide!==e.renderSideBySide,renderMarginRevertIcon:s.renderMarginRevertIcon!==e.renderMarginRevertIcon,maxComputationTime:s.maxComputationTime!==e.maxComputationTime,maxFileSize:s.maxFileSize!==e.maxFileSize,ignoreTrimWhitespace:s.ignoreTrimWhitespace!==e.ignoreTrimWhitespace,renderIndicators:s.renderIndicators!==e.renderIndicators,originalEditable:s.originalEditable!==e.originalEditable,diffCodeLens:s.diffCodeLens!==e.diffCodeLens,renderOverviewRuler:s.renderOverviewRuler!==e.renderOverviewRuler,diffWordWrap:s.diffWordWrap!==e.diffWordWrap,diffAlgorithm:s.diffAlgorithm!==e.diffAlgorithm,accessibilityVerbose:s.accessibilityVerbose!==e.accessibilityVerbose}}Un((s,e)=>{let t=s.getColor(k7);e.addRule(`
|
||
.monaco-editor .diagonal-fill {
|
||
background-image: linear-gradient(
|
||
-45deg,
|
||
${t} 12.5%,
|
||
#0000 12.5%, #0000 50%,
|
||
${t} 50%, ${t} 62.5%,
|
||
#0000 62.5%, #0000 100%
|
||
);
|
||
background-size: 8px 8px;
|
||
}
|
||
`)});Do();Te();or();he();se();jo();Xi();var Fj=function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},Bj=function(s,e){return function(t,i){e(t,i,s)}},Wj=function(s,e,t,i){function n(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):n(u.value).then(a,l)}c((i=i.apply(s,e||[])).next())})},fL=class extends V{constructor(e){super(),this._themeService=e,this._onWillCreateCodeEditor=this._register(new M),this._onCodeEditorAdd=this._register(new M),this.onCodeEditorAdd=this._onCodeEditorAdd.event,this._onCodeEditorRemove=this._register(new M),this.onCodeEditorRemove=this._onCodeEditorRemove.event,this._onWillCreateDiffEditor=this._register(new M),this._onDiffEditorAdd=this._register(new M),this.onDiffEditorAdd=this._onDiffEditorAdd.event,this._onDiffEditorRemove=this._register(new M),this.onDiffEditorRemove=this._onDiffEditorRemove.event,this._decorationOptionProviders=new Map,this._codeEditorOpenHandlers=new Gt,this._modelProperties=new Map,this._codeEditors=Object.create(null),this._diffEditors=Object.create(null),this._globalStyleSheet=null}willCreateCodeEditor(){this._onWillCreateCodeEditor.fire()}addCodeEditor(e){this._codeEditors[e.getId()]=e,this._onCodeEditorAdd.fire(e)}removeCodeEditor(e){delete this._codeEditors[e.getId()]&&this._onCodeEditorRemove.fire(e)}listCodeEditors(){return Object.keys(this._codeEditors).map(e=>this._codeEditors[e])}willCreateDiffEditor(){this._onWillCreateDiffEditor.fire()}addDiffEditor(e){this._diffEditors[e.getId()]=e,this._onDiffEditorAdd.fire(e)}removeDiffEditor(e){delete this._diffEditors[e.getId()]&&this._onDiffEditorRemove.fire(e)}listDiffEditors(){return Object.keys(this._diffEditors).map(e=>this._diffEditors[e])}getFocusedCodeEditor(){let e=null,t=this.listCodeEditors();for(let i of t){if(i.hasTextFocus())return i;i.hasWidgetFocus()&&(e=i)}return e}removeDecorationType(e){let t=this._decorationOptionProviders.get(e);t&&(t.refCount--,t.refCount<=0&&(this._decorationOptionProviders.delete(e),t.dispose(),this.listCodeEditors().forEach(i=>i.removeDecorationsByType(e))))}setModelProperty(e,t,i){let n=e.toString(),o;this._modelProperties.has(n)?o=this._modelProperties.get(n):(o=new Map,this._modelProperties.set(n,o)),o.set(t,i)}getModelProperty(e,t){let i=e.toString();if(this._modelProperties.has(i))return this._modelProperties.get(i).get(t)}openCodeEditor(e,t,i){return Wj(this,void 0,void 0,function*(){for(let n of this._codeEditorOpenHandlers){let o=yield n(e,t,i);if(o!==null)return o}return null})}registerCodeEditorOpenHandler(e){let t=this._codeEditorOpenHandlers.unshift(e);return Ie(t)}};fL=Fj([Bj(0,rn)],fL);no();Di();Sa();Xi();var zj=function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},rF=function(s,e){return function(t,i){e(t,i,s)}},Vj=function(s,e,t,i){function n(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):n(u.value).then(a,l)}c((i=i.apply(s,e||[])).next())})},O1=class extends fL{constructor(e,t){super(t),this.onCodeEditorAdd(()=>this._checkContextKey()),this.onCodeEditorRemove(()=>this._checkContextKey()),this._editorIsOpen=e.createKey("editorIsOpen",!1),this._activeCodeEditor=null,this.registerCodeEditorOpenHandler((i,n,o)=>Vj(this,void 0,void 0,function*(){return n?this.doOpenEditor(n,i):null}))}_checkContextKey(){let e=!1;for(let t of this.listCodeEditors())if(!t.isSimpleWidget){e=!0;break}this._editorIsOpen.set(e)}setActiveCodeEditor(e){this._activeCodeEditor=e}getActiveCodeEditor(){return this._activeCodeEditor}doOpenEditor(e,t){if(!this.findModel(e,t.resource)){if(t.resource){let o=t.resource.scheme;if(o===Re.http||o===Re.https)return Rw(t.resource.toString()),e}return null}let n=t.options?t.options.selection:null;if(n)if(typeof n.endLineNumber=="number"&&typeof n.endColumn=="number")e.setSelection(n),e.revealRangeInCenter(n,1);else{let o={lineNumber:n.startLineNumber,column:n.startColumn};e.setPosition(o),e.revealPositionInCenter(o,1)}return e}findModel(e,t){let i=e.getModel();return i&&i.uri.toString()!==t.toString()?null:i}};O1=zj([rF(0,tt),rF(1,rn)],O1);Je(St,O1,0);Te();he();Qe();var mr=fe("layoutService");no();Sa();var aF=function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},lF=function(s,e){return function(t,i){e(t,i,s)}},gL=class{get dimension(){return this._dimension||(this._dimension=Iw(window.document.body)),this._dimension}get hasContainer(){return!1}get container(){throw new Error("ILayoutService.container is not available in the standalone editor!")}focus(){var e;(e=this._codeEditorService.getFocusedCodeEditor())===null||e===void 0||e.focus()}constructor(e){this._codeEditorService=e,this.onDidLayout=ae.None,this.offset={top:0,quickPickTop:0}}};gL=aF([lF(0,St)],gL);var mL=class extends gL{get hasContainer(){return!1}get container(){return this._container}constructor(e,t){super(t),this._container=e}};mL=aF([lF(1,St)],mL);Je(mr,gL,1);Ct();se();or();nt();Qe();var pL=fe("dialogService");Sa();Xy();var Hj=function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},cF=function(s,e){return function(t,i){e(t,i,s)}},_L=function(s,e,t,i){function n(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):n(u.value).then(a,l)}c((i=i.apply(s,e||[])).next())})},_p=!1;function bL(s){return s.scheme===Re.file?s.fsPath:s.path}var uF=0,bp=class{constructor(e,t,i,n,o,r,a){this.id=++uF,this.type=0,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabel=t,this.strResource=i,this.resourceLabels=[this.resourceLabel],this.strResources=[this.strResource],this.groupId=n,this.groupOrder=o,this.sourceId=r,this.sourceOrder=a,this.isValid=!0}setValid(e){this.isValid=e}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.isValid?" VALID":"INVALID"}] ${this.actual.constructor.name} - ${this.actual}`}},vL=class{constructor(e,t){this.resourceLabel=e,this.reason=t}},CL=class{constructor(){this.elements=new Map}createMessage(){let e=[],t=[];for(let[,n]of this.elements)(n.reason===0?e:t).push(n.resourceLabel);let i=[];return e.length>0&&i.push(p({key:"externalRemoval",comment:["{0} is a list of filenames"]},"The following files have been closed and modified on disk: {0}.",e.join(", "))),t.length>0&&i.push(p({key:"noParallelUniverses",comment:["{0} is a list of filenames"]},"The following files have been modified in an incompatible way: {0}.",t.join(", "))),i.join(`
|
||
`)}get size(){return this.elements.size}has(e){return this.elements.has(e)}set(e,t){this.elements.set(e,t)}delete(e){return this.elements.delete(e)}},K4=class{constructor(e,t,i,n,o,r,a){this.id=++uF,this.type=1,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabels=t,this.strResources=i,this.groupId=n,this.groupOrder=o,this.sourceId=r,this.sourceOrder=a,this.removedResources=null,this.invalidatedResources=null}canSplit(){return typeof this.actual.split=="function"}removeResource(e,t,i){this.removedResources||(this.removedResources=new CL),this.removedResources.has(t)||this.removedResources.set(t,new vL(e,i))}setValid(e,t,i){i?this.invalidatedResources&&(this.invalidatedResources.delete(t),this.invalidatedResources.size===0&&(this.invalidatedResources=null)):(this.invalidatedResources||(this.invalidatedResources=new CL),this.invalidatedResources.has(t)||this.invalidatedResources.set(t,new vL(e,0)))}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.invalidatedResources?"INVALID":" VALID"}] ${this.actual.constructor.name} - ${this.actual}`}},wL=class{constructor(e,t){this.resourceLabel=e,this.strResource=t,this._past=[],this._future=[],this.locked=!1,this.versionId=1}dispose(){for(let e of this._past)e.type===1&&e.removeResource(this.resourceLabel,this.strResource,0);for(let e of this._future)e.type===1&&e.removeResource(this.resourceLabel,this.strResource,0);this.versionId++}toString(){let e=[];e.push(`* ${this.strResource}:`);for(let t=0;t<this._past.length;t++)e.push(` * [UNDO] ${this._past[t]}`);for(let t=this._future.length-1;t>=0;t--)e.push(` * [REDO] ${this._future[t]}`);return e.join(`
|
||
`)}flushAllElements(){this._past=[],this._future=[],this.versionId++}_setElementValidFlag(e,t){e.type===1?e.setValid(this.resourceLabel,this.strResource,t):e.setValid(t)}setElementsValidFlag(e,t){for(let i of this._past)t(i.actual)&&this._setElementValidFlag(i,e);for(let i of this._future)t(i.actual)&&this._setElementValidFlag(i,e)}pushElement(e){for(let t of this._future)t.type===1&&t.removeResource(this.resourceLabel,this.strResource,1);this._future=[],this._past.push(e),this.versionId++}createSnapshot(e){let t=[];for(let i=0,n=this._past.length;i<n;i++)t.push(this._past[i].id);for(let i=this._future.length-1;i>=0;i--)t.push(this._future[i].id);return new l1(e,t)}restoreSnapshot(e){let t=e.elements.length,i=!0,n=0,o=-1;for(let a=0,l=this._past.length;a<l;a++,n++){let c=this._past[a];i&&(n>=t||c.id!==e.elements[n])&&(i=!1,o=0),!i&&c.type===1&&c.removeResource(this.resourceLabel,this.strResource,0)}let r=-1;for(let a=this._future.length-1;a>=0;a--,n++){let l=this._future[a];i&&(n>=t||l.id!==e.elements[n])&&(i=!1,r=a),!i&&l.type===1&&l.removeResource(this.resourceLabel,this.strResource,0)}o!==-1&&(this._past=this._past.slice(0,o)),r!==-1&&(this._future=this._future.slice(r+1)),this.versionId++}getElements(){let e=[],t=[];for(let i of this._past)e.push(i.actual);for(let i of this._future)t.push(i.actual);return{past:e,future:t}}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(e,t){for(let i=this._past.length-1;i>=0;i--)if(this._past[i]===e){t.has(this.strResource)?this._past[i]=t.get(this.strResource):this._past.splice(i,1);break}this.versionId++}splitFutureWorkspaceElement(e,t){for(let i=this._future.length-1;i>=0;i--)if(this._future[i]===e){t.has(this.strResource)?this._future[i]=t.get(this.strResource):this._future.splice(i,1);break}this.versionId++}moveBackward(e){this._past.pop(),this._future.push(e),this.versionId++}moveForward(e){this._future.pop(),this._past.push(e),this.versionId++}},P1=class{constructor(e){this.editStacks=e,this._versionIds=[];for(let t=0,i=this.editStacks.length;t<i;t++)this._versionIds[t]=this.editStacks[t].versionId}isValid(){for(let e=0,t=this.editStacks.length;e<t;e++)if(this._versionIds[e]!==this.editStacks[e].versionId)return!1;return!0}},hF=new wL("","");hF.locked=!0;var q4=class{constructor(e,t){this._dialogService=e,this._notificationService=t,this._editStacks=new Map,this._uriComparisonKeyComputers=[]}getUriComparisonKey(e){for(let t of this._uriComparisonKeyComputers)if(t[0]===e.scheme)return t[1].getComparisonKey(e);return e.toString()}_print(e){console.log("------------------------------------"),console.log(`AFTER ${e}: `);let t=[];for(let i of this._editStacks)t.push(i[1].toString());console.log(t.join(`
|
||
`))}pushElement(e,t=pc.None,i=Wo.None){if(e.type===0){let n=bL(e.resource),o=this.getUriComparisonKey(e.resource);this._pushElement(new bp(e,n,o,t.id,t.nextOrder(),i.id,i.nextOrder()))}else{let n=new Set,o=[],r=[];for(let a of e.resources){let l=bL(a),c=this.getUriComparisonKey(a);n.has(c)||(n.add(c),o.push(l),r.push(c))}o.length===1?this._pushElement(new bp(e,o[0],r[0],t.id,t.nextOrder(),i.id,i.nextOrder())):this._pushElement(new K4(e,o,r,t.id,t.nextOrder(),i.id,i.nextOrder()))}_p&&this._print("pushElement")}_pushElement(e){for(let t=0,i=e.strResources.length;t<i;t++){let n=e.resourceLabels[t],o=e.strResources[t],r;this._editStacks.has(o)?r=this._editStacks.get(o):(r=new wL(n,o),this._editStacks.set(o,r)),r.pushElement(e)}}getLastElement(e){let t=this.getUriComparisonKey(e);if(this._editStacks.has(t)){let i=this._editStacks.get(t);if(i.hasFutureElements())return null;let n=i.getClosestPastElement();return n?n.actual:null}return null}_splitPastWorkspaceElement(e,t){let i=e.actual.split(),n=new Map;for(let o of i){let r=bL(o.resource),a=this.getUriComparisonKey(o.resource),l=new bp(o,r,a,0,0,0,0);n.set(l.strResource,l)}for(let o of e.strResources){if(t&&t.has(o))continue;this._editStacks.get(o).splitPastWorkspaceElement(e,n)}}_splitFutureWorkspaceElement(e,t){let i=e.actual.split(),n=new Map;for(let o of i){let r=bL(o.resource),a=this.getUriComparisonKey(o.resource),l=new bp(o,r,a,0,0,0,0);n.set(l.strResource,l)}for(let o of e.strResources){if(t&&t.has(o))continue;this._editStacks.get(o).splitFutureWorkspaceElement(e,n)}}removeElements(e){let t=typeof e=="string"?e:this.getUriComparisonKey(e);this._editStacks.has(t)&&(this._editStacks.get(t).dispose(),this._editStacks.delete(t)),_p&&this._print("removeElements")}setElementsValidFlag(e,t,i){let n=this.getUriComparisonKey(e);this._editStacks.has(n)&&this._editStacks.get(n).setElementsValidFlag(t,i),_p&&this._print("setElementsValidFlag")}createSnapshot(e){let t=this.getUriComparisonKey(e);return this._editStacks.has(t)?this._editStacks.get(t).createSnapshot(e):new l1(e,[])}restoreSnapshot(e){let t=this.getUriComparisonKey(e.resource);if(this._editStacks.has(t)){let i=this._editStacks.get(t);i.restoreSnapshot(e),!i.hasPastElements()&&!i.hasFutureElements()&&(i.dispose(),this._editStacks.delete(t))}_p&&this._print("restoreSnapshot")}getElements(e){let t=this.getUriComparisonKey(e);return this._editStacks.has(t)?this._editStacks.get(t).getElements():{past:[],future:[]}}_findClosestUndoElementWithSource(e){if(!e)return[null,null];let t=null,i=null;for(let[n,o]of this._editStacks){let r=o.getClosestPastElement();r&&r.sourceId===e&&(!t||r.sourceOrder>t.sourceOrder)&&(t=r,i=n)}return[t,i]}canUndo(e){if(e instanceof Wo){let[,i]=this._findClosestUndoElementWithSource(e.id);return!!i}let t=this.getUriComparisonKey(e);return this._editStacks.has(t)?this._editStacks.get(t).hasPastElements():!1}_onError(e,t){ot(e);for(let i of t.strResources)this.removeElements(i);this._notificationService.error(e)}_acquireLocks(e){for(let t of e.editStacks)if(t.locked)throw new Error("Cannot acquire edit stack lock");for(let t of e.editStacks)t.locked=!0;return()=>{for(let t of e.editStacks)t.locked=!1}}_safeInvokeWithLocks(e,t,i,n,o){let r=this._acquireLocks(i),a;try{a=t()}catch(l){return r(),n.dispose(),this._onError(l,e)}return a?a.then(()=>(r(),n.dispose(),o()),l=>(r(),n.dispose(),this._onError(l,e))):(r(),n.dispose(),o())}_invokeWorkspacePrepare(e){return _L(this,void 0,void 0,function*(){if(typeof e.actual.prepareUndoRedo=="undefined")return V.None;let t=e.actual.prepareUndoRedo();return typeof t=="undefined"?V.None:t})}_invokeResourcePrepare(e,t){if(e.actual.type!==1||typeof e.actual.prepareUndoRedo=="undefined")return t(V.None);let i=e.actual.prepareUndoRedo();return i?XM(i)?t(i):i.then(n=>t(n)):t(V.None)}_getAffectedEditStacks(e){let t=[];for(let i of e.strResources)t.push(this._editStacks.get(i)||hF);return new P1(t)}_tryToSplitAndUndo(e,t,i,n){if(t.canSplit())return this._splitPastWorkspaceElement(t,i),this._notificationService.warn(n),new vp(this._undo(e,0,!0));for(let o of t.strResources)this.removeElements(o);return this._notificationService.warn(n),new vp}_checkWorkspaceUndo(e,t,i,n){if(t.removedResources)return this._tryToSplitAndUndo(e,t,t.removedResources,p({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.removedResources.createMessage()));if(n&&t.invalidatedResources)return this._tryToSplitAndUndo(e,t,t.invalidatedResources,p({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.invalidatedResources.createMessage()));let o=[];for(let a of i.editStacks)a.getClosestPastElement()!==t&&o.push(a.resourceLabel);if(o.length>0)return this._tryToSplitAndUndo(e,t,null,p({key:"cannotWorkspaceUndoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because changes were made to {1}",t.label,o.join(", ")));let r=[];for(let a of i.editStacks)a.locked&&r.push(a.resourceLabel);return r.length>0?this._tryToSplitAndUndo(e,t,null,p({key:"cannotWorkspaceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,r.join(", "))):i.isValid()?null:this._tryToSplitAndUndo(e,t,null,p({key:"cannotWorkspaceUndoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}_workspaceUndo(e,t,i){let n=this._getAffectedEditStacks(t),o=this._checkWorkspaceUndo(e,t,n,!1);return o?o.returnValue:this._confirmAndExecuteWorkspaceUndo(e,t,n,i)}_isPartOfUndoGroup(e){if(!e.groupId)return!1;for(let[,t]of this._editStacks){let i=t.getClosestPastElement();if(i){if(i===e){let n=t.getSecondClosestPastElement();if(n&&n.groupId===e.groupId)return!0}if(i.groupId===e.groupId)return!0}}return!1}_confirmAndExecuteWorkspaceUndo(e,t,i,n){return _L(this,void 0,void 0,function*(){if(t.canSplit()&&!this._isPartOfUndoGroup(t)){let a;(function(u){u[u.All=0]="All",u[u.This=1]="This",u[u.Cancel=2]="Cancel"})(a||(a={}));let{result:l}=yield this._dialogService.prompt({type:li.Info,message:p("confirmWorkspace","Would you like to undo '{0}' across all files?",t.label),buttons:[{label:p({key:"ok",comment:["{0} denotes a number that is > 1, && denotes a mnemonic"]},"&&Undo in {0} Files",i.editStacks.length),run:()=>a.All},{label:p({key:"nok",comment:["&& denotes a mnemonic"]},"Undo this &&File"),run:()=>a.This}],cancelButton:{run:()=>a.Cancel}});if(l===a.Cancel)return;if(l===a.This)return this._splitPastWorkspaceElement(t,null),this._undo(e,0,!0);let c=this._checkWorkspaceUndo(e,t,i,!1);if(c)return c.returnValue;n=!0}let o;try{o=yield this._invokeWorkspacePrepare(t)}catch(a){return this._onError(a,t)}let r=this._checkWorkspaceUndo(e,t,i,!0);if(r)return o.dispose(),r.returnValue;for(let a of i.editStacks)a.moveBackward(t);return this._safeInvokeWithLocks(t,()=>t.actual.undo(),i,o,()=>this._continueUndoInGroup(t.groupId,n))})}_resourceUndo(e,t,i){if(!t.isValid){e.flushAllElements();return}if(e.locked){let n=p({key:"cannotResourceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not undo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(n);return}return this._invokeResourcePrepare(t,n=>(e.moveBackward(t),this._safeInvokeWithLocks(t,()=>t.actual.undo(),new P1([e]),n,()=>this._continueUndoInGroup(t.groupId,i))))}_findClosestUndoElementInGroup(e){if(!e)return[null,null];let t=null,i=null;for(let[n,o]of this._editStacks){let r=o.getClosestPastElement();r&&r.groupId===e&&(!t||r.groupOrder>t.groupOrder)&&(t=r,i=n)}return[t,i]}_continueUndoInGroup(e,t){if(!e)return;let[,i]=this._findClosestUndoElementInGroup(e);if(i)return this._undo(i,0,t)}undo(e){if(e instanceof Wo){let[,t]=this._findClosestUndoElementWithSource(e.id);return t?this._undo(t,e.id,!1):void 0}return typeof e=="string"?this._undo(e,0,!1):this._undo(this.getUriComparisonKey(e),0,!1)}_undo(e,t=0,i){if(!this._editStacks.has(e))return;let n=this._editStacks.get(e),o=n.getClosestPastElement();if(!o)return;if(o.groupId){let[a,l]=this._findClosestUndoElementInGroup(o.groupId);if(o!==a&&l)return this._undo(l,t,i)}if((o.sourceId!==t||o.confirmBeforeUndo)&&!i)return this._confirmAndContinueUndo(e,t,o);try{return o.type===1?this._workspaceUndo(e,o,i):this._resourceUndo(n,o,i)}finally{_p&&this._print("undo")}}_confirmAndContinueUndo(e,t,i){return _L(this,void 0,void 0,function*(){if((yield this._dialogService.confirm({message:p("confirmDifferentSource","Would you like to undo '{0}'?",i.label),primaryButton:p({key:"confirmDifferentSource.yes",comment:["&& denotes a mnemonic"]},"&&Yes"),cancelButton:p("confirmDifferentSource.no","No")})).confirmed)return this._undo(e,t,!0)})}_findClosestRedoElementWithSource(e){if(!e)return[null,null];let t=null,i=null;for(let[n,o]of this._editStacks){let r=o.getClosestFutureElement();r&&r.sourceId===e&&(!t||r.sourceOrder<t.sourceOrder)&&(t=r,i=n)}return[t,i]}canRedo(e){if(e instanceof Wo){let[,i]=this._findClosestRedoElementWithSource(e.id);return!!i}let t=this.getUriComparisonKey(e);return this._editStacks.has(t)?this._editStacks.get(t).hasFutureElements():!1}_tryToSplitAndRedo(e,t,i,n){if(t.canSplit())return this._splitFutureWorkspaceElement(t,i),this._notificationService.warn(n),new vp(this._redo(e));for(let o of t.strResources)this.removeElements(o);return this._notificationService.warn(n),new vp}_checkWorkspaceRedo(e,t,i,n){if(t.removedResources)return this._tryToSplitAndRedo(e,t,t.removedResources,p({key:"cannotWorkspaceRedo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not redo '{0}' across all files. {1}",t.label,t.removedResources.createMessage()));if(n&&t.invalidatedResources)return this._tryToSplitAndRedo(e,t,t.invalidatedResources,p({key:"cannotWorkspaceRedo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not redo '{0}' across all files. {1}",t.label,t.invalidatedResources.createMessage()));let o=[];for(let a of i.editStacks)a.getClosestFutureElement()!==t&&o.push(a.resourceLabel);if(o.length>0)return this._tryToSplitAndRedo(e,t,null,p({key:"cannotWorkspaceRedoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because changes were made to {1}",t.label,o.join(", ")));let r=[];for(let a of i.editStacks)a.locked&&r.push(a.resourceLabel);return r.length>0?this._tryToSplitAndRedo(e,t,null,p({key:"cannotWorkspaceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,r.join(", "))):i.isValid()?null:this._tryToSplitAndRedo(e,t,null,p({key:"cannotWorkspaceRedoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}_workspaceRedo(e,t){let i=this._getAffectedEditStacks(t),n=this._checkWorkspaceRedo(e,t,i,!1);return n?n.returnValue:this._executeWorkspaceRedo(e,t,i)}_executeWorkspaceRedo(e,t,i){return _L(this,void 0,void 0,function*(){let n;try{n=yield this._invokeWorkspacePrepare(t)}catch(r){return this._onError(r,t)}let o=this._checkWorkspaceRedo(e,t,i,!0);if(o)return n.dispose(),o.returnValue;for(let r of i.editStacks)r.moveForward(t);return this._safeInvokeWithLocks(t,()=>t.actual.redo(),i,n,()=>this._continueRedoInGroup(t.groupId))})}_resourceRedo(e,t){if(!t.isValid){e.flushAllElements();return}if(e.locked){let i=p({key:"cannotResourceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not redo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(i);return}return this._invokeResourcePrepare(t,i=>(e.moveForward(t),this._safeInvokeWithLocks(t,()=>t.actual.redo(),new P1([e]),i,()=>this._continueRedoInGroup(t.groupId))))}_findClosestRedoElementInGroup(e){if(!e)return[null,null];let t=null,i=null;for(let[n,o]of this._editStacks){let r=o.getClosestFutureElement();r&&r.groupId===e&&(!t||r.groupOrder<t.groupOrder)&&(t=r,i=n)}return[t,i]}_continueRedoInGroup(e){if(!e)return;let[,t]=this._findClosestRedoElementInGroup(e);if(t)return this._redo(t)}redo(e){if(e instanceof Wo){let[,t]=this._findClosestRedoElementWithSource(e.id);return t?this._redo(t):void 0}return typeof e=="string"?this._redo(e):this._redo(this.getUriComparisonKey(e))}_redo(e){if(!this._editStacks.has(e))return;let t=this._editStacks.get(e),i=t.getClosestFutureElement();if(i){if(i.groupId){let[n,o]=this._findClosestRedoElementInGroup(i.groupId);if(i!==n&&o)return this._redo(o)}try{return i.type===1?this._workspaceRedo(e,i):this._resourceRedo(t,i)}finally{_p&&this._print("redo")}}}};q4=Hj([cF(0,pL),cF(1,An)],q4);var vp=class{constructor(e){this.returnValue=e}};Je(Jm,q4,1);Sa();Qe();Ia();wp();var Uj=function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},jj=function(s,e){return function(t,i){e(t,i,s)}},$j=fe("ILanguageFeatureDebounceService"),SL;(function(s){let e=new WeakMap,t=0;function i(n){let o=e.get(n);return o===void 0&&(o=++t,e.set(n,o)),o}s.of=i})(SL||(SL={}));var Z4=class{constructor(e,t,i,n,o,r){this._logService=e,this._name=t,this._registry=i,this._default=n,this._min=o,this._max=r,this._cache=new ch(50,.7)}_key(e){return e.id+this._registry.all(e).reduce((t,i)=>B_(SL.of(i),t),0)}get(e){let t=this._key(e),i=this._cache.get(t);return i?$n(i.value,this._min,this._max):this.default()}update(e,t){let i=this._key(e),n=this._cache.get(i);n||(n=new Zx(6),this._cache.set(i,n));let o=$n(n.update(t),this._min,this._max);return F1(e.uri,"output")||this._logService.trace(`[DEBOUNCE: ${this._name}] for ${e.uri.toString()} is ${o}ms`),o}_overall(){let e=new k1;for(let[,t]of this._cache)e.update(t.value);return e.value}default(){let e=this._overall()|0||this._default;return $n(e,this._min,this._max)}},Y4=class{constructor(e){this._logService=e,this._data=new Map}for(e,t,i){var n,o,r;let a=(n=i==null?void 0:i.min)!==null&&n!==void 0?n:50,l=(o=i==null?void 0:i.max)!==null&&o!==void 0?o:Math.pow(a,2),c=(r=i==null?void 0:i.key)!==null&&r!==void 0?r:void 0,u=`${SL.of(e)},${a}${c?","+c:""}`,h=this._data.get(u);return h||(h=new Z4(this._logService,t,e,this._overallAverage()|0||a*1.5,a,l),this._data.set(u,h)),h}_overallAverage(){let e=new k1;for(let t of this._data.values())e.update(t.default());return e.value}};Y4=Uj([jj(0,Jn)],Y4);Je($j,Y4,1);se();Rr();Xi();Ia();jg();Xi();Ia();rt();$e();zm();var gh=class{static create(e,t){return new gh(e,new Sp(t))}get startLineNumber(){return this._startLineNumber}get endLineNumber(){return this._endLineNumber}constructor(e,t){this._startLineNumber=e,this._tokens=t,this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}toString(){return this._tokens.toString(this._startLineNumber)}_updateEndLineNumber(){this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}isEmpty(){return this._tokens.isEmpty()}getLineTokens(e){return this._startLineNumber<=e&&e<=this._endLineNumber?this._tokens.getLineTokens(e-this._startLineNumber):null}getRange(){let e=this._tokens.getRange();return e&&new k(this._startLineNumber+e.startLineNumber,e.startColumn,this._startLineNumber+e.endLineNumber,e.endColumn)}removeTokens(e){let t=e.startLineNumber-this._startLineNumber,i=e.endLineNumber-this._startLineNumber;this._startLineNumber+=this._tokens.removeTokens(t,e.startColumn-1,i,e.endColumn-1),this._updateEndLineNumber()}split(e){let t=e.startLineNumber-this._startLineNumber,i=e.endLineNumber-this._startLineNumber,[n,o,r]=this._tokens.split(t,e.startColumn-1,i,e.endColumn-1);return[new gh(this._startLineNumber,n),new gh(this._startLineNumber+r,o)]}applyEdit(e,t){let[i,n,o]=fr(t);this.acceptEdit(e,i,n,o,t.length>0?t.charCodeAt(0):0)}acceptEdit(e,t,i,n,o){this._acceptDeleteRange(e),this._acceptInsertText(new W(e.startLineNumber,e.startColumn),t,i,n,o),this._updateEndLineNumber()}_acceptDeleteRange(e){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return;let t=e.startLineNumber-this._startLineNumber,i=e.endLineNumber-this._startLineNumber;if(i<0){let o=i-t;this._startLineNumber-=o;return}let n=this._tokens.getMaxDeltaLine();if(!(t>=n+1)){if(t<0&&i>=n+1){this._startLineNumber=0,this._tokens.clear();return}if(t<0){let o=-t;this._startLineNumber-=o,this._tokens.acceptDeleteRange(e.startColumn-1,0,0,i,e.endColumn-1)}else this._tokens.acceptDeleteRange(0,t,e.startColumn-1,i,e.endColumn-1)}}_acceptInsertText(e,t,i,n,o){if(t===0&&i===0)return;let r=e.lineNumber-this._startLineNumber;if(r<0){this._startLineNumber+=t;return}let a=this._tokens.getMaxDeltaLine();r>=a+1||this._tokens.acceptInsertText(r,e.column-1,t,i,n,o)}},Sp=class{constructor(e){this._tokens=e,this._tokenCount=e.length/4}toString(e){let t=[];for(let i=0;i<this._tokenCount;i++)t.push(`(${this._getDeltaLine(i)+e},${this._getStartCharacter(i)}-${this._getEndCharacter(i)})`);return`[${t.join(",")}]`}getMaxDeltaLine(){let e=this._getTokenCount();return e===0?-1:this._getDeltaLine(e-1)}getRange(){let e=this._getTokenCount();if(e===0)return null;let t=this._getStartCharacter(0),i=this._getDeltaLine(e-1),n=this._getEndCharacter(e-1);return new k(0,t+1,i,n+1)}_getTokenCount(){return this._tokenCount}_getDeltaLine(e){return this._tokens[4*e]}_getStartCharacter(e){return this._tokens[4*e+1]}_getEndCharacter(e){return this._tokens[4*e+2]}isEmpty(){return this._getTokenCount()===0}getLineTokens(e){let t=0,i=this._getTokenCount()-1;for(;t<i;){let n=t+Math.floor((i-t)/2),o=this._getDeltaLine(n);if(o<e)t=n+1;else if(o>e)i=n-1;else{let r=n;for(;r>t&&this._getDeltaLine(r-1)===e;)r--;let a=n;for(;a<i&&this._getDeltaLine(a+1)===e;)a++;return new yL(this._tokens.subarray(4*r,4*a+4))}}return this._getDeltaLine(t)===e?new yL(this._tokens.subarray(4*t,4*t+4)):null}clear(){this._tokenCount=0}removeTokens(e,t,i,n){let o=this._tokens,r=this._tokenCount,a=0,l=!1,c=0;for(let u=0;u<r;u++){let h=4*u,d=o[h],f=o[h+1],g=o[h+2],m=o[h+3];if((d>e||d===e&&g>=t)&&(d<i||d===i&&f<=n))l=!0;else{if(a===0&&(c=d),l){let b=4*a;o[b]=d-c,o[b+1]=f,o[b+2]=g,o[b+3]=m}a++}}return this._tokenCount=a,c}split(e,t,i,n){let o=this._tokens,r=this._tokenCount,a=[],l=[],c=a,u=0,h=0;for(let d=0;d<r;d++){let f=4*d,g=o[f],m=o[f+1],b=o[f+2],v=o[f+3];if(g>e||g===e&&b>=t){if(g<i||g===i&&m<=n)continue;c!==l&&(c=l,u=0,h=g)}c[u++]=g-h,c[u++]=m,c[u++]=b,c[u++]=v}return[new Sp(new Uint32Array(a)),new Sp(new Uint32Array(l)),h]}acceptDeleteRange(e,t,i,n,o){let r=this._tokens,a=this._tokenCount,l=n-t,c=0,u=!1;for(let h=0;h<a;h++){let d=4*h,f=r[d],g=r[d+1],m=r[d+2],b=r[d+3];if(f<t||f===t&&m<=i){c++;continue}else if(f===t&&g<i)f===n&&m>o?m-=o-i:m=i;else if(f===t&&g===i)if(f===n&&m>o)m-=o-i;else{u=!0;continue}else if(f<n||f===n&&g<o)if(f===n&&m>o)f=t,g=i,m=g+(m-o);else{u=!0;continue}else if(f>n){if(l===0&&!u){c=a;break}f-=l}else if(f===n&&g>=o)e&&f===0&&(g+=e,m+=e),f-=l,g-=o-i,m-=o-i;else throw new Error("Not possible!");let v=4*c;r[v]=f,r[v+1]=g,r[v+2]=m,r[v+3]=b,c++}this._tokenCount=c}acceptInsertText(e,t,i,n,o,r){let a=i===0&&n===1&&(r>=48&&r<=57||r>=65&&r<=90||r>=97&&r<=122),l=this._tokens,c=this._tokenCount;for(let u=0;u<c;u++){let h=4*u,d=l[h],f=l[h+1],g=l[h+2];if(!(d<e||d===e&&g<t)){if(d===e&&g===t)if(a)g+=1;else continue;else if(d===e&&f<t&&t<g)i===0?g+=n:g=t;else{if(d===e&&f===t&&a)continue;if(d===e)if(d+=i,i===0)f+=n,g+=n;else{let m=g-f;f=o+(f-t),g=f+m}else d+=i}l[h]=d,l[h+1]=f,l[h+2]=g}}}},yL=class{constructor(e){this._tokens=e}getCount(){return this._tokens.length/4}getStartCharacter(e){return this._tokens[4*e+1]}getEndCharacter(e){return this._tokens[4*e+2]}getMetadata(e){return this._tokens[4*e+3]}};Rr();var Kj=function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},X4=function(s,e){return function(t,i){e(t,i,s)}},xL=class{constructor(e,t,i,n){this._legend=e,this._themeService=t,this._languageService=i,this._logService=n,this._hasWarnedOverlappingTokens=!1,this._hasWarnedInvalidLengthTokens=!1,this._hasWarnedInvalidEditStart=!1,this._hashTable=new sa}getMetadata(e,t,i){let n=this._languageService.languageIdCodec.encodeLanguageId(i),o=this._hashTable.get(e,t,n),r;if(o)r=o.metadata,this._logService.getLevel()===fn.Trace&&this._logService.trace(`SemanticTokensProviderStyling [CACHED] ${e} / ${t}: foreground ${Yi.getForeground(r)}, fontStyle ${Yi.getFontStyle(r).toString(2)}`);else{let a=this._legend.tokenTypes[e],l=[];if(a){let c=t;for(let h=0;c>0&&h<this._legend.tokenModifiers.length;h++)c&1&&l.push(this._legend.tokenModifiers[h]),c=c>>1;c>0&&this._logService.getLevel()===fn.Trace&&(this._logService.trace(`SemanticTokensProviderStyling: unknown token modifier index: ${t.toString(2)} for legend: ${JSON.stringify(this._legend.tokenModifiers)}`),l.push("not-in-legend"));let u=this._themeService.getColorTheme().getTokenStyleMetadata(a,l,i);if(typeof u=="undefined")r=2147483647;else{if(r=0,typeof u.italic!="undefined"){let h=(u.italic?1:0)<<11;r|=h|1}if(typeof u.bold!="undefined"){let h=(u.bold?2:0)<<11;r|=h|2}if(typeof u.underline!="undefined"){let h=(u.underline?4:0)<<11;r|=h|4}if(typeof u.strikethrough!="undefined"){let h=(u.strikethrough?8:0)<<11;r|=h|8}if(u.foreground){let h=u.foreground<<15;r|=h|16}r===0&&(r=2147483647)}}else this._logService.getLevel()===fn.Trace&&this._logService.trace(`SemanticTokensProviderStyling: unknown token type index: ${e} for legend: ${JSON.stringify(this._legend.tokenTypes)}`),r=2147483647,a="not-in-legend";this._hashTable.add(e,t,n,r),this._logService.getLevel()===fn.Trace&&this._logService.trace(`SemanticTokensProviderStyling ${e} (${a}) / ${t} (${l.join(" ")}): foreground ${Yi.getForeground(r)}, fontStyle ${Yi.getFontStyle(r).toString(2)}`)}return r}warnOverlappingSemanticTokens(e,t){this._hasWarnedOverlappingTokens||(this._hasWarnedOverlappingTokens=!0,console.warn(`Overlapping semantic tokens detected at lineNumber ${e}, column ${t}`))}warnInvalidLengthSemanticTokens(e,t){this._hasWarnedInvalidLengthTokens||(this._hasWarnedInvalidLengthTokens=!0,console.warn(`Semantic token with invalid length detected at lineNumber ${e}, column ${t}`))}warnInvalidEditStart(e,t,i,n,o){this._hasWarnedInvalidEditStart||(this._hasWarnedInvalidEditStart=!0,console.warn(`Invalid semantic tokens edit detected (previousResultId: ${e}, resultId: ${t}) at edit #${i}: The provided start offset ${n} is outside the previous data (length ${o}).`))}};xL=Kj([X4(1,rn),X4(2,Xt),X4(3,Jn)],xL);function RLe(s,e,t){let i=s.data,n=s.data.length/5|0,o=Math.max(Math.ceil(n/1024),400),r=[],a=0,l=1,c=0;for(;a<n;){let u=a,h=Math.min(u+o,n);if(h<n){let _=h;for(;_-1>u&&i[5*_]===0;)_--;if(_-1===u){let C=h;for(;C+1<n&&i[5*C]===0;)C++;h=C}else h=_}let d=new Uint32Array((h-u)*4),f=0,g=0,m=0,b=0;for(;a<h;){let _=5*a,C=i[_],S=i[_+1],L=l+C|0,I=C===0?c+S|0:S,y=i[_+2],x=I+y|0,E=i[_+3],F=i[_+4];if(x<=I)e.warnInvalidLengthSemanticTokens(L,I+1);else if(m===L&&b>I)e.warnOverlappingSemanticTokens(L,I+1);else{let A=e.getMetadata(E,F,t);A!==2147483647&&(g===0&&(g=L),d[f]=L-g,d[f+1]=I,d[f+2]=x,d[f+3]=A,f+=4,m=L,b=x)}l=L,c=I,a++}f!==d.length&&(d=d.subarray(0,f));let v=gh.create(g,d);r.push(v)}return r}var Q4=class{constructor(e,t,i,n){this.tokenTypeIndex=e,this.tokenModifierSet=t,this.languageId=i,this.metadata=n,this.next=null}},sa=class{constructor(){this._elementsCount=0,this._currentLengthIndex=0,this._currentLength=sa._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1<sa._SIZES.length?2/3*this._currentLength:0),this._elements=[],sa._nullOutEntries(this._elements,this._currentLength)}static _nullOutEntries(e,t){for(let i=0;i<t;i++)e[i]=null}_hash2(e,t){return(e<<5)-e+t|0}_hashFunc(e,t,i){return this._hash2(this._hash2(e,t),i)%this._currentLength}get(e,t,i){let n=this._hashFunc(e,t,i),o=this._elements[n];for(;o;){if(o.tokenTypeIndex===e&&o.tokenModifierSet===t&&o.languageId===i)return o;o=o.next}return null}add(e,t,i,n){if(this._elementsCount++,this._growCount!==0&&this._elementsCount>=this._growCount){let o=this._elements;this._currentLengthIndex++,this._currentLength=sa._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1<sa._SIZES.length?2/3*this._currentLength:0),this._elements=[],sa._nullOutEntries(this._elements,this._currentLength);for(let r of o){let a=r;for(;a;){let l=a.next;a.next=null,this._add(a),a=l}}}this._add(new Q4(e,t,i,n))}_add(e){let t=this._hashFunc(e.tokenTypeIndex,e.tokenModifierSet,e.languageId);e.next=this._elements[t],this._elements[t]=e}};sa._SIZES=[3,7,13,31,61,127,251,509,1021,2039,4093,8191,16381,32749,65521,131071,262139,524287,1048573,2097143];Qe();var fF=fe("semanticTokensStylingService");Sa();var qj=function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},J4=function(s,e){return function(t,i){e(t,i,s)}},eA=class extends V{constructor(e,t,i){super(),this._themeService=e,this._logService=t,this._languageService=i,this._caches=new WeakMap,this._register(this._themeService.onDidColorThemeChange(()=>{this._caches=new WeakMap}))}getStyling(e){return this._caches.has(e)||this._caches.set(e,new xL(e.getLegend(),this._themeService,this._languageService,this._logService)),this._caches.get(e)}};eA=qj([J4(0,rn),J4(1,Jn),J4(2,Xt)],eA);Je(fF,eA,1);he();se();Mr();Bt();VN();ru();st();Oe();var gF=function(s,e,t,i){function n(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):n(u.value).then(a,l)}c((i=i.apply(s,e||[])).next())})},LL="**",mF="/",DL="[/\\\\]",kL="[^/\\\\]",Gj=/\//g;function pF(s,e){switch(s){case 0:return"";case 1:return`${kL}*?`;default:return`(?:${DL}|${kL}+${DL}${e?`|${DL}${kL}+`:""})*?`}}function _F(s,e){if(!s)return[];let t=[],i=!1,n=!1,o="";for(let r of s){switch(r){case e:if(!i&&!n){t.push(o),o="";continue}break;case"{":i=!0;break;case"}":i=!1;break;case"[":n=!0;break;case"]":n=!1;break}o+=r}return o&&t.push(o),t}function SF(s){if(!s)return"";let e="",t=_F(s,mF);if(t.every(i=>i===LL))e=".*";else{let i=!1;t.forEach((n,o)=>{if(n===LL){if(i)return;e+=pF(2,o===t.length-1)}else{let r=!1,a="",l=!1,c="";for(let u of n){if(u!=="}"&&r){a+=u;continue}if(l&&(u!=="]"||!c)){let h;u==="-"?h=u:(u==="^"||u==="!")&&!c?h="^":u===mF?h="":h=Ms(u),c+=h;continue}switch(u){case"{":r=!0;continue;case"[":l=!0;continue;case"}":{let d=`(?:${_F(a,",").map(f=>SF(f)).join("|")})`;e+=d,r=!1,a="";break}case"]":{e+="["+c+"]",l=!1,c="";break}case"?":e+=kL;continue;case"*":e+=pF(1);continue;default:e+=Ms(u)}}o<t.length-1&&(t[o+1]!==LL||o+2<t.length)&&(e+=DL)}i=n===LL})}return e}var Zj=/^\*\*\/\*\.[\w\.-]+$/,Yj=/^\*\*\/([\w\.-]+)\/?$/,Xj=/^{\*\*\/\*?[\w\.-]+\/?(,\*\*\/\*?[\w\.-]+\/?)*}$/,Qj=/^{\*\*\/\*?[\w\.-]+(\/(\*\*)?)?(,\*\*\/\*?[\w\.-]+(\/(\*\*)?)?)*}$/,Jj=/^\*\*((\/[\w\.-]+)+)\/?$/,e$=/^([\w\.-]+(\/[\w\.-]+)*)\/?$/,bF=new ch(1e4),vF=function(){return!1},pl=function(){return null};function iA(s,e){if(!s)return pl;let t;typeof s!="string"?t=s.pattern:t=s,t=t.trim();let i=`${t}_${!!e.trimForExclusions}`,n=bF.get(i);if(n)return CF(n,s);let o;return Zj.test(t)?n=t$(t.substr(4),t):(o=Yj.exec(tA(t,e)))?n=i$(o[1],t):(e.trimForExclusions?Qj:Xj).test(t)?n=n$(t,e):(o=Jj.exec(tA(t,e)))?n=wF(o[1].substr(1),t,!0):(o=e$.exec(tA(t,e)))?n=wF(o[1],t,!1):n=s$(t),bF.set(i,n),CF(n,s)}function CF(s,e){if(typeof e=="string")return s;let t=function(i,n){return G0(i,e.base,!Et)?s(Il(i.substr(e.base.length),yr),n):null};return t.allBasenames=s.allBasenames,t.allPaths=s.allPaths,t.basenames=s.basenames,t.patterns=s.patterns,t}function tA(s,e){return e.trimForExclusions&&s.endsWith("/**")?s.substr(0,s.length-2):s}function t$(s,e){return function(t,i){return typeof t=="string"&&t.endsWith(s)?e:null}}function i$(s,e){let t=`/${s}`,i=`\\${s}`,n=function(r,a){return typeof r!="string"?null:a?a===s?e:null:r===s||r.endsWith(t)||r.endsWith(i)?e:null},o=[s];return n.basenames=o,n.patterns=[e],n.allBasenames=o,n}function n$(s,e){let t=xF(s.slice(1,-1).split(",").map(a=>iA(a,e)).filter(a=>a!==pl),s),i=t.length;if(!i)return pl;if(i===1)return t[0];let n=function(a,l){for(let c=0,u=t.length;c<u;c++)if(t[c](a,l))return s;return null},o=t.find(a=>!!a.allBasenames);o&&(n.allBasenames=o.allBasenames);let r=t.reduce((a,l)=>l.allPaths?a.concat(l.allPaths):a,[]);return r.length&&(n.allPaths=r),n}function wF(s,e,t){let i=yr===si.sep,n=i?s:s.replace(Gj,yr),o=yr+n,r=si.sep+s,a;return t?a=function(l,c){return typeof l=="string"&&(l===n||l.endsWith(o)||!i&&(l===s||l.endsWith(r)))?e:null}:a=function(l,c){return typeof l=="string"&&(l===n||!i&&l===s)?e:null},a.allPaths=[(t?"*/":"./")+s],a}function s$(s){try{let e=new RegExp(`^${SF(s)}$`);return function(t){return e.lastIndex=0,typeof t=="string"&&e.test(t)?s:null}}catch(e){return pl}}function yF(s,e,t){return!s||typeof e!="string"?!1:nA(s)(e,void 0,t)}function nA(s,e={}){if(!s)return vF;if(typeof s=="string"||o$(s)){let t=iA(s,e);if(t===pl)return vF;let i=function(n,o){return!!t(n,o)};return t.allBasenames&&(i.allBasenames=t.allBasenames),t.allPaths&&(i.allPaths=t.allPaths),i}return r$(s,e)}function o$(s){let e=s;return e?typeof e.base=="string"&&typeof e.pattern=="string":!1}function r$(s,e){let t=xF(Object.getOwnPropertyNames(s).map(a=>a$(a,s[a],e)).filter(a=>a!==pl)),i=t.length;if(!i)return pl;if(!t.some(a=>!!a.requiresSiblings)){if(i===1)return t[0];let a=function(u,h){let d;for(let f=0,g=t.length;f<g;f++){let m=t[f](u,h);if(typeof m=="string")return m;TC(m)&&(d||(d=[]),d.push(m))}return d?(()=>gF(this,void 0,void 0,function*(){for(let f of d){let g=yield f;if(typeof g=="string")return g}return null}))():null},l=t.find(u=>!!u.allBasenames);l&&(a.allBasenames=l.allBasenames);let c=t.reduce((u,h)=>h.allPaths?u.concat(h.allPaths):u,[]);return c.length&&(a.allPaths=c),a}let n=function(a,l,c){let u,h;for(let d=0,f=t.length;d<f;d++){let g=t[d];g.requiresSiblings&&c&&(l||(l=pg(a)),u||(u=l.substr(0,l.length-uR(a).length)));let m=g(a,l,u,c);if(typeof m=="string")return m;TC(m)&&(h||(h=[]),h.push(m))}return h?(()=>gF(this,void 0,void 0,function*(){for(let d of h){let f=yield d;if(typeof f=="string")return f}return null}))():null},o=t.find(a=>!!a.allBasenames);o&&(n.allBasenames=o.allBasenames);let r=t.reduce((a,l)=>l.allPaths?a.concat(l.allPaths):a,[]);return r.length&&(n.allPaths=r),n}function a$(s,e,t){if(e===!1)return pl;let i=iA(s,t);if(i===pl)return pl;if(typeof e=="boolean")return i;if(e){let n=e.when;if(typeof n=="string"){let o=(r,a,l,c)=>{if(!c||!i(r,a))return null;let u=n.replace("$(basename)",()=>l),h=c(u);return TC(h)?h.then(d=>d?s:null):h?s:null};return o.requiresSiblings=!0,o}}return i}function xF(s,e){let t=s.filter(a=>!!a.basenames);if(t.length<2)return s;let i=t.reduce((a,l)=>{let c=l.basenames;return c?a.concat(c):a},[]),n;if(e){n=[];for(let a=0,l=i.length;a<l;a++)n.push(e)}else n=t.reduce((a,l)=>{let c=l.patterns;return c?a.concat(c):a},[]);let o=function(a,l){if(typeof a!="string")return null;if(!l){let u;for(u=a.length;u>0;u--){let h=a.charCodeAt(u-1);if(h===47||h===92)break}l=a.substr(u)}let c=i.indexOf(l);return c!==-1?n[c]:null};o.basenames=i,o.patterns=n,o.allBasenames=i;let r=s.filter(a=>!a.basenames);return r.push(o),r}ru();function sA(s,e,t,i,n,o){if(Array.isArray(s)){let r=0;for(let a of s){let l=sA(a,e,t,i,n,o);if(l===10)return l;l>r&&(r=l)}return r}else{if(typeof s=="string")return i?s==="*"?5:s===t?10:0:0;if(s){let{language:r,pattern:a,scheme:l,hasAccessToAllModels:c,notebookType:u}=s;if(!i&&!c)return 0;u&&n&&(e=n);let h=0;if(l)if(l===e.scheme)h=10;else if(l==="*")h=5;else return 0;if(r)if(r===t)h=10;else if(r==="*")h=Math.max(h,5);else return 0;if(u)if(u===o)h=10;else if(u==="*"&&o!==void 0)h=Math.max(h,5);else return 0;if(a){let d;if(typeof a=="string"?d=a:d=Object.assign(Object.assign({},a),{base:Qb(a.base)}),d===e.fsPath||yF(d,e.fsPath))h=10;else return 0}return h}else return 0}}function LF(s){return typeof s=="string"?!1:Array.isArray(s)?s.every(LF):!!s.exclusive}var EL=class{constructor(e,t,i,n){this.uri=e,this.languageId=t,this.notebookUri=i,this.notebookType=n}equals(e){var t,i;return this.notebookType===e.notebookType&&this.languageId===e.languageId&&this.uri.toString()===e.uri.toString()&&((t=this.notebookUri)===null||t===void 0?void 0:t.toString())===((i=e.notebookUri)===null||i===void 0?void 0:i.toString())}},$t=class{constructor(e){this._notebookInfoResolver=e,this._clock=0,this._entries=[],this._onDidChange=new M,this.onDidChange=this._onDidChange.event}register(e,t){let i={selector:e,provider:t,_score:-1,_time:this._clock++};return this._entries.push(i),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),Ie(()=>{if(i){let n=this._entries.indexOf(i);n>=0&&(this._entries.splice(n,1),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),i=void 0)}})}has(e){return this.all(e).length>0}all(e){if(!e)return[];this._updateScores(e);let t=[];for(let i of this._entries)i._score>0&&t.push(i.provider);return t}ordered(e){let t=[];return this._orderedForEach(e,i=>t.push(i.provider)),t}orderedGroups(e){let t=[],i,n;return this._orderedForEach(e,o=>{i&&n===o._score?i.push(o.provider):(n=o._score,i=[o.provider],t.push(i))}),t}_orderedForEach(e,t){this._updateScores(e);for(let i of this._entries)i._score>0&&t(i)}_updateScores(e){var t,i;let n=(t=this._notebookInfoResolver)===null||t===void 0?void 0:t.call(this,e.uri),o=n?new EL(e.uri,e.getLanguageId(),n.uri,n.type):new EL(e.uri,e.getLanguageId(),void 0,void 0);if(!(!((i=this._lastCandidate)===null||i===void 0)&&i.equals(o))){this._lastCandidate=o;for(let r of this._entries)if(r._score=sA(r.selector,o.uri,o.languageId,jR(e),o.notebookUri,o.notebookType),LF(r.selector)&&r._score>0){for(let a of this._entries)a._score=0;r._score=1e3;break}this._entries.sort($t._compareByScoreAndTime)}}static _compareByScoreAndTime(e,t){return e._score<t._score?1:e._score>t._score?-1:B1(e.selector)&&!B1(t.selector)?1:!B1(e.selector)&&B1(t.selector)?-1:e._time<t._time?1:e._time>t._time?-1:0}};function B1(s){return typeof s=="string"?!1:Array.isArray(s)?s.some(B1):!!s.isBuiltin}gd();Sa();var oA=class{constructor(){this.referenceProvider=new $t(this._score.bind(this)),this.renameProvider=new $t(this._score.bind(this)),this.codeActionProvider=new $t(this._score.bind(this)),this.definitionProvider=new $t(this._score.bind(this)),this.typeDefinitionProvider=new $t(this._score.bind(this)),this.declarationProvider=new $t(this._score.bind(this)),this.implementationProvider=new $t(this._score.bind(this)),this.documentSymbolProvider=new $t(this._score.bind(this)),this.inlayHintsProvider=new $t(this._score.bind(this)),this.colorProvider=new $t(this._score.bind(this)),this.codeLensProvider=new $t(this._score.bind(this)),this.documentFormattingEditProvider=new $t(this._score.bind(this)),this.documentRangeFormattingEditProvider=new $t(this._score.bind(this)),this.onTypeFormattingEditProvider=new $t(this._score.bind(this)),this.signatureHelpProvider=new $t(this._score.bind(this)),this.hoverProvider=new $t(this._score.bind(this)),this.documentHighlightProvider=new $t(this._score.bind(this)),this.selectionRangeProvider=new $t(this._score.bind(this)),this.foldingRangeProvider=new $t(this._score.bind(this)),this.linkProvider=new $t(this._score.bind(this)),this.inlineCompletionsProvider=new $t(this._score.bind(this)),this.completionProvider=new $t(this._score.bind(this)),this.linkedEditingRangeProvider=new $t(this._score.bind(this)),this.documentRangeSemanticTokensProvider=new $t(this._score.bind(this)),this.documentSemanticTokensProvider=new $t(this._score.bind(this)),this.documentOnDropEditProvider=new $t(this._score.bind(this)),this.documentPasteEditProvider=new $t(this._score.bind(this))}_score(e){var t;return(t=this._notebookTypeResolver)===null||t===void 0?void 0:t.call(this,e)}};Je(bt,oA,1);Oe();Te();Vn();he();em();se();st();Fi();Qe();Fi();_i();var DF=fe("IWorkspaceEditService"),yp=class{constructor(e){this.metadata=e}static convert(e){return e.edits.map(t=>{if(_l.is(t))return _l.lift(t);if(mh.is(t))return mh.lift(t);throw new Error("Unsupported edit")})}},_l=class extends yp{static is(e){return e instanceof _l?!0:hn(e)&&Se.isUri(e.resource)&&hn(e.textEdit)}static lift(e){return e instanceof _l?e:new _l(e.resource,e.textEdit,e.versionId,e.metadata)}constructor(e,t,i=void 0,n){super(n),this.resource=e,this.textEdit=t,this.versionId=i}},mh=class extends yp{static is(e){return e instanceof mh?!0:hn(e)&&(!!e.newResource||!!e.oldResource)}static lift(e){return e instanceof mh?e:new mh(e.oldResource,e.newResource,e.options,e.metadata)}constructor(e,t,i={},n){super(n),this.oldResource=e,this.newResource=t,this.options=i}};i_();nt();od();Xn();var l$=Object.freeze({id:"editor",order:5,type:"object",title:p("editorConfigurationTitle","Editor"),scope:5}),NL=Object.assign(Object.assign({},l$),{properties:{"editor.tabSize":{type:"number",default:Oi.tabSize,minimum:1,markdownDescription:p("tabSize","The number of spaces a tab is equal to. This setting is overridden based on the file contents when {0} is on.","`#editor.detectIndentation#`")},"editor.indentSize":{anyOf:[{type:"string",enum:["tabSize"]},{type:"number",minimum:1}],default:"tabSize",markdownDescription:p("indentSize",'The number of spaces used for indentation or `"tabSize"` to use the value from `#editor.tabSize#`. This setting is overridden based on the file contents when `#editor.detectIndentation#` is on.')},"editor.insertSpaces":{type:"boolean",default:Oi.insertSpaces,markdownDescription:p("insertSpaces","Insert spaces when pressing `Tab`. This setting is overridden based on the file contents when {0} is on.","`#editor.detectIndentation#`")},"editor.detectIndentation":{type:"boolean",default:Oi.detectIndentation,markdownDescription:p("detectIndentation","Controls whether {0} and {1} will be automatically detected when a file is opened based on the file contents.","`#editor.tabSize#`","`#editor.insertSpaces#`")},"editor.trimAutoWhitespace":{type:"boolean",default:Oi.trimAutoWhitespace,description:p("trimAutoWhitespace","Remove trailing auto inserted whitespace.")},"editor.largeFileOptimizations":{type:"boolean",default:Oi.largeFileOptimizations,description:p("largeFileOptimizations","Special handling for large files to disable certain memory intensive features.")},"editor.wordBasedSuggestions":{type:"boolean",default:!0,description:p("wordBasedSuggestions","Controls whether completions should be computed based on words in the document.")},"editor.wordBasedSuggestionsMode":{enum:["currentDocument","matchingDocuments","allDocuments"],default:"matchingDocuments",enumDescriptions:[p("wordBasedSuggestionsMode.currentDocument","Only suggest words from the active document."),p("wordBasedSuggestionsMode.matchingDocuments","Suggest words from all open documents of the same language."),p("wordBasedSuggestionsMode.allDocuments","Suggest words from all open documents.")],description:p("wordBasedSuggestionsMode","Controls from which documents word based completions are computed.")},"editor.semanticHighlighting.enabled":{enum:[!0,!1,"configuredByTheme"],enumDescriptions:[p("semanticHighlighting.true","Semantic highlighting enabled for all color themes."),p("semanticHighlighting.false","Semantic highlighting disabled for all color themes."),p("semanticHighlighting.configuredByTheme","Semantic highlighting is configured by the current color theme's `semanticHighlighting` setting.")],default:"configuredByTheme",description:p("semanticHighlighting.enabled","Controls whether the semanticHighlighting is shown for the languages that support it.")},"editor.stablePeek":{type:"boolean",default:!1,markdownDescription:p("stablePeek","Keep peek editors open even when double-clicking their content or when hitting `Escape`.")},"editor.maxTokenizationLineLength":{type:"integer",default:2e4,description:p("maxTokenizationLineLength","Lines above this length will not be tokenized for performance reasons")},"editor.experimental.asyncTokenization":{type:"boolean",default:!1,description:p("editor.experimental.asyncTokenization","Controls whether the tokenization should happen asynchronously on a web worker."),tags:["experimental"]},"editor.experimental.asyncTokenizationLogging":{type:"boolean",default:!1,description:p("editor.experimental.asyncTokenizationLogging","Controls whether async tokenization should be logged. For debugging only.")},"editor.experimental.asyncTokenizationVerification":{type:"boolean",default:!1,description:p("editor.experimental.asyncTokenizationVerification","Controls whether async tokenization should be verified against legacy background tokenization. Might slow down tokenization. For debugging only.")},"editor.language.brackets":{type:["array","null"],default:null,description:p("schema.brackets","Defines the bracket symbols that increase or decrease the indentation."),items:{type:"array",items:[{type:"string",description:p("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:p("schema.closeBracket","The closing bracket character or string sequence.")}]}},"editor.language.colorizedBracketPairs":{type:["array","null"],default:null,description:p("schema.colorizedBracketPairs","Defines the bracket pairs that are colorized by their nesting level if bracket pair colorization is enabled."),items:{type:"array",items:[{type:"string",description:p("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:p("schema.closeBracket","The closing bracket character or string sequence.")}]}},"diffEditor.maxComputationTime":{type:"number",default:5e3,description:p("maxComputationTime","Timeout in milliseconds after which diff computation is cancelled. Use 0 for no timeout.")},"diffEditor.maxFileSize":{type:"number",default:50,description:p("maxFileSize","Maximum file size in MB for which to compute diffs. Use 0 for no limit.")},"diffEditor.renderSideBySide":{type:"boolean",default:!0,description:p("sideBySide","Controls whether the diff editor shows the diff side by side or inline.")},"diffEditor.renderMarginRevertIcon":{type:"boolean",default:!0,description:p("renderMarginRevertIcon","When enabled, the diff editor shows arrows in its glyph margin to revert changes.")},"diffEditor.ignoreTrimWhitespace":{type:"boolean",default:!0,description:p("ignoreTrimWhitespace","When enabled, the diff editor ignores changes in leading or trailing whitespace.")},"diffEditor.renderIndicators":{type:"boolean",default:!0,description:p("renderIndicators","Controls whether the diff editor shows +/- indicators for added/removed changes.")},"diffEditor.codeLens":{type:"boolean",default:!1,description:p("codeLens","Controls whether the editor shows CodeLens.")},"diffEditor.wordWrap":{type:"string",enum:["off","on","inherit"],default:"inherit",markdownEnumDescriptions:[p("wordWrap.off","Lines will never wrap."),p("wordWrap.on","Lines will wrap at the viewport width."),p("wordWrap.inherit","Lines will wrap according to the {0} setting.","`#editor.wordWrap#`")]},"diffEditor.diffAlgorithm":{type:"string",enum:["legacy","advanced"],default:"legacy",markdownEnumDescriptions:[p("diffAlgorithm.legacy","Uses the legacy diffing algorithm."),p("diffAlgorithm.advanced","Uses the advanced diffing algorithm.")],tags:["experimental"]}}});function c$(s){return typeof s.type!="undefined"||typeof s.anyOf!="undefined"}for(let s of Gc){let e=s.schema;if(typeof e!="undefined")if(c$(e))NL.properties[`editor.${s.name}`]=e;else for(let t in e)Object.hasOwnProperty.call(e,t)&&(NL.properties[t]=e[t])}var IL=null;function kF(){return IL===null&&(IL=Object.create(null),Object.keys(NL.properties).forEach(s=>{IL[s]=!0})),IL}function EF(s){return kF()[`editor.${s}`]||!1}function IF(s){return kF()[`diffEditor.${s}`]||!1}var u$=Nt.as(Lo.Configuration);u$.registerConfiguration(NL);rA();rt();$e();rd();Ww();ar();yo();xt();ms();_i();Fi();yo();od();Xn();function aA(s){return Object.isFrozen(s)?s:UM(s)}var ji=class{constructor(e={},t=[],i=[],n){this._contents=e,this._keys=t,this._overrides=i,this.raw=n,this.overrideConfigurations=new Map}get rawConfiguration(){var e;if(!this._rawConfiguration)if(!((e=this.raw)===null||e===void 0)&&e.length){let t=this.raw.map(i=>{if(i instanceof ji)return i;let n=new lA("");return n.parseRaw(i),n.configurationModel});this._rawConfiguration=t.reduce((i,n)=>n===i?n:i.merge(n),t[0])}else this._rawConfiguration=this;return this._rawConfiguration}get contents(){return this._contents}get overrides(){return this._overrides}get keys(){return this._keys}isEmpty(){return this._keys.length===0&&Object.keys(this._contents).length===0&&this._overrides.length===0}getValue(e){return e?$E(this.contents,e):this.contents}inspect(e,t){let i=this.rawConfiguration.getValue(e),n=t?this.rawConfiguration.getOverrideValue(e,t):void 0,o=t?this.rawConfiguration.override(t).getValue(e):i;return{value:i,override:n,merged:o}}getOverrideValue(e,t){let i=this.getContentsForOverrideIdentifer(t);return i?e?$E(i,e):i:void 0}override(e){let t=this.overrideConfigurations.get(e);return t||(t=this.createOverrideConfigurationModel(e),this.overrideConfigurations.set(e,t)),t}merge(...e){var t,i;let n=_a(this.contents),o=_a(this.overrides),r=[...this.keys],a=!((t=this.raw)===null||t===void 0)&&t.length?[...this.raw]:[this];for(let l of e)if(a.push(...!((i=l.raw)===null||i===void 0)&&i.length?l.raw:[l]),!l.isEmpty()){this.mergeContents(n,l.contents);for(let c of l.overrides){let[u]=o.filter(h=>Ni(h.identifiers,c.identifiers));u?(this.mergeContents(u.contents,c.contents),u.keys.push(...c.keys),u.keys=$o(u.keys)):o.push(_a(c))}for(let c of l.keys)r.indexOf(c)===-1&&r.push(c)}return new ji(n,r,o,a.every(l=>l instanceof ji)?void 0:a)}createOverrideConfigurationModel(e){let t=this.getContentsForOverrideIdentifer(e);if(!t||typeof t!="object"||!Object.keys(t).length)return this;let i={};for(let n of $o([...Object.keys(this.contents),...Object.keys(t)])){let o=this.contents[n],r=t[n];r&&(typeof o=="object"&&typeof r=="object"?(o=_a(o),this.mergeContents(o,r)):o=r),i[n]=o}return new ji(i,this.keys,this.overrides)}mergeContents(e,t){for(let i of Object.keys(t)){if(i in e&&hn(e[i])&&hn(t[i])){this.mergeContents(e[i],t[i]);continue}e[i]=_a(t[i])}}getContentsForOverrideIdentifer(e){let t=null,i=null,n=o=>{o&&(i?this.mergeContents(i,o):i=_a(o))};for(let o of this.overrides)Ni(o.identifiers,[e])?t=o.contents:o.identifiers.includes(e)&&n(o.contents);return n(t),i}toJSON(){return{contents:this.contents,overrides:this.overrides,keys:this.keys}}addValue(e,t){this.updateValue(e,t,!0)}setValue(e,t){this.updateValue(e,t,!1)}removeValue(e){let t=this.keys.indexOf(e);t!==-1&&(this.keys.splice(t,1),i9(this.contents,e),Vl.test(e)&&this.overrides.splice(this.overrides.findIndex(i=>Ni(i.identifiers,T_(e))),1))}updateValue(e,t,i){jE(this.contents,e,t,n=>console.error(n)),i=i||this.keys.indexOf(e)===-1,i&&this.keys.push(e),Vl.test(e)&&this.overrides.push({identifiers:T_(e),keys:Object.keys(this.contents[e]),contents:pC(this.contents[e],n=>console.error(n))})}},lA=class{constructor(e){this._name=e,this._raw=null,this._configurationModel=null,this._restrictedConfigurations=[]}get configurationModel(){return this._configurationModel||new ji}parseRaw(e,t){this._raw=e;let{contents:i,keys:n,overrides:o,restricted:r,hasExcludedProperties:a}=this.doParseRaw(e,t);this._configurationModel=new ji(i,n,o,a?[e]:void 0),this._restrictedConfigurations=r||[]}doParseRaw(e,t){let i=Nt.as(Lo.Configuration).getConfigurationProperties(),n=this.filter(e,i,!0,t);e=n.raw;let o=pC(e,l=>console.error(`Conflict in settings file ${this._name}: ${l}`)),r=Object.keys(e),a=this.toOverrides(e,l=>console.error(`Conflict in settings file ${this._name}: ${l}`));return{contents:o,keys:r,overrides:a,restricted:n.restricted,hasExcludedProperties:n.hasExcludedProperties}}filter(e,t,i,n){let o=!1;if(!(n!=null&&n.scopes)&&!(n!=null&&n.skipRestricted))return{raw:e,restricted:[],hasExcludedProperties:o};let r={},a=[];for(let l in e)if(Vl.test(l)&&i){let c=this.filter(e[l],t,!1,n);r[l]=c.raw,o=o||c.hasExcludedProperties,a.push(...c.restricted)}else{let c=t[l],u=c?typeof c.scope!="undefined"?c.scope:3:void 0;c!=null&&c.restricted&&a.push(l),(u===void 0||n.scopes===void 0||n.scopes.includes(u))&&!(n.skipRestricted&&(c!=null&&c.restricted))?r[l]=e[l]:o=!0}return{raw:r,restricted:a,hasExcludedProperties:o}}toOverrides(e,t){let i=[];for(let n of Object.keys(e))if(Vl.test(n)){let o={};for(let r in e[n])o[r]=e[n][r];i.push({identifiers:T_(n),keys:Object.keys(o),contents:pC(o,t)})}return i}},cA=class{constructor(e,t,i,n,o,r,a,l,c,u,h,d,f){this.key=e,this.overrides=t,this._value=i,this.overrideIdentifiers=n,this.defaultConfiguration=o,this.policyConfiguration=r,this.applicationConfiguration=a,this.userConfiguration=l,this.localUserConfiguration=c,this.remoteUserConfiguration=u,this.workspaceConfiguration=h,this.folderConfigurationModel=d,this.memoryConfigurationModel=f}inspect(e,t,i){let n=e.inspect(t,i);return{get value(){return aA(n.value)},get override(){return aA(n.override)},get merged(){return aA(n.merged)}}}get userInspectValue(){return this._userInspectValue||(this._userInspectValue=this.inspect(this.userConfiguration,this.key,this.overrides.overrideIdentifier)),this._userInspectValue}get user(){return this.userInspectValue.value!==void 0||this.userInspectValue.override!==void 0?{value:this.userInspectValue.value,override:this.userInspectValue.override}:void 0}},Lf=class{constructor(e,t,i,n,o=new ji,r=new ji,a=new Hi,l=new ji,c=new Hi){this._defaultConfiguration=e,this._policyConfiguration=t,this._applicationConfiguration=i,this._localUserConfiguration=n,this._remoteUserConfiguration=o,this._workspaceConfiguration=r,this._folderConfigurations=a,this._memoryConfiguration=l,this._memoryConfigurationByResource=c,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations=new Hi,this._userConfiguration=null}getValue(e,t,i){return this.getConsolidatedConfigurationModel(e,t,i).getValue(e)}updateValue(e,t,i={}){let n;i.resource?(n=this._memoryConfigurationByResource.get(i.resource),n||(n=new ji,this._memoryConfigurationByResource.set(i.resource,n))):n=this._memoryConfiguration,t===void 0?n.removeValue(e):n.setValue(e,t),i.resource||(this._workspaceConsolidatedConfiguration=null)}inspect(e,t,i){let n=this.getConsolidatedConfigurationModel(e,t,i),o=this.getFolderConfigurationModelForResource(t.resource,i),r=t.resource?this._memoryConfigurationByResource.get(t.resource)||this._memoryConfiguration:this._memoryConfiguration,a=new Set;for(let l of n.overrides)for(let c of l.identifiers)n.getOverrideValue(e,c)!==void 0&&a.add(c);return new cA(e,t,n.getValue(e),a.size?[...a]:void 0,this._defaultConfiguration,this._policyConfiguration.isEmpty()?void 0:this._policyConfiguration,this.applicationConfiguration.isEmpty()?void 0:this.applicationConfiguration,this.userConfiguration,this.localUserConfiguration,this.remoteUserConfiguration,i?this._workspaceConfiguration:void 0,o||void 0,r)}get applicationConfiguration(){return this._applicationConfiguration}get userConfiguration(){return this._userConfiguration||(this._userConfiguration=this._remoteUserConfiguration.isEmpty()?this._localUserConfiguration:this._localUserConfiguration.merge(this._remoteUserConfiguration)),this._userConfiguration}get localUserConfiguration(){return this._localUserConfiguration}get remoteUserConfiguration(){return this._remoteUserConfiguration}getConsolidatedConfigurationModel(e,t,i){let n=this.getConsolidatedConfigurationModelForResource(t,i);return t.overrideIdentifier&&(n=n.override(t.overrideIdentifier)),!this._policyConfiguration.isEmpty()&&this._policyConfiguration.getValue(e)!==void 0&&(n=n.merge(this._policyConfiguration)),n}getConsolidatedConfigurationModelForResource({resource:e},t){let i=this.getWorkspaceConsolidatedConfiguration();if(t&&e){let n=t.getFolder(e);n&&(i=this.getFolderConsolidatedConfiguration(n.uri)||i);let o=this._memoryConfigurationByResource.get(e);o&&(i=i.merge(o))}return i}getWorkspaceConsolidatedConfiguration(){return this._workspaceConsolidatedConfiguration||(this._workspaceConsolidatedConfiguration=this._defaultConfiguration.merge(this.applicationConfiguration,this.userConfiguration,this._workspaceConfiguration,this._memoryConfiguration)),this._workspaceConsolidatedConfiguration}getFolderConsolidatedConfiguration(e){let t=this._foldersConsolidatedConfigurations.get(e);if(!t){let i=this.getWorkspaceConsolidatedConfiguration(),n=this._folderConfigurations.get(e);n?(t=i.merge(n),this._foldersConsolidatedConfigurations.set(e,t)):t=i}return t}getFolderConfigurationModelForResource(e,t){if(t&&e){let i=t.getFolder(e);if(i)return this._folderConfigurations.get(i.uri)}}toData(){return{defaults:{contents:this._defaultConfiguration.contents,overrides:this._defaultConfiguration.overrides,keys:this._defaultConfiguration.keys},policy:{contents:this._policyConfiguration.contents,overrides:this._policyConfiguration.overrides,keys:this._policyConfiguration.keys},application:{contents:this.applicationConfiguration.contents,overrides:this.applicationConfiguration.overrides,keys:this.applicationConfiguration.keys},user:{contents:this.userConfiguration.contents,overrides:this.userConfiguration.overrides,keys:this.userConfiguration.keys},workspace:{contents:this._workspaceConfiguration.contents,overrides:this._workspaceConfiguration.overrides,keys:this._workspaceConfiguration.keys},folders:[...this._folderConfigurations.keys()].reduce((e,t)=>{let{contents:i,overrides:n,keys:o}=this._folderConfigurations.get(t);return e.push([t,{contents:i,overrides:n,keys:o}]),e},[])}}static parse(e){let t=this.parseConfigurationModel(e.defaults),i=this.parseConfigurationModel(e.policy),n=this.parseConfigurationModel(e.application),o=this.parseConfigurationModel(e.user),r=this.parseConfigurationModel(e.workspace),a=e.folders.reduce((l,c)=>(l.set(Se.revive(c[0]),this.parseConfigurationModel(c[1])),l),new Hi);return new Lf(t,i,n,o,new ji,r,a,new ji,new Hi)}static parseConfigurationModel(e){return new ji(e.contents,e.keys,e.overrides)}},TL=class{constructor(e,t,i,n){this.change=e,this.previous=t,this.currentConfiguraiton=i,this.currentWorkspace=n,this._marker=`
|
||
`,this._markerCode1=this._marker.charCodeAt(0),this._markerCode2=".".charCodeAt(0),this.affectedKeys=new Set,this._previousConfiguration=void 0;for(let o of e.keys)this.affectedKeys.add(o);for(let[,o]of e.overrides)for(let r of o)this.affectedKeys.add(r);this._affectsConfigStr=this._marker;for(let o of this.affectedKeys)this._affectsConfigStr+=o+this._marker}get previousConfiguration(){return!this._previousConfiguration&&this.previous&&(this._previousConfiguration=Lf.parse(this.previous.data)),this._previousConfiguration}affectsConfiguration(e,t){var i;let n=this._marker+e,o=this._affectsConfigStr.indexOf(n);if(o<0)return!1;let r=o+n.length;if(r>=this._affectsConfigStr.length)return!1;let a=this._affectsConfigStr.charCodeAt(r);if(a!==this._markerCode1&&a!==this._markerCode2)return!1;if(t){let l=this.previousConfiguration?this.previousConfiguration.getValue(e,t,(i=this.previous)===null||i===void 0?void 0:i.workspace):void 0,c=this.currentConfiguraiton.getValue(e,t,this.currentWorkspace);return!Gi(l,c)}return!0}};Di();Qe();Bt();Ct();he();se();nt();var h$=/^(cursor|delete|undo|redo|tab|editor\.action\.clipboard)/,AL=class extends V{get onDidUpdateKeybindings(){return this._onDidUpdateKeybindings?this._onDidUpdateKeybindings.event:ae.None}get inChordMode(){return this._currentChords.length>0}constructor(e,t,i,n,o){super(),this._contextKeyService=e,this._commandService=t,this._telemetryService=i,this._notificationService=n,this._logService=o,this._onDidUpdateKeybindings=this._register(new M),this._currentChords=[],this._currentChordChecker=new Or,this._currentChordStatusMessage=null,this._ignoreSingleModifiers=ph.EMPTY,this._currentSingleModifier=null,this._currentSingleModifierClearTimeout=new vs,this._logging=!1}dispose(){super.dispose()}_log(e){this._logging&&this._logService.info(`[KeybindingService]: ${e}`)}getKeybindings(){return this._getResolver().getKeybindings()}lookupKeybinding(e,t){let i=this._getResolver().lookupPrimaryKeybinding(e,t||this._contextKeyService);if(i)return i.resolvedKeybinding}dispatchEvent(e,t){return this._dispatch(e,t)}softDispatch(e,t){this._log("/ Soft dispatching keyboard event");let i=this.resolveKeyboardEvent(e);if(i.hasMultipleChords())return console.warn("Unexpected keyboard event mapped to multiple chords"),null;let[n]=i.getDispatchChords();if(n===null)return this._log("\\ Keyboard event cannot be dispatched"),null;let o=this._contextKeyService.getContext(t),r=this._currentChords.map(({keypress:a})=>a);return this._getResolver().resolve(o,r,n)}_scheduleLeaveChordMode(){let e=Date.now();this._currentChordChecker.cancelAndSet(()=>{if(!this._documentHasFocus()){this._leaveChordMode();return}Date.now()-e>5e3&&this._leaveChordMode()},500)}_expectAnotherChord(e,t){switch(this._currentChords.push({keypress:e,label:t}),this._currentChords.length){case 0:throw cg("impossible");case 1:this._currentChordStatusMessage=this._notificationService.status(p("first.chord","({0}) was pressed. Waiting for second key of chord...",t));break;default:{let i=this._currentChords.map(({label:n})=>n).join(", ");this._currentChordStatusMessage=this._notificationService.status(p("next.chord","({0}) was pressed. Waiting for next key of chord...",i))}}this._scheduleLeaveChordMode(),Fd.enabled&&Fd.disable()}_leaveChordMode(){this._currentChordStatusMessage&&(this._currentChordStatusMessage.dispose(),this._currentChordStatusMessage=null),this._currentChordChecker.cancel(),this._currentChords=[],Fd.enable()}_dispatch(e,t){return this._doDispatch(this.resolveKeyboardEvent(e),t,!1)}_singleModifierDispatch(e,t){let i=this.resolveKeyboardEvent(e),[n]=i.getSingleModifierDispatchChords();if(n)return this._ignoreSingleModifiers.has(n)?(this._log(`+ Ignoring single modifier ${n} due to it being pressed together with other keys.`),this._ignoreSingleModifiers=ph.EMPTY,this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1):(this._ignoreSingleModifiers=ph.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));let[o]=i.getChords();return this._ignoreSingleModifiers=new ph(o),this._currentSingleModifier!==null&&this._log("+ Clearing single modifier due to other key up."),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1}_doDispatch(e,t,i=!1){var n;let o=!1;if(e.hasMultipleChords())return console.warn("Unexpected keyboard event mapped to multiple chords"),!1;let r=null,a=null;if(i){let[h]=e.getSingleModifierDispatchChords();r=h,a=h?[h]:[]}else[r]=e.getDispatchChords(),a=this._currentChords.map(({keypress:h})=>h);if(r===null)return this._log("\\ Keyboard event cannot be dispatched in keydown phase."),o;let l=this._contextKeyService.getContext(t),c=e.getLabel(),u=this._getResolver().resolve(l,a,r);switch(u.kind){case 0:{if(this._logService.trace("KeybindingService#dispatch",c,"[ No matching keybinding ]"),this.inChordMode){let h=this._currentChords.map(({label:d})=>d).join(", ");this._log(`+ Leaving multi-chord mode: Nothing bound to "${h}, ${c}".`),this._notificationService.status(p("missing.chord","The key combination ({0}, {1}) is not a command.",h,c),{hideAfter:10*1e3}),this._leaveChordMode(),o=!0}return o}case 1:return this._logService.trace("KeybindingService#dispatch",c,"[ Several keybindings match - more chords needed ]"),o=!0,this._expectAnotherChord(r,c),this._log(this._currentChords.length===1?"+ Entering multi-chord mode...":"+ Continuing multi-chord mode..."),o;case 2:{if(this._logService.trace("KeybindingService#dispatch",c,`[ Will dispatch command ${u.commandId} ]`),u.commandId===null){if(this.inChordMode){let h=this._currentChords.map(({label:d})=>d).join(", ");this._log(`+ Leaving chord mode: Nothing bound to "${h}, ${c}".`),this._notificationService.status(p("missing.chord","The key combination ({0}, {1}) is not a command.",h,c),{hideAfter:10*1e3}),this._leaveChordMode()}o=!0}else this.inChordMode&&this._leaveChordMode(),u.isBubble||(o=!0),this._log(`+ Invoking command ${u.commandId}.`),typeof u.commandArgs=="undefined"?this._commandService.executeCommand(u.commandId).then(void 0,h=>this._notificationService.warn(h)):this._commandService.executeCommand(u.commandId,u.commandArgs).then(void 0,h=>this._notificationService.warn(h)),h$.test(u.commandId)||this._telemetryService.publicLog2("workbenchActionExecuted",{id:u.commandId,from:"keybinding",detail:(n=e.getUserSettingsLabel())!==null&&n!==void 0?n:void 0});return o}}}mightProducePrintableCharacter(e){return e.ctrlKey||e.metaKey?!1:e.keyCode>=31&&e.keyCode<=56||e.keyCode>=21&&e.keyCode<=30}},ph=class{constructor(e){this._ctrlKey=e?e.ctrlKey:!1,this._shiftKey=e?e.shiftKey:!1,this._altKey=e?e.altKey:!1,this._metaKey=e?e.metaKey:!1}has(e){switch(e){case"ctrl":return this._ctrlKey;case"shift":return this._shiftKey;case"alt":return this._altKey;case"meta":return this._metaKey}}};ph.EMPTY=new ph(null);Df();Di();var NF={kind:0},d$={kind:1};function f$(s,e,t){return{kind:2,commandId:s,commandArgs:e,isBubble:t}}var _h=class{constructor(e,t,i){var n;this._log=i,this._defaultKeybindings=e,this._defaultBoundCommands=new Map;for(let o of e){let r=o.command;r&&r.charAt(0)!=="-"&&this._defaultBoundCommands.set(r,!0)}this._map=new Map,this._lookupMap=new Map,this._keybindings=_h.handleRemovals([].concat(e).concat(t));for(let o=0,r=this._keybindings.length;o<r;o++){let a=this._keybindings[o];if(a.chords.length===0)continue;let l=(n=a.when)===null||n===void 0?void 0:n.substituteConstants();l&&l.type===0||this._addKeyPress(a.chords[0],a)}}static _isTargetedForRemoval(e,t,i){if(t){for(let n=0;n<t.length;n++)if(t[n]!==e.chords[n])return!1}return!(i&&i.type!==1&&(!e.when||!WR(i,e.when)))}static handleRemovals(e){let t=new Map;for(let n=0,o=e.length;n<o;n++){let r=e[n];if(r.command&&r.command.charAt(0)==="-"){let a=r.command.substring(1);t.has(a)?t.get(a).push(r):t.set(a,[r])}}if(t.size===0)return e;let i=[];for(let n=0,o=e.length;n<o;n++){let r=e[n];if(!r.command||r.command.length===0){i.push(r);continue}if(r.command.charAt(0)==="-")continue;let a=t.get(r.command);if(!a||!r.isDefault){i.push(r);continue}let l=!1;for(let c of a){let u=c.when;if(this._isTargetedForRemoval(r,c.chords,u)){l=!0;break}}if(!l){i.push(r);continue}}return i}_addKeyPress(e,t){let i=this._map.get(e);if(typeof i=="undefined"){this._map.set(e,[t]),this._addToLookupMap(t);return}for(let n=i.length-1;n>=0;n--){let o=i[n];if(o.command===t.command)continue;let r=!0;for(let a=1;a<o.chords.length&&a<t.chords.length;a++)if(o.chords[a]!==t.chords[a]){r=!1;break}r&&_h.whenIsEntirelyIncluded(o.when,t.when)&&this._removeFromLookupMap(o)}i.push(t),this._addToLookupMap(t)}_addToLookupMap(e){if(!e.command)return;let t=this._lookupMap.get(e.command);typeof t=="undefined"?(t=[e],this._lookupMap.set(e.command,t)):t.push(e)}_removeFromLookupMap(e){if(!e.command)return;let t=this._lookupMap.get(e.command);if(typeof t!="undefined"){for(let i=0,n=t.length;i<n;i++)if(t[i]===e){t.splice(i,1);return}}}static whenIsEntirelyIncluded(e,t){return!t||t.type===1?!0:!e||e.type===1?!1:nC(e,t)}getKeybindings(){return this._keybindings}lookupPrimaryKeybinding(e,t){let i=this._lookupMap.get(e);if(typeof i=="undefined"||i.length===0)return null;if(i.length===1)return i[0];for(let n=i.length-1;n>=0;n--){let o=i[n];if(t.contextMatchesRules(o.when))return o}return i[i.length-1]}resolve(e,t,i){let n=[...t,i];this._log(`| Resolving ${n}`);let o=this._map.get(n[0]);if(o===void 0)return this._log("\\ No keybinding entries."),NF;let r=null;if(n.length<2)r=o;else{r=[];for(let l=0,c=o.length;l<c;l++){let u=o[l];if(n.length>u.chords.length)continue;let h=!0;for(let d=1;d<n.length;d++)if(u.chords[d]!==n[d]){h=!1;break}h&&r.push(u)}}let a=this._findCommand(e,r);return a?n.length<a.chords.length?(this._log(`\\ From ${r.length} keybinding entries, awaiting ${a.chords.length-n.length} more chord(s), when: ${TF(a.when)}, source: ${AF(a)}.`),d$):(this._log(`\\ From ${r.length} keybinding entries, matched ${a.command}, when: ${TF(a.when)}, source: ${AF(a)}.`),f$(a.command,a.commandArgs,a.bubble)):(this._log(`\\ From ${r.length} keybinding entries, no when clauses matched the context.`),NF)}_findCommand(e,t){for(let i=t.length-1;i>=0;i--){let n=t[i];if(_h._contextMatchesRules(e,n.when))return n}return null}static _contextMatchesRules(e,t){return t?t.evaluate(e):!0}};function TF(s){return s?`${s.serialize()}`:"no when condition"}function AF(s){return s.extensionId?s.isBuiltinExtension?`built-in extension ${s.extensionId}`:`user extension ${s.extensionId}`:s.isDefault?"built-in":"user"}c0();var W1=class{constructor(e,t,i,n,o,r,a){this._resolvedKeybindingItemBrand=void 0,this.resolvedKeybinding=e,this.chords=e?ML(e.getDispatchChords()):[],e&&this.chords.length===0&&(this.chords=ML(e.getSingleModifierDispatchChords())),this.bubble=t?t.charCodeAt(0)===94:!1,this.command=this.bubble?t.substr(1):t,this.commandArgs=i,this.when=n,this.isDefault=o,this.extensionId=r,this.isBuiltinExtension=a}};function ML(s){let e=[];for(let t=0,i=s.length;t<i;t++){let n=s[t];if(!n)return[];e.push(n)}return e}a_();em();Ct();nt();var xp=class{constructor(e,t,i=t){this.modifierLabels=[null],this.modifierLabels[2]=e,this.modifierLabels[1]=t,this.modifierLabels[3]=i}toLabel(e,t,i){if(t.length===0)return null;let n=[];for(let o=0,r=t.length;o<r;o++){let a=t[o],l=i(a);if(l===null)return null;n[o]=g$(a,l,this.modifierLabels[e])}return n.join(" ")}},Lp=new xp({ctrlKey:"\u2303",shiftKey:"\u21E7",altKey:"\u2325",metaKey:"\u2318",separator:""},{ctrlKey:p({key:"ctrlKey",comment:["This is the short form for the Control key on the keyboard"]},"Ctrl"),shiftKey:p({key:"shiftKey",comment:["This is the short form for the Shift key on the keyboard"]},"Shift"),altKey:p({key:"altKey",comment:["This is the short form for the Alt key on the keyboard"]},"Alt"),metaKey:p({key:"windowsKey",comment:["This is the short form for the Windows key on the keyboard"]},"Windows"),separator:"+"},{ctrlKey:p({key:"ctrlKey",comment:["This is the short form for the Control key on the keyboard"]},"Ctrl"),shiftKey:p({key:"shiftKey",comment:["This is the short form for the Shift key on the keyboard"]},"Shift"),altKey:p({key:"altKey",comment:["This is the short form for the Alt key on the keyboard"]},"Alt"),metaKey:p({key:"superKey",comment:["This is the short form for the Super key on the keyboard"]},"Super"),separator:"+"}),MF=new xp({ctrlKey:p({key:"ctrlKey.long",comment:["This is the long form for the Control key on the keyboard"]},"Control"),shiftKey:p({key:"shiftKey.long",comment:["This is the long form for the Shift key on the keyboard"]},"Shift"),altKey:p({key:"optKey.long",comment:["This is the long form for the Alt/Option key on the keyboard"]},"Option"),metaKey:p({key:"cmdKey.long",comment:["This is the long form for the Command key on the keyboard"]},"Command"),separator:"+"},{ctrlKey:p({key:"ctrlKey.long",comment:["This is the long form for the Control key on the keyboard"]},"Control"),shiftKey:p({key:"shiftKey.long",comment:["This is the long form for the Shift key on the keyboard"]},"Shift"),altKey:p({key:"altKey.long",comment:["This is the long form for the Alt key on the keyboard"]},"Alt"),metaKey:p({key:"windowsKey.long",comment:["This is the long form for the Windows key on the keyboard"]},"Windows"),separator:"+"},{ctrlKey:p({key:"ctrlKey.long",comment:["This is the long form for the Control key on the keyboard"]},"Control"),shiftKey:p({key:"shiftKey.long",comment:["This is the long form for the Shift key on the keyboard"]},"Shift"),altKey:p({key:"altKey.long",comment:["This is the long form for the Alt key on the keyboard"]},"Alt"),metaKey:p({key:"superKey.long",comment:["This is the long form for the Super key on the keyboard"]},"Super"),separator:"+"}),RF=new xp({ctrlKey:"Ctrl",shiftKey:"Shift",altKey:"Alt",metaKey:"Cmd",separator:"+"},{ctrlKey:"Ctrl",shiftKey:"Shift",altKey:"Alt",metaKey:"Super",separator:"+"}),OF=new xp({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 g$(s,e,t){if(e===null)return"";let i=[];return s.ctrlKey&&i.push(t.ctrlKey),s.shiftKey&&i.push(t.shiftKey),s.altKey&&i.push(t.altKey),s.metaKey&&i.push(t.metaKey),e!==""&&i.push(e),i.join(t.separator)}em();var RL=class extends _w{constructor(e,t){if(super(),t.length===0)throw Xc("chords");this._os=e,this._chords=t}getLabel(){return Lp.toLabel(this._os,this._chords,e=>this._getLabel(e))}getAriaLabel(){return MF.toLabel(this._os,this._chords,e=>this._getAriaLabel(e))}getElectronAccelerator(){return this._chords.length>1||this._chords[0].isDuplicateModifierCase()?null:RF.toLabel(this._os,this._chords,e=>this._getElectronAccelerator(e))}getUserSettingsLabel(){return OF.toLabel(this._os,this._chords,e=>this._getUserSettingsLabel(e))}hasMultipleChords(){return this._chords.length>1}getChords(){return this._chords.map(e=>this._getChord(e))}_getChord(e){return new pw(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,this._getLabel(e),this._getAriaLabel(e))}getDispatchChords(){return this._chords.map(e=>this._getChordDispatch(e))}getSingleModifierDispatchChords(){return this._chords.map(e=>this._getSingleModifierChordDispatch(e))}};var bh=class extends RL{constructor(e,t){super(t,e)}_keyCodeToUILabel(e){if(this._os===2)switch(e){case 15:return"\u2190";case 16:return"\u2191";case 17:return"\u2192";case 18:return"\u2193"}return Go.toString(e)}_getLabel(e){return e.isDuplicateModifierCase()?"":this._keyCodeToUILabel(e.keyCode)}_getAriaLabel(e){return e.isDuplicateModifierCase()?"":Go.toString(e.keyCode)}_getElectronAccelerator(e){return Go.toElectronAccelerator(e.keyCode)}_getUserSettingsLabel(e){if(e.isDuplicateModifierCase())return"";let t=Go.toUserSettingsUS(e.keyCode);return t&&t.toLowerCase()}_getChordDispatch(e){return bh.getDispatchStr(e)}static getDispatchStr(e){if(e.isModifierKey())return null;let t="";return e.ctrlKey&&(t+="ctrl+"),e.shiftKey&&(t+="shift+"),e.altKey&&(t+="alt+"),e.metaKey&&(t+="meta+"),t+=Go.toString(e.keyCode),t}_getSingleModifierChordDispatch(e){return e.keyCode===5&&!e.shiftKey&&!e.altKey&&!e.metaKey?"ctrl":e.keyCode===4&&!e.ctrlKey&&!e.altKey&&!e.metaKey?"shift":e.keyCode===6&&!e.ctrlKey&&!e.shiftKey&&!e.metaKey?"alt":e.keyCode===57&&!e.ctrlKey&&!e.shiftKey&&!e.altKey?"meta":null}static _scanCodeToKeyCode(e){let t=Zb[e];if(t!==-1)return t;switch(e){case 10:return 31;case 11:return 32;case 12:return 33;case 13:return 34;case 14:return 35;case 15:return 36;case 16:return 37;case 17:return 38;case 18:return 39;case 19:return 40;case 20:return 41;case 21:return 42;case 22:return 43;case 23:return 44;case 24:return 45;case 25:return 46;case 26:return 47;case 27:return 48;case 28:return 49;case 29:return 50;case 30:return 51;case 31:return 52;case 32:return 53;case 33:return 54;case 34:return 55;case 35:return 56;case 36:return 22;case 37:return 23;case 38:return 24;case 39:return 25;case 40:return 26;case 41:return 27;case 42:return 28;case 43:return 29;case 44:return 30;case 45:return 21;case 51:return 88;case 52:return 86;case 53:return 92;case 54:return 94;case 55:return 93;case 56:return 0;case 57:return 85;case 58:return 95;case 59:return 91;case 60:return 87;case 61:return 89;case 62:return 90;case 106:return 97}return 0}static _toKeyCodeChord(e){if(!e)return null;if(e instanceof nr)return e;let t=this._scanCodeToKeyCode(e.scanCode);return t===0?null:new nr(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,t)}static resolveKeybinding(e,t){let i=ML(e.chords.map(n=>this._toKeyCodeChord(n)));return i.length>0?[new bh(i,t)]:[]}};Qe();var PF=fe("labelService");rL();u0();nt();ru();Oe();var uA=class{constructor(){this._value="",this._pos=0}reset(e){return this._value=e,this._pos=0,this}next(){return this._pos+=1,this}hasNext(){return this._pos<this._value.length-1}cmp(e){let t=e.charCodeAt(0),i=this._value.charCodeAt(this._pos);return t-i}value(){return this._value[this._pos]}},hA=class{constructor(e=!0){this._caseSensitive=e}reset(e){return this._value=e,this._from=0,this._to=0,this.next()}hasNext(){return this._to<this._value.length}next(){this._from=this._to;let e=!0;for(;this._to<this._value.length;this._to++)if(this._value.charCodeAt(this._to)===46)if(e)this._from++;else break;else e=!1;return this}cmp(e){return this._caseSensitive?Gv(e,this._value,0,e.length,this._from,this._to):_g(e,this._value,0,e.length,this._from,this._to)}value(){return this._value.substring(this._from,this._to)}},dA=class{constructor(e=!0,t=!0){this._splitOnBackslash=e,this._caseSensitive=t}reset(e){this._from=0,this._to=0,this._value=e,this._valueLen=e.length;for(let t=e.length-1;t>=0;t--,this._valueLen--){let i=this._value.charCodeAt(t);if(!(i===47||this._splitOnBackslash&&i===92))break}return this.next()}hasNext(){return this._to<this._valueLen}next(){this._from=this._to;let e=!0;for(;this._to<this._valueLen;this._to++){let t=this._value.charCodeAt(this._to);if(t===47||this._splitOnBackslash&&t===92)if(e)this._from++;else break;else e=!1}return this}cmp(e){return this._caseSensitive?Gv(e,this._value,0,e.length,this._from,this._to):_g(e,this._value,0,e.length,this._from,this._to)}value(){return this._value.substring(this._from,this._to)}},fA=class{constructor(e,t){this._ignorePathCasing=e,this._ignoreQueryAndFragment=t,this._states=[],this._stateIdx=0}reset(e){return this._value=e,this._states=[],this._value.scheme&&this._states.push(1),this._value.authority&&this._states.push(2),this._value.path&&(this._pathIterator=new dA(!1,!this._ignorePathCasing(e)),this._pathIterator.reset(e.path),this._pathIterator.value()&&this._states.push(3)),this._ignoreQueryAndFragment(e)||(this._value.query&&this._states.push(4),this._value.fragment&&this._states.push(5)),this._stateIdx=0,this}next(){return this._states[this._stateIdx]===3&&this._pathIterator.hasNext()?this._pathIterator.next():this._stateIdx+=1,this}hasNext(){return this._states[this._stateIdx]===3&&this._pathIterator.hasNext()||this._stateIdx<this._states.length-1}cmp(e){if(this._states[this._stateIdx]===1)return bE(e,this._value.scheme);if(this._states[this._stateIdx]===2)return bE(e,this._value.authority);if(this._states[this._stateIdx]===3)return this._pathIterator.cmp(e);if(this._states[this._stateIdx]===4)return d_(e,this._value.query);if(this._states[this._stateIdx]===5)return d_(e,this._value.fragment);throw new Error}value(){if(this._states[this._stateIdx]===1)return this._value.scheme;if(this._states[this._stateIdx]===2)return this._value.authority;if(this._states[this._stateIdx]===3)return this._pathIterator.value();if(this._states[this._stateIdx]===4)return this._value.query;if(this._states[this._stateIdx]===5)return this._value.fragment;throw new Error}},Dp=class{constructor(){this.height=1}rotateLeft(){let e=this.right;return this.right=e.left,e.left=this,this.updateHeight(),e.updateHeight(),e}rotateRight(){let e=this.left;return this.left=e.right,e.right=this,this.updateHeight(),e.updateHeight(),e}updateHeight(){this.height=1+Math.max(this.heightLeft,this.heightRight)}balanceFactor(){return this.heightRight-this.heightLeft}get heightLeft(){var e,t;return(t=(e=this.left)===null||e===void 0?void 0:e.height)!==null&&t!==void 0?t:0}get heightRight(){var e,t;return(t=(e=this.right)===null||e===void 0?void 0:e.height)!==null&&t!==void 0?t:0}},Nc=class{static forUris(e=()=>!1,t=()=>!1){return new Nc(new fA(e,t))}static forStrings(){return new Nc(new uA)}static forConfigKeys(){return new Nc(new hA)}constructor(e){this._iter=e}clear(){this._root=void 0}set(e,t){let i=this._iter.reset(e),n;this._root||(this._root=new Dp,this._root.segment=i.value());let o=[];for(n=this._root;;){let a=i.cmp(n.segment);if(a>0)n.left||(n.left=new Dp,n.left.segment=i.value()),o.push([-1,n]),n=n.left;else if(a<0)n.right||(n.right=new Dp,n.right.segment=i.value()),o.push([1,n]),n=n.right;else if(i.hasNext())i.next(),n.mid||(n.mid=new Dp,n.mid.segment=i.value()),o.push([0,n]),n=n.mid;else break}let r=n.value;n.value=t,n.key=e;for(let a=o.length-1;a>=0;a--){let l=o[a][1];l.updateHeight();let c=l.balanceFactor();if(c<-1||c>1){let u=o[a][0],h=o[a+1][0];if(u===1&&h===1)o[a][1]=l.rotateLeft();else if(u===-1&&h===-1)o[a][1]=l.rotateRight();else if(u===1&&h===-1)l.right=o[a+1][1]=o[a+1][1].rotateRight(),o[a][1]=l.rotateLeft();else if(u===-1&&h===1)l.left=o[a+1][1]=o[a+1][1].rotateLeft(),o[a][1]=l.rotateRight();else throw new Error;if(a>0)switch(o[a-1][0]){case-1:o[a-1][1].left=o[a][1];break;case 1:o[a-1][1].right=o[a][1];break;case 0:o[a-1][1].mid=o[a][1];break}else this._root=o[0][1]}}return r}get(e){var t;return(t=this._getNode(e))===null||t===void 0?void 0:t.value}_getNode(e){let t=this._iter.reset(e),i=this._root;for(;i;){let n=t.cmp(i.segment);if(n>0)i=i.left;else if(n<0)i=i.right;else if(t.hasNext())t.next(),i=i.mid;else break}return i}has(e){let t=this._getNode(e);return!((t==null?void 0:t.value)===void 0&&(t==null?void 0:t.mid)===void 0)}delete(e){return this._delete(e,!1)}deleteSuperstr(e){return this._delete(e,!0)}_delete(e,t){var i;let n=this._iter.reset(e),o=[],r=this._root;for(;r;){let a=n.cmp(r.segment);if(a>0)o.push([-1,r]),r=r.left;else if(a<0)o.push([1,r]),r=r.right;else if(n.hasNext())n.next(),o.push([0,r]),r=r.mid;else break}if(r){if(t?(r.left=void 0,r.mid=void 0,r.right=void 0,r.height=1):(r.key=void 0,r.value=void 0),!r.mid&&!r.value)if(r.left&&r.right){let a=this._min(r.right);if(a.key){let{key:l,value:c,segment:u}=a;this._delete(a.key,!1),r.key=l,r.value=c,r.segment=u}}else{let a=(i=r.left)!==null&&i!==void 0?i:r.right;if(o.length>0){let[l,c]=o[o.length-1];switch(l){case-1:c.left=a;break;case 0:c.mid=a;break;case 1:c.right=a;break}}else this._root=a}for(let a=o.length-1;a>=0;a--){let l=o[a][1];l.updateHeight();let c=l.balanceFactor();if(c>1?(l.right.balanceFactor()>=0||(l.right=l.right.rotateRight()),o[a][1]=l.rotateLeft()):c<-1&&(l.left.balanceFactor()<=0||(l.left=l.left.rotateLeft()),o[a][1]=l.rotateRight()),a>0)switch(o[a-1][0]){case-1:o[a-1][1].left=o[a][1];break;case 1:o[a-1][1].right=o[a][1];break;case 0:o[a-1][1].mid=o[a][1];break}else this._root=o[0][1]}}}_min(e){for(;e.left;)e=e.left;return e}findSubstr(e){let t=this._iter.reset(e),i=this._root,n;for(;i;){let o=t.cmp(i.segment);if(o>0)i=i.left;else if(o<0)i=i.right;else if(t.hasNext())t.next(),n=i.value||n,i=i.mid;else break}return i&&i.value||n}findSuperstr(e){return this._findSuperstrOrElement(e,!1)}_findSuperstrOrElement(e,t){let i=this._iter.reset(e),n=this._root;for(;n;){let o=i.cmp(n.segment);if(o>0)n=n.left;else if(o<0)n=n.right;else if(i.hasNext())i.next(),n=n.mid;else return n.mid?this._entries(n.mid):t?n.value:void 0}}forEach(e){for(let[t,i]of this)e(i,t)}*[Symbol.iterator](){yield*this._entries(this._root)}_entries(e){let t=[];return this._dfsEntries(e,t),t[Symbol.iterator]()}_dfsEntries(e,t){e&&(e.left&&this._dfsEntries(e.left,t),e.value&&t.push([e.key,e.value]),e.mid&&this._dfsEntries(e.mid,t),e.right&&this._dfsEntries(e.right,t))}};Fi();Qe();var FF=fe("contextService");function m$(s){let e=s;return typeof(e==null?void 0:e.id)=="string"&&Se.isUri(e.uri)}function oke(s){let e=s;return typeof(e==null?void 0:e.id)=="string"&&!m$(s)&&!b$(s)}var p$={id:"ext-dev"},_$={id:"empty-window"};function rke(s,e){if(typeof s=="string"||typeof s=="undefined")return typeof s=="string"?{id:pg(s)}:e?p$:_$;let t=s;return t.configuration?{id:t.id,configPath:t.configuration}:t.folders.length===1?{id:t.id,uri:t.folders[0].uri}:{id:t.id}}function b$(s){let e=s;return typeof(e==null?void 0:e.id)=="string"&&Se.isUri(e.configPath)}var OL=class{constructor(e,t){this.raw=t,this.uri=e.uri,this.index=e.index,this.name=e.name}toJSON(){return{uri:this.uri,name:this.name,index:this.index}}},v$="code-workspace",ake=[{name:p("codeWorkspace","Code Workspace"),extensions:[v$]}],gA="4064f6ec-cb38-4ad0-af64-ee6467e63c82";function lke(s){return s.id===gA}mA();ef();no();Ia();Qe();var $F=fe("workspaceTrustManagementService");gw();Te();se();st();var vh;(function(s){s[s.AVOID=0]="AVOID",s[s.ALIGN=1]="ALIGN"})(vh||(vh={}));function kf(s,e,t){let i=t.mode===vh.ALIGN?t.offset:t.offset+t.size,n=t.mode===vh.ALIGN?t.offset+t.size:t.offset;return t.position===0?e<=s-i?i:e<=n?n-e:Math.max(s-e,0):e<=n?n-e:e<=s-i?i:0}var Tc=class extends V{constructor(e,t){super(),this.container=null,this.delegate=null,this.toDisposeOnClean=V.None,this.toDisposeOnSetContainer=V.None,this.shadowRoot=null,this.shadowRootHostElement=null,this.view=ue(".context-view"),this.useFixedPosition=!1,this.useShadowDOM=!1,Mw(this.view),this.setContainer(e,t),this._register(Ie(()=>this.setContainer(null,1)))}setContainer(e,t){var i;if(this.container&&(this.toDisposeOnSetContainer.dispose(),this.shadowRoot?(this.shadowRoot.removeChild(this.view),this.shadowRoot=null,(i=this.shadowRootHostElement)===null||i===void 0||i.remove(),this.shadowRootHostElement=null):this.container.removeChild(this.view),this.container=null),e){if(this.container=e,this.useFixedPosition=t!==1,this.useShadowDOM=t===3,this.useShadowDOM){this.shadowRootHostElement=ue(".shadow-root-host"),this.container.appendChild(this.shadowRootHostElement),this.shadowRoot=this.shadowRootHostElement.attachShadow({mode:"open"});let o=document.createElement("style");o.textContent=C$,this.shadowRoot.appendChild(o),this.shadowRoot.appendChild(this.view),this.shadowRoot.appendChild(ue("slot"))}else this.container.appendChild(this.view);let n=new re;Tc.BUBBLE_UP_EVENTS.forEach(o=>{n.add(Ht(this.container,o,r=>{this.onDOMEvent(r,!1)}))}),Tc.BUBBLE_DOWN_EVENTS.forEach(o=>{n.add(Ht(this.container,o,r=>{this.onDOMEvent(r,!0)},!0))}),this.toDisposeOnSetContainer=n}}show(e){var t,i;this.isVisible()&&this.hide(),nn(this.view),this.view.className="context-view",this.view.style.top="0px",this.view.style.left="0px",this.view.style.zIndex="2575",this.view.style.position=this.useFixedPosition?"fixed":"absolute",r0(this.view),this.toDisposeOnClean=e.render(this.view)||V.None,this.delegate=e,this.doLayout(),(i=(t=this.delegate).focus)===null||i===void 0||i.call(t)}getViewElement(){return this.view}layout(){if(this.isVisible()){if(this.delegate.canRelayout===!1&&!(Ho&&Jg.pointerEvents)){this.hide();return}this.delegate.layout&&this.delegate.layout(),this.doLayout()}}doLayout(){if(!this.isVisible())return;let e=this.delegate.getAnchor(),t;if(Aw(e)){let h=In(e),d=cO(e);t={top:h.top*d,left:h.left*d,width:h.width*d,height:h.height*d}}else t={top:e.y,left:e.x,width:e.width||1,height:e.height||2};let i=im(this.view),n=o0(this.view),o=this.delegate.anchorPosition||0,r=this.delegate.anchorAlignment||0,a=this.delegate.anchorAxisAlignment||0,l,c;if(a===0){let h={offset:t.top-window.pageYOffset,size:t.height,position:o===0?0:1},d={offset:t.left,size:t.width,position:r===0?0:1,mode:vh.ALIGN};l=kf(window.innerHeight,n,h)+window.pageYOffset,Ui.intersects({start:l,end:l+n},{start:h.offset,end:h.offset+h.size})&&(d.mode=vh.AVOID),c=kf(window.innerWidth,i,d)}else{let h={offset:t.left,size:t.width,position:r===0?0:1},d={offset:t.top,size:t.height,position:o===0?0:1,mode:vh.ALIGN};c=kf(window.innerWidth,i,h),Ui.intersects({start:c,end:c+i},{start:h.offset,end:h.offset+h.size})&&(d.mode=vh.AVOID),l=kf(window.innerHeight,n,d)+window.pageYOffset}this.view.classList.remove("top","bottom","left","right"),this.view.classList.add(o===0?"bottom":"top"),this.view.classList.add(r===0?"left":"right"),this.view.classList.toggle("fixed",this.useFixedPosition);let u=In(this.container);this.view.style.top=`${l-(this.useFixedPosition?In(this.view).top:u.top)}px`,this.view.style.left=`${c-(this.useFixedPosition?In(this.view).left:u.left)}px`,this.view.style.width="initial"}hide(e){let t=this.delegate;this.delegate=null,t!=null&&t.onHide&&t.onHide(e),this.toDisposeOnClean.dispose(),Mw(this.view)}isVisible(){return!!this.delegate}onDOMEvent(e,t){this.delegate&&(this.delegate.onDOMEvent?this.delegate.onDOMEvent(e,document.activeElement):t&&!Nn(e.target,this.container)&&this.hide())}dispose(){this.hide(),super.dispose()}};Tc.BUBBLE_UP_EVENTS=["click","keydown","focus","blur"];Tc.BUBBLE_DOWN_EVENTS=["click"];var C$=`
|
||
:host {
|
||
all: initial; /* 1st rule so subsequent properties are reset. */
|
||
}
|
||
|
||
.codicon[class*='codicon-'] {
|
||
font: normal normal normal 16px/1 codicon;
|
||
display: inline-block;
|
||
text-decoration: none;
|
||
text-rendering: auto;
|
||
text-align: center;
|
||
-webkit-font-smoothing: antialiased;
|
||
-moz-osx-font-smoothing: grayscale;
|
||
user-select: none;
|
||
-webkit-user-select: none;
|
||
-ms-user-select: none;
|
||
}
|
||
|
||
:host {
|
||
font-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "HelveticaNeue-Light", system-ui, "Ubuntu", "Droid Sans", sans-serif;
|
||
}
|
||
|
||
:host-context(.mac) { font-family: -apple-system, BlinkMacSystemFont, sans-serif; }
|
||
:host-context(.mac:lang(zh-Hans)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", sans-serif; }
|
||
:host-context(.mac:lang(zh-Hant)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", sans-serif; }
|
||
:host-context(.mac:lang(ja)) { font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic Pro", sans-serif; }
|
||
:host-context(.mac:lang(ko)) { font-family: -apple-system, BlinkMacSystemFont, "Nanum Gothic", "Apple SD Gothic Neo", "AppleGothic", sans-serif; }
|
||
|
||
:host-context(.windows) { font-family: "Segoe WPC", "Segoe UI", sans-serif; }
|
||
:host-context(.windows:lang(zh-Hans)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft YaHei", sans-serif; }
|
||
:host-context(.windows:lang(zh-Hant)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft Jhenghei", sans-serif; }
|
||
:host-context(.windows:lang(ja)) { font-family: "Segoe WPC", "Segoe UI", "Yu Gothic UI", "Meiryo UI", sans-serif; }
|
||
:host-context(.windows:lang(ko)) { font-family: "Segoe WPC", "Segoe UI", "Malgun Gothic", "Dotom", sans-serif; }
|
||
|
||
:host-context(.linux) { font-family: system-ui, "Ubuntu", "Droid Sans", sans-serif; }
|
||
:host-context(.linux:lang(zh-Hans)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans", sans-serif; }
|
||
:host-context(.linux:lang(zh-Hant)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans TC", "Source Han Sans TW", "Source Han Sans", sans-serif; }
|
||
:host-context(.linux:lang(ja)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans J", "Source Han Sans JP", "Source Han Sans", sans-serif; }
|
||
:host-context(.linux:lang(ko)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans K", "Source Han Sans JR", "Source Han Sans", "UnDotum", "FBaekmuk Gulim", sans-serif; }
|
||
`;se();var w$=function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},S$=function(s,e){return function(t,i){e(t,i,s)}},FL=class extends V{constructor(e){super(),this.layoutService=e,this.currentViewDisposable=V.None,this.container=e.hasContainer?e.container:null,this.contextView=this._register(new Tc(this.container,1)),this.layout(),this._register(e.onDidLayout(()=>this.layout()))}setContainer(e,t){this.contextView.setContainer(e,t||1)}showContextView(e,t,i){t?(t!==this.container||this.shadowRoot!==i)&&(this.container=t,this.setContainer(t,i?3:2)):this.layoutService.hasContainer&&this.container!==this.layoutService.container&&(this.container=this.layoutService.container,this.setContainer(this.container,1)),this.shadowRoot=i,this.contextView.show(e);let n=Ie(()=>{this.currentViewDisposable===n&&this.hideContextView()});return this.currentViewDisposable=n,n}getContextViewElement(){return this.contextView.getViewElement()}layout(){this.contextView.layout()}hideContextView(e){this.contextView.hide(e)}};FL=w$([S$(0,mr)],FL);he();se();he();se();Oe();I_();or();ru();ef();Oe();ya();var kp=[],pA=[],qF=[];function V1(s,e=!1){y$(s,!1,e)}function y$(s,e,t){let i=x$(s,e);kp.push(i),i.userConfigured?qF.push(i):pA.push(i),t&&!i.userConfigured&&kp.forEach(n=>{n.mime===i.mime||n.userConfigured||(i.extension&&n.extension===i.extension&&console.warn(`Overwriting extension <<${i.extension}>> to now point to mime <<${i.mime}>>`),i.filename&&n.filename===i.filename&&console.warn(`Overwriting filename <<${i.filename}>> to now point to mime <<${i.mime}>>`),i.filepattern&&n.filepattern===i.filepattern&&console.warn(`Overwriting filepattern <<${i.filepattern}>> to now point to mime <<${i.mime}>>`),i.firstline&&n.firstline===i.firstline&&console.warn(`Overwriting firstline <<${i.firstline}>> to now point to mime <<${i.mime}>>`))})}function x$(s,e){return{id:s.id,mime:s.mime,filename:s.filename,extension:s.extension,filepattern:s.filepattern,firstline:s.firstline,userConfigured:e,filenameLowercase:s.filename?s.filename.toLowerCase():void 0,extensionLowercase:s.extension?s.extension.toLowerCase():void 0,filepatternLowercase:s.filepattern?nA(s.filepattern.toLowerCase()):void 0,filepatternOnPath:s.filepattern?s.filepattern.indexOf(si.sep)>=0:!1}}function GF(){kp=kp.filter(s=>s.userConfigured),pA=[]}function ZF(s,e){return L$(s,e).map(t=>t.id)}function L$(s,e){let t;if(s)switch(s.scheme){case Re.file:t=s.fsPath;break;case Re.data:{t=Y0.parseMetaData(s).get(Y0.META_DATA_LABEL);break}case Re.vscodeNotebookCell:t=void 0;break;default:t=s.path}if(!t)return[{id:"unknown",mime:xo.unknown}];t=t.toLowerCase();let i=pg(t),n=KF(t,i,qF);if(n)return[n,{id:Dn,mime:xo.text}];let o=KF(t,i,pA);if(o)return[o,{id:Dn,mime:xo.text}];if(e){let r=D$(e);if(r)return[r,{id:Dn,mime:xo.text}]}return[{id:"unknown",mime:xo.unknown}]}function KF(s,e,t){var i;let n,o,r;for(let a=t.length-1;a>=0;a--){let l=t[a];if(e===l.filenameLowercase){n=l;break}if(l.filepattern&&(!o||l.filepattern.length>o.filepattern.length)){let c=l.filepatternOnPath?s:e;!((i=l.filepatternLowercase)===null||i===void 0)&&i.call(l,c)&&(o=l)}l.extension&&(!r||l.extension.length>r.extension.length)&&e.endsWith(l.extensionLowercase)&&(r=l)}if(n)return n;if(o)return o;if(r)return r}function D$(s){if(wg(s)&&(s=s.substr(1)),s.length>0)for(let e=kp.length-1;e>=0;e--){let t=kp[e];if(!t.firstline)continue;let i=s.match(t.firstline);if(i&&i.length>0)return t}}ya();od();Xn();var BL=Object.prototype.hasOwnProperty,YF="vs.editor.nullLanguage",_A=class{constructor(){this._languageIdToLanguage=[],this._languageToLanguageId=new Map,this._register(YF,0),this._register(Dn,1),this._nextLanguageId=2}_register(e,t){this._languageIdToLanguage[t]=e,this._languageToLanguageId.set(e,t)}register(e){if(this._languageToLanguageId.has(e))return;let t=this._nextLanguageId++;this._register(e,t)}encodeLanguageId(e){return this._languageToLanguageId.get(e)||0}decodeLanguageId(e){return this._languageIdToLanguage[e]||YF}},Ch=class extends V{constructor(e=!0,t=!1){super(),this._onDidChange=this._register(new M),this.onDidChange=this._onDidChange.event,Ch.instanceCount++,this._warnOnOverwrite=t,this.languageIdCodec=new _A,this._dynamicLanguages=[],this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},e&&(this._initializeFromRegistry(),this._register(gu.onDidChangeLanguages(i=>{this._initializeFromRegistry()})))}dispose(){Ch.instanceCount--,super.dispose()}_initializeFromRegistry(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},GF();let e=[].concat(gu.getLanguages()).concat(this._dynamicLanguages);this._registerLanguages(e)}_registerLanguages(e){for(let t of e)this._registerLanguage(t);this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Object.keys(this._languages).forEach(t=>{let i=this._languages[t];i.name&&(this._nameMap[i.name]=i.identifier),i.aliases.forEach(n=>{this._lowercaseNameMap[n.toLowerCase()]=i.identifier}),i.mimetypes.forEach(n=>{this._mimeTypesMap[n]=i.identifier})}),Nt.as(Lo.Configuration).registerOverrideIdentifiers(this.getRegisteredLanguageIds()),this._onDidChange.fire()}_registerLanguage(e){let t=e.id,i;BL.call(this._languages,t)?i=this._languages[t]:(this.languageIdCodec.register(t),i={identifier:t,name:null,mimetypes:[],aliases:[],extensions:[],filenames:[],configurationFiles:[],icons:[]},this._languages[t]=i),this._mergeLanguage(i,e)}_mergeLanguage(e,t){let i=t.id,n=null;if(Array.isArray(t.mimetypes)&&t.mimetypes.length>0&&(e.mimetypes.push(...t.mimetypes),n=t.mimetypes[0]),n||(n=`text/x-${i}`,e.mimetypes.push(n)),Array.isArray(t.extensions)){t.configuration?e.extensions=t.extensions.concat(e.extensions):e.extensions=e.extensions.concat(t.extensions);for(let a of t.extensions)V1({id:i,mime:n,extension:a},this._warnOnOverwrite)}if(Array.isArray(t.filenames))for(let a of t.filenames)V1({id:i,mime:n,filename:a},this._warnOnOverwrite),e.filenames.push(a);if(Array.isArray(t.filenamePatterns))for(let a of t.filenamePatterns)V1({id:i,mime:n,filepattern:a},this._warnOnOverwrite);if(typeof t.firstLine=="string"&&t.firstLine.length>0){let a=t.firstLine;a.charAt(0)!=="^"&&(a="^"+a);try{let l=new RegExp(a);NR(l)||V1({id:i,mime:n,firstline:l},this._warnOnOverwrite)}catch(l){console.warn(`[${t.id}]: Invalid regular expression \`${a}\`: `,l)}}e.aliases.push(i);let o=null;if(typeof t.aliases!="undefined"&&Array.isArray(t.aliases)&&(t.aliases.length===0?o=[null]:o=t.aliases),o!==null)for(let a of o)!a||a.length===0||e.aliases.push(a);let r=o!==null&&o.length>0;if(!(r&&o[0]===null)){let a=(r?o[0]:null)||i;(r||!e.name)&&(e.name=a)}t.configuration&&e.configurationFiles.push(t.configuration),t.icon&&e.icons.push(t.icon)}isRegisteredLanguageId(e){return e?BL.call(this._languages,e):!1}getRegisteredLanguageIds(){return Object.keys(this._languages)}getLanguageIdByLanguageName(e){let t=e.toLowerCase();return BL.call(this._lowercaseNameMap,t)?this._lowercaseNameMap[t]:null}getLanguageIdByMimeType(e){return e&&BL.call(this._mimeTypesMap,e)?this._mimeTypesMap[e]:null}guessLanguageIdByFilepathOrFirstLine(e,t){return!e&&!t?[]:ZF(e,t)}};Ch.instanceCount=0;xt();Ts();ya();var wh=class extends V{constructor(e=!1){super(),this._onDidRequestBasicLanguageFeatures=this._register(new M),this.onDidRequestBasicLanguageFeatures=this._onDidRequestBasicLanguageFeatures.event,this._onDidRequestRichLanguageFeatures=this._register(new M),this.onDidRequestRichLanguageFeatures=this._onDidRequestRichLanguageFeatures.event,this._onDidChange=this._register(new M({leakWarningThreshold:200})),this.onDidChange=this._onDidChange.event,this._requestedBasicLanguages=new Set,this._requestedRichLanguages=new Set,wh.instanceCount++,this._registry=this._register(new Ch(!0,e)),this.languageIdCodec=this._registry.languageIdCodec,this._register(this._registry.onDidChange(()=>this._onDidChange.fire()))}dispose(){wh.instanceCount--,super.dispose()}isRegisteredLanguageId(e){return this._registry.isRegisteredLanguageId(e)}getLanguageIdByLanguageName(e){return this._registry.getLanguageIdByLanguageName(e)}getLanguageIdByMimeType(e){return this._registry.getLanguageIdByMimeType(e)}guessLanguageIdByFilepathOrFirstLine(e,t){let i=this._registry.guessLanguageIdByFilepathOrFirstLine(e,t);return Ob(i,null)}createById(e){return new WL(this.onDidChange,()=>this._createAndGetLanguageIdentifier(e))}createByFilepathOrFirstLine(e,t){return new WL(this.onDidChange,()=>{let i=this.guessLanguageIdByFilepathOrFirstLine(e,t);return this._createAndGetLanguageIdentifier(i)})}_createAndGetLanguageIdentifier(e){return(!e||!this.isRegisteredLanguageId(e))&&(e=Dn),e}requestBasicLanguageFeatures(e){this._requestedBasicLanguages.has(e)||(this._requestedBasicLanguages.add(e),this._onDidRequestBasicLanguageFeatures.fire(e))}requestRichLanguageFeatures(e){this._requestedRichLanguages.has(e)||(this._requestedRichLanguages.add(e),this.requestBasicLanguageFeatures(e),Dt.getOrCreate(e),this._onDidRequestRichLanguageFeatures.fire(e))}};wh.instanceCount=0;var WL=class{constructor(e,t){this._onDidChangeLanguages=e,this._selector=t,this._listener=null,this._emitter=null,this.languageId=this._selector()}_dispose(){this._listener&&(this._listener.dispose(),this._listener=null),this._emitter&&(this._emitter.dispose(),this._emitter=null)}get onDidChange(){return this._listener||(this._listener=this._onDidChangeLanguages(()=>this._evaluate())),this._emitter||(this._emitter=new M({onDidRemoveLastListener:()=>{this._dispose()}})),this._emitter.event}_evaluate(){var e;let t=this._selector();t!==this.languageId&&(this.languageId=t,(e=this._emitter)===null||e===void 0||e.fire(this.languageId))}};Te();so();he();se();Te();Vn();Te();Te();Vn();Oo();so();he();var bA=class extends Ao{constructor(e,t){super(),this._onDidChangeVisibility=this._register(new M),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this._element=ie(e,ue(".monaco-dropdown")),this._label=ie(this._element,ue(".dropdown-label"));let i=t.labelRenderer;i||(i=o=>(o.textContent=t.label||"",null));for(let o of[Q.CLICK,Q.MOUSE_DOWN,ht.Tap])this._register($(this.element,o,r=>De.stop(r,!0)));for(let o of[Q.MOUSE_DOWN,ht.Tap])this._register($(this._label,o,r=>{r instanceof MouseEvent&&(r.detail>1||r.button!==0)||(this.visible?this.hide():this.show())}));this._register($(this._label,Q.KEY_UP,o=>{let r=new Ze(o);(r.equals(3)||r.equals(10))&&(De.stop(o,!0),this.visible?this.hide():this.show())}));let n=i(this._label);n&&this._register(n),this._register(it.addTarget(this._label))}get element(){return this._element}show(){this.visible||(this.visible=!0,this._onDidChangeVisibility.fire(!0))}hide(){this.visible&&(this.visible=!1,this._onDidChangeVisibility.fire(!1))}dispose(){super.dispose(),this.hide(),this.boxContainer&&(this.boxContainer.remove(),this.boxContainer=void 0),this.contents&&(this.contents.remove(),this.contents=void 0),this._label&&(this._label.remove(),this._label=void 0)}},zL=class extends bA{constructor(e,t){super(e,t),this._actions=[],this._contextMenuProvider=t.contextMenuProvider,this.actions=t.actions||[],this.actionProvider=t.actionProvider,this.menuClassName=t.menuClassName||"",this.menuAsChild=!!t.menuAsChild}set menuOptions(e){this._menuOptions=e}get menuOptions(){return this._menuOptions}get actions(){return this.actionProvider?this.actionProvider.getActions():this._actions}set actions(e){this._actions=e}show(){super.show(),this.element.classList.add("active"),this._contextMenuProvider.showContextMenu({getAnchor:()=>this.element,getActions:()=>this.actions,getActionsContext:()=>this.menuOptions?this.menuOptions.context:null,getActionViewItem:(e,t)=>this.menuOptions&&this.menuOptions.actionViewItemProvider?this.menuOptions.actionViewItemProvider(e,t):void 0,getKeyBinding:e=>this.menuOptions&&this.menuOptions.getKeyBinding?this.menuOptions.getKeyBinding(e):void 0,getMenuClassName:()=>this.menuClassName,onHide:()=>this.onHide(),actionRunner:this.menuOptions?this.menuOptions.actionRunner:void 0,anchorAlignment:this.menuOptions?this.menuOptions.anchorAlignment:0,domForShadowRoot:this.menuAsChild?this.element:void 0})}hide(){super.hide()}onHide(){this.hide(),this.element.classList.remove("active")}};he();var H1=class extends as{constructor(e,t,i,n=Object.create(null)){super(null,e,n),this.actionItem=null,this._onDidChangeVisibility=this._register(new M),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this.menuActionsOrProvider=t,this.contextMenuProvider=i,this.options=n,this.options.actionRunner&&(this.actionRunner=this.options.actionRunner)}render(e){this.actionItem=e;let t=o=>{this.element=ie(o,ue("a.action-label"));let r=[];return typeof this.options.classNames=="string"?r=this.options.classNames.split(/\s+/g).filter(a=>!!a):this.options.classNames&&(r=this.options.classNames),r.find(a=>a==="icon")||r.push("codicon"),this.element.classList.add(...r),this.element.setAttribute("role","button"),this.element.setAttribute("aria-haspopup","true"),this.element.setAttribute("aria-expanded","false"),this.element.title=this._action.label||"",this.element.ariaLabel=this._action.label||"",null},i=Array.isArray(this.menuActionsOrProvider),n={contextMenuProvider:this.contextMenuProvider,labelRenderer:t,menuAsChild:this.options.menuAsChild,actions:i?this.menuActionsOrProvider:void 0,actionProvider:i?void 0:this.menuActionsOrProvider};if(this.dropdownMenu=this._register(new zL(e,n)),this._register(this.dropdownMenu.onDidChangeVisibility(o=>{var r;(r=this.element)===null||r===void 0||r.setAttribute("aria-expanded",`${o}`),this._onDidChangeVisibility.fire(o)})),this.dropdownMenu.menuOptions={actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,getKeyBinding:this.options.keybindingProvider,context:this._context},this.options.anchorAlignmentProvider){let o=this;this.dropdownMenu.menuOptions=Object.assign(Object.assign({},this.dropdownMenu.menuOptions),{get anchorAlignment(){return o.options.anchorAlignmentProvider()}})}this.updateTooltip(),this.updateEnabled()}getTooltip(){let e=null;return this.action.tooltip?e=this.action.tooltip:this.action.label&&(e=this.action.label),e!=null?e:void 0}setActionContext(e){super.setActionContext(e),this.dropdownMenu&&(this.dropdownMenu.menuOptions?this.dropdownMenu.menuOptions.context=e:this.dropdownMenu.menuOptions={context:e})}show(){var e;(e=this.dropdownMenu)===null||e===void 0||e.show()}updateEnabled(){var e,t;let i=!this.action.enabled;(e=this.actionItem)===null||e===void 0||e.classList.toggle("disabled",i),(t=this.element)===null||t===void 0||t.classList.toggle("disabled",i)}};so();se();st();nt();Mu();function XF(s){return s?s.condition!==void 0:!1}Di();Qe();Df();he();se();_i();Bt();he();se();_i();var U1=function(s,e,t,i){function n(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):n(u.value).then(a,l)}c((i=i.apply(s,e||[])).next())})},Ip;(function(s){s[s.STORAGE_DOES_NOT_EXIST=0]="STORAGE_DOES_NOT_EXIST",s[s.STORAGE_IN_MEMORY=1]="STORAGE_IN_MEMORY"})(Ip||(Ip={}));var Ep;(function(s){s[s.None=0]="None",s[s.Initialized=1]="Initialized",s[s.Closed=2]="Closed"})(Ep||(Ep={}));var Ac=class extends V{constructor(e,t=Object.create(null)){super(),this.database=e,this.options=t,this._onDidChangeStorage=this._register(new M),this.onDidChangeStorage=this._onDidChangeStorage.event,this.state=Ep.None,this.cache=new Map,this.flushDelayer=new Bg(Ac.DEFAULT_FLUSH_DELAY),this.pendingDeletes=new Set,this.pendingInserts=new Map,this.whenFlushedCallbacks=[],this.registerListeners()}registerListeners(){this._register(this.database.onDidChangeItemsExternal(e=>this.onDidChangeItemsExternal(e)))}onDidChangeItemsExternal(e){var t,i;(t=e.changed)===null||t===void 0||t.forEach((n,o)=>this.accept(o,n)),(i=e.deleted)===null||i===void 0||i.forEach(n=>this.accept(n,void 0))}accept(e,t){if(this.state===Ep.Closed)return;let i=!1;Cn(t)?i=this.cache.delete(e):this.cache.get(e)!==t&&(this.cache.set(e,t),i=!0),i&&this._onDidChangeStorage.fire(e)}get(e,t){let i=this.cache.get(e);return Cn(i)?t:i}getBoolean(e,t){let i=this.get(e);return Cn(i)?t:i==="true"}getNumber(e,t){let i=this.get(e);return Cn(i)?t:parseInt(i,10)}set(e,t){return U1(this,void 0,void 0,function*(){if(this.state===Ep.Closed)return;if(Cn(t))return this.delete(e);let i=String(t);if(this.cache.get(e)!==i)return this.cache.set(e,i),this.pendingInserts.set(e,i),this.pendingDeletes.delete(e),this._onDidChangeStorage.fire(e),this.doFlush()})}delete(e){return U1(this,void 0,void 0,function*(){if(!(this.state===Ep.Closed||!this.cache.delete(e)))return this.pendingDeletes.has(e)||this.pendingDeletes.add(e),this.pendingInserts.delete(e),this._onDidChangeStorage.fire(e),this.doFlush()})}get hasPending(){return this.pendingInserts.size>0||this.pendingDeletes.size>0}flushPending(){return U1(this,void 0,void 0,function*(){if(!this.hasPending)return;let e={insert:this.pendingInserts,delete:this.pendingDeletes};return this.pendingDeletes=new Set,this.pendingInserts=new Map,this.database.updateItems(e).finally(()=>{var t;if(!this.hasPending)for(;this.whenFlushedCallbacks.length;)(t=this.whenFlushedCallbacks.pop())===null||t===void 0||t()})})}doFlush(e){return U1(this,void 0,void 0,function*(){return this.flushDelayer.trigger(()=>this.flushPending(),e)})}dispose(){this.flushDelayer.dispose(),super.dispose()}};Ac.DEFAULT_FLUSH_DELAY=100;var Np=class{constructor(){this.onDidChangeItemsExternal=ae.None,this.items=new Map}updateItems(e){var t,i;return U1(this,void 0,void 0,function*(){(t=e.insert)===null||t===void 0||t.forEach((n,o)=>this.items.set(o,n)),(i=e.delete)===null||i===void 0||i.forEach(n=>this.items.delete(n))})}};Qe();var VL="__$__targetStorageMarker",Ef=fe("storageService"),QF;(function(s){s[s.NONE=0]="NONE",s[s.SHUTDOWN=1]="SHUTDOWN"})(QF||(QF={}));function k$(s){let e=s.get(VL);if(e)try{return JSON.parse(e)}catch(t){}return Object.create(null)}var Tp=class extends V{constructor(e={flushInterval:Tp.DEFAULT_FLUSH_INTERVAL}){super(),this.options=e,this._onDidChangeValue=this._register(new eu),this.onDidChangeValue=this._onDidChangeValue.event,this._onDidChangeTarget=this._register(new eu),this._onWillSaveState=this._register(new M),this.onWillSaveState=this._onWillSaveState.event,this._workspaceKeyTargets=void 0,this._profileKeyTargets=void 0,this._applicationKeyTargets=void 0}emitDidChangeValue(e,t){if(t===VL){switch(e){case-1:this._applicationKeyTargets=void 0;break;case 0:this._profileKeyTargets=void 0;break;case 1:this._workspaceKeyTargets=void 0;break}this._onDidChangeTarget.fire({scope:e})}else this._onDidChangeValue.fire({scope:e,key:t,target:this.getKeyTargets(e)[t]})}get(e,t,i){var n;return(n=this.getStorage(t))===null||n===void 0?void 0:n.get(e,i)}getBoolean(e,t,i){var n;return(n=this.getStorage(t))===null||n===void 0?void 0:n.getBoolean(e,i)}getNumber(e,t,i){var n;return(n=this.getStorage(t))===null||n===void 0?void 0:n.getNumber(e,i)}store(e,t,i,n){if(Cn(t)){this.remove(e,i);return}this.withPausedEmitters(()=>{var o;this.updateKeyTarget(e,i,n),(o=this.getStorage(i))===null||o===void 0||o.set(e,t)})}remove(e,t){this.withPausedEmitters(()=>{var i;this.updateKeyTarget(e,t,void 0),(i=this.getStorage(t))===null||i===void 0||i.delete(e)})}withPausedEmitters(e){this._onDidChangeValue.pause(),this._onDidChangeTarget.pause();try{e()}finally{this._onDidChangeValue.resume(),this._onDidChangeTarget.resume()}}updateKeyTarget(e,t,i){var n,o;let r=this.getKeyTargets(t);typeof i=="number"?r[e]!==i&&(r[e]=i,(n=this.getStorage(t))===null||n===void 0||n.set(VL,JSON.stringify(r))):typeof r[e]=="number"&&(delete r[e],(o=this.getStorage(t))===null||o===void 0||o.set(VL,JSON.stringify(r)))}get workspaceKeyTargets(){return this._workspaceKeyTargets||(this._workspaceKeyTargets=this.loadKeyTargets(1)),this._workspaceKeyTargets}get profileKeyTargets(){return this._profileKeyTargets||(this._profileKeyTargets=this.loadKeyTargets(0)),this._profileKeyTargets}get applicationKeyTargets(){return this._applicationKeyTargets||(this._applicationKeyTargets=this.loadKeyTargets(-1)),this._applicationKeyTargets}getKeyTargets(e){switch(e){case-1:return this.applicationKeyTargets;case 0:return this.profileKeyTargets;default:return this.workspaceKeyTargets}}loadKeyTargets(e){let t=this.getStorage(e);return t?k$(t):Object.create(null)}};Tp.DEFAULT_FLUSH_INTERVAL=60*1e3;var HL=class extends Tp{constructor(){super(),this.applicationStorage=this._register(new Ac(new Np,{hint:Ip.STORAGE_IN_MEMORY})),this.profileStorage=this._register(new Ac(new Np,{hint:Ip.STORAGE_IN_MEMORY})),this.workspaceStorage=this._register(new Ac(new Np,{hint:Ip.STORAGE_IN_MEMORY})),this._register(this.workspaceStorage.onDidChangeStorage(e=>this.emitDidChangeValue(1,e))),this._register(this.profileStorage.onDidChangeStorage(e=>this.emitDidChangeValue(0,e))),this._register(this.applicationStorage.onDidChangeStorage(e=>this.emitDidChangeValue(-1,e)))}getStorage(e){switch(e){case-1:return this.applicationStorage;case 0:return this.profileStorage;default:return this.workspaceStorage}}};Xi();ws();Ad();_i();Fo();Fo();Fs();function E$(s,e){let t=Object.assign({},e);for(let i in s){let n=s[i];t[i]=n!==void 0?J(n):void 0}return t}var JF={keybindingLabelBackground:J(b7),keybindingLabelForeground:J(v7),keybindingLabelBorder:J(C7),keybindingLabelBottomBorder:J(w7),keybindingLabelShadow:J(ja)},e6={buttonForeground:J(lm),buttonSeparator:J(a7),buttonBackground:J(cm),buttonHoverBackground:J(l7),buttonSecondaryForeground:J(u7),buttonSecondaryBackground:J(qw),buttonSecondaryHoverBackground:J(h7),buttonBorder:J(c7)},t6={progressBarBackground:J(f7)},vA={inputActiveOptionBorder:J(GO),inputActiveOptionForeground:J(YO),inputActiveOptionBackground:J(ZO)},EEe={checkboxBackground:J($7),checkboxBorder:J(q7),checkboxForeground:J(K7)},IEe={dialogBackground:J(Ai),dialogForeground:J(qa),dialogShadow:J(ja),dialogBorder:J(ct),errorIconForeground:J(cP),warningIconForeground:J(uP),infoIconForeground:J(hP),textLinkForeground:J(UO)},CA={inputBackground:J($O),inputForeground:J(KO),inputBorder:J(qO),inputValidationInfoBorder:J(JO),inputValidationInfoBackground:J(XO),inputValidationInfoForeground:J(QO),inputValidationWarningBorder:J(i7),inputValidationWarningBackground:J(e7),inputValidationWarningForeground:J(t7),inputValidationErrorBorder:J(o7),inputValidationErrorBackground:J(n7),inputValidationErrorForeground:J(s7)},i6={listFilterWidgetBackground:J(B7),listFilterWidgetOutline:J(W7),listFilterWidgetNoMatchesOutline:J(z7),listFilterWidgetShadow:J(V7),inputBoxStyles:CA,toggleStyles:vA},n6={badgeBackground:J(g0),badgeForeground:J(m0),badgeBorder:J(ct)},NEe={breadcrumbsBackground:J(iP),breadcrumbsForeground:J(tP),breadcrumbsHoverForeground:J(EI),breadcrumbsFocusForeground:J(EI),breadcrumbsFocusAndSelectionForeground:J(nP)},If={listBackground:void 0,listInactiveFocusForeground:void 0,listFocusBackground:J(E7),listFocusForeground:J(I7),listFocusOutline:J(N7),listActiveSelectionBackground:J(Ga),listActiveSelectionForeground:J(Ur),listActiveSelectionIconForeground:J(pm),listFocusAndSelectionOutline:J(T7),listFocusAndSelectionBackground:J(Ga),listFocusAndSelectionForeground:J(Ur),listInactiveSelectionBackground:J(A7),listInactiveSelectionIconForeground:J(R7),listInactiveSelectionForeground:J(M7),listInactiveFocusBackground:J(O7),listInactiveFocusOutline:J(P7),listHoverBackground:J(DI),listHoverForeground:J(kI),listDropBackground:J(F7),listSelectionOutline:J(ri),listHoverOutline:J(ri),treeIndentGuidesStroke:J(_m),treeInactiveIndentGuidesStroke:J(H7),tableColumnsBorder:J(U7),tableOddRowsBackgroundColor:J(j7)};function Nf(s){return E$(s,If)}var s6={selectBackground:J(Hr),selectListBackground:J(r7),selectForeground:J($a),decoratorRightForeground:J(Qw),selectBorder:J(Bu),focusBorder:J(ro),listFocusBackground:J(v0),listInactiveSelectionIconForeground:J(Jw),listFocusForeground:J(b0),listFocusOutline:HO(ri,H.transparent.toString()),listHoverBackground:J(DI),listHoverForeground:J(kI),listHoverOutline:J(ri),selectListBorder:J(fm),listBackground:void 0,listActiveSelectionBackground:void 0,listActiveSelectionForeground:void 0,listActiveSelectionIconForeground:void 0,listFocusAndSelectionBackground:void 0,listDropBackground:void 0,listInactiveSelectionBackground:void 0,listInactiveSelectionForeground:void 0,listInactiveFocusBackground:void 0,listInactiveFocusOutline:void 0,listSelectionOutline:void 0,listFocusAndSelectionForeground:void 0,listFocusAndSelectionOutline:void 0,listInactiveFocusForeground:void 0,tableColumnsBorder:void 0,tableOddRowsBackgroundColor:void 0,treeIndentGuidesStroke:void 0,treeInactiveIndentGuidesStroke:void 0},o6={shadowColor:J(ja),borderColor:J(G7),foregroundColor:J(Z7),backgroundColor:J(Y7),selectionForegroundColor:J(X7),selectionBackgroundColor:J(Q7),selectionBorderColor:J(J7),separatorColor:J(eP),scrollbarShadow:J(d7),scrollbarSliderBackground:J(um),scrollbarSliderHoverBackground:J(hm),scrollbarSliderActiveBackground:J(dm)};var UL=function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},js=function(s,e){return function(t,i){e(t,i,s)}},r6=function(s,e,t,i){function n(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):n(u.value).then(a,l)}c((i=i.apply(s,e||[])).next())})};function a6(s,e,t,i){let n=s.getActions(e),o=rr.getInstance(),r=o.keyStatus.altKey||(qt||Et)&&o.keyStatus.shiftKey;l6(n,t,r,i?a=>a===i:a=>a==="navigation")}function i2e(s,e,t,i,n,o){let r=s.getActions(e);l6(r,t,!1,typeof i=="string"?l=>l===i:i,n,o)}function l6(s,e,t,i=r=>r==="navigation",n=()=>!1,o=!1){let r,a;Array.isArray(e)?(r=e,a=e):(r=e.primary,a=e.secondary);let l=new Set;for(let[c,u]of s){let h;i(c)?(h=r,h.length>0&&o&&h.push(new Wi)):(h=a,h.length>0&&h.push(new Wi));for(let d of u){t&&(d=d instanceof Au&&d.alt?d.alt:d);let f=h.push(d);d instanceof Tu&&l.add({group:c,action:d,index:f-1})}}for(let{group:c,action:u,index:h}of l){let d=i(c)?r:a,f=u.actions;f.length<=1&&n(u,c,d.length)&&d.splice(h,1,...f)}}var j1=class extends dh{constructor(e,t,i,n,o,r,a){super(void 0,e,{icon:!!(e.class||e.item.icon),label:!e.class&&!e.item.icon,draggable:t==null?void 0:t.draggable,keybinding:t==null?void 0:t.keybinding,hoverDelegate:t==null?void 0:t.hoverDelegate}),this._keybindingService=i,this._notificationService=n,this._contextKeyService=o,this._themeService=r,this._contextMenuService=a,this._wantsAltCommand=!1,this._itemClassDispose=this._register(new _o),this._altKey=rr.getInstance()}get _menuItemAction(){return this._action}get _commandAction(){return this._wantsAltCommand&&this._menuItemAction.alt||this._menuItemAction}onClick(e){return r6(this,void 0,void 0,function*(){e.preventDefault(),e.stopPropagation();try{yield this.actionRunner.run(this._commandAction,this._context)}catch(t){this._notificationService.error(t)}})}render(e){super.render(e),e.classList.add("menu-entry"),this._updateItemClass(this._menuItemAction.item);let t=!1,i=this._altKey.keyStatus.altKey||(qt||Et)&&this._altKey.keyStatus.shiftKey,n=()=>{var o;let r=t&&i&&!!(!((o=this._commandAction.alt)===null||o===void 0)&&o.enabled);r!==this._wantsAltCommand&&(this._wantsAltCommand=r,this.updateLabel(),this.updateTooltip(),this.updateClass())};this._menuItemAction.alt&&this._register(this._altKey.event(o=>{i=o.altKey||(qt||Et)&&o.shiftKey,n()})),this._register($(e,"mouseleave",o=>{t=!1,n()})),this._register($(e,"mouseenter",o=>{t=!0,n()}))}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this._commandAction.label)}getTooltip(){var e;let t=this._keybindingService.lookupKeybinding(this._commandAction.id,this._contextKeyService),i=t&&t.getLabel(),n=this._commandAction.tooltip||this._commandAction.label,o=i?p("titleAndKb","{0} ({1})",n,i):n;if(!this._wantsAltCommand&&(!((e=this._menuItemAction.alt)===null||e===void 0)&&e.enabled)){let r=this._menuItemAction.alt.tooltip||this._menuItemAction.alt.label,a=this._keybindingService.lookupKeybinding(this._menuItemAction.alt.id,this._contextKeyService),l=a&&a.getLabel(),c=l?p("titleAndKb","{0} ({1})",r,l):r;o=p("titleAndKbAndAlt",`{0}
|
||
[{1}] {2}`,o,Lp.modifierLabels[On].altKey,c)}return o}updateClass(){this.options.icon&&(this._commandAction!==this._menuItemAction?this._menuItemAction.alt&&this._updateItemClass(this._menuItemAction.alt.item):this._updateItemClass(this._menuItemAction.item))}_updateItemClass(e){this._itemClassDispose.value=void 0;let{element:t,label:i}=this;if(!t||!i)return;let n=this._commandAction.checked&&XF(e.toggled)&&e.toggled.icon?e.toggled.icon:e.icon;if(n)if(ze.isThemeIcon(n)){let o=ze.asClassNameArray(n);i.classList.add(...o),this._itemClassDispose.value=Ie(()=>{i.classList.remove(...o)})}else i.style.backgroundImage=y0(this._themeService.getColorTheme().type)?Oa(n.dark):Oa(n.light),i.classList.add("icon"),this._itemClassDispose.value=Pn(Ie(()=>{i.style.backgroundImage="",i.classList.remove("icon")}),this._themeService.onDidColorThemeChange(()=>{this.updateClass()}))}};j1=UL([js(2,cs),js(3,An),js(4,tt),js(5,rn),js(6,ml)],j1);var wA=class extends H1{constructor(e,t,i,n,o){var r,a,l;let c=Object.assign(Object.assign({},t),{menuAsChild:(r=t==null?void 0:t.menuAsChild)!==null&&r!==void 0?r:!1,classNames:(a=t==null?void 0:t.classNames)!==null&&a!==void 0?a:ze.isThemeIcon(e.item.icon)?ze.asClassName(e.item.icon):void 0,keybindingProvider:(l=t==null?void 0:t.keybindingProvider)!==null&&l!==void 0?l:u=>i.lookupKeybinding(u.id)});super(e,{getActions:()=>e.actions},n,c),this._keybindingService=i,this._contextMenuService=n,this._themeService=o}render(e){super.render(e),Ko(this.element),e.classList.add("menu-entry");let t=this._action,{icon:i}=t.item;if(i&&!ze.isThemeIcon(i)){this.element.classList.add("icon");let n=()=>{this.element&&(this.element.style.backgroundImage=y0(this._themeService.getColorTheme().type)?Oa(i.dark):Oa(i.light))};n(),this._register(this._themeService.onDidColorThemeChange(()=>{n()}))}}};wA=UL([js(2,cs),js(3,ml),js(4,rn)],wA);var SA=class extends as{constructor(e,t,i,n,o,r,a,l){var c,u,h;super(null,e),this._keybindingService=i,this._notificationService=n,this._contextMenuService=o,this._menuService=r,this._instaService=a,this._storageService=l,this._container=null,this._options=t,this._storageKey=`${e.item.submenu.id}_lastActionId`;let d,f=l.get(this._storageKey,1);f&&(d=e.actions.find(m=>f===m.id)),d||(d=e.actions[0]),this._defaultAction=this._instaService.createInstance(j1,d,{keybinding:this._getDefaultActionKeybindingLabel(d)});let g=Object.assign({},t!=null?t:Object.create(null),{menuAsChild:(c=t==null?void 0:t.menuAsChild)!==null&&c!==void 0?c:!0,classNames:(u=t==null?void 0:t.classNames)!==null&&u!==void 0?u:["codicon","codicon-chevron-down"],actionRunner:(h=t==null?void 0:t.actionRunner)!==null&&h!==void 0?h:new Ao});this._dropdown=new H1(e,e.actions,this._contextMenuService,g),this._dropdown.actionRunner.onDidRun(m=>{m.action instanceof Au&&this.update(m.action)})}update(e){this._storageService.store(this._storageKey,e.id,1,0),this._defaultAction.dispose(),this._defaultAction=this._instaService.createInstance(j1,e,{keybinding:this._getDefaultActionKeybindingLabel(e)}),this._defaultAction.actionRunner=new class extends Ao{runAction(t,i){return r6(this,void 0,void 0,function*(){yield t.run(void 0)})}},this._container&&this._defaultAction.render(pO(this._container,ue(".action-container")))}_getDefaultActionKeybindingLabel(e){var t;let i;if(!((t=this._options)===null||t===void 0)&&t.renderKeybindingWithDefaultActionLabel){let n=this._keybindingService.lookupKeybinding(e.id);n&&(i=`(${n.getLabel()})`)}return i}setActionContext(e){super.setActionContext(e),this._defaultAction.setActionContext(e),this._dropdown.setActionContext(e)}render(e){this._container=e,super.render(this._container),this._container.classList.add("monaco-dropdown-with-default");let t=ue(".action-container");this._defaultAction.render(ie(this._container,t)),this._register($(t,Q.KEY_DOWN,n=>{let o=new Ze(n);o.equals(17)&&(this._defaultAction.element.tabIndex=-1,this._dropdown.focus(),o.stopPropagation())}));let i=ue(".dropdown-action-container");this._dropdown.render(ie(this._container,i)),this._register($(i,Q.KEY_DOWN,n=>{var o;let r=new Ze(n);r.equals(15)&&(this._defaultAction.element.tabIndex=0,this._dropdown.setFocusable(!1),(o=this._defaultAction.element)===null||o===void 0||o.focus(),r.stopPropagation())}))}focus(e){e?this._dropdown.focus():(this._defaultAction.element.tabIndex=0,this._defaultAction.element.focus())}blur(){this._defaultAction.element.tabIndex=-1,this._dropdown.blur(),this._container.blur()}setFocusable(e){e?this._defaultAction.element.tabIndex=0:(this._defaultAction.element.tabIndex=-1,this._dropdown.setFocusable(!1))}dispose(){this._defaultAction.dispose(),this._dropdown.dispose(),super.dispose()}};SA=UL([js(2,cs),js(3,An),js(4,ml),js(5,kd),js(6,It),js(7,Ef)],SA);var yA=class extends tL{constructor(e,t){super(null,e,e.actions.map(i=>({text:i.id===Wi.ID?"\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500":i.label,isDisabled:!i.enabled})),0,t,s6,{ariaLabel:e.tooltip,optionsAsChildren:!0}),this.select(Math.max(0,e.actions.findIndex(i=>i.checked)))}render(e){super.render(e),e.style.borderColor=J(Bu)}runAction(e,t){let i=this.action.actions[t];i&&this.actionRunner.run(i)}};yA=UL([js(1,Dc)],yA);function a2e(s,e,t){return e instanceof Au?s.createInstance(j1,e,t):e instanceof om?e.item.isSelection?s.createInstance(yA,e):e.item.rememberDefaultAction?s.createInstance(SA,e,t):s.createInstance(wA,e,t):void 0}Mu();Di();Df();u0();Te();sr();_s();Oo();Te();Vn();sr();so();Bt();to();ws();se();st();Oe();var LA=/\(&([^\s&])\)|(^|[^&])&([^\s&])/,xA=/(&)?(&)([^\s&])/g,jL;(function(s){s[s.Right=0]="Right",s[s.Left=1]="Left"})(jL||(jL={}));var Mc=class extends ho{constructor(e,t,i,n){e.classList.add("monaco-menu-container"),e.setAttribute("role","presentation");let o=document.createElement("div");o.classList.add("monaco-menu"),o.setAttribute("role","presentation"),super(o,{orientation:1,actionViewItemProvider:l=>this.doGetActionViewItem(l,i,r),context:i.context,actionRunner:i.actionRunner,ariaLabel:i.ariaLabel,ariaRole:"menu",focusOnlyEnabledItems:!0,triggerKeys:{keys:[3,...Ne||Et?[10]:[]],keyDown:!0}}),this.menuStyles=n,this.menuElement=o,this.actionsList.tabIndex=0,this.menuDisposables=this._register(new re),this.initializeOrUpdateStyleSheet(e,n),this._register(it.addTarget(o)),$(o,Q.KEY_DOWN,l=>{new Ze(l).equals(2)&&l.preventDefault()}),i.enableMnemonics&&this.menuDisposables.add($(o,Q.KEY_DOWN,l=>{let c=l.key.toLocaleLowerCase();if(this.mnemonics.has(c)){De.stop(l,!0);let u=this.mnemonics.get(c);if(u.length===1&&(u[0]instanceof KL&&u[0].container&&this.focusItemByElement(u[0].container),u[0].onClick(l)),u.length>1){let h=u.shift();h&&h.container&&(this.focusItemByElement(h.container),u.push(h)),this.mnemonics.set(c,u)}}})),Et&&this._register($(o,Q.KEY_DOWN,l=>{let c=new Ze(l);c.equals(14)||c.equals(11)?(this.focusedItem=this.viewItems.length-1,this.focusNext(),De.stop(l,!0)):(c.equals(13)||c.equals(12))&&(this.focusedItem=0,this.focusPrevious(),De.stop(l,!0))})),this._register($(this.domNode,Q.MOUSE_OUT,l=>{let c=l.relatedTarget;Nn(c,this.domNode)||(this.focusedItem=void 0,this.updateFocus(),l.stopPropagation())})),this._register($(this.actionsList,Q.MOUSE_OVER,l=>{let c=l.target;if(!(!c||!Nn(c,this.actionsList)||c===this.actionsList)){for(;c.parentElement!==this.actionsList&&c.parentElement!==null;)c=c.parentElement;if(c.classList.contains("action-item")){let u=this.focusedItem;this.setFocusedItem(c),u!==this.focusedItem&&this.updateFocus()}}})),this._register(it.addTarget(this.actionsList)),this._register($(this.actionsList,ht.Tap,l=>{let c=l.initialTarget;if(!(!c||!Nn(c,this.actionsList)||c===this.actionsList)){for(;c.parentElement!==this.actionsList&&c.parentElement!==null;)c=c.parentElement;if(c.classList.contains("action-item")){let u=this.focusedItem;this.setFocusedItem(c),u!==this.focusedItem&&this.updateFocus()}}}));let r={parent:this};this.mnemonics=new Map,this.scrollableElement=this._register(new km(o,{alwaysConsumeMouseWheel:!0,horizontal:2,vertical:3,verticalScrollbarSize:7,handleMouseWheel:!0,useShadows:!0}));let a=this.scrollableElement.getDomNode();a.style.position="",this.styleScrollElement(a,n),this._register($(o,ht.Change,l=>{De.stop(l,!0);let c=this.scrollableElement.getScrollPosition().scrollTop;this.scrollableElement.setScrollPosition({scrollTop:c-l.translationY})})),this._register($(a,Q.MOUSE_UP,l=>{l.preventDefault()})),o.style.maxHeight=`${Math.max(10,window.innerHeight-e.getBoundingClientRect().top-35)}px`,t=t.filter(l=>{var c;return!((c=i.submenuIds)===null||c===void 0)&&c.has(l.id)?(console.warn(`Found submenu cycle: ${l.id}`),!1):!0}),this.push(t,{icon:!0,label:!0,isMenu:!0}),e.appendChild(this.scrollableElement.getDomNode()),this.scrollableElement.scanDomNode(),this.viewItems.filter(l=>!(l instanceof qL)).forEach((l,c,u)=>{l.updatePositionInSet(c+1,u.length)})}initializeOrUpdateStyleSheet(e,t){this.styleSheet||(xd(e)?this.styleSheet=Bi(e):(Mc.globalStyleSheet||(Mc.globalStyleSheet=Bi()),this.styleSheet=Mc.globalStyleSheet)),this.styleSheet.textContent=N$(t,xd(e))}styleScrollElement(e,t){var i,n;let o=(i=t.foregroundColor)!==null&&i!==void 0?i:"",r=(n=t.backgroundColor)!==null&&n!==void 0?n:"",a=t.borderColor?`1px solid ${t.borderColor}`:"",l="5px",c=t.shadowColor?`0 2px 8px ${t.shadowColor}`:"";e.style.outline=a,e.style.borderRadius=l,e.style.color=o,e.style.backgroundColor=r,e.style.boxShadow=c}getContainer(){return this.scrollableElement.getDomNode()}get onScroll(){return this.scrollableElement.onScroll}focusItemByElement(e){let t=this.focusedItem;this.setFocusedItem(e),t!==this.focusedItem&&this.updateFocus()}setFocusedItem(e){for(let t=0;t<this.actionsList.children.length;t++){let i=this.actionsList.children[t];if(e===i){this.focusedItem=t;break}}}updateFocus(e){super.updateFocus(e,!0,!0),typeof this.focusedItem!="undefined"&&this.scrollableElement.setScrollPosition({scrollTop:Math.round(this.menuElement.scrollTop)})}doGetActionViewItem(e,t,i){if(e instanceof Wi)return new qL(t.context,e,{icon:!0},this.menuStyles);if(e instanceof Tu){let n=new KL(e,e.actions,i,Object.assign(Object.assign({},t),{submenuIds:new Set([...t.submenuIds||[],e.id])}),this.menuStyles);if(t.enableMnemonics){let o=n.getMnemonic();if(o&&n.isEnabled()){let r=[];this.mnemonics.has(o)&&(r=this.mnemonics.get(o)),r.push(n),this.mnemonics.set(o,r)}}return n}else{let n={enableMnemonics:t.enableMnemonics,useEventAsContext:t.useEventAsContext};if(t.getKeyBinding){let r=t.getKeyBinding(e);if(r){let a=r.getLabel();a&&(n.keybinding=a)}}let o=new $L(t.context,e,n,this.menuStyles);if(t.enableMnemonics){let r=o.getMnemonic();if(r&&o.isEnabled()){let a=[];this.mnemonics.has(r)&&(a=this.mnemonics.get(r)),a.push(o),this.mnemonics.set(r,a)}}return o}}},$L=class extends as{constructor(e,t,i,n){if(i.isMenu=!0,super(t,t,i),this.menuStyle=n,this.options=i,this.options.icon=i.icon!==void 0?i.icon:!1,this.options.label=i.label!==void 0?i.label:!0,this.cssClass="",this.options.label&&i.enableMnemonics){let o=this.action.label;if(o){let r=LA.exec(o);r&&(this.mnemonic=(r[1]?r[1]:r[3]).toLocaleLowerCase())}}this.runOnceToEnableMouseUp=new hi(()=>{this.element&&(this._register($(this.element,Q.MOUSE_UP,o=>{if(De.stop(o,!0),en){if(new kn(o).rightButton)return;this.onClick(o)}else setTimeout(()=>{this.onClick(o)},0)})),this._register($(this.element,Q.CONTEXT_MENU,o=>{De.stop(o,!0)})))},100),this._register(this.runOnceToEnableMouseUp)}render(e){super.render(e),this.element&&(this.container=e,this.item=ie(this.element,ue("a.action-menu-item")),this._action.id===Wi.ID?this.item.setAttribute("role","presentation"):(this.item.setAttribute("role","menuitem"),this.mnemonic&&this.item.setAttribute("aria-keyshortcuts",`${this.mnemonic}`)),this.check=ie(this.item,ue("span.menu-item-check"+ze.asCSSSelector(ne.menuSelection))),this.check.setAttribute("role","none"),this.label=ie(this.item,ue("span.action-label")),this.options.label&&this.options.keybinding&&(ie(this.item,ue("span.keybinding")).textContent=this.options.keybinding),this.runOnceToEnableMouseUp.schedule(),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked(),this.applyStyle())}blur(){super.blur(),this.applyStyle()}focus(){var e;super.focus(),(e=this.item)===null||e===void 0||e.focus(),this.applyStyle()}updatePositionInSet(e,t){this.item&&(this.item.setAttribute("aria-posinset",`${e}`),this.item.setAttribute("aria-setsize",`${t}`))}updateLabel(){var e;if(this.label&&this.options.label){nn(this.label);let t=Ux(this.action.label);if(t){let i=I$(t);this.options.enableMnemonics||(t=i),this.label.setAttribute("aria-label",i.replace(/&&/g,"&"));let n=LA.exec(t);if(n){t=qh(t),xA.lastIndex=0;let o=xA.exec(t);for(;o&&o[1];)o=xA.exec(t);let r=a=>a.replace(/&&/g,"&");o?this.label.append(Il(r(t.substr(0,o.index))," "),ue("u",{"aria-hidden":"true"},o[3]),_E(r(t.substr(o.index+o[0].length))," ")):this.label.innerText=r(t).trim(),(e=this.item)===null||e===void 0||e.setAttribute("aria-keyshortcuts",(n[1]?n[1]:n[3]).toLocaleLowerCase())}else this.label.innerText=t.replace(/&&/g,"&").trim()}}}updateTooltip(){}updateClass(){this.cssClass&&this.item&&this.item.classList.remove(...this.cssClass.split(" ")),this.options.icon&&this.label?(this.cssClass=this.action.class||"",this.label.classList.add("icon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" ")),this.updateEnabled()):this.label&&this.label.classList.remove("icon")}updateEnabled(){this.action.enabled?(this.element&&(this.element.classList.remove("disabled"),this.element.removeAttribute("aria-disabled")),this.item&&(this.item.classList.remove("disabled"),this.item.removeAttribute("aria-disabled"),this.item.tabIndex=0)):(this.element&&(this.element.classList.add("disabled"),this.element.setAttribute("aria-disabled","true")),this.item&&(this.item.classList.add("disabled"),this.item.setAttribute("aria-disabled","true")))}updateChecked(){if(!this.item)return;let e=this.action.checked;this.item.classList.toggle("checked",!!e),e!==void 0?(this.item.setAttribute("role","menuitemcheckbox"),this.item.setAttribute("aria-checked",e?"true":"false")):(this.item.setAttribute("role","menuitem"),this.item.setAttribute("aria-checked",""))}getMnemonic(){return this.mnemonic}applyStyle(){let e=this.element&&this.element.classList.contains("focused"),t=e&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor,i=e&&this.menuStyle.selectionBackgroundColor?this.menuStyle.selectionBackgroundColor:void 0,n=e&&this.menuStyle.selectionBorderColor?`1px solid ${this.menuStyle.selectionBorderColor}`:"",o=e&&this.menuStyle.selectionBorderColor?"-1px":"";this.item&&(this.item.style.color=t!=null?t:"",this.item.style.backgroundColor=i!=null?i:"",this.item.style.outline=n,this.item.style.outlineOffset=o),this.check&&(this.check.style.color=t!=null?t:"")}},KL=class extends $L{constructor(e,t,i,n,o){super(e,e,n,o),this.submenuActions=t,this.parentData=i,this.submenuOptions=n,this.mysubmenu=null,this.submenuDisposables=this._register(new re),this.mouseOver=!1,this.expandDirection=n&&n.expandDirection!==void 0?n.expandDirection:jL.Right,this.showScheduler=new hi(()=>{this.mouseOver&&(this.cleanupExistingSubmenu(!1),this.createSubmenu(!1))},250),this.hideScheduler=new hi(()=>{this.element&&!Nn(zr(),this.element)&&this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))},750)}render(e){super.render(e),this.element&&(this.item&&(this.item.classList.add("monaco-submenu-item"),this.item.tabIndex=0,this.item.setAttribute("aria-haspopup","true"),this.updateAriaExpanded("false"),this.submenuIndicator=ie(this.item,ue("span.submenu-indicator"+ze.asCSSSelector(ne.menuSubmenu))),this.submenuIndicator.setAttribute("aria-hidden","true")),this._register($(this.element,Q.KEY_UP,t=>{let i=new Ze(t);(i.equals(17)||i.equals(3))&&(De.stop(t,!0),this.createSubmenu(!0))})),this._register($(this.element,Q.KEY_DOWN,t=>{let i=new Ze(t);zr()===this.item&&(i.equals(17)||i.equals(3))&&De.stop(t,!0)})),this._register($(this.element,Q.MOUSE_OVER,t=>{this.mouseOver||(this.mouseOver=!0,this.showScheduler.schedule())})),this._register($(this.element,Q.MOUSE_LEAVE,t=>{this.mouseOver=!1})),this._register($(this.element,Q.FOCUS_OUT,t=>{this.element&&!Nn(zr(),this.element)&&this.hideScheduler.schedule()})),this._register(this.parentData.parent.onScroll(()=>{this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))})))}updateEnabled(){}onClick(e){De.stop(e,!0),this.cleanupExistingSubmenu(!1),this.createSubmenu(!0)}cleanupExistingSubmenu(e){if(this.parentData.submenu&&(e||this.parentData.submenu!==this.mysubmenu)){try{this.parentData.submenu.dispose()}catch(t){}this.parentData.submenu=void 0,this.updateAriaExpanded("false"),this.submenuContainer&&(this.submenuDisposables.clear(),this.submenuContainer=void 0)}}calculateSubmenuMenuLayout(e,t,i,n){let o={top:0,left:0};return o.left=kf(e.width,t.width,{position:n===jL.Right?0:1,offset:i.left,size:i.width}),o.left>=i.left&&o.left<i.left+i.width&&(i.left+10+t.width<=e.width&&(o.left=i.left+10),i.top+=10,i.height=0),o.top=kf(e.height,t.height,{position:0,offset:i.top,size:0}),o.top+t.height===i.top&&o.top+i.height+t.height<=e.height&&(o.top+=i.height),o}createSubmenu(e=!0){if(this.element)if(this.parentData.submenu)this.parentData.submenu.focus(!1);else{this.updateAriaExpanded("true"),this.submenuContainer=ie(this.element,ue("div.monaco-submenu")),this.submenuContainer.classList.add("menubar-menu-items-holder","context-view");let t=getComputedStyle(this.parentData.parent.domNode),i=parseFloat(t.paddingTop||"0")||0;this.submenuContainer.style.zIndex="1",this.submenuContainer.style.position="fixed",this.submenuContainer.style.top="0",this.submenuContainer.style.left="0",this.parentData.submenu=new Mc(this.submenuContainer,this.submenuActions.length?this.submenuActions:[new Dd],this.submenuOptions,this.menuStyle);let n=this.element.getBoundingClientRect(),o={top:n.top-i,left:n.left,height:n.height+2*i,width:n.width},r=this.submenuContainer.getBoundingClientRect(),{top:a,left:l}=this.calculateSubmenuMenuLayout(new Cs(window.innerWidth,window.innerHeight),Cs.lift(r),o,this.expandDirection);this.submenuContainer.style.left=`${l-r.left}px`,this.submenuContainer.style.top=`${a-r.top}px`,this.submenuDisposables.add($(this.submenuContainer,Q.KEY_UP,c=>{new Ze(c).equals(15)&&(De.stop(c,!0),this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0))})),this.submenuDisposables.add($(this.submenuContainer,Q.KEY_DOWN,c=>{new Ze(c).equals(15)&&De.stop(c,!0)})),this.submenuDisposables.add(this.parentData.submenu.onDidCancel(()=>{this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0)})),this.parentData.submenu.focus(e),this.mysubmenu=this.parentData.submenu}}updateAriaExpanded(e){var t;this.item&&((t=this.item)===null||t===void 0||t.setAttribute("aria-expanded",e))}applyStyle(){super.applyStyle();let t=this.element&&this.element.classList.contains("focused")&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor;this.submenuIndicator&&(this.submenuIndicator.style.color=t!=null?t:"")}dispose(){super.dispose(),this.hideScheduler.dispose(),this.mysubmenu&&(this.mysubmenu.dispose(),this.mysubmenu=null),this.submenuContainer&&(this.submenuContainer=void 0)}},qL=class extends dh{constructor(e,t,i,n){super(e,t,i),this.menuStyles=n}render(e){super.render(e),this.label&&(this.label.style.borderBottomColor=this.menuStyles.separatorColor?`${this.menuStyles.separatorColor}`:"")}};function I$(s){let e=LA,t=e.exec(s);if(!t)return s;let i=!t[1];return s.replace(e,i?"$2$3":"").trim()}function c6(s){let e=ev()[s.id];return`.codicon-${s.id}:before { content: '\\${e.toString(16)}'; }`}function N$(s,e){let t=`
|
||
.monaco-menu {
|
||
font-size: 13px;
|
||
border-radius: 5px;
|
||
min-width: 160px;
|
||
}
|
||
|
||
${c6(ne.menuSelection)}
|
||
${c6(ne.menuSubmenu)}
|
||
|
||
.monaco-menu .monaco-action-bar {
|
||
text-align: right;
|
||
overflow: hidden;
|
||
white-space: nowrap;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar .actions-container {
|
||
display: flex;
|
||
margin: 0 auto;
|
||
padding: 0;
|
||
width: 100%;
|
||
justify-content: flex-end;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .actions-container {
|
||
display: inline-block;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.reverse .actions-container {
|
||
flex-direction: row-reverse;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar .action-item {
|
||
cursor: pointer;
|
||
display: inline-block;
|
||
transition: transform 50ms ease;
|
||
position: relative; /* DO NOT REMOVE - this is the key to preventing the ghosting icon bug in Chrome 42 */
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar .action-item.disabled {
|
||
cursor: default;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.animated .action-item.active {
|
||
transform: scale(1.272019649, 1.272019649); /* 1.272019649 = \u221A\u03C6 */
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar .action-item .icon,
|
||
.monaco-menu .monaco-action-bar .action-item .codicon {
|
||
display: inline-block;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar .action-item .codicon {
|
||
display: flex;
|
||
align-items: center;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar .action-label {
|
||
font-size: 11px;
|
||
margin-right: 4px;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar .action-item.disabled .action-label,
|
||
.monaco-menu .monaco-action-bar .action-item.disabled .action-label:hover {
|
||
color: var(--vscode-disabledForeground);
|
||
}
|
||
|
||
/* Vertical actions */
|
||
|
||
.monaco-menu .monaco-action-bar.vertical {
|
||
text-align: left;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .action-item {
|
||
display: block;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .action-label.separator {
|
||
display: block;
|
||
border-bottom: 1px solid var(--vscode-menu-separatorBackground);
|
||
padding-top: 1px;
|
||
padding: 30px;
|
||
}
|
||
|
||
.monaco-menu .secondary-actions .monaco-action-bar .action-label {
|
||
margin-left: 6px;
|
||
}
|
||
|
||
/* Action Items */
|
||
.monaco-menu .monaco-action-bar .action-item.select-container {
|
||
overflow: hidden; /* somehow the dropdown overflows its container, we prevent it here to not push */
|
||
flex: 1;
|
||
max-width: 170px;
|
||
min-width: 60px;
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
margin-right: 10px;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical {
|
||
margin-left: 0;
|
||
overflow: visible;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .actions-container {
|
||
display: block;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .action-item {
|
||
padding: 0;
|
||
transform: none;
|
||
display: flex;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .action-item.active {
|
||
transform: none;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .action-menu-item {
|
||
flex: 1 1 auto;
|
||
display: flex;
|
||
height: 2em;
|
||
align-items: center;
|
||
position: relative;
|
||
margin: 0 4px;
|
||
border-radius: 4px;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .keybinding,
|
||
.monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .keybinding {
|
||
opacity: unset;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .action-label {
|
||
flex: 1 1 auto;
|
||
text-decoration: none;
|
||
padding: 0 1em;
|
||
background: none;
|
||
font-size: 12px;
|
||
line-height: 1;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .keybinding,
|
||
.monaco-menu .monaco-action-bar.vertical .submenu-indicator {
|
||
display: inline-block;
|
||
flex: 2 1 auto;
|
||
padding: 0 1em;
|
||
text-align: right;
|
||
font-size: 12px;
|
||
line-height: 1;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .submenu-indicator {
|
||
height: 100%;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon {
|
||
font-size: 16px !important;
|
||
display: flex;
|
||
align-items: center;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon::before {
|
||
margin-left: auto;
|
||
margin-right: -20px;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .action-item.disabled .keybinding,
|
||
.monaco-menu .monaco-action-bar.vertical .action-item.disabled .submenu-indicator {
|
||
opacity: 0.4;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator) {
|
||
display: inline-block;
|
||
box-sizing: border-box;
|
||
margin: 0;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .action-item {
|
||
position: static;
|
||
overflow: visible;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .action-item .monaco-submenu {
|
||
position: absolute;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .action-label.separator {
|
||
width: 100%;
|
||
height: 0px !important;
|
||
opacity: 1;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .action-label.separator.text {
|
||
padding: 0.7em 1em 0.1em 1em;
|
||
font-weight: bold;
|
||
opacity: 1;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .action-label:hover {
|
||
color: inherit;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .menu-item-check {
|
||
position: absolute;
|
||
visibility: hidden;
|
||
width: 1em;
|
||
height: 100%;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .action-menu-item.checked .menu-item-check {
|
||
visibility: visible;
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
}
|
||
|
||
/* Context Menu */
|
||
|
||
.context-view.monaco-menu-container {
|
||
outline: 0;
|
||
border: none;
|
||
animation: fadeIn 0.083s linear;
|
||
-webkit-app-region: no-drag;
|
||
}
|
||
|
||
.context-view.monaco-menu-container :focus,
|
||
.context-view.monaco-menu-container .monaco-action-bar.vertical:focus,
|
||
.context-view.monaco-menu-container .monaco-action-bar.vertical :focus {
|
||
outline: 0;
|
||
}
|
||
|
||
.hc-black .context-view.monaco-menu-container,
|
||
.hc-light .context-view.monaco-menu-container,
|
||
:host-context(.hc-black) .context-view.monaco-menu-container,
|
||
:host-context(.hc-light) .context-view.monaco-menu-container {
|
||
box-shadow: none;
|
||
}
|
||
|
||
.hc-black .monaco-menu .monaco-action-bar.vertical .action-item.focused,
|
||
.hc-light .monaco-menu .monaco-action-bar.vertical .action-item.focused,
|
||
:host-context(.hc-black) .monaco-menu .monaco-action-bar.vertical .action-item.focused,
|
||
:host-context(.hc-light) .monaco-menu .monaco-action-bar.vertical .action-item.focused {
|
||
background: none;
|
||
}
|
||
|
||
/* Vertical Action Bar Styles */
|
||
|
||
.monaco-menu .monaco-action-bar.vertical {
|
||
padding: 4px 0;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .action-menu-item {
|
||
height: 2em;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator),
|
||
.monaco-menu .monaco-action-bar.vertical .keybinding {
|
||
font-size: inherit;
|
||
padding: 0 2em;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .menu-item-check {
|
||
font-size: inherit;
|
||
width: 2em;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .action-label.separator {
|
||
font-size: inherit;
|
||
margin: 5px 0 !important;
|
||
padding: 0;
|
||
border-radius: 0;
|
||
}
|
||
|
||
.linux .monaco-menu .monaco-action-bar.vertical .action-label.separator,
|
||
:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .action-label.separator {
|
||
margin-left: 0;
|
||
margin-right: 0;
|
||
}
|
||
|
||
.monaco-menu .monaco-action-bar.vertical .submenu-indicator {
|
||
font-size: 60%;
|
||
padding: 0 1.8em;
|
||
}
|
||
|
||
.linux .monaco-menu .monaco-action-bar.vertical .submenu-indicator {
|
||
:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .submenu-indicator {
|
||
height: 100%;
|
||
mask-size: 10px 10px;
|
||
-webkit-mask-size: 10px 10px;
|
||
}
|
||
|
||
.monaco-menu .action-item {
|
||
cursor: default;
|
||
}`;if(e){t+=`
|
||
/* 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;
|
||
}
|
||
`;let i=s.scrollbarShadow;i&&(t+=`
|
||
.monaco-scrollable-element > .shadow.top {
|
||
box-shadow: ${i} 0 6px 6px -6px inset;
|
||
}
|
||
|
||
.monaco-scrollable-element > .shadow.left {
|
||
box-shadow: ${i} 6px 0 6px -6px inset;
|
||
}
|
||
|
||
.monaco-scrollable-element > .shadow.top.left {
|
||
box-shadow: ${i} 6px 6px 6px -6px inset;
|
||
}
|
||
`);let n=s.scrollbarSliderBackground;n&&(t+=`
|
||
.monaco-scrollable-element > .scrollbar > .slider {
|
||
background: ${n};
|
||
}
|
||
`);let o=s.scrollbarSliderHoverBackground;o&&(t+=`
|
||
.monaco-scrollable-element > .scrollbar > .slider:hover {
|
||
background: ${o};
|
||
}
|
||
`);let r=s.scrollbarSliderActiveBackground;r&&(t+=`
|
||
.monaco-scrollable-element > .scrollbar > .slider.active {
|
||
background: ${r};
|
||
}
|
||
`)}return t}so();Ct();se();var GL=class{constructor(e,t,i,n){this.contextViewService=e,this.telemetryService=t,this.notificationService=i,this.keybindingService=n,this.focusToReturn=null,this.lastContainer=null,this.block=null,this.blockDisposable=null,this.options={blockMouse:!0}}configure(e){this.options=e}showContextMenu(e){let t=e.getActions();if(!t.length)return;this.focusToReturn=document.activeElement;let i,n=Aw(e.domForShadowRoot)?e.domForShadowRoot:void 0;this.contextViewService.showContextView({getAnchor:()=>e.getAnchor(),canRelayout:!1,anchorAlignment:e.anchorAlignment,anchorAxisAlignment:e.anchorAxisAlignment,render:o=>{var r;this.lastContainer=o;let a=e.getMenuClassName?e.getMenuClassName():"";a&&(o.className+=" "+a),this.options.blockMouse&&(this.block=o.appendChild(ue(".context-view-block")),this.block.style.position="fixed",this.block.style.cursor="initial",this.block.style.left="0",this.block.style.top="0",this.block.style.width="100%",this.block.style.height="100%",this.block.style.zIndex="-1",(r=this.blockDisposable)===null||r===void 0||r.dispose(),this.blockDisposable=$(this.block,Q.MOUSE_DOWN,u=>u.stopPropagation()));let l=new re,c=e.actionRunner||new Ao;return c.onWillRun(u=>this.onActionRun(u,!e.skipTelemetry),this,l),c.onDidRun(this.onDidActionRun,this,l),i=new Mc(o,t,{actionViewItemProvider:e.getActionViewItem,context:e.getActionsContext?e.getActionsContext():null,actionRunner:c,getKeyBinding:e.getKeyBinding?e.getKeyBinding:u=>this.keybindingService.lookupKeybinding(u.id)},o6),i.onDidCancel(()=>this.contextViewService.hideContextView(!0),null,l),i.onDidBlur(()=>this.contextViewService.hideContextView(!0),null,l),l.add($(window,Q.BLUR,()=>this.contextViewService.hideContextView(!0))),l.add($(window,Q.MOUSE_DOWN,u=>{if(u.defaultPrevented)return;let h=new kn(u),d=h.target;if(!h.rightButton){for(;d;){if(d===o)return;d=d.parentElement}this.contextViewService.hideContextView(!0)}})),Pn(l,i)},focus:()=>{i==null||i.focus(!!e.autoSelectFirstItem)},onHide:o=>{var r,a,l;(r=e.onHide)===null||r===void 0||r.call(e,!!o),this.block&&(this.block.remove(),this.block=null),(a=this.blockDisposable)===null||a===void 0||a.dispose(),this.blockDisposable=null,this.lastContainer&&(zr()===this.lastContainer||Nn(zr(),this.lastContainer))&&((l=this.focusToReturn)===null||l===void 0||l.focus()),this.lastContainer=null}},n,!!n)}onActionRun(e,t){t&&this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.action.id,from:"contextMenu"}),this.contextViewService.hideContextView(!1)}onDidActionRun(e){e.error&&!Yc(e.error)&&this.notificationService.error(e.error)}};var T$=function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},Ap=function(s,e){return function(t,i){e(t,i,s)}},ZL=class extends V{get contextMenuHandler(){return this._contextMenuHandler||(this._contextMenuHandler=new GL(this.contextViewService,this.telemetryService,this.notificationService,this.keybindingService)),this._contextMenuHandler}constructor(e,t,i,n,o,r){super(),this.telemetryService=e,this.notificationService=t,this.contextViewService=i,this.keybindingService=n,this.menuService=o,this.contextKeyService=r,this._contextMenuHandler=void 0,this._onDidShowContextMenu=this._store.add(new M),this._onDidHideContextMenu=this._store.add(new M)}configure(e){this.contextMenuHandler.configure(e)}showContextMenu(e){e=DA.transform(e,this.menuService,this.contextKeyService),this.contextMenuHandler.showContextMenu(Object.assign(Object.assign({},e),{onHide:t=>{var i;(i=e.onHide)===null||i===void 0||i.call(e,t),this._onDidHideContextMenu.fire()}})),rr.getInstance().resetKeyStatus(),this._onDidShowContextMenu.fire()}};ZL=T$([Ap(0,za),Ap(1,An),Ap(2,Dc),Ap(3,cs),Ap(4,kd),Ap(5,tt)],ZL);var DA;(function(s){function e(i){return i&&i.menuId instanceof T}function t(i,n,o){if(!e(i))return i;let{menuId:r,menuActionOptions:a,contextKeyService:l}=i;return Object.assign(Object.assign({},i),{getActions:()=>{let c=[];if(r){let u=n.createMenu(r,l!=null?l:o);a6(u,a,c),u.dispose()}return i.getActions?Wi.join(i.getActions(),c):c}})}s.transform=t})(DA||(DA={}));Sa();Te();bo();jo();or();ef();Fi();no();ar();var $1;(function(s){s[s.API=0]="API",s[s.USER=1]="USER"})($1||($1={}));wp();var IA=function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},YL=function(s,e){return function(t,i){e(t,i,s)}},Tf=function(s,e,t,i){function n(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):n(u.value).then(a,l)}c((i=i.apply(s,e||[])).next())})},kA=class{constructor(e){this._commandService=e}open(e,t){return Tf(this,void 0,void 0,function*(){if(!F1(e,Re.command))return!1;if(!(t!=null&&t.allowCommands)||(typeof e=="string"&&(e=Se.parse(e)),Array.isArray(t.allowCommands)&&!t.allowCommands.includes(e.path)))return!0;let i=[];try{i=D1(decodeURIComponent(e.query))}catch(n){try{i=D1(e.query)}catch(o){}}return Array.isArray(i)||(i=[i]),yield this._commandService.executeCommand(e.path,...i),!0})}};kA=IA([YL(0,Hn)],kA);var EA=class{constructor(e){this._editorService=e}open(e,t){return Tf(this,void 0,void 0,function*(){typeof e=="string"&&(e=Se.parse(e));let{selection:i,uri:n}=dF(e);return e=n,e.scheme===Re.file&&(e=k8(e)),yield this._editorService.openCodeEditor({resource:e,options:Object.assign({selection:i,source:t!=null&&t.fromUserGesture?$1.USER:$1.API},t==null?void 0:t.editorOptions)},this._editorService.getFocusedCodeEditor(),t==null?void 0:t.openToSide),!0})}};EA=IA([YL(0,St)],EA);var XL=class{constructor(e,t){this._openers=new Gt,this._validators=new Gt,this._resolvers=new Gt,this._resolvedUriTargets=new Hi(i=>i.with({path:null,fragment:null,query:null}).toString()),this._externalOpeners=new Gt,this._defaultExternalOpener={openExternal:i=>Tf(this,void 0,void 0,function*(){return G4(i,Re.http,Re.https)?Rw(i):window.location.href=i,!0})},this._openers.push({open:(i,n)=>Tf(this,void 0,void 0,function*(){return n!=null&&n.openExternal||G4(i,Re.mailto,Re.http,Re.https,Re.vsls)?(yield this._doOpenExternal(i,n),!0):!1})}),this._openers.push(new kA(t)),this._openers.push(new EA(e))}registerOpener(e){return{dispose:this._openers.unshift(e)}}open(e,t){var i;return Tf(this,void 0,void 0,function*(){let n=typeof e=="string"?Se.parse(e):e,o=(i=this._resolvedUriTargets.get(n))!==null&&i!==void 0?i:e;for(let r of this._validators)if(!(yield r.shouldOpen(o,t)))return!1;for(let r of this._openers)if(yield r.open(e,t))return!0;return!1})}resolveExternalUri(e,t){return Tf(this,void 0,void 0,function*(){for(let i of this._resolvers)try{let n=yield i.resolveExternalUri(e,t);if(n)return this._resolvedUriTargets.has(n.resolved)||this._resolvedUriTargets.set(n.resolved,e),n}catch(n){}throw new Error("Could not resolve external URI: "+e.toString())})}_doOpenExternal(e,t){return Tf(this,void 0,void 0,function*(){let i=typeof e=="string"?Se.parse(e):e,n;try{n=(yield this.resolveExternalUri(i,t)).resolved}catch(r){n=i}let o;if(typeof e=="string"&&i.toString()===n.toString()?o=e:o=encodeURI(n.toString(!0)),t!=null&&t.allowContributedOpeners){let r=typeof(t==null?void 0:t.allowContributedOpeners)=="string"?t==null?void 0:t.allowContributedOpeners:void 0;for(let a of this._externalOpeners)if(yield a.openExternal(o,{sourceUri:i,preferredOpenerId:r},Zn.None))return!0}return this._defaultExternalOpener.openExternal(o,{sourceUri:i},Zn.None)})}dispose(){this._validators.clear()}};XL=IA([YL(0,St),YL(1,Hn)],XL);sL();Rr();nt();Qe();var $s;(function(s){s[s.Hint=1]="Hint",s[s.Info=2]="Info",s[s.Warning=4]="Warning",s[s.Error=8]="Error"})($s||($s={}));(function(s){function e(r,a){return a-r}s.compare=e;let t=Object.create(null);t[s.Error]=p("sev.error","Error"),t[s.Warning]=p("sev.warning","Warning"),t[s.Info]=p("sev.info","Info");function i(r){return t[r]||""}s.toString=i;function n(r){switch(r){case li.Error:return s.Error;case li.Warning:return s.Warning;case li.Info:return s.Info;case li.Ignore:return s.Hint}}s.fromSeverity=n;function o(r){switch(r){case s.Error:return li.Error;case s.Warning:return li.Warning;case s.Info:return li.Info;case s.Hint:return li.Ignore}}s.toSeverity=o})($s||($s={}));var u6;(function(s){let e="";function t(n){return i(n,!0)}s.makeKey=t;function i(n,o){let r=[e];return n.source?r.push(n.source.replace("\xA6","\\\xA6")):r.push(e),n.code?typeof n.code=="string"?r.push(n.code.replace("\xA6","\\\xA6")):r.push(n.code.value.replace("\xA6","\\\xA6")):r.push(e),n.severity!==void 0&&n.severity!==null?r.push($s.toString(n.severity)):r.push(e),n.message&&o?r.push(n.message.replace("\xA6","\\\xA6")):r.push(e),n.startLineNumber!==void 0&&n.startLineNumber!==null?r.push(n.startLineNumber.toString()):r.push(e),n.startColumn!==void 0&&n.startColumn!==null?r.push(n.startColumn.toString()):r.push(e),n.endLineNumber!==void 0&&n.endLineNumber!==null?r.push(n.endLineNumber.toString()):r.push(e),n.endColumn!==void 0&&n.endColumn!==null?r.push(n.endColumn.toString()):r.push(e),r.push(e),r.join("\xA6")}s.makeKeyOptionalMessage=i})(u6||(u6={}));var oa=fe("markerService");se();Mr();Xi();Gr();rd();$e();or();he();Fo();var A$=function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},h6=function(s,e){return function(t,i){e(t,i,s)}},NA=class extends V{constructor(e){super(),this.model=e,this._markersData=new Map,this._register(Ie(()=>{this.model.deltaDecorations([...this._markersData.keys()],[]),this._markersData.clear()}))}update(e,t){let i=[...this._markersData.keys()];this._markersData.clear();let n=this.model.deltaDecorations(i,t);for(let o=0;o<n.length;o++)this._markersData.set(n[o],e[o]);return i.length!==0||n.length!==0}getMarker(e){return this._markersData.get(e.id)}},QL=class extends V{constructor(e,t){super(),this._markerService=t,this._onDidChangeMarker=this._register(new M),this._markerDecorations=new Hi,e.getModels().forEach(i=>this._onModelAdded(i)),this._register(e.onModelAdded(this._onModelAdded,this)),this._register(e.onModelRemoved(this._onModelRemoved,this)),this._register(this._markerService.onMarkerChanged(this._handleMarkerChange,this))}dispose(){super.dispose(),this._markerDecorations.forEach(e=>e.dispose()),this._markerDecorations.clear()}getMarker(e,t){let i=this._markerDecorations.get(e);return i&&i.getMarker(t)||null}_handleMarkerChange(e){e.forEach(t=>{let i=this._markerDecorations.get(t);i&&this._updateDecorations(i)})}_onModelAdded(e){let t=new NA(e);this._markerDecorations.set(e.uri,t),this._updateDecorations(t)}_onModelRemoved(e){var t;let i=this._markerDecorations.get(e.uri);i&&(i.dispose(),this._markerDecorations.delete(e.uri)),(e.uri.scheme===Re.inMemory||e.uri.scheme===Re.internal||e.uri.scheme===Re.vscode)&&((t=this._markerService)===null||t===void 0||t.read({resource:e.uri}).map(n=>n.owner).forEach(n=>this._markerService.remove(n,[e.uri])))}_updateDecorations(e){let t=this._markerService.read({resource:e.model.uri,take:500}),i=t.map(n=>({range:this._createDecorationRange(e.model,n),options:this._createDecorationOption(n)}));e.update(t,i)&&this._onDidChangeMarker.fire(e.model)}_createDecorationRange(e,t){let i=k.lift(t);if(t.severity===$s.Hint&&!this._hasMarkerTag(t,1)&&!this._hasMarkerTag(t,2)&&(i=i.setEndPosition(i.startLineNumber,i.startColumn+2)),i=e.validateRange(i),i.isEmpty()){let n=e.getLineLastNonWhitespaceColumn(i.startLineNumber)||e.getLineMaxColumn(i.startLineNumber);if(n===1||i.endColumn>=n)return i;let o=e.getWordAtPosition(i.getStartPosition());o&&(i=new k(i.startLineNumber,o.startColumn,i.endLineNumber,o.endColumn))}else if(t.endColumn===Number.MAX_VALUE&&t.startColumn===1&&i.startLineNumber===i.endLineNumber){let n=e.getLineFirstNonWhitespaceColumn(t.startLineNumber);n<i.endColumn&&(i=new k(i.startLineNumber,n,i.endLineNumber,i.endColumn),t.startColumn=n)}return i}_createDecorationOption(e){let t,i,n,o,r;switch(e.severity){case $s.Hint:this._hasMarkerTag(e,2)?t=void 0:this._hasMarkerTag(e,1)?t="squiggly-unnecessary":t="squiggly-hint",n=0;break;case $s.Warning:t="squiggly-warning",i=Tm(kP),n=20,r={color:Tm(rP),position:Bl.Inline};break;case $s.Info:t="squiggly-info",i=Tm(EP),n=10;break;case $s.Error:default:t="squiggly-error",i=Tm(DP),n=30,r={color:Tm(oP),position:Bl.Inline};break}return e.tags&&(e.tags.indexOf(1)!==-1&&(o="squiggly-inline-unnecessary"),e.tags.indexOf(2)!==-1&&(o="squiggly-inline-deprecated")),{description:"marker-decoration",stickiness:1,className:t,showIfCollapsed:!0,overviewRuler:{color:i,position:Ag.Right},minimap:r,zIndex:n,inlineClassName:o}}_hasMarkerTag(e,t){return e.tags?e.tags.indexOf(t)>=0:!1}};QL=A$([h6(0,tn),h6(1,oa)],QL);he();se();st();h1();i_();ya();Rr();yo();Xy();$N();or();ms();Do();var M$=function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},K1=function(s,e){return function(t,i){e(t,i,s)}};function Af(s){return s.toString()}function d6(s){let e=new ld,t=s.createSnapshot(),i;for(;i=t.read();)e.update(i);return e.digest()}var TA=class{constructor(e,t,i){this.model=e,this._modelEventListeners=new re,this.model=e,this._modelEventListeners.add(e.onWillDispose(()=>t(e))),this._modelEventListeners.add(e.onDidChangeLanguage(n=>i(e,n)))}dispose(){this._modelEventListeners.dispose()}},R$=Et||Ne?1:2,AA=class{constructor(e,t,i,n,o,r,a,l){this.uri=e,this.initialUndoRedoSnapshot=t,this.time=i,this.sharesUndoRedoStack=n,this.heapSize=o,this.sha1=r,this.versionId=a,this.alternativeVersionId=l}},G1=class q1 extends V{constructor(e,t,i,n,o){super(),this._configurationService=e,this._resourcePropertiesService=t,this._undoRedoService=i,this._languageService=n,this._languageConfigurationService=o,this._onModelAdded=this._register(new M),this.onModelAdded=this._onModelAdded.event,this._onModelRemoved=this._register(new M),this.onModelRemoved=this._onModelRemoved.event,this._onModelModeChanged=this._register(new M),this.onModelLanguageChanged=this._onModelModeChanged.event,this._modelCreationOptionsByLanguageAndResource=Object.create(null),this._models={},this._disposedModels=new Map,this._disposedModelsHeapSize=0,this._register(this._configurationService.onDidChangeConfiguration(r=>this._updateModelOptions(r))),this._updateModelOptions(void 0)}static _readModelOptions(e,t){var i;let n=Oi.tabSize;if(e.editor&&typeof e.editor.tabSize!="undefined"){let f=parseInt(e.editor.tabSize,10);isNaN(f)||(n=f),n<1&&(n=1)}let o="tabSize";if(e.editor&&typeof e.editor.indentSize!="undefined"&&e.editor.indentSize!=="tabSize"){let f=parseInt(e.editor.indentSize,10);isNaN(f)||(o=Math.max(f,1))}let r=Oi.insertSpaces;e.editor&&typeof e.editor.insertSpaces!="undefined"&&(r=e.editor.insertSpaces==="false"?!1:!!e.editor.insertSpaces);let a=R$,l=e.eol;l===`\r
|
||
`?a=2:l===`
|
||
`&&(a=1);let c=Oi.trimAutoWhitespace;e.editor&&typeof e.editor.trimAutoWhitespace!="undefined"&&(c=e.editor.trimAutoWhitespace==="false"?!1:!!e.editor.trimAutoWhitespace);let u=Oi.detectIndentation;e.editor&&typeof e.editor.detectIndentation!="undefined"&&(u=e.editor.detectIndentation==="false"?!1:!!e.editor.detectIndentation);let h=Oi.largeFileOptimizations;e.editor&&typeof e.editor.largeFileOptimizations!="undefined"&&(h=e.editor.largeFileOptimizations==="false"?!1:!!e.editor.largeFileOptimizations);let d=Oi.bracketPairColorizationOptions;return!((i=e.editor)===null||i===void 0)&&i.bracketPairColorization&&typeof e.editor.bracketPairColorization=="object"&&(d={enabled:!!e.editor.bracketPairColorization.enabled,independentColorPoolPerBracketType:!!e.editor.bracketPairColorization.independentColorPoolPerBracketType}),{isForSimpleWidget:t,tabSize:n,indentSize:o,insertSpaces:r,detectIndentation:u,defaultEOL:a,trimAutoWhitespace:c,largeFileOptimizations:h,bracketPairColorizationOptions:d}}_getEOL(e,t){if(e)return this._resourcePropertiesService.getEOL(e,t);let i=this._configurationService.getValue("files.eol",{overrideIdentifier:t});return i&&typeof i=="string"&&i!=="auto"?i:On===3||On===2?`
|
||
`:`\r
|
||
`}_shouldRestoreUndoStack(){let e=this._configurationService.getValue("files.restoreUndoStack");return typeof e=="boolean"?e:!0}getCreationOptions(e,t,i){let n=typeof e=="string"?e:e.languageId,o=this._modelCreationOptionsByLanguageAndResource[n+t];if(!o){let r=this._configurationService.getValue("editor",{overrideIdentifier:n,resource:t}),a=this._getEOL(t,n);o=q1._readModelOptions({editor:r,eol:a},i),this._modelCreationOptionsByLanguageAndResource[n+t]=o}return o}_updateModelOptions(e){let t=this._modelCreationOptionsByLanguageAndResource;this._modelCreationOptionsByLanguageAndResource=Object.create(null);let i=Object.keys(this._models);for(let n=0,o=i.length;n<o;n++){let r=i[n],a=this._models[r],l=a.model.getLanguageId(),c=a.model.uri;if(e&&!e.affectsConfiguration("editor",{overrideIdentifier:l,resource:c})&&!e.affectsConfiguration("files.eol",{overrideIdentifier:l,resource:c}))continue;let u=t[l+c],h=this.getCreationOptions(l,c,a.model.isForSimpleWidget);q1._setModelOptionsForModel(a.model,h,u)}}static _setModelOptionsForModel(e,t,i){i&&i.defaultEOL!==t.defaultEOL&&e.getLineCount()===1&&e.setEOL(t.defaultEOL===1?0:1),!(i&&i.detectIndentation===t.detectIndentation&&i.insertSpaces===t.insertSpaces&&i.tabSize===t.tabSize&&i.indentSize===t.indentSize&&i.trimAutoWhitespace===t.trimAutoWhitespace&&Gi(i.bracketPairColorizationOptions,t.bracketPairColorizationOptions))&&(t.detectIndentation?(e.detectIndentation(t.insertSpaces,t.tabSize),e.updateOptions({trimAutoWhitespace:t.trimAutoWhitespace,bracketColorizationOptions:t.bracketPairColorizationOptions})):e.updateOptions({insertSpaces:t.insertSpaces,tabSize:t.tabSize,indentSize:t.indentSize,trimAutoWhitespace:t.trimAutoWhitespace,bracketColorizationOptions:t.bracketPairColorizationOptions}))}_insertDisposedModel(e){this._disposedModels.set(Af(e.uri),e),this._disposedModelsHeapSize+=e.heapSize}_removeDisposedModel(e){let t=this._disposedModels.get(Af(e));return t&&(this._disposedModelsHeapSize-=t.heapSize),this._disposedModels.delete(Af(e)),t}_ensureDisposedModelsHeapSize(e){if(this._disposedModelsHeapSize>e){let t=[];for(this._disposedModels.forEach(i=>{i.sharesUndoRedoStack||t.push(i)}),t.sort((i,n)=>i.time-n.time);t.length>0&&this._disposedModelsHeapSize>e;){let i=t.shift();this._removeDisposedModel(i.uri),i.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(i.initialUndoRedoSnapshot)}}}_createModelData(e,t,i,n){let o=this.getCreationOptions(t,i,n),r=new rh(e,t,o,i,this._undoRedoService,this._languageService,this._languageConfigurationService);if(i&&this._disposedModels.has(Af(i))){let c=this._removeDisposedModel(i),u=this._undoRedoService.getElements(i),h=d6(r)===c.sha1;if(h||c.sharesUndoRedoStack){for(let d of u.past)il(d)&&d.matchesResource(i)&&d.setModel(r);for(let d of u.future)il(d)&&d.matchesResource(i)&&d.setModel(r);this._undoRedoService.setElementsValidFlag(i,!0,d=>il(d)&&d.matchesResource(i)),h&&(r._overwriteVersionId(c.versionId),r._overwriteAlternativeVersionId(c.alternativeVersionId),r._overwriteInitialUndoRedoSnapshot(c.initialUndoRedoSnapshot))}else c.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(c.initialUndoRedoSnapshot)}let a=Af(r.uri);if(this._models[a])throw new Error("ModelService: Cannot add model because it already exists!");let l=new TA(r,c=>this._onWillDispose(c),(c,u)=>this._onDidChangeLanguage(c,u));return this._models[a]=l,l}createModel(e,t,i,n=!1){let o;return t?o=this._createModelData(e,t,i,n):o=this._createModelData(e,Dn,i,n),this._onModelAdded.fire(o.model),o.model}getModels(){let e=[],t=Object.keys(this._models);for(let i=0,n=t.length;i<n;i++){let o=t[i];e.push(this._models[o].model)}return e}getModel(e){let t=Af(e),i=this._models[t];return i?i.model:null}_schemaShouldMaintainUndoRedoElements(e){return e.scheme===Re.file||e.scheme===Re.vscodeRemote||e.scheme===Re.vscodeUserData||e.scheme===Re.vscodeNotebookCell||e.scheme==="fake-fs"}_onWillDispose(e){let t=Af(e.uri),i=this._models[t],n=this._undoRedoService.getUriComparisonKey(e.uri)!==e.uri.toString(),o=!1,r=0;if(n||this._shouldRestoreUndoStack()&&this._schemaShouldMaintainUndoRedoElements(e.uri)){let l=this._undoRedoService.getElements(e.uri);if(l.past.length>0||l.future.length>0){for(let c of l.past)il(c)&&c.matchesResource(e.uri)&&(o=!0,r+=c.heapSize(e.uri),c.setModel(e.uri));for(let c of l.future)il(c)&&c.matchesResource(e.uri)&&(o=!0,r+=c.heapSize(e.uri),c.setModel(e.uri))}}let a=q1.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK;if(o)if(!n&&r>a){let l=i.model.getInitialUndoRedoSnapshot();l!==null&&this._undoRedoService.restoreSnapshot(l)}else this._ensureDisposedModelsHeapSize(a-r),this._undoRedoService.setElementsValidFlag(e.uri,!1,l=>il(l)&&l.matchesResource(e.uri)),this._insertDisposedModel(new AA(e.uri,i.model.getInitialUndoRedoSnapshot(),Date.now(),n,r,d6(e),e.getVersionId(),e.getAlternativeVersionId()));else if(!n){let l=i.model.getInitialUndoRedoSnapshot();l!==null&&this._undoRedoService.restoreSnapshot(l)}delete this._models[t],i.dispose(),delete this._modelCreationOptionsByLanguageAndResource[e.getLanguageId()+e.uri],this._onModelRemoved.fire(e)}_onDidChangeLanguage(e,t){let i=t.oldLanguage,n=e.getLanguageId(),o=this.getCreationOptions(i,e.uri,e.isForSimpleWidget),r=this.getCreationOptions(n,e.uri,e.isForSimpleWidget);q1._setModelOptionsForModel(e,r,o),this._onModelModeChanged.fire({model:e,oldLanguageId:i})}};G1.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK=20*1024*1024;G1=M$([K1(0,Ft),K1(1,nw),K1(2,Jm),K1(3,Xt),K1(4,Wn)],G1);Xl();Xi();bo();Qe();Di();no();bo();he();Di();Qe();Te();xt();bo();he();se();var MA=class{get templateId(){return this.renderer.templateId}constructor(e,t){this.renderer=e,this.modelProvider=t}renderTemplate(e){return{data:this.renderer.renderTemplate(e),disposable:V.None}}renderElement(e,t,i,n){var o;if((o=i.disposable)===null||o===void 0||o.dispose(),!i.data)return;let r=this.modelProvider();if(r.isResolved(e))return this.renderer.renderElement(r.get(e),e,i.data,n);let a=new Yn,l=r.resolve(e,a.token);i.disposable={dispose:()=>a.cancel()},this.renderer.renderPlaceholder(e,i.data),l.then(c=>this.renderer.renderElement(c,e,i.data,n))}disposeTemplate(e){e.disposable&&(e.disposable.dispose(),e.disposable=void 0),e.data&&(this.renderer.disposeTemplate(e.data),e.data=void 0)}},RA=class{constructor(e,t){this.modelProvider=e,this.accessibilityProvider=t}getWidgetAriaLabel(){return this.accessibilityProvider.getWidgetAriaLabel()}getAriaLabel(e){let t=this.modelProvider();return t.isResolved(e)?this.accessibilityProvider.getAriaLabel(t.get(e)):null}};function O$(s,e){return Object.assign(Object.assign({},e),{accessibilityProvider:e.accessibilityProvider&&new RA(s,e.accessibilityProvider)})}var JL=class{constructor(e,t,i,n,o={}){let r=()=>this.model,a=n.map(l=>new MA(l,r));this.list=new rs(e,t,i,a,O$(r,o))}updateOptions(e){this.list.updateOptions(e)}getHTMLElement(){return this.list.getHTMLElement()}get onDidFocus(){return this.list.onDidFocus}get onDidDispose(){return this.list.onDidDispose}get onMouseDblClick(){return ae.map(this.list.onMouseDblClick,({element:e,index:t,browserEvent:i})=>({element:e===void 0?void 0:this._model.get(e),index:t,browserEvent:i}))}get onPointer(){return ae.map(this.list.onPointer,({element:e,index:t,browserEvent:i})=>({element:e===void 0?void 0:this._model.get(e),index:t,browserEvent:i}))}get onDidChangeSelection(){return ae.map(this.list.onDidChangeSelection,({elements:e,indexes:t,browserEvent:i})=>({elements:e.map(n=>this._model.get(n)),indexes:t,browserEvent:i}))}get model(){return this._model}set model(e){this._model=e,this.list.splice(0,this.list.length,Ki(e.length))}getFocus(){return this.list.getFocus()}getSelection(){return this.list.getSelection()}getSelectedElements(){return this.getSelection().map(e=>this.model.get(e))}style(e){this.list.style(e)}dispose(){this.list.dispose()}};Te();Te();xt();Fs();he();se();_i();var P$={separatorBorder:H.transparent},eD=class{set size(e){this._size=e}get size(){return this._size}get visible(){return typeof this._cachedVisibleSize=="undefined"}setVisible(e,t){var i,n;e!==this.visible&&(e?(this.size=$n(this._cachedVisibleSize,this.viewMinimumSize,this.viewMaximumSize),this._cachedVisibleSize=void 0):(this._cachedVisibleSize=typeof t=="number"?t:this.size,this.size=0),this.container.classList.toggle("visible",e),(n=(i=this.view).setVisible)===null||n===void 0||n.call(i,e))}get minimumSize(){return this.visible?this.view.minimumSize:0}get viewMinimumSize(){return this.view.minimumSize}get maximumSize(){return this.visible?this.view.maximumSize:0}get viewMaximumSize(){return this.view.maximumSize}get priority(){return this.view.priority}get proportionalLayout(){var e;return(e=this.view.proportionalLayout)!==null&&e!==void 0?e:!0}get snap(){return!!this.view.snap}set enabled(e){this.container.style.pointerEvents=e?"":"none"}constructor(e,t,i,n){this.container=e,this.view=t,this.disposable=n,this._cachedVisibleSize=void 0,typeof i=="number"?(this._size=i,this._cachedVisibleSize=void 0,e.classList.add("visible")):(this._size=0,this._cachedVisibleSize=i.cachedVisibleSize)}layout(e,t){this.layoutContainer(e),this.view.layout(this.size,e,t)}dispose(){return this.disposable.dispose(),this.view}},OA=class extends eD{layoutContainer(e){this.container.style.top=`${e}px`,this.container.style.height=`${this.size}px`}},PA=class extends eD{layoutContainer(e){this.container.style.left=`${e}px`,this.container.style.width=`${this.size}px`}},Rc;(function(s){s[s.Idle=0]="Idle",s[s.Busy=1]="Busy"})(Rc||(Rc={}));var f6;(function(s){s.Distribute={type:"distribute"};function e(i){return{type:"split",index:i}}s.Split=e;function t(i){return{type:"invisible",cachedVisibleSize:i}}s.Invisible=t})(f6||(f6={}));var tD=class extends V{get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}get startSnappingEnabled(){return this._startSnappingEnabled}get endSnappingEnabled(){return this._endSnappingEnabled}set orthogonalStartSash(e){for(let t of this.sashItems)t.sash.orthogonalStartSash=e;this._orthogonalStartSash=e}set orthogonalEndSash(e){for(let t of this.sashItems)t.sash.orthogonalEndSash=e;this._orthogonalEndSash=e}set startSnappingEnabled(e){this._startSnappingEnabled!==e&&(this._startSnappingEnabled=e,this.updateSashEnablement())}set endSnappingEnabled(e){this._endSnappingEnabled!==e&&(this._endSnappingEnabled=e,this.updateSashEnablement())}constructor(e,t={}){var i,n,o,r,a;super(),this.size=0,this.contentSize=0,this.proportions=void 0,this.viewItems=[],this.sashItems=[],this.state=Rc.Idle,this._onDidSashChange=this._register(new M),this._onDidSashReset=this._register(new M),this._startSnappingEnabled=!0,this._endSnappingEnabled=!0,this.onDidSashChange=this._onDidSashChange.event,this.onDidSashReset=this._onDidSashReset.event,this.orientation=(i=t.orientation)!==null&&i!==void 0?i:0,this.inverseAltBehavior=(n=t.inverseAltBehavior)!==null&&n!==void 0?n:!1,this.proportionalLayout=(o=t.proportionalLayout)!==null&&o!==void 0?o:!0,this.getSashOrthogonalSize=t.getSashOrthogonalSize,this.el=document.createElement("div"),this.el.classList.add("monaco-split-view2"),this.el.classList.add(this.orientation===0?"vertical":"horizontal"),e.appendChild(this.el),this.sashContainer=ie(this.el,ue(".sash-container")),this.viewContainer=ue(".split-view-container"),this.scrollable=new qr({forceIntegerValues:!0,smoothScrollDuration:125,scheduleAtNextAnimationFrame:En}),this.scrollableElement=this._register(new $u(this.viewContainer,{vertical:this.orientation===0?(r=t.scrollbarVisibility)!==null&&r!==void 0?r:1:2,horizontal:this.orientation===1?(a=t.scrollbarVisibility)!==null&&a!==void 0?a:1:2},this.scrollable));let l=this._register(new Me(this.viewContainer,"scroll")).event;this._register(l(c=>{let u=this.scrollableElement.getScrollPosition(),h=Math.abs(this.viewContainer.scrollLeft-u.scrollLeft)<=1?void 0:this.viewContainer.scrollLeft,d=Math.abs(this.viewContainer.scrollTop-u.scrollTop)<=1?void 0:this.viewContainer.scrollTop;(h!==void 0||d!==void 0)&&this.scrollableElement.setScrollPosition({scrollLeft:h,scrollTop:d})})),this.onDidScroll=this.scrollableElement.onScroll,this._register(this.onDidScroll(c=>{c.scrollTopChanged&&(this.viewContainer.scrollTop=c.scrollTop),c.scrollLeftChanged&&(this.viewContainer.scrollLeft=c.scrollLeft)})),ie(this.el,this.scrollableElement.getDomNode()),this.style(t.styles||P$),t.descriptor&&(this.size=t.descriptor.size,t.descriptor.views.forEach((c,u)=>{let h=ks(c.visible)||c.visible?c.size:{type:"invisible",cachedVisibleSize:c.size},d=c.view;this.doAddView(d,h,u,!0)}),this.contentSize=this.viewItems.reduce((c,u)=>c+u.size,0),this.saveProportions())}style(e){e.separatorBorder.isTransparent()?(this.el.classList.remove("separator-border"),this.el.style.removeProperty("--separator-border")):(this.el.classList.add("separator-border"),this.el.style.setProperty("--separator-border",e.separatorBorder.toString()))}addView(e,t,i=this.viewItems.length,n){this.doAddView(e,t,i,n)}layout(e,t){let i=Math.max(this.size,this.contentSize);if(this.size=e,this.layoutContext=t,this.proportions){let n=0;for(let o=0;o<this.viewItems.length;o++){let r=this.viewItems[o],a=this.proportions[o];typeof a=="number"?n+=a:e-=r.size}for(let o=0;o<this.viewItems.length;o++){let r=this.viewItems[o],a=this.proportions[o];typeof a=="number"&&(r.size=$n(Math.round(a*e/n),r.minimumSize,r.maximumSize))}}else{let n=Ki(this.viewItems.length),o=n.filter(a=>this.viewItems[a].priority===1),r=n.filter(a=>this.viewItems[a].priority===2);this.resize(this.viewItems.length-1,e-i,void 0,o,r)}this.distributeEmptySpace(),this.layoutViews()}saveProportions(){this.proportionalLayout&&this.contentSize>0&&(this.proportions=this.viewItems.map(e=>e.proportionalLayout?e.size/this.contentSize:void 0))}onSashStart({sash:e,start:t,alt:i}){for(let a of this.viewItems)a.enabled=!1;let n=this.sashItems.findIndex(a=>a.sash===e),o=Pn($(document.body,"keydown",a=>r(this.sashDragState.current,a.altKey)),$(document.body,"keyup",()=>r(this.sashDragState.current,!1))),r=(a,l)=>{let c=this.viewItems.map(g=>g.size),u=Number.NEGATIVE_INFINITY,h=Number.POSITIVE_INFINITY;if(this.inverseAltBehavior&&(l=!l),l)if(n===this.sashItems.length-1){let m=this.viewItems[n];u=(m.minimumSize-m.size)/2,h=(m.maximumSize-m.size)/2}else{let m=this.viewItems[n+1];u=(m.size-m.maximumSize)/2,h=(m.size-m.minimumSize)/2}let d,f;if(!l){let g=Ki(n,-1),m=Ki(n+1,this.viewItems.length),b=g.reduce((x,E)=>x+(this.viewItems[E].minimumSize-c[E]),0),v=g.reduce((x,E)=>x+(this.viewItems[E].viewMaximumSize-c[E]),0),_=m.length===0?Number.POSITIVE_INFINITY:m.reduce((x,E)=>x+(c[E]-this.viewItems[E].minimumSize),0),C=m.length===0?Number.NEGATIVE_INFINITY:m.reduce((x,E)=>x+(c[E]-this.viewItems[E].viewMaximumSize),0),S=Math.max(b,C),L=Math.min(_,v),I=this.findFirstSnapIndex(g),y=this.findFirstSnapIndex(m);if(typeof I=="number"){let x=this.viewItems[I],E=Math.floor(x.viewMinimumSize/2);d={index:I,limitDelta:x.visible?S-E:S+E,size:x.size}}if(typeof y=="number"){let x=this.viewItems[y],E=Math.floor(x.viewMinimumSize/2);f={index:y,limitDelta:x.visible?L+E:L-E,size:x.size}}}this.sashDragState={start:a,current:a,index:n,sizes:c,minDelta:u,maxDelta:h,alt:l,snapBefore:d,snapAfter:f,disposable:o}};r(t,i)}onSashChange({current:e}){let{index:t,start:i,sizes:n,alt:o,minDelta:r,maxDelta:a,snapBefore:l,snapAfter:c}=this.sashDragState;this.sashDragState.current=e;let u=e-i,h=this.resize(t,u,n,void 0,void 0,r,a,l,c);if(o){let d=t===this.sashItems.length-1,f=this.viewItems.map(C=>C.size),g=d?t:t+1,m=this.viewItems[g],b=m.size-m.maximumSize,v=m.size-m.minimumSize,_=d?t-1:t+1;this.resize(_,-h,f,void 0,void 0,b,v)}this.distributeEmptySpace(),this.layoutViews()}onSashEnd(e){this._onDidSashChange.fire(e),this.sashDragState.disposable.dispose(),this.saveProportions();for(let t of this.viewItems)t.enabled=!0}onViewChange(e,t){let i=this.viewItems.indexOf(e);i<0||i>=this.viewItems.length||(t=typeof t=="number"?t:e.size,t=$n(t,e.minimumSize,e.maximumSize),this.inverseAltBehavior&&i>0?(this.resize(i-1,Math.floor((e.size-t)/2)),this.distributeEmptySpace(),this.layoutViews()):(e.size=t,this.relayout([i],void 0)))}resizeView(e,t){if(this.state!==Rc.Idle)throw new Error("Cant modify splitview");if(this.state=Rc.Busy,e<0||e>=this.viewItems.length)return;let i=Ki(this.viewItems.length).filter(a=>a!==e),n=[...i.filter(a=>this.viewItems[a].priority===1),e],o=i.filter(a=>this.viewItems[a].priority===2),r=this.viewItems[e];t=Math.round(t),t=$n(t,r.minimumSize,Math.min(r.maximumSize,this.size)),r.size=t,this.relayout(n,o),this.state=Rc.Idle}distributeViewSizes(){let e=[],t=0;for(let a of this.viewItems)a.maximumSize-a.minimumSize>0&&(e.push(a),t+=a.size);let i=Math.floor(t/e.length);for(let a of e)a.size=$n(i,a.minimumSize,a.maximumSize);let n=Ki(this.viewItems.length),o=n.filter(a=>this.viewItems[a].priority===1),r=n.filter(a=>this.viewItems[a].priority===2);this.relayout(o,r)}getViewSize(e){return e<0||e>=this.viewItems.length?-1:this.viewItems[e].size}doAddView(e,t,i=this.viewItems.length,n){if(this.state!==Rc.Idle)throw new Error("Cant modify splitview");this.state=Rc.Busy;let o=ue(".split-view-view");i===this.viewItems.length?this.viewContainer.appendChild(o):this.viewContainer.insertBefore(o,this.viewContainer.children.item(i));let r=e.onDidChange(d=>this.onViewChange(u,d)),a=Ie(()=>this.viewContainer.removeChild(o)),l=Pn(r,a),c;typeof t=="number"?c=t:t.type==="split"?c=this.getViewSize(t.index)/2:t.type==="invisible"?c={cachedVisibleSize:t.cachedVisibleSize}:c=e.minimumSize;let u=this.orientation===0?new OA(o,e,c,l):new PA(o,e,c,l);if(this.viewItems.splice(i,0,u),this.viewItems.length>1){let d={orthogonalStartSash:this.orthogonalStartSash,orthogonalEndSash:this.orthogonalEndSash},f=this.orientation===0?new ss(this.sashContainer,{getHorizontalSashTop:x=>this.getSashPosition(x),getHorizontalSashWidth:this.getSashOrthogonalSize},Object.assign(Object.assign({},d),{orientation:1})):new ss(this.sashContainer,{getVerticalSashLeft:x=>this.getSashPosition(x),getVerticalSashHeight:this.getSashOrthogonalSize},Object.assign(Object.assign({},d),{orientation:0})),g=this.orientation===0?x=>({sash:f,start:x.startY,current:x.currentY,alt:x.altKey}):x=>({sash:f,start:x.startX,current:x.currentX,alt:x.altKey}),b=ae.map(f.onDidStart,g)(this.onSashStart,this),_=ae.map(f.onDidChange,g)(this.onSashChange,this),S=ae.map(f.onDidEnd,()=>this.sashItems.findIndex(x=>x.sash===f))(this.onSashEnd,this),L=f.onDidReset(()=>{let x=this.sashItems.findIndex(B=>B.sash===f),E=Ki(x,-1),F=Ki(x+1,this.viewItems.length),A=this.findFirstSnapIndex(E),O=this.findFirstSnapIndex(F);typeof A=="number"&&!this.viewItems[A].visible||typeof O=="number"&&!this.viewItems[O].visible||this._onDidSashReset.fire(x)}),I=Pn(b,_,S,L,f),y={sash:f,disposable:I};this.sashItems.splice(i-1,0,y)}o.appendChild(e.element);let h;typeof t!="number"&&t.type==="split"&&(h=[t.index]),n||this.relayout([i],h),this.state=Rc.Idle,!n&&typeof t!="number"&&t.type==="distribute"&&this.distributeViewSizes()}relayout(e,t){let i=this.viewItems.reduce((n,o)=>n+o.size,0);this.resize(this.viewItems.length-1,this.size-i,void 0,e,t),this.distributeEmptySpace(),this.layoutViews(),this.saveProportions()}resize(e,t,i=this.viewItems.map(u=>u.size),n,o,r=Number.NEGATIVE_INFINITY,a=Number.POSITIVE_INFINITY,l,c){if(e<0||e>=this.viewItems.length)return 0;let u=Ki(e,-1),h=Ki(e+1,this.viewItems.length);if(o)for(let y of o)Pb(u,y),Pb(h,y);if(n)for(let y of n)e_(u,y),e_(h,y);let d=u.map(y=>this.viewItems[y]),f=u.map(y=>i[y]),g=h.map(y=>this.viewItems[y]),m=h.map(y=>i[y]),b=u.reduce((y,x)=>y+(this.viewItems[x].minimumSize-i[x]),0),v=u.reduce((y,x)=>y+(this.viewItems[x].maximumSize-i[x]),0),_=h.length===0?Number.POSITIVE_INFINITY:h.reduce((y,x)=>y+(i[x]-this.viewItems[x].minimumSize),0),C=h.length===0?Number.NEGATIVE_INFINITY:h.reduce((y,x)=>y+(i[x]-this.viewItems[x].maximumSize),0),S=Math.max(b,C,r),L=Math.min(_,v,a),I=!1;if(l){let y=this.viewItems[l.index],x=t>=l.limitDelta;I=x!==y.visible,y.setVisible(x,l.size)}if(!I&&c){let y=this.viewItems[c.index],x=t<c.limitDelta;I=x!==y.visible,y.setVisible(x,c.size)}if(I)return this.resize(e,t,i,n,o,r,a);t=$n(t,S,L);for(let y=0,x=t;y<d.length;y++){let E=d[y],F=$n(f[y]+x,E.minimumSize,E.maximumSize),A=F-f[y];x-=A,E.size=F}for(let y=0,x=t;y<g.length;y++){let E=g[y],F=$n(m[y]-x,E.minimumSize,E.maximumSize),A=F-m[y];x+=A,E.size=F}return t}distributeEmptySpace(e){let t=this.viewItems.reduce((a,l)=>a+l.size,0),i=this.size-t,n=Ki(this.viewItems.length-1,-1),o=n.filter(a=>this.viewItems[a].priority===1),r=n.filter(a=>this.viewItems[a].priority===2);for(let a of r)Pb(n,a);for(let a of o)e_(n,a);typeof e=="number"&&e_(n,e);for(let a=0;i!==0&&a<n.length;a++){let l=this.viewItems[n[a]],c=$n(l.size+i,l.minimumSize,l.maximumSize),u=c-l.size;i-=u,l.size=c}}layoutViews(){this.contentSize=this.viewItems.reduce((t,i)=>t+i.size,0);let e=0;for(let t of this.viewItems)t.layout(e,this.layoutContext),e+=t.size;this.sashItems.forEach(t=>t.sash.layout()),this.updateSashEnablement(),this.updateScrollableElement()}updateScrollableElement(){this.orientation===0?this.scrollableElement.setScrollDimensions({height:this.size,scrollHeight:this.contentSize}):this.scrollableElement.setScrollDimensions({width:this.size,scrollWidth:this.contentSize})}updateSashEnablement(){let e=!1,t=this.viewItems.map(l=>e=l.size-l.minimumSize>0||e);e=!1;let i=this.viewItems.map(l=>e=l.maximumSize-l.size>0||e),n=[...this.viewItems].reverse();e=!1;let o=n.map(l=>e=l.size-l.minimumSize>0||e).reverse();e=!1;let r=n.map(l=>e=l.maximumSize-l.size>0||e).reverse(),a=0;for(let l=0;l<this.sashItems.length;l++){let{sash:c}=this.sashItems[l],u=this.viewItems[l];a+=u.size;let h=!(t[l]&&r[l+1]),d=!(i[l]&&o[l+1]);if(h&&d){let f=Ki(l,-1),g=Ki(l+1,this.viewItems.length),m=this.findFirstSnapIndex(f),b=this.findFirstSnapIndex(g),v=typeof m=="number"&&!this.viewItems[m].visible,_=typeof b=="number"&&!this.viewItems[b].visible;v&&o[l]&&(a>0||this.startSnappingEnabled)?c.state=1:_&&t[l]&&(a<this.contentSize||this.endSnappingEnabled)?c.state=2:c.state=0}else h&&!d?c.state=1:!h&&d?c.state=2:c.state=3}}getSashPosition(e){let t=0;for(let i=0;i<this.sashItems.length;i++)if(t+=this.viewItems[i].size,this.sashItems[i].sash===e)return t;return 0}findFirstSnapIndex(e){for(let t of e){let i=this.viewItems[t];if(i.visible&&i.snap)return t}for(let t of e){let i=this.viewItems[t];if(i.visible&&i.maximumSize-i.minimumSize>0)return;if(!i.visible&&i.snap)return t}}dispose(){var e;(e=this.sashDragState)===null||e===void 0||e.disposable.dispose(),wt(this.viewItems),this.viewItems=[],this.sashItems.forEach(t=>t.disposable.dispose()),this.sashItems=[],super.dispose()}};he();se();var Mf=class{constructor(e,t,i){this.columns=e,this.getColumnSize=i,this.templateId=Mf.TemplateId,this.renderedTemplates=new Set;let n=new Map(t.map(o=>[o.templateId,o]));this.renderers=[];for(let o of e){let r=n.get(o.templateId);if(!r)throw new Error(`Table cell renderer for template id ${o.templateId} not found.`);this.renderers.push(r)}}renderTemplate(e){let t=ie(e,ue(".monaco-table-tr")),i=[],n=[];for(let r=0;r<this.columns.length;r++){let a=this.renderers[r],l=ie(t,ue(".monaco-table-td",{"data-col-index":r}));l.style.width=`${this.getColumnSize(r)}px`,i.push(l),n.push(a.renderTemplate(l))}let o={container:e,cellContainers:i,cellTemplateData:n};return this.renderedTemplates.add(o),o}renderElement(e,t,i,n){for(let o=0;o<this.columns.length;o++){let a=this.columns[o].project(e);this.renderers[o].renderElement(a,t,i.cellTemplateData[o],n)}}disposeElement(e,t,i,n){for(let o=0;o<this.columns.length;o++){let r=this.renderers[o];if(r.disposeElement){let l=this.columns[o].project(e);r.disposeElement(l,t,i.cellTemplateData[o],n)}}}disposeTemplate(e){for(let t=0;t<this.columns.length;t++)this.renderers[t].disposeTemplate(e.cellTemplateData[t]);nn(e.container),this.renderedTemplates.delete(e)}layoutColumn(e,t){for(let{cellContainers:i}of this.renderedTemplates)i[e].style.width=`${t}px`}};Mf.TemplateId="row";function F$(s){return{getHeight(e){return s.getHeight(e)},getTemplateId(){return Mf.TemplateId}}}var FA=class{get minimumSize(){var e;return(e=this.column.minimumWidth)!==null&&e!==void 0?e:120}get maximumSize(){var e;return(e=this.column.maximumWidth)!==null&&e!==void 0?e:Number.POSITIVE_INFINITY}get onDidChange(){var e;return(e=this.column.onDidChangeWidthConstraints)!==null&&e!==void 0?e:ae.None}constructor(e,t){this.column=e,this.index=t,this._onDidLayout=new M,this.onDidLayout=this._onDidLayout.event,this.element=ue(".monaco-table-th",{"data-col-index":t,title:e.tooltip},e.label)}layout(e){this._onDidLayout.fire([this.index,e])}},Rf=class{get onDidChangeFocus(){return this.list.onDidChangeFocus}get onDidChangeSelection(){return this.list.onDidChangeSelection}get onMouseDblClick(){return this.list.onMouseDblClick}get onPointer(){return this.list.onPointer}get onDidFocus(){return this.list.onDidFocus}get onDidDispose(){return this.list.onDidDispose}constructor(e,t,i,n,o,r){this.virtualDelegate=i,this.domId=`table_id_${++Rf.InstanceCount}`,this.disposables=new re,this.cachedWidth=0,this.cachedHeight=0,this.domNode=ie(t,ue(`.monaco-table.${this.domId}`));let a=n.map((u,h)=>new FA(u,h)),l={size:a.reduce((u,h)=>u+h.column.weight,0),views:a.map(u=>({size:u.column.weight,view:u}))};this.splitview=this.disposables.add(new tD(this.domNode,{orientation:1,scrollbarVisibility:2,getSashOrthogonalSize:()=>this.cachedHeight,descriptor:l})),this.splitview.el.style.height=`${i.headerRowHeight}px`,this.splitview.el.style.lineHeight=`${i.headerRowHeight}px`;let c=new Mf(n,o,u=>this.splitview.getViewSize(u));this.list=this.disposables.add(new rs(e,this.domNode,F$(i),[c],r)),ae.any(...a.map(u=>u.onDidLayout))(([u,h])=>c.layoutColumn(u,h),null,this.disposables),this.splitview.onDidSashReset(u=>{let h=n.reduce((f,g)=>f+g.weight,0),d=n[u].weight/h*this.cachedWidth;this.splitview.resizeView(u,d)},null,this.disposables),this.styleElement=Bi(this.domNode),this.style(U3)}updateOptions(e){this.list.updateOptions(e)}splice(e,t,i=[]){this.list.splice(e,t,i)}getHTMLElement(){return this.domNode}style(e){let t=[];t.push(`.monaco-table.${this.domId} > .monaco-split-view2 .monaco-sash.vertical::before {
|
||
top: ${this.virtualDelegate.headerRowHeight+1}px;
|
||
height: calc(100% - ${this.virtualDelegate.headerRowHeight}px);
|
||
}`),this.styleElement.textContent=t.join(`
|
||
`),this.list.style(e)}getSelectedElements(){return this.list.getSelectedElements()}getSelection(){return this.list.getSelection()}getFocus(){return this.list.getFocus()}dispose(){this.disposables.dispose()}};Rf.InstanceCount=0;Te();Vn();Te();Uu();ws();he();var Oc=class extends Ss{constructor(e){super(),this._onChange=this._register(new M),this.onChange=this._onChange.event,this._onKeyDown=this._register(new M),this.onKeyDown=this._onKeyDown.event,this._opts=e,this._checked=this._opts.isChecked;let t=["monaco-custom-toggle"];this._opts.icon&&(this._icon=this._opts.icon,t.push(...ze.asClassNameArray(this._icon))),this._opts.actionClassName&&t.push(...this._opts.actionClassName.split(" ")),this._checked&&t.push("checked"),this.domNode=document.createElement("div"),this.domNode.title=this._opts.title,this.domNode.classList.add(...t),this._opts.notFocusable||(this.domNode.tabIndex=0),this.domNode.setAttribute("role","checkbox"),this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.setAttribute("aria-label",this._opts.title),this.applyStyles(),this.onclick(this.domNode,i=>{this.enabled&&(this.checked=!this._checked,this._onChange.fire(!1),i.preventDefault())}),this._register(this.ignoreGesture(this.domNode)),this.onkeydown(this.domNode,i=>{if(i.keyCode===10||i.keyCode===3){this.checked=!this._checked,this._onChange.fire(!0),i.preventDefault(),i.stopPropagation();return}this._onKeyDown.fire(i)})}get enabled(){return this.domNode.getAttribute("aria-disabled")!=="true"}focus(){this.domNode.focus()}get checked(){return this._checked}set checked(e){this._checked=e,this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.classList.toggle("checked",this._checked),this.applyStyles()}width(){return 2+2+2+16}applyStyles(){this.domNode&&(this.domNode.style.borderColor=this._checked&&this._opts.inputActiveOptionBorder||"",this.domNode.style.color=this._checked&&this._opts.inputActiveOptionForeground||"inherit",this.domNode.style.backgroundColor=this._checked&&this._opts.inputActiveOptionBackground||"")}enable(){this.domNode.setAttribute("aria-disabled",String(!1))}disable(){this.domNode.setAttribute("aria-disabled",String(!0))}};to();nt();var B$=p("caseDescription","Match Case"),W$=p("wordsDescription","Match Whole Word"),z$=p("regexDescription","Use Regular Expression"),iD=class extends Oc{constructor(e){super({icon:ne.caseSensitive,title:B$+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}},nD=class extends Oc{constructor(e){super({icon:ne.wholeWord,title:W$+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}},sD=class extends Oc{constructor(e){super({icon:ne.regex,title:z$+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}};Te();nm();Uu();he();var oD=class{constructor(e,t=0,i=e.length,n=t-1){this.items=e,this.start=t,this.end=i,this.index=n}current(){return this.index===this.start-1||this.index===this.end?null:this.items[this.index]}next(){return this.index=Math.min(this.index+1,this.end),this.current()}previous(){return this.index=Math.max(this.index-1,this.start-1),this.current()}first(){return this.index=this.start,this.current()}last(){return this.index=this.end-1,this.current()}};var rD=class{constructor(e=[],t=10){this._initialize(e),this._limit=t,this._onChange()}getHistory(){return this._elements}add(e){this._history.delete(e),this._history.add(e),this._onChange()}next(){return this._navigator.next()}previous(){return this._currentPosition()!==0?this._navigator.previous():null}current(){return this._navigator.current()}first(){return this._navigator.first()}last(){return this._navigator.last()}isLast(){return this._currentPosition()>=this._elements.length-1}isNowhere(){return this._navigator.current()===null}has(e){return this._history.has(e)}_onChange(){this._reduceToLimit();let e=this._elements;this._navigator=new oD(e,0,e.length,e.length)}_reduceToLimit(){let e=this._elements;e.length>this._limit&&this._initialize(e.slice(e.length-this._limit))}_currentPosition(){let e=this._navigator.current();return e?this._elements.indexOf(e):-1}_initialize(e){this._history=new Set;for(let t of e)this._history.add(t)}get _elements(){let e=[];return this._history.forEach(t=>e.push(t)),e}};ms();nt();var Z1=ue;var BA=class extends Ss{constructor(e,t,i){var n;super(),this.state="idle",this.maxHeight=Number.POSITIVE_INFINITY,this._onDidChange=this._register(new M),this.onDidChange=this._onDidChange.event,this._onDidHeightChange=this._register(new M),this.onDidHeightChange=this._onDidHeightChange.event,this.contextViewProvider=t,this.options=i,this.message=null,this.placeholder=this.options.placeholder||"",this.tooltip=(n=this.options.tooltip)!==null&&n!==void 0?n:this.placeholder||"",this.ariaLabel=this.options.ariaLabel||"",this.options.validationOptions&&(this.validation=this.options.validationOptions.validation),this.element=ie(e,Z1(".monaco-inputbox.idle"));let o=this.options.flexibleHeight?"textarea":"input",r=ie(this.element,Z1(".ibwrapper"));if(this.input=ie(r,Z1(o+".input.empty")),this.input.setAttribute("autocorrect","off"),this.input.setAttribute("autocapitalize","off"),this.input.setAttribute("spellcheck","false"),this.onfocus(this.input,()=>this.element.classList.add("synthetic-focus")),this.onblur(this.input,()=>this.element.classList.remove("synthetic-focus")),this.options.flexibleHeight){this.maxHeight=typeof this.options.flexibleMaxHeight=="number"?this.options.flexibleMaxHeight:Number.POSITIVE_INFINITY,this.mirror=ie(r,Z1("div.mirror")),this.mirror.innerText="\xA0",this.scrollableElement=new pS(this.element,{vertical:1}),this.options.flexibleWidth&&(this.input.setAttribute("wrap","off"),this.mirror.style.whiteSpace="pre",this.mirror.style.wordWrap="initial"),ie(e,this.scrollableElement.getDomNode()),this._register(this.scrollableElement),this._register(this.scrollableElement.onScroll(c=>this.input.scrollTop=c.scrollTop));let a=this._register(new Me(document,"selectionchange")),l=ae.filter(a.event,()=>{let c=document.getSelection();return(c==null?void 0:c.anchorNode)===r});this._register(l(this.updateScrollDimensions,this)),this._register(this.onDidHeightChange(this.updateScrollDimensions,this))}else this.input.type=this.options.type||"text",this.input.setAttribute("wrap","off");this.ariaLabel&&this.input.setAttribute("aria-label",this.ariaLabel),this.placeholder&&!this.options.showPlaceholderOnFocus&&this.setPlaceHolder(this.placeholder),this.tooltip&&this.setTooltip(this.tooltip),this.oninput(this.input,()=>this.onValueChange()),this.onblur(this.input,()=>this.onBlur()),this.onfocus(this.input,()=>this.onFocus()),this._register(this.ignoreGesture(this.input)),setTimeout(()=>this.updateMirror(),0),this.options.actions&&(this.actionbar=this._register(new ho(this.element)),this.actionbar.push(this.options.actions,{icon:!0,label:!1})),this.applyStyles()}onBlur(){this._hideMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder","")}onFocus(){this._showMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder",this.placeholder||"")}setPlaceHolder(e){this.placeholder=e,this.input.setAttribute("placeholder",e)}setTooltip(e){this.tooltip=e,this.input.title=e}get inputElement(){return this.input}get value(){return this.input.value}set value(e){this.input.value!==e&&(this.input.value=e,this.onValueChange())}get height(){return typeof this.cachedHeight=="number"?this.cachedHeight:o0(this.element)}focus(){this.input.focus()}blur(){this.input.blur()}hasFocus(){return document.activeElement===this.input}select(e=null){this.input.select(),e&&(this.input.setSelectionRange(e.start,e.end),e.end===this.input.value.length&&(this.input.scrollLeft=this.input.scrollWidth))}isSelectionAtEnd(){return this.input.selectionEnd===this.input.value.length&&this.input.selectionStart===this.input.selectionEnd}enable(){this.input.removeAttribute("disabled")}disable(){this.blur(),this.input.disabled=!0,this._hideMessage()}set paddingRight(e){this.input.style.width=`calc(100% - ${e}px)`,this.mirror&&(this.mirror.style.paddingRight=e+"px")}updateScrollDimensions(){if(typeof this.cachedContentHeight!="number"||typeof this.cachedHeight!="number"||!this.scrollableElement)return;let e=this.cachedContentHeight,t=this.cachedHeight,i=this.input.scrollTop;this.scrollableElement.setScrollDimensions({scrollHeight:e,height:t}),this.scrollableElement.setScrollPosition({scrollTop:i})}showMessage(e,t){if(this.state==="open"&&Gi(this.message,e))return;this.message=e,this.element.classList.remove("idle"),this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add(this.classForType(e.type));let i=this.stylesForType(this.message.type);this.element.style.border=`1px solid ${Pa(i.border,"transparent")}`,this.message.content&&(this.hasFocus()||t)&&this._showMessage()}hideMessage(){this.message=null,this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add("idle"),this._hideMessage(),this.applyStyles()}validate(){let e=null;return this.validation&&(e=this.validation(this.value),e?(this.inputElement.setAttribute("aria-invalid","true"),this.showMessage(e)):this.inputElement.hasAttribute("aria-invalid")&&(this.inputElement.removeAttribute("aria-invalid"),this.hideMessage())),e==null?void 0:e.type}stylesForType(e){let t=this.options.inputBoxStyles;switch(e){case 1:return{border:t.inputValidationInfoBorder,background:t.inputValidationInfoBackground,foreground:t.inputValidationInfoForeground};case 2:return{border:t.inputValidationWarningBorder,background:t.inputValidationWarningBackground,foreground:t.inputValidationWarningForeground};default:return{border:t.inputValidationErrorBorder,background:t.inputValidationErrorBackground,foreground:t.inputValidationErrorForeground}}}classForType(e){switch(e){case 1:return"info";case 2:return"warning";default:return"error"}}_showMessage(){if(!this.contextViewProvider||!this.message)return;let e,t=()=>e.style.width=im(this.element)+"px";this.contextViewProvider.showContextView({getAnchor:()=>this.element,anchorAlignment:1,render:n=>{var o,r;if(!this.message)return null;e=ie(n,Z1(".monaco-inputbox-container")),t();let a={inline:!0,className:"monaco-inputbox-message"},l=this.message.formatContent?O3(this.message.content,a):R3(this.message.content,a);l.classList.add(this.classForType(this.message.type));let c=this.stylesForType(this.message.type);return l.style.backgroundColor=(o=c.background)!==null&&o!==void 0?o:"",l.style.color=(r=c.foreground)!==null&&r!==void 0?r:"",l.style.border=c.border?`1px solid ${c.border}`:"",ie(e,l),null},onHide:()=>{this.state="closed"},layout:t});let i;this.message.type===3?i=p("alertErrorMessage","Error: {0}",this.message.content):this.message.type===2?i=p("alertWarningMessage","Warning: {0}",this.message.content):i=p("alertInfoMessage","Info: {0}",this.message.content),Fa(i),this.state="open"}_hideMessage(){this.contextViewProvider&&(this.state==="open"&&this.contextViewProvider.hideContextView(),this.state="idle")}onValueChange(){this._onDidChange.fire(this.value),this.validate(),this.updateMirror(),this.input.classList.toggle("empty",!this.value),this.state==="open"&&this.contextViewProvider&&this.contextViewProvider.layout()}updateMirror(){if(!this.mirror)return;let e=this.value,i=e.charCodeAt(e.length-1)===10?" ":"";(e+i).replace(/\u000c/g,"")?this.mirror.textContent=e+i:this.mirror.innerText="\xA0",this.layout()}applyStyles(){var e,t,i;let n=this.options.inputBoxStyles,o=(e=n.inputBackground)!==null&&e!==void 0?e:"",r=(t=n.inputForeground)!==null&&t!==void 0?t:"",a=(i=n.inputBorder)!==null&&i!==void 0?i:"";this.element.style.backgroundColor=o,this.element.style.color=r,this.input.style.backgroundColor="inherit",this.input.style.color=r,this.element.style.border=`1px solid ${Pa(a,"transparent")}`}layout(){if(!this.mirror)return;let e=this.cachedContentHeight;this.cachedContentHeight=o0(this.mirror),e!==this.cachedContentHeight&&(this.cachedHeight=Math.min(this.cachedContentHeight,this.maxHeight),this.input.style.height=this.cachedHeight+"px",this._onDidHeightChange.fire(this.cachedContentHeight))}insertAtCursor(e){let t=this.inputElement,i=t.selectionStart,n=t.selectionEnd,o=t.value;i!==null&&n!==null&&(this.value=o.substr(0,i)+e+o.substr(n),t.setSelectionRange(i+1,i+1),this.layout())}dispose(){var e;this._hideMessage(),this.message=null,(e=this.actionbar)===null||e===void 0||e.dispose(),super.dispose()}},aD=class extends BA{constructor(e,t,i){let n=p({key:"history.inputbox.hint",comment:["Text will be prefixed with \u21C5 plus a single space, then used as a hint where input field keeps history"]},"for history"),o=` or \u21C5 ${n}`,r=` (\u21C5 ${n})`;super(e,t,i),this._onDidFocus=this._register(new M),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new M),this.onDidBlur=this._onDidBlur.event,this.history=new rD(i.history,100);let a=()=>{if(i.showHistoryHint&&i.showHistoryHint()&&!this.placeholder.endsWith(o)&&!this.placeholder.endsWith(r)&&this.history.getHistory().length){let l=this.placeholder.endsWith(")")?o:r,c=this.placeholder+l;i.showPlaceholderOnFocus&&document.activeElement!==this.input?this.placeholder=c:this.setPlaceHolder(c)}};this.observer=new MutationObserver((l,c)=>{l.forEach(u=>{u.target.textContent||a()})}),this.observer.observe(this.input,{attributeFilter:["class"]}),this.onfocus(this.input,()=>a()),this.onblur(this.input,()=>{let l=c=>{if(this.placeholder.endsWith(c)){let u=this.placeholder.slice(0,this.placeholder.length-c.length);return i.showPlaceholderOnFocus?this.placeholder=u:this.setPlaceHolder(u),!0}else return!1};l(r)||l(o)})}dispose(){super.dispose(),this.observer&&(this.observer.disconnect(),this.observer=void 0)}addToHistory(e){this.value&&(e||this.value!==this.getCurrentValue())&&this.history.add(this.value)}isAtLastInHistory(){return this.history.isLast()}isNowhereInHistory(){return this.history.isNowhere()}showNextValue(){this.history.has(this.value)||this.addToHistory();let e=this.getNextValue();e&&(e=e===this.value?this.getNextValue():e),this.value=e!=null?e:"",a0(this.value?this.value:p("clearedInput","Cleared Input"))}showPreviousValue(){this.history.has(this.value)||this.addToHistory();let e=this.getPreviousValue();e&&(e=e===this.value?this.getPreviousValue():e),e&&(this.value=e,a0(this.value))}onBlur(){super.onBlur(),this._onDidBlur.fire()}onFocus(){super.onFocus(),this._onDidFocus.fire()}getCurrentValue(){let e=this.history.current();return e||(e=this.history.last(),this.history.next()),e}getPreviousValue(){return this.history.previous()||this.history.first()}getNextValue(){return this.history.next()}};Uu();he();nt();se();var V$=p("defaultLabel","input"),Y1=class extends Ss{constructor(e,t,i){super(),this.fixFocusOnOptionClickEnabled=!0,this.imeSessionInProgress=!1,this.additionalTogglesDisposables=new re,this.additionalToggles=[],this._onDidOptionChange=this._register(new M),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new M),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new M),this.onMouseDown=this._onMouseDown.event,this._onInput=this._register(new M),this._onKeyUp=this._register(new M),this._onCaseSensitiveKeyDown=this._register(new M),this.onCaseSensitiveKeyDown=this._onCaseSensitiveKeyDown.event,this._onRegexKeyDown=this._register(new M),this.onRegexKeyDown=this._onRegexKeyDown.event,this._lastHighlightFindOptions=0,this.placeholder=i.placeholder||"",this.validation=i.validation,this.label=i.label||V$,this.showCommonFindToggles=!!i.showCommonFindToggles;let n=i.appendCaseSensitiveLabel||"",o=i.appendWholeWordsLabel||"",r=i.appendRegexLabel||"",a=i.history||[],l=!!i.flexibleHeight,c=!!i.flexibleWidth,u=i.flexibleMaxHeight;if(this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new aD(this.domNode,t,{placeholder:this.placeholder||"",ariaLabel:this.label||"",validationOptions:{validation:this.validation},history:a,showHistoryHint:i.showHistoryHint,flexibleHeight:l,flexibleWidth:c,flexibleMaxHeight:u,inputBoxStyles:i.inputBoxStyles})),this.showCommonFindToggles){this.regex=this._register(new sD(Object.assign({appendTitle:r,isChecked:!1},i.toggleStyles))),this._register(this.regex.onChange(d=>{this._onDidOptionChange.fire(d),!d&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.regex.onKeyDown(d=>{this._onRegexKeyDown.fire(d)})),this.wholeWords=this._register(new nD(Object.assign({appendTitle:o,isChecked:!1},i.toggleStyles))),this._register(this.wholeWords.onChange(d=>{this._onDidOptionChange.fire(d),!d&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this.caseSensitive=this._register(new iD(Object.assign({appendTitle:n,isChecked:!1},i.toggleStyles))),this._register(this.caseSensitive.onChange(d=>{this._onDidOptionChange.fire(d),!d&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.caseSensitive.onKeyDown(d=>{this._onCaseSensitiveKeyDown.fire(d)}));let h=[this.caseSensitive.domNode,this.wholeWords.domNode,this.regex.domNode];this.onkeydown(this.domNode,d=>{if(d.equals(15)||d.equals(17)||d.equals(9)){let f=h.indexOf(document.activeElement);if(f>=0){let g=-1;d.equals(17)?g=(f+1)%h.length:d.equals(15)&&(f===0?g=h.length-1:g=f-1),d.equals(9)?(h[f].blur(),this.inputBox.focus()):g>=0&&h[g].focus(),De.stop(d,!0)}}})}this.controls=document.createElement("div"),this.controls.className="controls",this.controls.style.display=this.showCommonFindToggles?"":"none",this.caseSensitive&&this.controls.append(this.caseSensitive.domNode),this.wholeWords&&this.controls.appendChild(this.wholeWords.domNode),this.regex&&this.controls.appendChild(this.regex.domNode),this.setAdditionalToggles(i==null?void 0:i.additionalToggles),this.controls&&this.domNode.appendChild(this.controls),e==null||e.appendChild(this.domNode),this._register($(this.inputBox.inputElement,"compositionstart",h=>{this.imeSessionInProgress=!0})),this._register($(this.inputBox.inputElement,"compositionend",h=>{this.imeSessionInProgress=!1,this._onInput.fire()})),this.onkeydown(this.inputBox.inputElement,h=>this._onKeyDown.fire(h)),this.onkeyup(this.inputBox.inputElement,h=>this._onKeyUp.fire(h)),this.oninput(this.inputBox.inputElement,h=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,h=>this._onMouseDown.fire(h))}get onDidChange(){return this.inputBox.onDidChange}layout(e){this.inputBox.layout(),this.updateInputBoxPadding(e.collapsedFindWidget)}enable(){var e,t,i;this.domNode.classList.remove("disabled"),this.inputBox.enable(),(e=this.regex)===null||e===void 0||e.enable(),(t=this.wholeWords)===null||t===void 0||t.enable(),(i=this.caseSensitive)===null||i===void 0||i.enable();for(let n of this.additionalToggles)n.enable()}disable(){var e,t,i;this.domNode.classList.add("disabled"),this.inputBox.disable(),(e=this.regex)===null||e===void 0||e.disable(),(t=this.wholeWords)===null||t===void 0||t.disable(),(i=this.caseSensitive)===null||i===void 0||i.disable();for(let n of this.additionalToggles)n.disable()}setFocusInputOnOptionClick(e){this.fixFocusOnOptionClickEnabled=e}setEnabled(e){e?this.enable():this.disable()}setAdditionalToggles(e){for(let t of this.additionalToggles)t.domNode.remove();this.additionalToggles=[],this.additionalTogglesDisposables.dispose(),this.additionalTogglesDisposables=new re;for(let t of e!=null?e:[])this.additionalTogglesDisposables.add(t),this.controls.appendChild(t.domNode),this.additionalTogglesDisposables.add(t.onChange(i=>{this._onDidOptionChange.fire(i),!i&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus()})),this.additionalToggles.push(t);this.additionalToggles.length>0&&(this.controls.style.display=""),this.updateInputBoxPadding()}updateInputBoxPadding(e=!1){var t,i,n,o,r,a;e?this.inputBox.paddingRight=0:this.inputBox.paddingRight=((i=(t=this.caseSensitive)===null||t===void 0?void 0:t.width())!==null&&i!==void 0?i:0)+((o=(n=this.wholeWords)===null||n===void 0?void 0:n.width())!==null&&o!==void 0?o:0)+((a=(r=this.regex)===null||r===void 0?void 0:r.width())!==null&&a!==void 0?a:0)+this.additionalToggles.reduce((l,c)=>l+c.width(),0)}getValue(){return this.inputBox.value}setValue(e){this.inputBox.value!==e&&(this.inputBox.value=e)}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getCaseSensitive(){var e,t;return(t=(e=this.caseSensitive)===null||e===void 0?void 0:e.checked)!==null&&t!==void 0?t:!1}setCaseSensitive(e){this.caseSensitive&&(this.caseSensitive.checked=e)}getWholeWords(){var e,t;return(t=(e=this.wholeWords)===null||e===void 0?void 0:e.checked)!==null&&t!==void 0?t:!1}setWholeWords(e){this.wholeWords&&(this.wholeWords.checked=e)}getRegex(){var e,t;return(t=(e=this.regex)===null||e===void 0?void 0:e.checked)!==null&&t!==void 0?t:!1}setRegex(e){this.regex&&(this.regex.checked=e,this.validate())}focusOnCaseSensitive(){var e;(e=this.caseSensitive)===null||e===void 0||e.focus()}highlightFindOptions(){this.domNode.classList.remove("highlight-"+this._lastHighlightFindOptions),this._lastHighlightFindOptions=1-this._lastHighlightFindOptions,this.domNode.classList.add("highlight-"+this._lastHighlightFindOptions)}validate(){this.inputBox.validate()}showMessage(e){this.inputBox.showMessage(e)}clearMessage(){this.inputBox.hideMessage()}};var ra;(function(s){s[s.Expanded=0]="Expanded",s[s.Collapsed=1]="Collapsed",s[s.PreserveOrExpanded=2]="PreserveOrExpanded",s[s.PreserveOrCollapsed=3]="PreserveOrCollapsed"})(ra||(ra={}));var Sh;(function(s){s[s.Unknown=0]="Unknown",s[s.Twistie=1]="Twistie",s[s.Element=2]="Element",s[s.Filter=3]="Filter"})(Sh||(Sh={}));var vn=class extends Error{constructor(e,t){super(`TreeError [${e}] ${t}`)}},Of=class{constructor(e){this.fn=e,this._map=new WeakMap}map(e){let t=this._map.get(e);return t||(t=this.fn(e),this._map.set(e,t)),t}};xt();Bt();l2();he();Uo();function X1(s){return typeof s=="object"&&"visibility"in s&&"data"in s}function Pf(s){switch(s){case!0:return 1;case!1:return 0;default:return s}}function WA(s){return typeof s.collapsible=="boolean"}var lD=class{constructor(e,t,i,n={}){this.user=e,this.list=t,this.rootRef=[],this.eventBufferer=new tu,this._onDidChangeCollapseState=new M,this.onDidChangeCollapseState=this.eventBufferer.wrapEvent(this._onDidChangeCollapseState.event),this._onDidChangeRenderNodeCount=new M,this.onDidChangeRenderNodeCount=this.eventBufferer.wrapEvent(this._onDidChangeRenderNodeCount.event),this._onDidSplice=new M,this.onDidSplice=this._onDidSplice.event,this.refilterDelayer=new Hl(EC),this.collapseByDefault=typeof n.collapseByDefault=="undefined"?!1:n.collapseByDefault,this.filter=n.filter,this.autoExpandSingleChildren=typeof n.autoExpandSingleChildren=="undefined"?!1:n.autoExpandSingleChildren,this.root={parent:void 0,element:i,children:[],depth:0,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:!1,collapsed:!1,renderNodeCount:0,visibility:1,visible:!0,filterData:void 0}}splice(e,t,i=Ge.empty(),n={}){if(e.length===0)throw new vn(this.user,"Invalid tree location");n.diffIdentityProvider?this.spliceSmart(n.diffIdentityProvider,e,t,i,n):this.spliceSimple(e,t,i,n)}spliceSmart(e,t,i,n,o,r){var a;n===void 0&&(n=Ge.empty()),r===void 0&&(r=(a=o.diffDepth)!==null&&a!==void 0?a:0);let{parentNode:l}=this.getParentNodeWithListIndex(t);if(!l.lastDiffIds)return this.spliceSimple(t,i,n,o);let c=[...n],u=t[t.length-1],h=new Eo({getElements:()=>l.lastDiffIds},{getElements:()=>[...l.children.slice(0,u),...c,...l.children.slice(u+i)].map(b=>e.getId(b.element).toString())}).ComputeDiff(!1);if(h.quitEarly)return l.lastDiffIds=void 0,this.spliceSimple(t,i,c,o);let d=t.slice(0,-1),f=(b,v,_)=>{if(r>0)for(let C=0;C<_;C++)b--,v--,this.spliceSmart(e,[...d,b,0],Number.MAX_SAFE_INTEGER,c[v].children,o,r-1)},g=Math.min(l.children.length,u+i),m=c.length;for(let b of h.changes.sort((v,_)=>_.originalStart-v.originalStart))f(g,m,g-(b.originalStart+b.originalLength)),g=b.originalStart,m=b.modifiedStart-u,this.spliceSimple([...d,g],b.originalLength,Ge.slice(c,m,m+b.modifiedLength),o);f(g,m,g)}spliceSimple(e,t,i=Ge.empty(),{onDidCreateNode:n,onDidDeleteNode:o,diffIdentityProvider:r}){let{parentNode:a,listIndex:l,revealed:c,visible:u}=this.getParentNodeWithListIndex(e),h=[],d=Ge.map(i,y=>this.createTreeNode(y,a,a.visible?1:0,c,h,n)),f=e[e.length-1],g=a.children.length>0,m=0;for(let y=f;y>=0&&y<a.children.length;y--){let x=a.children[y];if(x.visible){m=x.visibleChildIndex;break}}let b=[],v=0,_=0;for(let y of d)b.push(y),_+=y.renderNodeCount,y.visible&&(y.visibleChildIndex=m+v++);let C=mk(a.children,f,t,b);r?a.lastDiffIds?mk(a.lastDiffIds,f,t,b.map(y=>r.getId(y.element).toString())):a.lastDiffIds=a.children.map(y=>r.getId(y.element).toString()):a.lastDiffIds=void 0;let S=0;for(let y of C)y.visible&&S++;if(S!==0)for(let y=f+b.length;y<a.children.length;y++){let x=a.children[y];x.visible&&(x.visibleChildIndex-=S)}if(a.visibleChildrenCount+=v-S,c&&u){let y=C.reduce((x,E)=>x+(E.visible?E.renderNodeCount:0),0);this._updateAncestorsRenderNodeCount(a,_-y),this.list.splice(l,y,h)}if(C.length>0&&o){let y=x=>{o(x),x.children.forEach(y)};C.forEach(y)}this._onDidSplice.fire({insertedNodes:b,deletedNodes:C});let L=a.children.length>0;g!==L&&this.setCollapsible(e.slice(0,-1),L);let I=a;for(;I;){if(I.visibility===2){this.refilterDelayer.trigger(()=>this.refilter());break}I=I.parent}}rerender(e){if(e.length===0)throw new vn(this.user,"Invalid tree location");let{node:t,listIndex:i,revealed:n}=this.getTreeNodeWithListIndex(e);t.visible&&n&&this.list.splice(i,1,[t])}has(e){return this.hasTreeNode(e)}getListIndex(e){let{listIndex:t,visible:i,revealed:n}=this.getTreeNodeWithListIndex(e);return i&&n?t:-1}getListRenderCount(e){return this.getTreeNode(e).renderNodeCount}isCollapsible(e){return this.getTreeNode(e).collapsible}setCollapsible(e,t){let i=this.getTreeNode(e);typeof t=="undefined"&&(t=!i.collapsible);let n={collapsible:t};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(e,n))}isCollapsed(e){return this.getTreeNode(e).collapsed}setCollapsed(e,t,i){let n=this.getTreeNode(e);typeof t=="undefined"&&(t=!n.collapsed);let o={collapsed:t,recursive:i||!1};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(e,o))}_setCollapseState(e,t){let{node:i,listIndex:n,revealed:o}=this.getTreeNodeWithListIndex(e),r=this._setListNodeCollapseState(i,n,o,t);if(i!==this.root&&this.autoExpandSingleChildren&&r&&!WA(t)&&i.collapsible&&!i.collapsed&&!t.recursive){let a=-1;for(let l=0;l<i.children.length;l++)if(i.children[l].visible)if(a>-1){a=-1;break}else a=l;a>-1&&this._setCollapseState([...e,a],t)}return r}_setListNodeCollapseState(e,t,i,n){let o=this._setNodeCollapseState(e,n,!1);if(!i||!e.visible||!o)return o;let r=e.renderNodeCount,a=this.updateNodeAfterCollapseChange(e),l=r-(t===-1?0:1);return this.list.splice(t+1,l,a.slice(1)),o}_setNodeCollapseState(e,t,i){let n;if(e===this.root?n=!1:(WA(t)?(n=e.collapsible!==t.collapsible,e.collapsible=t.collapsible):e.collapsible?(n=e.collapsed!==t.collapsed,e.collapsed=t.collapsed):n=!1,n&&this._onDidChangeCollapseState.fire({node:e,deep:i})),!WA(t)&&t.recursive)for(let o of e.children)n=this._setNodeCollapseState(o,t,!0)||n;return n}expandTo(e){this.eventBufferer.bufferEvents(()=>{let t=this.getTreeNode(e);for(;t.parent;)t=t.parent,e=e.slice(0,e.length-1),t.collapsed&&this._setCollapseState(e,{collapsed:!1,recursive:!1})})}refilter(){let e=this.root.renderNodeCount,t=this.updateNodeAfterFilterChange(this.root);this.list.splice(0,e,t),this.refilterDelayer.cancel()}createTreeNode(e,t,i,n,o,r){let a={parent:t,element:e.element,children:[],depth:t.depth+1,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:typeof e.collapsible=="boolean"?e.collapsible:typeof e.collapsed!="undefined",collapsed:typeof e.collapsed=="undefined"?this.collapseByDefault:e.collapsed,renderNodeCount:1,visibility:1,visible:!0,filterData:void 0},l=this._filterNode(a,i);a.visibility=l,n&&o.push(a);let c=e.children||Ge.empty(),u=n&&l!==0&&!a.collapsed,h=0,d=1;for(let f of c){let g=this.createTreeNode(f,a,l,u,o,r);a.children.push(g),d+=g.renderNodeCount,g.visible&&(g.visibleChildIndex=h++)}return a.collapsible=a.collapsible||a.children.length>0,a.visibleChildrenCount=h,a.visible=l===2?h>0:l===1,a.visible?a.collapsed||(a.renderNodeCount=d):(a.renderNodeCount=0,n&&o.pop()),r==null||r(a),a}updateNodeAfterCollapseChange(e){let t=e.renderNodeCount,i=[];return this._updateNodeAfterCollapseChange(e,i),this._updateAncestorsRenderNodeCount(e.parent,i.length-t),i}_updateNodeAfterCollapseChange(e,t){if(e.visible===!1)return 0;if(t.push(e),e.renderNodeCount=1,!e.collapsed)for(let i of e.children)e.renderNodeCount+=this._updateNodeAfterCollapseChange(i,t);return this._onDidChangeRenderNodeCount.fire(e),e.renderNodeCount}updateNodeAfterFilterChange(e){let t=e.renderNodeCount,i=[];return this._updateNodeAfterFilterChange(e,e.visible?1:0,i),this._updateAncestorsRenderNodeCount(e.parent,i.length-t),i}_updateNodeAfterFilterChange(e,t,i,n=!0){let o;if(e!==this.root){if(o=this._filterNode(e,t),o===0)return e.visible=!1,e.renderNodeCount=0,!1;n&&i.push(e)}let r=i.length;e.renderNodeCount=e===this.root?0:1;let a=!1;if(!e.collapsed||o!==0){let l=0;for(let c of e.children)a=this._updateNodeAfterFilterChange(c,o,i,n&&!e.collapsed)||a,c.visible&&(c.visibleChildIndex=l++);e.visibleChildrenCount=l}else e.visibleChildrenCount=0;return e!==this.root&&(e.visible=o===2?a:o===1,e.visibility=o),e.visible?e.collapsed||(e.renderNodeCount+=i.length-r):(e.renderNodeCount=0,n&&i.pop()),this._onDidChangeRenderNodeCount.fire(e),e.visible}_updateAncestorsRenderNodeCount(e,t){if(t!==0)for(;e;)e.renderNodeCount+=t,this._onDidChangeRenderNodeCount.fire(e),e=e.parent}_filterNode(e,t){let i=this.filter?this.filter.filter(e.element,t):1;return typeof i=="boolean"?(e.filterData=void 0,i?1:0):X1(i)?(e.filterData=i.data,Pf(i.visibility)):(e.filterData=void 0,Pf(i))}hasTreeNode(e,t=this.root){if(!e||e.length===0)return!0;let[i,...n]=e;return i<0||i>t.children.length?!1:this.hasTreeNode(n,t.children[i])}getTreeNode(e,t=this.root){if(!e||e.length===0)return t;let[i,...n]=e;if(i<0||i>t.children.length)throw new vn(this.user,"Invalid tree location");return this.getTreeNode(n,t.children[i])}getTreeNodeWithListIndex(e){if(e.length===0)return{node:this.root,listIndex:-1,revealed:!0,visible:!1};let{parentNode:t,listIndex:i,revealed:n,visible:o}=this.getParentNodeWithListIndex(e),r=e[e.length-1];if(r<0||r>t.children.length)throw new vn(this.user,"Invalid tree location");let a=t.children[r];return{node:a,listIndex:i,revealed:n,visible:o&&a.visible}}getParentNodeWithListIndex(e,t=this.root,i=0,n=!0,o=!0){let[r,...a]=e;if(r<0||r>t.children.length)throw new vn(this.user,"Invalid tree location");for(let l=0;l<r;l++)i+=t.children[l].renderNodeCount;return n=n&&!t.collapsed,o=o&&t.visible,a.length===0?{parentNode:t,listIndex:i,revealed:n,visible:o}:this.getParentNodeWithListIndex(a,t.children[r],i+1,n,o)}getNode(e=[]){return this.getTreeNode(e)}getNodeLocation(e){let t=[],i=e;for(;i.parent;)t.push(i.parent.children.indexOf(i)),i=i.parent;return t.reverse()}getParentNodeLocation(e){if(e.length!==0)return e.length===1?[]:IM(e)[0]}getFirstElementChild(e){let t=this.getTreeNode(e);if(t.children.length!==0)return t.children[0].element}};so();xt();Bt();to();ws();var cD=class{constructor(){this.map=new Map}add(e,t){let i=this.map.get(e);i||(i=new Set,this.map.set(e,i)),i.add(t)}delete(e,t){let i=this.map.get(e);i&&(i.delete(t),i.size===0&&this.map.delete(e))}forEach(e,t){let i=this.map.get(e);i&&i.forEach(t)}};he();se();_i();nt();var VA=class extends yc{constructor(e){super(e.elements.map(t=>t.element)),this.data=e}};function zA(s){return s instanceof yc?new VA(s):s}var HA=class{constructor(e,t){this.modelProvider=e,this.dnd=t,this.autoExpandDisposable=V.None}getDragURI(e){return this.dnd.getDragURI(e.element)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map(i=>i.element),t)}onDragStart(e,t){var i,n;(n=(i=this.dnd).onDragStart)===null||n===void 0||n.call(i,zA(e),t)}onDragOver(e,t,i,n,o=!0){let r=this.dnd.onDragOver(zA(e),t&&t.element,i,n),a=this.autoExpandNode!==t;if(a&&(this.autoExpandDisposable.dispose(),this.autoExpandNode=t),typeof t=="undefined")return r;if(a&&typeof r!="boolean"&&r.autoExpand&&(this.autoExpandDisposable=O_(()=>{let d=this.modelProvider(),f=d.getNodeLocation(t);d.isCollapsed(f)&&d.setCollapsed(f,!1),this.autoExpandNode=void 0},500)),typeof r=="boolean"||!r.accept||typeof r.bubble=="undefined"||r.feedback){if(!o){let d=typeof r=="boolean"?r:r.accept,f=typeof r=="boolean"?void 0:r.effect;return{accept:d,effect:f,feedback:[i]}}return r}if(r.bubble===1){let d=this.modelProvider(),f=d.getNodeLocation(t),g=d.getParentNodeLocation(f),m=d.getNode(g),b=g&&d.getListIndex(g);return this.onDragOver(e,m,b,n,!1)}let l=this.modelProvider(),c=l.getNodeLocation(t),u=l.getListIndex(c),h=l.getListRenderCount(c);return Object.assign(Object.assign({},r),{feedback:Ki(u,u+h)})}drop(e,t,i,n){this.autoExpandDisposable.dispose(),this.autoExpandNode=void 0,this.dnd.drop(zA(e),t&&t.element,i,n)}onDragEnd(e){var t,i;(i=(t=this.dnd).onDragEnd)===null||i===void 0||i.call(t,e)}};function H$(s,e){return e&&Object.assign(Object.assign({},e),{identityProvider:e.identityProvider&&{getId(t){return e.identityProvider.getId(t.element)}},dnd:e.dnd&&new HA(s,e.dnd),multipleSelectionController:e.multipleSelectionController&&{isSelectionSingleChangeEvent(t){return e.multipleSelectionController.isSelectionSingleChangeEvent(Object.assign(Object.assign({},t),{element:t.element}))},isSelectionRangeChangeEvent(t){return e.multipleSelectionController.isSelectionRangeChangeEvent(Object.assign(Object.assign({},t),{element:t.element}))}},accessibilityProvider:e.accessibilityProvider&&Object.assign(Object.assign({},e.accessibilityProvider),{getSetSize(t){let i=s(),n=i.getNodeLocation(t),o=i.getParentNodeLocation(n);return i.getNode(o).visibleChildrenCount},getPosInSet(t){return t.visibleChildIndex+1},isChecked:e.accessibilityProvider&&e.accessibilityProvider.isChecked?t=>e.accessibilityProvider.isChecked(t.element):void 0,getRole:e.accessibilityProvider&&e.accessibilityProvider.getRole?t=>e.accessibilityProvider.getRole(t.element):()=>"treeitem",getAriaLabel(t){return e.accessibilityProvider.getAriaLabel(t.element)},getWidgetAriaLabel(){return e.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:e.accessibilityProvider&&e.accessibilityProvider.getWidgetRole?()=>e.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:e.accessibilityProvider&&e.accessibilityProvider.getAriaLevel?t=>e.accessibilityProvider.getAriaLevel(t.element):t=>t.depth,getActiveDescendantId:e.accessibilityProvider.getActiveDescendantId&&(t=>e.accessibilityProvider.getActiveDescendantId(t.element))}),keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},e.keyboardNavigationLabelProvider),{getKeyboardNavigationLabel(t){return e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t.element)}})})}var Mp=class{constructor(e){this.delegate=e}getHeight(e){return this.delegate.getHeight(e.element)}getTemplateId(e){return this.delegate.getTemplateId(e.element)}hasDynamicHeight(e){return!!this.delegate.hasDynamicHeight&&this.delegate.hasDynamicHeight(e.element)}setDynamicHeight(e,t){var i,n;(n=(i=this.delegate).setDynamicHeight)===null||n===void 0||n.call(i,e.element,t)}},J1;(function(s){s.None="none",s.OnHover="onHover",s.Always="always"})(J1||(J1={}));var UA=class{get elements(){return this._elements}constructor(e,t=[]){this._elements=t,this.disposables=new re,this.onDidChange=ae.forEach(e,i=>this._elements=i,this.disposables)}dispose(){this.disposables.dispose()}},Ff=class{constructor(e,t,i,n,o,r={}){var a;this.renderer=e,this.modelProvider=t,this.activeNodes=n,this.renderedIndentGuides=o,this.renderedElements=new Map,this.renderedNodes=new Map,this.indent=Ff.DefaultIndent,this.hideTwistiesOfChildlessElements=!1,this.shouldRenderIndentGuides=!1,this.activeIndentNodes=new Set,this.indentGuidesDisposable=V.None,this.disposables=new re,this.templateId=e.templateId,this.updateOptions(r),ae.map(i,l=>l.node)(this.onDidChangeNodeTwistieState,this,this.disposables),(a=e.onDidChangeTwistieState)===null||a===void 0||a.call(e,this.onDidChangeTwistieState,this,this.disposables)}updateOptions(e={}){if(typeof e.indent!="undefined"){let t=$n(e.indent,0,40);if(t!==this.indent){this.indent=t;for(let[i,n]of this.renderedNodes)this.renderTreeElement(i,n)}}if(typeof e.renderIndentGuides!="undefined"){let t=e.renderIndentGuides!==J1.None;if(t!==this.shouldRenderIndentGuides){this.shouldRenderIndentGuides=t;for(let[i,n]of this.renderedNodes)this._renderIndentGuides(i,n);if(this.indentGuidesDisposable.dispose(),t){let i=new re;this.activeNodes.onDidChange(this._onDidChangeActiveNodes,this,i),this.indentGuidesDisposable=i,this._onDidChangeActiveNodes(this.activeNodes.elements)}}}typeof e.hideTwistiesOfChildlessElements!="undefined"&&(this.hideTwistiesOfChildlessElements=e.hideTwistiesOfChildlessElements)}renderTemplate(e){let t=ie(e,ue(".monaco-tl-row")),i=ie(t,ue(".monaco-tl-indent")),n=ie(t,ue(".monaco-tl-twistie")),o=ie(t,ue(".monaco-tl-contents")),r=this.renderer.renderTemplate(o);return{container:e,indent:i,twistie:n,indentGuidesDisposable:V.None,templateData:r}}renderElement(e,t,i,n){this.renderedNodes.set(e,i),this.renderedElements.set(e.element,e),this.renderTreeElement(e,i),this.renderer.renderElement(e,t,i.templateData,n)}disposeElement(e,t,i,n){var o,r;i.indentGuidesDisposable.dispose(),(r=(o=this.renderer).disposeElement)===null||r===void 0||r.call(o,e,t,i.templateData,n),typeof n=="number"&&(this.renderedNodes.delete(e),this.renderedElements.delete(e.element))}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}onDidChangeTwistieState(e){let t=this.renderedElements.get(e);t&&this.onDidChangeNodeTwistieState(t)}onDidChangeNodeTwistieState(e){let t=this.renderedNodes.get(e);t&&(this._onDidChangeActiveNodes(this.activeNodes.elements),this.renderTreeElement(e,t))}renderTreeElement(e,t){let i=Ff.DefaultIndent+(e.depth-1)*this.indent;t.twistie.style.paddingLeft=`${i}px`,t.indent.style.width=`${i+this.indent-16}px`,e.collapsible?t.container.setAttribute("aria-expanded",String(!e.collapsed)):t.container.removeAttribute("aria-expanded"),t.twistie.classList.remove(...ze.asClassNameArray(ne.treeItemExpanded));let n=!1;this.renderer.renderTwistie&&(n=this.renderer.renderTwistie(e.element,t.twistie)),e.collapsible&&(!this.hideTwistiesOfChildlessElements||e.visibleChildrenCount>0)?(n||t.twistie.classList.add(...ze.asClassNameArray(ne.treeItemExpanded)),t.twistie.classList.add("collapsible"),t.twistie.classList.toggle("collapsed",e.collapsed)):t.twistie.classList.remove("collapsible","collapsed"),this._renderIndentGuides(e,t)}_renderIndentGuides(e,t){if(nn(t.indent),t.indentGuidesDisposable.dispose(),!this.shouldRenderIndentGuides)return;let i=new re,n=this.modelProvider();for(;;){let o=n.getNodeLocation(e),r=n.getParentNodeLocation(o);if(!r)break;let a=n.getNode(r),l=ue(".indent-guide",{style:`width: ${this.indent}px`});this.activeIndentNodes.has(a)&&l.classList.add("active"),t.indent.childElementCount===0?t.indent.appendChild(l):t.indent.insertBefore(l,t.indent.firstElementChild),this.renderedIndentGuides.add(a,l),i.add(Ie(()=>this.renderedIndentGuides.delete(a,l))),e=a}t.indentGuidesDisposable=i}_onDidChangeActiveNodes(e){if(!this.shouldRenderIndentGuides)return;let t=new Set,i=this.modelProvider();e.forEach(n=>{let o=i.getNodeLocation(n);try{let r=i.getParentNodeLocation(o);n.collapsible&&n.children.length>0&&!n.collapsed?t.add(n):r&&t.add(i.getNode(r))}catch(r){}}),this.activeIndentNodes.forEach(n=>{t.has(n)||this.renderedIndentGuides.forEach(n,o=>o.classList.remove("active"))}),t.forEach(n=>{this.activeIndentNodes.has(n)||this.renderedIndentGuides.forEach(n,o=>o.classList.add("active"))}),this.activeIndentNodes=t}dispose(){this.renderedNodes.clear(),this.renderedElements.clear(),this.indentGuidesDisposable.dispose(),wt(this.disposables)}};Ff.DefaultIndent=8;var jA=class{get totalCount(){return this._totalCount}get matchCount(){return this._matchCount}constructor(e,t,i){this.tree=e,this.keyboardNavigationLabelProvider=t,this._filter=i,this._totalCount=0,this._matchCount=0,this._pattern="",this._lowercasePattern="",this.disposables=new re,e.onWillRefilter(this.reset,this,this.disposables)}filter(e,t){let i=1;if(this._filter){let r=this._filter.filter(e,t);if(typeof r=="boolean"?i=r?1:0:X1(r)?i=Pf(r.visibility):i=r,i===0)return!1}if(this._totalCount++,!this._pattern)return this._matchCount++,{data:ff.Default,visibility:i};let n=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e),o=Array.isArray(n)?n:[n];for(let r of o){let a=r&&r.toString();if(typeof a=="undefined")return{data:ff.Default,visibility:i};let l;if(this.tree.findMatchType===yh.Contiguous){let c=a.toLowerCase().indexOf(this._lowercasePattern);if(c>-1){l=[Number.MAX_SAFE_INTEGER,0];for(let u=this._lowercasePattern.length;u>0;u--)l.push(c+u-1)}}else l=w1(this._pattern,this._lowercasePattern,0,a,a.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});if(l)return this._matchCount++,o.length===1?{data:l,visibility:i}:{data:{label:a,score:l},visibility:i}}return this.tree.findMode===aa.Filter?typeof this.tree.options.defaultFindVisibility=="number"?this.tree.options.defaultFindVisibility:this.tree.options.defaultFindVisibility?this.tree.options.defaultFindVisibility(e):2:{data:ff.Default,visibility:i}}reset(){this._totalCount=0,this._matchCount=0}dispose(){wt(this.disposables)}};var aa;(function(s){s[s.Highlight=0]="Highlight",s[s.Filter=1]="Filter"})(aa||(aa={}));var yh;(function(s){s[s.Fuzzy=0]="Fuzzy",s[s.Contiguous=1]="Contiguous"})(yh||(yh={}));var $A=class{get pattern(){return this._pattern}get mode(){return this._mode}set mode(e){e!==this._mode&&(this._mode=e,this.widget&&(this.widget.mode=this._mode),this.tree.refilter(),this.render(),this._onDidChangeMode.fire(e))}get matchType(){return this._matchType}set matchType(e){e!==this._matchType&&(this._matchType=e,this.widget&&(this.widget.matchType=this._matchType),this.tree.refilter(),this.render(),this._onDidChangeMatchType.fire(e))}constructor(e,t,i,n,o,r={}){var a,l;this.tree=e,this.view=i,this.filter=n,this.contextViewProvider=o,this.options=r,this._pattern="",this.width=0,this._onDidChangeMode=new M,this.onDidChangeMode=this._onDidChangeMode.event,this._onDidChangeMatchType=new M,this.onDidChangeMatchType=this._onDidChangeMatchType.event,this._onDidChangePattern=new M,this._onDidChangeOpenState=new M,this.onDidChangeOpenState=this._onDidChangeOpenState.event,this.enabledDisposables=new re,this.disposables=new re,this._mode=(a=e.options.defaultFindMode)!==null&&a!==void 0?a:aa.Highlight,this._matchType=(l=e.options.defaultFindMatchType)!==null&&l!==void 0?l:yh.Fuzzy,t.onDidSplice(this.onDidSpliceModel,this,this.disposables)}updateOptions(e={}){e.defaultFindMode!==void 0&&(this.mode=e.defaultFindMode),e.defaultFindMatchType!==void 0&&(this.matchType=e.defaultFindMatchType)}onDidSpliceModel(){!this.widget||this.pattern.length===0||(this.tree.refilter(),this.render())}render(){var e,t,i,n;let o=this.filter.totalCount>0&&this.filter.matchCount===0;this.pattern&&o?!((e=this.tree.options.showNotFoundMessage)!==null&&e!==void 0)||e?(t=this.widget)===null||t===void 0||t.showMessage({type:2,content:p("not found","No elements found.")}):(i=this.widget)===null||i===void 0||i.showMessage({type:2}):(n=this.widget)===null||n===void 0||n.clearMessage()}shouldAllowFocus(e){return!this.widget||!this.pattern||this._mode===aa.Filter||this.filter.totalCount>0&&this.filter.matchCount<=1?!0:!ff.isDefault(e.filterData)}layout(e){var t;this.width=e,(t=this.widget)===null||t===void 0||t.layout(e)}dispose(){this._history=void 0,this._onDidChangePattern.dispose(),this.enabledDisposables.dispose(),this.disposables.dispose()}};function g6(s){let e=Sh.Unknown;return Tw(s.browserEvent.target,"monaco-tl-twistie","monaco-tl-row")?e=Sh.Twistie:Tw(s.browserEvent.target,"monaco-tl-contents","monaco-tl-row")?e=Sh.Element:Tw(s.browserEvent.target,"monaco-tree-type-filter","monaco-list")&&(e=Sh.Filter),{browserEvent:s.browserEvent,element:s.element?s.element.element:null,target:e}}function uD(s,e){e(s),s.children.forEach(t=>uD(t,e))}var Q1=class{get nodeSet(){return this._nodeSet||(this._nodeSet=this.createNodeSet()),this._nodeSet}constructor(e,t){this.getFirstViewElementWithTrait=e,this.identityProvider=t,this.nodes=[],this._onDidChange=new M,this.onDidChange=this._onDidChange.event}set(e,t){!(t!=null&&t.__forceEvent)&&Ni(this.nodes,e)||this._set(e,!1,t)}_set(e,t,i){if(this.nodes=[...e],this.elements=void 0,this._nodeSet=void 0,!t){let n=this;this._onDidChange.fire({get elements(){return n.get()},browserEvent:i})}}get(){return this.elements||(this.elements=this.nodes.map(e=>e.element)),[...this.elements]}getNodes(){return this.nodes}has(e){return this.nodeSet.has(e)}onDidModelSplice({insertedNodes:e,deletedNodes:t}){if(!this.identityProvider){let l=this.createNodeSet(),c=u=>l.delete(u);t.forEach(u=>uD(u,c)),this.set([...l.values()]);return}let i=new Set,n=l=>i.add(this.identityProvider.getId(l.element).toString());t.forEach(l=>uD(l,n));let o=new Map,r=l=>o.set(this.identityProvider.getId(l.element).toString(),l);e.forEach(l=>uD(l,r));let a=[];for(let l of this.nodes){let c=this.identityProvider.getId(l.element).toString();if(!i.has(c))a.push(l);else{let h=o.get(c);h&&h.visible&&a.push(h)}}if(this.nodes.length>0&&a.length===0){let l=this.getFirstViewElementWithTrait();l&&a.push(l)}this._set(a,!0)}createNodeSet(){let e=new Set;for(let t of this.nodes)e.add(t);return e}},KA=class extends N1{constructor(e,t){super(e),this.tree=t}onViewPointer(e){if(T4(e.browserEvent.target)||Lc(e.browserEvent.target)||bf(e.browserEvent.target))return;let t=e.element;if(!t)return super.onViewPointer(e);if(this.isSelectionRangeChangeEvent(e)||this.isSelectionSingleChangeEvent(e))return super.onViewPointer(e);let i=e.browserEvent.target,n=i.classList.contains("monaco-tl-twistie")||i.classList.contains("monaco-icon-label")&&i.classList.contains("folder-icon")&&e.browserEvent.offsetX<16,o=!1;if(typeof this.tree.expandOnlyOnTwistieClick=="function"?o=this.tree.expandOnlyOnTwistieClick(t.element):o=!!this.tree.expandOnlyOnTwistieClick,o&&!n&&e.browserEvent.detail!==2)return super.onViewPointer(e);if(!this.tree.expandOnDoubleClick&&e.browserEvent.detail===2)return super.onViewPointer(e);if(t.collapsible){let r=this.tree.getNodeLocation(t),a=e.browserEvent.altKey;if(this.tree.setFocus([r]),this.tree.toggleCollapsed(r,a),o&&n)return}super.onViewPointer(e)}onDoubleClick(e){e.browserEvent.target.classList.contains("monaco-tl-twistie")||!this.tree.expandOnDoubleClick||super.onDoubleClick(e)}},qA=class extends rs{constructor(e,t,i,n,o,r,a,l){super(e,t,i,n,l),this.focusTrait=o,this.selectionTrait=r,this.anchorTrait=a}createMouseController(e){return new KA(this,e.tree)}splice(e,t,i=[]){if(super.splice(e,t,i),i.length===0)return;let n=[],o=[],r;i.forEach((a,l)=>{this.focusTrait.has(a)&&n.push(e+l),this.selectionTrait.has(a)&&o.push(e+l),this.anchorTrait.has(a)&&(r=e+l)}),n.length>0&&super.setFocus($o([...super.getFocus(),...n])),o.length>0&&super.setSelection($o([...super.getSelection(),...o])),typeof r=="number"&&super.setAnchor(r)}setFocus(e,t,i=!1){super.setFocus(e,t),i||this.focusTrait.set(e.map(n=>this.element(n)),t)}setSelection(e,t,i=!1){super.setSelection(e,t),i||this.selectionTrait.set(e.map(n=>this.element(n)),t)}setAnchor(e,t=!1){super.setAnchor(e),t||(typeof e=="undefined"?this.anchorTrait.set([]):this.anchorTrait.set([this.element(e)]))}},Rp=class{get onDidChangeFocus(){return this.eventBufferer.wrapEvent(this.focus.onDidChange)}get onDidChangeSelection(){return this.eventBufferer.wrapEvent(this.selection.onDidChange)}get onMouseDblClick(){return ae.filter(ae.map(this.view.onMouseDblClick,g6),e=>e.target!==Sh.Filter)}get onPointer(){return ae.map(this.view.onPointer,g6)}get onDidFocus(){return this.view.onDidFocus}get onDidChangeModel(){return ae.signal(this.model.onDidSplice)}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get findMode(){var e,t;return(t=(e=this.findController)===null||e===void 0?void 0:e.mode)!==null&&t!==void 0?t:aa.Highlight}set findMode(e){this.findController&&(this.findController.mode=e)}get findMatchType(){var e,t;return(t=(e=this.findController)===null||e===void 0?void 0:e.matchType)!==null&&t!==void 0?t:yh.Fuzzy}set findMatchType(e){this.findController&&(this.findController.matchType=e)}get expandOnDoubleClick(){return typeof this._options.expandOnDoubleClick=="undefined"?!0:this._options.expandOnDoubleClick}get expandOnlyOnTwistieClick(){return typeof this._options.expandOnlyOnTwistieClick=="undefined"?!0:this._options.expandOnlyOnTwistieClick}get onDidDispose(){return this.view.onDidDispose}constructor(e,t,i,n,o={}){var r;this._user=e,this._options=o,this.eventBufferer=new tu,this.onDidChangeFindOpenState=ae.None,this.disposables=new re,this._onWillRefilter=new M,this.onWillRefilter=this._onWillRefilter.event,this._onDidUpdateOptions=new M;let a=new Mp(i),l=new o_,c=new o_,u=this.disposables.add(new UA(c.event)),h=new cD;this.renderers=n.map(g=>new Ff(g,()=>this.model,l.event,u,h,o));for(let g of this.renderers)this.disposables.add(g);let d;o.keyboardNavigationLabelProvider&&(d=new jA(this,o.keyboardNavigationLabelProvider,o.filter),o=Object.assign(Object.assign({},o),{filter:d}),this.disposables.add(d)),this.focus=new Q1(()=>this.view.getFocusedElements()[0],o.identityProvider),this.selection=new Q1(()=>this.view.getSelectedElements()[0],o.identityProvider),this.anchor=new Q1(()=>this.view.getAnchorElement(),o.identityProvider),this.view=new qA(e,t,a,this.renderers,this.focus,this.selection,this.anchor,Object.assign(Object.assign({},H$(()=>this.model,o)),{tree:this})),this.model=this.createModel(e,this.view,o),l.input=this.model.onDidChangeCollapseState;let f=ae.forEach(this.model.onDidSplice,g=>{this.eventBufferer.bufferEvents(()=>{this.focus.onDidModelSplice(g),this.selection.onDidModelSplice(g)})},this.disposables);if(f(()=>null,null,this.disposables),c.input=ae.chain(ae.any(f,this.focus.onDidChange,this.selection.onDidChange)).debounce(()=>null,0).map(()=>{let g=new Set;for(let m of this.focus.getNodes())g.add(m);for(let m of this.selection.getNodes())g.add(m);return[...g.values()]}).event,o.keyboardSupport!==!1){let g=ae.chain(this.view.onKeyDown).filter(m=>!Lc(m.target)).map(m=>new Ze(m));g.filter(m=>m.keyCode===15).on(this.onLeftArrow,this,this.disposables),g.filter(m=>m.keyCode===17).on(this.onRightArrow,this,this.disposables),g.filter(m=>m.keyCode===10).on(this.onSpace,this,this.disposables)}if((!((r=o.findWidgetEnabled)!==null&&r!==void 0)||r)&&o.keyboardNavigationLabelProvider&&o.contextViewProvider){let g=this.options.findWidgetStyles?{styles:this.options.findWidgetStyles}:void 0;this.findController=new $A(this,this.model,this.view,d,o.contextViewProvider,g),this.focusNavigationFilter=m=>this.findController.shouldAllowFocus(m),this.onDidChangeFindOpenState=this.findController.onDidChangeOpenState,this.disposables.add(this.findController),this.onDidChangeFindMode=this.findController.onDidChangeMode,this.onDidChangeFindMatchType=this.findController.onDidChangeMatchType}else this.onDidChangeFindMode=ae.None,this.onDidChangeFindMatchType=ae.None;this.styleElement=Bi(this.view.getHTMLElement()),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===J1.Always)}updateOptions(e={}){var t;this._options=Object.assign(Object.assign({},this._options),e);for(let i of this.renderers)i.updateOptions(e);this.view.updateOptions(this._options),(t=this.findController)===null||t===void 0||t.updateOptions(e),this._onDidUpdateOptions.fire(this._options),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===J1.Always)}get options(){return this._options}getHTMLElement(){return this.view.getHTMLElement()}get scrollTop(){return this.view.scrollTop}set scrollTop(e){this.view.scrollTop=e}domFocus(){this.view.domFocus()}layout(e,t){var i;this.view.layout(e,t),Cr(t)&&((i=this.findController)===null||i===void 0||i.layout(t))}style(e){let t=`.${this.view.domId}`,i=[];e.treeIndentGuidesStroke&&(i.push(`.monaco-list${t}:hover .monaco-tl-indent > .indent-guide, .monaco-list${t}.always .monaco-tl-indent > .indent-guide { border-color: ${e.treeInactiveIndentGuidesStroke}; }`),i.push(`.monaco-list${t} .monaco-tl-indent > .indent-guide.active { border-color: ${e.treeIndentGuidesStroke}; }`)),this.styleElement.textContent=i.join(`
|
||
`),this.view.style(e)}getParentElement(e){let t=this.model.getParentNodeLocation(e);return this.model.getNode(t).element}getFirstElementChild(e){return this.model.getFirstElementChild(e)}getNode(e){return this.model.getNode(e)}getNodeLocation(e){return this.model.getNodeLocation(e)}collapse(e,t=!1){return this.model.setCollapsed(e,!0,t)}expand(e,t=!1){return this.model.setCollapsed(e,!1,t)}toggleCollapsed(e,t=!1){return this.model.setCollapsed(e,void 0,t)}isCollapsible(e){return this.model.isCollapsible(e)}setCollapsible(e,t){return this.model.setCollapsible(e,t)}isCollapsed(e){return this.model.isCollapsed(e)}refilter(){this._onWillRefilter.fire(void 0),this.model.refilter()}setSelection(e,t){let i=e.map(o=>this.model.getNode(o));this.selection.set(i,t);let n=e.map(o=>this.model.getListIndex(o)).filter(o=>o>-1);this.view.setSelection(n,t,!0)}getSelection(){return this.selection.get()}setFocus(e,t){let i=e.map(o=>this.model.getNode(o));this.focus.set(i,t);let n=e.map(o=>this.model.getListIndex(o)).filter(o=>o>-1);this.view.setFocus(n,t,!0)}getFocus(){return this.focus.get()}reveal(e,t){this.model.expandTo(e);let i=this.model.getListIndex(e);i!==-1&&this.view.reveal(i,t)}onLeftArrow(e){e.preventDefault(),e.stopPropagation();let t=this.view.getFocusedElements();if(t.length===0)return;let i=t[0],n=this.model.getNodeLocation(i);if(!this.model.setCollapsed(n,!0)){let r=this.model.getParentNodeLocation(n);if(!r)return;let a=this.model.getListIndex(r);this.view.reveal(a),this.view.setFocus([a])}}onRightArrow(e){e.preventDefault(),e.stopPropagation();let t=this.view.getFocusedElements();if(t.length===0)return;let i=t[0],n=this.model.getNodeLocation(i);if(!this.model.setCollapsed(n,!1)){if(!i.children.some(l=>l.visible))return;let[r]=this.view.getFocus(),a=r+1;this.view.reveal(a),this.view.setFocus([a])}}onSpace(e){e.preventDefault(),e.stopPropagation();let t=this.view.getFocusedElements();if(t.length===0)return;let i=t[0],n=this.model.getNodeLocation(i),o=e.browserEvent.altKey;this.model.setCollapsed(n,void 0,o)}dispose(){wt(this.disposables),this.view.dispose()}};Uo();var xh=class{constructor(e,t,i={}){this.user=e,this.rootRef=null,this.nodes=new Map,this.nodesByIdentity=new Map,this.model=new lD(e,t,null,i),this.onDidSplice=this.model.onDidSplice,this.onDidChangeCollapseState=this.model.onDidChangeCollapseState,this.onDidChangeRenderNodeCount=this.model.onDidChangeRenderNodeCount,i.sorter&&(this.sorter={compare(n,o){return i.sorter.compare(n.element,o.element)}}),this.identityProvider=i.identityProvider}setChildren(e,t=Ge.empty(),i={}){let n=this.getElementLocation(e);this._setChildren(n,this.preserveCollapseState(t),i)}_setChildren(e,t=Ge.empty(),i){let n=new Set,o=new Set,r=l=>{var c;if(l.element===null)return;let u=l;if(n.add(u.element),this.nodes.set(u.element,u),this.identityProvider){let h=this.identityProvider.getId(u.element).toString();o.add(h),this.nodesByIdentity.set(h,u)}(c=i.onDidCreateNode)===null||c===void 0||c.call(i,u)},a=l=>{var c;if(l.element===null)return;let u=l;if(n.has(u.element)||this.nodes.delete(u.element),this.identityProvider){let h=this.identityProvider.getId(u.element).toString();o.has(h)||this.nodesByIdentity.delete(h)}(c=i.onDidDeleteNode)===null||c===void 0||c.call(i,u)};this.model.splice([...e,0],Number.MAX_VALUE,t,Object.assign(Object.assign({},i),{onDidCreateNode:r,onDidDeleteNode:a}))}preserveCollapseState(e=Ge.empty()){return this.sorter&&(e=[...e].sort(this.sorter.compare.bind(this.sorter))),Ge.map(e,t=>{let i=this.nodes.get(t.element);if(!i&&this.identityProvider){let r=this.identityProvider.getId(t.element).toString();i=this.nodesByIdentity.get(r)}if(!i){let r;return typeof t.collapsed=="undefined"?r=void 0:t.collapsed===ra.Collapsed||t.collapsed===ra.PreserveOrCollapsed?r=!0:t.collapsed===ra.Expanded||t.collapsed===ra.PreserveOrExpanded?r=!1:r=!!t.collapsed,Object.assign(Object.assign({},t),{children:this.preserveCollapseState(t.children),collapsed:r})}let n=typeof t.collapsible=="boolean"?t.collapsible:i.collapsible,o;return typeof t.collapsed=="undefined"||t.collapsed===ra.PreserveOrCollapsed||t.collapsed===ra.PreserveOrExpanded?o=i.collapsed:t.collapsed===ra.Collapsed?o=!0:t.collapsed===ra.Expanded?o=!1:o=!!t.collapsed,Object.assign(Object.assign({},t),{collapsible:n,collapsed:o,children:this.preserveCollapseState(t.children)})})}rerender(e){let t=this.getElementLocation(e);this.model.rerender(t)}getFirstElementChild(e=null){let t=this.getElementLocation(e);return this.model.getFirstElementChild(t)}has(e){return this.nodes.has(e)}getListIndex(e){let t=this.getElementLocation(e);return this.model.getListIndex(t)}getListRenderCount(e){let t=this.getElementLocation(e);return this.model.getListRenderCount(t)}isCollapsible(e){let t=this.getElementLocation(e);return this.model.isCollapsible(t)}setCollapsible(e,t){let i=this.getElementLocation(e);return this.model.setCollapsible(i,t)}isCollapsed(e){let t=this.getElementLocation(e);return this.model.isCollapsed(t)}setCollapsed(e,t,i){let n=this.getElementLocation(e);return this.model.setCollapsed(n,t,i)}expandTo(e){let t=this.getElementLocation(e);this.model.expandTo(t)}refilter(){this.model.refilter()}getNode(e=null){if(e===null)return this.model.getNode(this.model.rootRef);let t=this.nodes.get(e);if(!t)throw new vn(this.user,`Tree element not found: ${e}`);return t}getNodeLocation(e){return e.element}getParentNodeLocation(e){if(e===null)throw new vn(this.user,"Invalid getParentNodeLocation call");let t=this.nodes.get(e);if(!t)throw new vn(this.user,`Tree element not found: ${e}`);let i=this.model.getNodeLocation(t),n=this.model.getParentNodeLocation(i);return this.model.getNode(n).element}getElementLocation(e){if(e===null)return[];let t=this.nodes.get(e);if(!t)throw new vn(this.user,`Tree element not found: ${e}`);return this.model.getNodeLocation(t)}};he();Uo();function hD(s){let e=[s.element],t=s.incompressible||!1;return{element:{elements:e,incompressible:t},children:Ge.map(Ge.from(s.children),hD),collapsible:s.collapsible,collapsed:s.collapsed}}function dD(s){let e=[s.element],t=s.incompressible||!1,i,n;for(;[n,i]=Ge.consume(Ge.from(s.children),2),!(n.length!==1||n[0].incompressible);)s=n[0],e.push(s.element);return{element:{elements:e,incompressible:t},children:Ge.map(Ge.concat(n,i),dD),collapsible:s.collapsible,collapsed:s.collapsed}}function GA(s,e=0){let t;return e<s.element.elements.length-1?t=[GA(s,e+1)]:t=Ge.map(Ge.from(s.children),i=>GA(i,0)),e===0&&s.element.incompressible?{element:s.element.elements[e],children:t,incompressible:!0,collapsible:s.collapsible,collapsed:s.collapsed}:{element:s.element.elements[e],children:t,collapsible:s.collapsible,collapsed:s.collapsed}}function m6(s){return GA(s,0)}function p6(s,e,t){return s.element===e?Object.assign(Object.assign({},s),{children:t}):Object.assign(Object.assign({},s),{children:Ge.map(Ge.from(s.children),i=>p6(i,e,t))})}var U$=s=>({getId(e){return e.elements.map(t=>s.getId(t).toString()).join("\0")}}),ZA=class{get onDidSplice(){return this.model.onDidSplice}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get onDidChangeRenderNodeCount(){return this.model.onDidChangeRenderNodeCount}constructor(e,t,i={}){this.user=e,this.rootRef=null,this.nodes=new Map,this.model=new xh(e,t,i),this.enabled=typeof i.compressionEnabled=="undefined"?!0:i.compressionEnabled,this.identityProvider=i.identityProvider}setChildren(e,t=Ge.empty(),i){let n=i.diffIdentityProvider&&U$(i.diffIdentityProvider);if(e===null){let f=Ge.map(t,this.enabled?dD:hD);this._setChildren(null,f,{diffIdentityProvider:n,diffDepth:1/0});return}let o=this.nodes.get(e);if(!o)throw new vn(this.user,"Unknown compressed tree node");let r=this.model.getNode(o),a=this.model.getParentNodeLocation(o),l=this.model.getNode(a),c=m6(r),u=p6(c,e,t),h=(this.enabled?dD:hD)(u),d=l.children.map(f=>f===r?h:f);this._setChildren(l.element,d,{diffIdentityProvider:n,diffDepth:r.depth-l.depth})}setCompressionEnabled(e){if(e===this.enabled)return;this.enabled=e;let i=this.model.getNode().children,n=Ge.map(i,m6),o=Ge.map(n,e?dD:hD);this._setChildren(null,o,{diffIdentityProvider:this.identityProvider,diffDepth:1/0})}_setChildren(e,t,i){let n=new Set,o=a=>{for(let l of a.element.elements)n.add(l),this.nodes.set(l,a.element)},r=a=>{for(let l of a.element.elements)n.has(l)||this.nodes.delete(l)};this.model.setChildren(e,t,Object.assign(Object.assign({},i),{onDidCreateNode:o,onDidDeleteNode:r}))}has(e){return this.nodes.has(e)}getListIndex(e){let t=this.getCompressedNode(e);return this.model.getListIndex(t)}getListRenderCount(e){let t=this.getCompressedNode(e);return this.model.getListRenderCount(t)}getNode(e){if(typeof e=="undefined")return this.model.getNode();let t=this.getCompressedNode(e);return this.model.getNode(t)}getNodeLocation(e){let t=this.model.getNodeLocation(e);return t===null?null:t.elements[t.elements.length-1]}getParentNodeLocation(e){let t=this.getCompressedNode(e),i=this.model.getParentNodeLocation(t);return i===null?null:i.elements[i.elements.length-1]}getFirstElementChild(e){let t=this.getCompressedNode(e);return this.model.getFirstElementChild(t)}isCollapsible(e){let t=this.getCompressedNode(e);return this.model.isCollapsible(t)}setCollapsible(e,t){let i=this.getCompressedNode(e);return this.model.setCollapsible(i,t)}isCollapsed(e){let t=this.getCompressedNode(e);return this.model.isCollapsed(t)}setCollapsed(e,t,i){let n=this.getCompressedNode(e);return this.model.setCollapsed(n,t,i)}expandTo(e){let t=this.getCompressedNode(e);this.model.expandTo(t)}rerender(e){let t=this.getCompressedNode(e);this.model.rerender(t)}refilter(){this.model.refilter()}getCompressedNode(e){if(e===null)return null;let t=this.nodes.get(e);if(!t)throw new vn(this.user,`Tree element not found: ${e}`);return t}},j$=s=>s[s.length-1],eb=class{get element(){return this.node.element===null?null:this.unwrapper(this.node.element)}get children(){return this.node.children.map(e=>new eb(this.unwrapper,e))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(e,t){this.unwrapper=e,this.node=t}};function $$(s,e){return{splice(t,i,n){e.splice(t,i,n.map(o=>s.map(o)))},updateElementHeight(t,i){e.updateElementHeight(t,i)}}}function K$(s,e){return Object.assign(Object.assign({},e),{identityProvider:e.identityProvider&&{getId(t){return e.identityProvider.getId(s(t))}},sorter:e.sorter&&{compare(t,i){return e.sorter.compare(t.elements[0],i.elements[0])}},filter:e.filter&&{filter(t,i){return e.filter.filter(s(t),i)}}})}var fD=class{get onDidSplice(){return ae.map(this.model.onDidSplice,({insertedNodes:e,deletedNodes:t})=>({insertedNodes:e.map(i=>this.nodeMapper.map(i)),deletedNodes:t.map(i=>this.nodeMapper.map(i))}))}get onDidChangeCollapseState(){return ae.map(this.model.onDidChangeCollapseState,({node:e,deep:t})=>({node:this.nodeMapper.map(e),deep:t}))}get onDidChangeRenderNodeCount(){return ae.map(this.model.onDidChangeRenderNodeCount,e=>this.nodeMapper.map(e))}constructor(e,t,i={}){this.rootRef=null,this.elementMapper=i.elementMapper||j$;let n=o=>this.elementMapper(o.elements);this.nodeMapper=new Of(o=>new eb(n,o)),this.model=new ZA(e,$$(this.nodeMapper,t),K$(n,i))}setChildren(e,t=Ge.empty(),i={}){this.model.setChildren(e,t,i)}setCompressionEnabled(e){this.model.setCompressionEnabled(e)}has(e){return this.model.has(e)}getListIndex(e){return this.model.getListIndex(e)}getListRenderCount(e){return this.model.getListRenderCount(e)}getNode(e){return this.nodeMapper.map(this.model.getNode(e))}getNodeLocation(e){return e.element}getParentNodeLocation(e){return this.model.getParentNodeLocation(e)}getFirstElementChild(e){let t=this.model.getFirstElementChild(e);return t===null||typeof t=="undefined"?t:this.elementMapper(t.elements)}isCollapsible(e){return this.model.isCollapsible(e)}setCollapsible(e,t){return this.model.setCollapsible(e,t)}isCollapsed(e){return this.model.isCollapsed(e)}setCollapsed(e,t,i){return this.model.setCollapsed(e,t,i)}expandTo(e){return this.model.expandTo(e)}rerender(e){return this.model.rerender(e)}refilter(){return this.model.refilter()}getCompressedTreeNode(e=null){return this.model.getNode(e)}};Fu();Uo();var q$=function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},Bf=class extends Rp{get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}constructor(e,t,i,n,o={}){super(e,t,i,n,o),this.user=e}setChildren(e,t=Ge.empty(),i){this.model.setChildren(e,t,i)}rerender(e){if(e===void 0){this.view.rerender();return}this.model.rerender(e)}hasElement(e){return this.model.has(e)}createModel(e,t,i){return new xh(e,t,i)}},gD=class{get compressedTreeNodeProvider(){return this._compressedTreeNodeProvider()}constructor(e,t){this._compressedTreeNodeProvider=e,this.renderer=t,this.templateId=t.templateId,t.onDidChangeTwistieState&&(this.onDidChangeTwistieState=t.onDidChangeTwistieState)}renderTemplate(e){return{compressedTreeNode:void 0,data:this.renderer.renderTemplate(e)}}renderElement(e,t,i,n){let o=this.compressedTreeNodeProvider.getCompressedTreeNode(e.element);o.element.elements.length===1?(i.compressedTreeNode=void 0,this.renderer.renderElement(e,t,i.data,n)):(i.compressedTreeNode=o,this.renderer.renderCompressedElements(o,t,i.data,n))}disposeElement(e,t,i,n){var o,r,a,l;i.compressedTreeNode?(r=(o=this.renderer).disposeCompressedElements)===null||r===void 0||r.call(o,i.compressedTreeNode,t,i.data,n):(l=(a=this.renderer).disposeElement)===null||l===void 0||l.call(a,e,t,i.data,n)}disposeTemplate(e){this.renderer.disposeTemplate(e.data)}renderTwistie(e,t){return this.renderer.renderTwistie?this.renderer.renderTwistie(e,t):!1}};q$([Wt],gD.prototype,"compressedTreeNodeProvider",null);function G$(s,e){return e&&Object.assign(Object.assign({},e),{keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&{getKeyboardNavigationLabel(t){let i;try{i=s().getCompressedTreeNode(t)}catch(n){return e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t)}return i.element.elements.length===1?e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t):e.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(i.element.elements)}}})}var Op=class extends Bf{constructor(e,t,i,n,o={}){let r=()=>this,a=n.map(l=>new gD(r,l));super(e,t,i,a,G$(r,o))}setChildren(e,t=Ge.empty(),i){this.model.setChildren(e,t,i)}createModel(e,t,i){return new fD(e,t,i)}updateOptions(e={}){super.updateOptions(e),typeof e.compressionEnabled!="undefined"&&this.model.setCompressionEnabled(e.compressionEnabled)}getCompressedTreeNode(e=null){return this.model.getCompressedTreeNode(e)}};Bt();to();ws();Ct();he();Uo();se();_i();var Lh=function(s,e,t,i){function n(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):n(u.value).then(a,l)}c((i=i.apply(s,e||[])).next())})};function YA(s){return Object.assign(Object.assign({},s),{children:[],refreshPromise:void 0,stale:!0,slow:!1,collapsedByDefault:void 0})}function QA(s,e){return e.parent?e.parent===s?!0:QA(s,e.parent):!1}function Z$(s,e){return s===e||QA(s,e)||QA(e,s)}var tb=class{get element(){return this.node.element.element}get children(){return this.node.children.map(e=>new tb(e))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(e){this.node=e}},JA=class{constructor(e,t,i){this.renderer=e,this.nodeMapper=t,this.onDidChangeTwistieState=i,this.renderedNodes=new Map,this.templateId=e.templateId}renderTemplate(e){return{templateData:this.renderer.renderTemplate(e)}}renderElement(e,t,i,n){this.renderer.renderElement(this.nodeMapper.map(e),t,i.templateData,n)}renderTwistie(e,t){return e.slow?(t.classList.add(...ze.asClassNameArray(ne.treeItemLoading)),!0):(t.classList.remove(...ze.asClassNameArray(ne.treeItemLoading)),!1)}disposeElement(e,t,i,n){var o,r;(r=(o=this.renderer).disposeElement)===null||r===void 0||r.call(o,this.nodeMapper.map(e),t,i.templateData,n)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear()}};function _6(s){return{browserEvent:s.browserEvent,elements:s.elements.map(e=>e.element)}}function b6(s){return{browserEvent:s.browserEvent,element:s.element&&s.element.element,target:s.target}}var e5=class extends yc{constructor(e){super(e.elements.map(t=>t.element)),this.data=e}};function XA(s){return s instanceof yc?new e5(s):s}var t5=class{constructor(e){this.dnd=e}getDragURI(e){return this.dnd.getDragURI(e.element)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map(i=>i.element),t)}onDragStart(e,t){var i,n;(n=(i=this.dnd).onDragStart)===null||n===void 0||n.call(i,XA(e),t)}onDragOver(e,t,i,n,o=!0){return this.dnd.onDragOver(XA(e),t&&t.element,i,n)}drop(e,t,i,n){this.dnd.drop(XA(e),t&&t.element,i,n)}onDragEnd(e){var t,i;(i=(t=this.dnd).onDragEnd)===null||i===void 0||i.call(t,e)}};function v6(s){return s&&Object.assign(Object.assign({},s),{collapseByDefault:!0,identityProvider:s.identityProvider&&{getId(e){return s.identityProvider.getId(e.element)}},dnd:s.dnd&&new t5(s.dnd),multipleSelectionController:s.multipleSelectionController&&{isSelectionSingleChangeEvent(e){return s.multipleSelectionController.isSelectionSingleChangeEvent(Object.assign(Object.assign({},e),{element:e.element}))},isSelectionRangeChangeEvent(e){return s.multipleSelectionController.isSelectionRangeChangeEvent(Object.assign(Object.assign({},e),{element:e.element}))}},accessibilityProvider:s.accessibilityProvider&&Object.assign(Object.assign({},s.accessibilityProvider),{getPosInSet:void 0,getSetSize:void 0,getRole:s.accessibilityProvider.getRole?e=>s.accessibilityProvider.getRole(e.element):()=>"treeitem",isChecked:s.accessibilityProvider.isChecked?e=>{var t;return!!(!((t=s.accessibilityProvider)===null||t===void 0)&&t.isChecked(e.element))}:void 0,getAriaLabel(e){return s.accessibilityProvider.getAriaLabel(e.element)},getWidgetAriaLabel(){return s.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:s.accessibilityProvider.getWidgetRole?()=>s.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:s.accessibilityProvider.getAriaLevel&&(e=>s.accessibilityProvider.getAriaLevel(e.element)),getActiveDescendantId:s.accessibilityProvider.getActiveDescendantId&&(e=>s.accessibilityProvider.getActiveDescendantId(e.element))}),filter:s.filter&&{filter(e,t){return s.filter.filter(e.element,t)}},keyboardNavigationLabelProvider:s.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},s.keyboardNavigationLabelProvider),{getKeyboardNavigationLabel(e){return s.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e.element)}}),sorter:void 0,expandOnlyOnTwistieClick:typeof s.expandOnlyOnTwistieClick=="undefined"?void 0:typeof s.expandOnlyOnTwistieClick!="function"?s.expandOnlyOnTwistieClick:e=>s.expandOnlyOnTwistieClick(e.element),defaultFindVisibility:e=>e.hasChildren&&e.stale?1:typeof s.defaultFindVisibility=="number"?s.defaultFindVisibility:typeof s.defaultFindVisibility=="undefined"?2:s.defaultFindVisibility(e.element)})}function i5(s,e){e(s),s.children.forEach(t=>i5(t,e))}var ib=class{get onDidChangeFocus(){return ae.map(this.tree.onDidChangeFocus,_6)}get onDidChangeSelection(){return ae.map(this.tree.onDidChangeSelection,_6)}get onMouseDblClick(){return ae.map(this.tree.onMouseDblClick,b6)}get onPointer(){return ae.map(this.tree.onPointer,b6)}get onDidFocus(){return this.tree.onDidFocus}get onDidChangeModel(){return this.tree.onDidChangeModel}get onDidChangeCollapseState(){return this.tree.onDidChangeCollapseState}get onDidChangeFindOpenState(){return this.tree.onDidChangeFindOpenState}get onDidDispose(){return this.tree.onDidDispose}constructor(e,t,i,n,o,r={}){this.user=e,this.dataSource=o,this.nodes=new Map,this.subTreeRefreshPromises=new Map,this.refreshPromises=new Map,this._onDidRender=new M,this._onDidChangeNodeSlowState=new M,this.nodeMapper=new Of(a=>new tb(a)),this.disposables=new re,this.identityProvider=r.identityProvider,this.autoExpandSingleChildren=typeof r.autoExpandSingleChildren=="undefined"?!1:r.autoExpandSingleChildren,this.sorter=r.sorter,this.collapseByDefault=r.collapseByDefault,this.tree=this.createTree(e,t,i,n,r),this.onDidChangeFindMode=this.tree.onDidChangeFindMode,this.root=YA({element:void 0,parent:null,hasChildren:!0}),this.identityProvider&&(this.root=Object.assign(Object.assign({},this.root),{id:null})),this.nodes.set(null,this.root),this.tree.onDidChangeCollapseState(this._onDidChangeCollapseState,this,this.disposables)}createTree(e,t,i,n,o){let r=new Mp(i),a=n.map(c=>new JA(c,this.nodeMapper,this._onDidChangeNodeSlowState.event)),l=v6(o)||{};return new Bf(e,t,r,a,l)}updateOptions(e={}){this.tree.updateOptions(e)}getHTMLElement(){return this.tree.getHTMLElement()}get scrollTop(){return this.tree.scrollTop}set scrollTop(e){this.tree.scrollTop=e}domFocus(){this.tree.domFocus()}layout(e,t){this.tree.layout(e,t)}style(e){this.tree.style(e)}getInput(){return this.root.element}setInput(e,t){return Lh(this,void 0,void 0,function*(){this.refreshPromises.forEach(n=>n.cancel()),this.refreshPromises.clear(),this.root.element=e;let i=t&&{viewState:t,focus:[],selection:[]};yield this._updateChildren(e,!0,!1,i),i&&(this.tree.setFocus(i.focus),this.tree.setSelection(i.selection)),t&&typeof t.scrollTop=="number"&&(this.scrollTop=t.scrollTop)})}_updateChildren(e=this.root.element,t=!0,i=!1,n,o){return Lh(this,void 0,void 0,function*(){if(typeof this.root.element=="undefined")throw new vn(this.user,"Tree input not set");this.root.refreshPromise&&(yield this.root.refreshPromise,yield ae.toPromise(this._onDidRender.event));let r=this.getDataNode(e);if(yield this.refreshAndRenderNode(r,t,n,o),i)try{this.tree.rerender(r)}catch(a){}})}rerender(e){if(e===void 0||e===this.root.element){this.tree.rerender();return}let t=this.getDataNode(e);this.tree.rerender(t)}getNode(e=this.root.element){let t=this.getDataNode(e),i=this.tree.getNode(t===this.root?null:t);return this.nodeMapper.map(i)}collapse(e,t=!1){let i=this.getDataNode(e);return this.tree.collapse(i===this.root?null:i,t)}expand(e,t=!1){return Lh(this,void 0,void 0,function*(){if(typeof this.root.element=="undefined")throw new vn(this.user,"Tree input not set");this.root.refreshPromise&&(yield this.root.refreshPromise,yield ae.toPromise(this._onDidRender.event));let i=this.getDataNode(e);if(this.tree.hasElement(i)&&!this.tree.isCollapsible(i)||(i.refreshPromise&&(yield this.root.refreshPromise,yield ae.toPromise(this._onDidRender.event)),i!==this.root&&!i.refreshPromise&&!this.tree.isCollapsed(i)))return!1;let n=this.tree.expand(i===this.root?null:i,t);return i.refreshPromise&&(yield this.root.refreshPromise,yield ae.toPromise(this._onDidRender.event)),n})}setSelection(e,t){let i=e.map(n=>this.getDataNode(n));this.tree.setSelection(i,t)}getSelection(){return this.tree.getSelection().map(t=>t.element)}setFocus(e,t){let i=e.map(n=>this.getDataNode(n));this.tree.setFocus(i,t)}getFocus(){return this.tree.getFocus().map(t=>t.element)}reveal(e,t){this.tree.reveal(this.getDataNode(e),t)}getParentElement(e){let t=this.tree.getParentElement(this.getDataNode(e));return t&&t.element}getFirstElementChild(e=this.root.element){let t=this.getDataNode(e),i=this.tree.getFirstElementChild(t===this.root?null:t);return i&&i.element}getDataNode(e){let t=this.nodes.get(e===this.root.element?null:e);if(!t)throw new vn(this.user,`Data tree node not found: ${e}`);return t}refreshAndRenderNode(e,t,i,n){return Lh(this,void 0,void 0,function*(){yield this.refreshNode(e,t,i),this.render(e,i,n)})}refreshNode(e,t,i){return Lh(this,void 0,void 0,function*(){let n;if(this.subTreeRefreshPromises.forEach((o,r)=>{!n&&Z$(r,e)&&(n=o.then(()=>this.refreshNode(e,t,i)))}),n)return n;if(e!==this.root&&this.tree.getNode(e).collapsed){e.hasChildren=!!this.dataSource.hasChildren(e.element),e.stale=!0;return}return this.doRefreshSubTree(e,t,i)})}doRefreshSubTree(e,t,i){return Lh(this,void 0,void 0,function*(){let n;e.refreshPromise=new Promise(o=>n=o),this.subTreeRefreshPromises.set(e,e.refreshPromise),e.refreshPromise.finally(()=>{e.refreshPromise=void 0,this.subTreeRefreshPromises.delete(e)});try{let o=yield this.doRefreshNode(e,t,i);e.stale=!1,yield NC.settled(o.map(r=>this.doRefreshSubTree(r,t,i)))}finally{n()}})}doRefreshNode(e,t,i){return Lh(this,void 0,void 0,function*(){e.hasChildren=!!this.dataSource.hasChildren(e.element);let n;if(!e.hasChildren)n=Promise.resolve(Ge.empty());else{let o=this.doGetChildren(e);if(pk(o))n=Promise.resolve(o);else{let r=Ul(800);r.then(()=>{e.slow=!0,this._onDidChangeNodeSlowState.fire(e)},a=>null),n=o.finally(()=>r.cancel())}}try{let o=yield n;return this.setChildren(e,o,t,i)}catch(o){if(e!==this.root&&this.tree.hasElement(e)&&this.tree.collapse(e),Yc(o))return[];throw o}finally{e.slow&&(e.slow=!1,this._onDidChangeNodeSlowState.fire(e))}})}doGetChildren(e){let t=this.refreshPromises.get(e);if(t)return t;let i=this.dataSource.getChildren(e.element);return pk(i)?this.processChildren(i):(t=h2(()=>Lh(this,void 0,void 0,function*(){return this.processChildren(yield i)})),this.refreshPromises.set(e,t),t.finally(()=>{this.refreshPromises.delete(e)}))}_onDidChangeCollapseState({node:e,deep:t}){e.element!==null&&!e.collapsed&&e.element.stale&&(t?this.collapse(e.element.element):this.refreshAndRenderNode(e.element,!1).catch(ot))}setChildren(e,t,i,n){let o=[...t];if(e.children.length===0&&o.length===0)return[];let r=new Map,a=new Map;for(let u of e.children)if(r.set(u.element,u),this.identityProvider){let h=this.tree.isCollapsed(u);a.set(u.id,{node:u,collapsed:h})}let l=[],c=o.map(u=>{let h=!!this.dataSource.hasChildren(u);if(!this.identityProvider){let m=YA({element:u,parent:e,hasChildren:h});return h&&this.collapseByDefault&&!this.collapseByDefault(u)&&(m.collapsedByDefault=!1,l.push(m)),m}let d=this.identityProvider.getId(u).toString(),f=a.get(d);if(f){let m=f.node;return r.delete(m.element),this.nodes.delete(m.element),this.nodes.set(u,m),m.element=u,m.hasChildren=h,i?f.collapsed?(m.children.forEach(b=>i5(b,v=>this.nodes.delete(v.element))),m.children.splice(0,m.children.length),m.stale=!0):l.push(m):h&&this.collapseByDefault&&!this.collapseByDefault(u)&&(m.collapsedByDefault=!1,l.push(m)),m}let g=YA({element:u,parent:e,id:d,hasChildren:h});return n&&n.viewState.focus&&n.viewState.focus.indexOf(d)>-1&&n.focus.push(g),n&&n.viewState.selection&&n.viewState.selection.indexOf(d)>-1&&n.selection.push(g),n&&n.viewState.expanded&&n.viewState.expanded.indexOf(d)>-1?l.push(g):h&&this.collapseByDefault&&!this.collapseByDefault(u)&&(g.collapsedByDefault=!1,l.push(g)),g});for(let u of r.values())i5(u,h=>this.nodes.delete(h.element));for(let u of c)this.nodes.set(u.element,u);return e.children.splice(0,e.children.length,...c),e!==this.root&&this.autoExpandSingleChildren&&c.length===1&&l.length===0&&(c[0].collapsedByDefault=!1,l.push(c[0])),l}render(e,t,i){let n=e.children.map(r=>this.asTreeElement(r,t)),o=i&&Object.assign(Object.assign({},i),{diffIdentityProvider:i.diffIdentityProvider&&{getId(r){return i.diffIdentityProvider.getId(r.element)}}});this.tree.setChildren(e===this.root?null:e,n,o),e!==this.root&&this.tree.setCollapsible(e,e.hasChildren),this._onDidRender.fire()}asTreeElement(e,t){if(e.stale)return{element:e,collapsible:e.hasChildren,collapsed:!0};let i;return t&&t.viewState.expanded&&e.id&&t.viewState.expanded.indexOf(e.id)>-1?i=!1:i=e.collapsedByDefault,e.collapsedByDefault=void 0,{element:e,children:e.hasChildren?Ge.map(e.children,n=>this.asTreeElement(n,t)):[],collapsible:e.hasChildren,collapsed:i}}processChildren(e){return this.sorter&&(e=[...e].sort(this.sorter.compare.bind(this.sorter))),e}dispose(){this.disposables.dispose()}},nb=class{get element(){return{elements:this.node.element.elements.map(e=>e.element),incompressible:this.node.element.incompressible}}get children(){return this.node.children.map(e=>new nb(e))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(e){this.node=e}},n5=class{constructor(e,t,i,n){this.renderer=e,this.nodeMapper=t,this.compressibleNodeMapperProvider=i,this.onDidChangeTwistieState=n,this.renderedNodes=new Map,this.disposables=[],this.templateId=e.templateId}renderTemplate(e){return{templateData:this.renderer.renderTemplate(e)}}renderElement(e,t,i,n){this.renderer.renderElement(this.nodeMapper.map(e),t,i.templateData,n)}renderCompressedElements(e,t,i,n){this.renderer.renderCompressedElements(this.compressibleNodeMapperProvider().map(e),t,i.templateData,n)}renderTwistie(e,t){return e.slow?(t.classList.add(...ze.asClassNameArray(ne.treeItemLoading)),!0):(t.classList.remove(...ze.asClassNameArray(ne.treeItemLoading)),!1)}disposeElement(e,t,i,n){var o,r;(r=(o=this.renderer).disposeElement)===null||r===void 0||r.call(o,this.nodeMapper.map(e),t,i.templateData,n)}disposeCompressedElements(e,t,i,n){var o,r;(r=(o=this.renderer).disposeCompressedElements)===null||r===void 0||r.call(o,this.compressibleNodeMapperProvider().map(e),t,i.templateData,n)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear(),this.disposables=wt(this.disposables)}};function Y$(s){let e=s&&v6(s);return e&&Object.assign(Object.assign({},e),{keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},e.keyboardNavigationLabelProvider),{getCompressedNodeKeyboardNavigationLabel(t){return s.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(t.map(i=>i.element))}})})}var mD=class extends ib{constructor(e,t,i,n,o,r,a={}){super(e,t,i,o,r,a),this.compressionDelegate=n,this.compressibleNodeMapper=new Of(l=>new nb(l)),this.filter=a.filter}createTree(e,t,i,n,o){let r=new Mp(i),a=n.map(c=>new n5(c,this.nodeMapper,()=>this.compressibleNodeMapper,this._onDidChangeNodeSlowState.event)),l=Y$(o)||{};return new Op(e,t,r,a,l)}asTreeElement(e,t){return Object.assign({incompressible:this.compressionDelegate.isIncompressible(e.element)},super.asTreeElement(e,t))}updateOptions(e={}){this.tree.updateOptions(e)}render(e,t){if(!this.identityProvider)return super.render(e,t);let i=d=>this.identityProvider.getId(d).toString(),n=d=>{let f=new Set;for(let g of d){let m=this.tree.getCompressedTreeNode(g===this.root?null:g);if(m.element)for(let b of m.element.elements)f.add(i(b.element))}return f},o=n(this.tree.getSelection()),r=n(this.tree.getFocus());super.render(e,t);let a=this.getSelection(),l=!1,c=this.getFocus(),u=!1,h=d=>{let f=d.element;if(f)for(let g=0;g<f.elements.length;g++){let m=i(f.elements[g].element),b=f.elements[f.elements.length-1].element;o.has(m)&&a.indexOf(b)===-1&&(a.push(b),l=!0),r.has(m)&&c.indexOf(b)===-1&&(c.push(b),u=!0)}d.children.forEach(h)};h(this.tree.getCompressedTreeNode(e===this.root?null:e)),l&&this.setSelection(a),u&&this.setFocus(c)}processChildren(e){return this.filter&&(e=Ge.filter(e,t=>{let i=this.filter.filter(t,1),n=X$(i);if(n===2)throw new Error("Recursive tree visibility not supported in async data compressed trees");return n===1})),super.processChildren(e)}};function X$(s){return typeof s=="boolean"?s?1:0:X1(s)?Pf(s.visibility):Pf(s)}var pD=class extends Rp{constructor(e,t,i,n,o,r={}){super(e,t,i,n,r),this.user=e,this.dataSource=o,this.identityProvider=r.identityProvider}createModel(e,t,i){return new xh(e,t,i)}};he();se();nt();yo();od();Di();st();nt();Di();var E4e=new pe("isMac",Ne,p("isMac","Whether the operating system is macOS")),I4e=new pe("isLinux",Et,p("isLinux","Whether the operating system is Linux")),N4e=new pe("isWindows",qt,p("isWindows","Whether the operating system is Windows")),T4e=new pe("isWeb",ma,p("isWeb","Whether the platform is a web browser")),A4e=new pe("isMacNative",Ne&&!ma,p("isMacNative","Whether the operating system is macOS on a non-browser platform")),M4e=new pe("isIOS",Ho,p("isIOS","Whether the operating system is iOS")),R4e=new pe("isMobile",SM,p("isMobile","Whether the platform is a mobile web browser")),O4e=new pe("isDevelopment",!1,!0),P4e=new pe("productQualityType","",p("productQualityType","Quality type of VS Code")),s5="inputFocus",F4e=new pe(s5,!1,p("inputFocus","Whether keyboard focus is inside an input box"));Qe();Df();Xn();var Pc=function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},Pt=function(s,e){return function(t,i){e(t,i,s)}},ua=fe("listService"),bD=class{get lastFocusedList(){return this._lastFocusedWidget}constructor(){this.disposables=new re,this.lists=[],this._lastFocusedWidget=void 0,this._hasCreatedStyleController=!1}setLastFocusedList(e){var t,i;e!==this._lastFocusedWidget&&((t=this._lastFocusedWidget)===null||t===void 0||t.getHTMLElement().classList.remove("last-focused"),this._lastFocusedWidget=e,(i=this._lastFocusedWidget)===null||i===void 0||i.getHTMLElement().classList.add("last-focused"))}register(e,t){if(this._hasCreatedStyleController||(this._hasCreatedStyleController=!0,new T1(Bi(),"").style(If)),this.lists.some(n=>n.widget===e))throw new Error("Cannot register the same widget multiple times");let i={widget:e,extraContextKeys:t};return this.lists.push(i),e.getHTMLElement()===document.activeElement&&this.setLastFocusedList(e),Pn(e.onDidFocus(()=>this.setLastFocusedList(e)),Ie(()=>this.lists.splice(this.lists.indexOf(i),1)),e.onDidDispose(()=>{this.lists=this.lists.filter(n=>n!==i),this._lastFocusedWidget===e&&this.setLastFocusedList(void 0)}))}dispose(){this.disposables.dispose()}},k6=new pe("listFocus",!0),xD=new pe("listSupportsMultiselect",!0),oAe=at.and(k6,at.not(s5)),l5=new pe("listHasSelectionOrFocus",!1),c5=new pe("listDoubleSelection",!1),u5=new pe("listMultiSelection",!1),LD=new pe("listSelectionNavigation",!1),Q$=new pe("listSupportsFind",!0),J$=new pe("treeElementCanCollapse",!1),eK=new pe("treeElementHasParent",!1),tK=new pe("treeElementCanExpand",!1),iK=new pe("treeElementHasChild",!1),nK=new pe("treeFindOpen",!1),E6="listTypeNavigationMode",I6="listAutomaticKeyboardNavigation";function DD(s,e){let t=s.createScoped(e.getHTMLElement());return k6.bindTo(t),t}var zf="workbench.list.multiSelectModifier",_D="workbench.list.openMode",Vo="workbench.list.horizontalScrolling",h5="workbench.list.defaultFindMode",d5="workbench.list.typeNavigationMode",vD="workbench.list.keyboardNavigation",la="workbench.list.scrollByPage",f5="workbench.list.defaultFindMatchType",sb="workbench.tree.indent",CD="workbench.tree.renderIndentGuides",ca="workbench.list.smoothScrolling",bl="workbench.list.mouseWheelScrollSensitivity",vl="workbench.list.fastScrollSensitivity",wD="workbench.tree.expandMode";function Cl(s){return s.getValue(zf)==="alt"}var o5=class extends V{constructor(e){super(),this.configurationService=e,this.useAltAsMultipleSelectionModifier=Cl(e),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(e=>{e.affectsConfiguration(zf)&&(this.useAltAsMultipleSelectionModifier=Cl(this.configurationService))}))}isSelectionSingleChangeEvent(e){return this.useAltAsMultipleSelectionModifier?e.browserEvent.altKey:A4(e)}isSelectionRangeChangeEvent(e){return M4(e)}};function kD(s,e){var t;let i=s.get(Ft),n=s.get(cs),o=new re;return[Object.assign(Object.assign({},e),{keyboardNavigationDelegate:{mightProducePrintableCharacter(a){return n.mightProducePrintableCharacter(a)}},smoothScrolling:!!i.getValue(ca),mouseWheelScrollSensitivity:i.getValue(bl),fastScrollSensitivity:i.getValue(vl),multipleSelectionController:(t=e.multipleSelectionController)!==null&&t!==void 0?t:o.add(new o5(i)),keyboardNavigationEventFilter:sK(n),scrollByPage:!!i.getValue(la)}),o]}var SD=class extends rs{constructor(e,t,i,n,o,r,a,l,c){let u=typeof o.horizontalScrolling!="undefined"?o.horizontalScrolling:!!l.getValue(Vo),[h,d]=c.invokeFunction(kD,o);super(e,t,i,n,Object.assign(Object.assign({keyboardSupport:!1},h),{horizontalScrolling:u})),this.disposables.add(d),this.contextKeyService=DD(r,this),this.listSupportsMultiSelect=xD.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(o.multipleSelectionSupport!==!1),LD.bindTo(this.contextKeyService).set(!!o.selectionNavigation),this.listHasSelectionOrFocus=l5.bindTo(this.contextKeyService),this.listDoubleSelection=c5.bindTo(this.contextKeyService),this.listMultiSelection=u5.bindTo(this.contextKeyService),this.horizontalScrolling=o.horizontalScrolling,this._useAltAsMultipleSelectionModifier=Cl(l),this.disposables.add(this.contextKeyService),this.disposables.add(a.register(this)),this.updateStyles(o.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{let g=this.getSelection(),m=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(g.length>0||m.length>0),this.listMultiSelection.set(g.length>1),this.listDoubleSelection.set(g.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{let g=this.getSelection(),m=this.getFocus();this.listHasSelectionOrFocus.set(g.length>0||m.length>0)})),this.disposables.add(l.onDidChangeConfiguration(g=>{g.affectsConfiguration(zf)&&(this._useAltAsMultipleSelectionModifier=Cl(l));let m={};if(g.affectsConfiguration(Vo)&&this.horizontalScrolling===void 0){let b=!!l.getValue(Vo);m=Object.assign(Object.assign({},m),{horizontalScrolling:b})}if(g.affectsConfiguration(la)){let b=!!l.getValue(la);m=Object.assign(Object.assign({},m),{scrollByPage:b})}if(g.affectsConfiguration(ca)){let b=!!l.getValue(ca);m=Object.assign(Object.assign({},m),{smoothScrolling:b})}if(g.affectsConfiguration(bl)){let b=l.getValue(bl);m=Object.assign(Object.assign({},m),{mouseWheelScrollSensitivity:b})}if(g.affectsConfiguration(vl)){let b=l.getValue(vl);m=Object.assign(Object.assign({},m),{fastScrollSensitivity:b})}Object.keys(m).length>0&&this.updateOptions(m)})),this.navigator=new yD(this,Object.assign({configurationService:l},o)),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles!==void 0&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?Nf(e):If)}};SD=Pc([Pt(5,tt),Pt(6,ua),Pt(7,Ft),Pt(8,It)],SD);var C6=class extends JL{constructor(e,t,i,n,o,r,a,l,c){let u=typeof o.horizontalScrolling!="undefined"?o.horizontalScrolling:!!l.getValue(Vo),[h,d]=c.invokeFunction(kD,o);super(e,t,i,n,Object.assign(Object.assign({keyboardSupport:!1},h),{horizontalScrolling:u})),this.disposables=new re,this.disposables.add(d),this.contextKeyService=DD(r,this),this.horizontalScrolling=o.horizontalScrolling,this.listSupportsMultiSelect=xD.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(o.multipleSelectionSupport!==!1),LD.bindTo(this.contextKeyService).set(!!o.selectionNavigation),this._useAltAsMultipleSelectionModifier=Cl(l),this.disposables.add(this.contextKeyService),this.disposables.add(a.register(this)),this.updateStyles(o.overrideStyles),this.disposables.add(l.onDidChangeConfiguration(g=>{g.affectsConfiguration(zf)&&(this._useAltAsMultipleSelectionModifier=Cl(l));let m={};if(g.affectsConfiguration(Vo)&&this.horizontalScrolling===void 0){let b=!!l.getValue(Vo);m=Object.assign(Object.assign({},m),{horizontalScrolling:b})}if(g.affectsConfiguration(la)){let b=!!l.getValue(la);m=Object.assign(Object.assign({},m),{scrollByPage:b})}if(g.affectsConfiguration(ca)){let b=!!l.getValue(ca);m=Object.assign(Object.assign({},m),{smoothScrolling:b})}if(g.affectsConfiguration(bl)){let b=l.getValue(bl);m=Object.assign(Object.assign({},m),{mouseWheelScrollSensitivity:b})}if(g.affectsConfiguration(vl)){let b=l.getValue(vl);m=Object.assign(Object.assign({},m),{fastScrollSensitivity:b})}Object.keys(m).length>0&&this.updateOptions(m)})),this.navigator=new yD(this,Object.assign({configurationService:l},o)),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles!==void 0&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?Nf(e):If)}dispose(){this.disposables.dispose(),super.dispose()}};C6=Pc([Pt(5,tt),Pt(6,ua),Pt(7,Ft),Pt(8,It)],C6);var w6=class extends Rf{constructor(e,t,i,n,o,r,a,l,c,u){let h=typeof r.horizontalScrolling!="undefined"?r.horizontalScrolling:!!c.getValue(Vo),[d,f]=u.invokeFunction(kD,r);super(e,t,i,n,o,Object.assign(Object.assign({keyboardSupport:!1},d),{horizontalScrolling:h})),this.disposables.add(f),this.contextKeyService=DD(a,this),this.listSupportsMultiSelect=xD.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(r.multipleSelectionSupport!==!1),LD.bindTo(this.contextKeyService).set(!!r.selectionNavigation),this.listHasSelectionOrFocus=l5.bindTo(this.contextKeyService),this.listDoubleSelection=c5.bindTo(this.contextKeyService),this.listMultiSelection=u5.bindTo(this.contextKeyService),this.horizontalScrolling=r.horizontalScrolling,this._useAltAsMultipleSelectionModifier=Cl(c),this.disposables.add(this.contextKeyService),this.disposables.add(l.register(this)),this.updateStyles(r.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{let m=this.getSelection(),b=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(m.length>0||b.length>0),this.listMultiSelection.set(m.length>1),this.listDoubleSelection.set(m.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{let m=this.getSelection(),b=this.getFocus();this.listHasSelectionOrFocus.set(m.length>0||b.length>0)})),this.disposables.add(c.onDidChangeConfiguration(m=>{m.affectsConfiguration(zf)&&(this._useAltAsMultipleSelectionModifier=Cl(c));let b={};if(m.affectsConfiguration(Vo)&&this.horizontalScrolling===void 0){let v=!!c.getValue(Vo);b=Object.assign(Object.assign({},b),{horizontalScrolling:v})}if(m.affectsConfiguration(la)){let v=!!c.getValue(la);b=Object.assign(Object.assign({},b),{scrollByPage:v})}if(m.affectsConfiguration(ca)){let v=!!c.getValue(ca);b=Object.assign(Object.assign({},b),{smoothScrolling:v})}if(m.affectsConfiguration(bl)){let v=c.getValue(bl);b=Object.assign(Object.assign({},b),{mouseWheelScrollSensitivity:v})}if(m.affectsConfiguration(vl)){let v=c.getValue(vl);b=Object.assign(Object.assign({},b),{fastScrollSensitivity:v})}Object.keys(b).length>0&&this.updateOptions(b)})),this.navigator=new r5(this,Object.assign({configurationService:c},r)),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles!==void 0&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?Nf(e):If)}dispose(){this.disposables.dispose(),super.dispose()}};w6=Pc([Pt(6,tt),Pt(7,ua),Pt(8,Ft),Pt(9,It)],w6);var ob=class extends V{constructor(e,t){var i;super(),this.widget=e,this._onDidOpen=this._register(new M),this.onDidOpen=this._onDidOpen.event,this._register(ae.filter(this.widget.onDidChangeSelection,n=>n.browserEvent instanceof KeyboardEvent)(n=>this.onSelectionFromKeyboard(n))),this._register(this.widget.onPointer(n=>this.onPointer(n.element,n.browserEvent))),this._register(this.widget.onMouseDblClick(n=>this.onMouseDblClick(n.element,n.browserEvent))),typeof(t==null?void 0:t.openOnSingleClick)!="boolean"&&(t!=null&&t.configurationService)?(this.openOnSingleClick=(t==null?void 0:t.configurationService.getValue(_D))!=="doubleClick",this._register(t==null?void 0:t.configurationService.onDidChangeConfiguration(n=>{n.affectsConfiguration(_D)&&(this.openOnSingleClick=(t==null?void 0:t.configurationService.getValue(_D))!=="doubleClick")}))):this.openOnSingleClick=(i=t==null?void 0:t.openOnSingleClick)!==null&&i!==void 0?i:!0}onSelectionFromKeyboard(e){if(e.elements.length!==1)return;let t=e.browserEvent,i=typeof t.preserveFocus=="boolean"?t.preserveFocus:!0,n=typeof t.pinned=="boolean"?t.pinned:!i,o=!1;this._open(this.getSelectedElement(),i,n,o,e.browserEvent)}onPointer(e,t){if(!this.openOnSingleClick||t.detail===2)return;let n=t.button===1,o=!0,r=n,a=t.ctrlKey||t.metaKey||t.altKey;this._open(e,o,r,a,t)}onMouseDblClick(e,t){if(!t)return;let i=t.target;if(i.classList.contains("monaco-tl-twistie")||i.classList.contains("monaco-icon-label")&&i.classList.contains("folder-icon")&&t.offsetX<16)return;let o=!1,r=!0,a=t.ctrlKey||t.metaKey||t.altKey;this._open(e,o,r,a,t)}_open(e,t,i,n,o){e&&this._onDidOpen.fire({editorOptions:{preserveFocus:t,pinned:i,revealIfVisible:!0},sideBySide:n,element:e,browserEvent:o})}},yD=class extends ob{constructor(e,t){super(e,t),this.widget=e}getSelectedElement(){return this.widget.getSelectedElements()[0]}},r5=class extends ob{constructor(e,t){super(e,t)}getSelectedElement(){return this.widget.getSelectedElements()[0]}},a5=class extends ob{constructor(e,t){super(e,t)}getSelectedElement(){var e;return(e=this.widget.getSelection()[0])!==null&&e!==void 0?e:void 0}};function sK(s){let e=!1;return t=>{if(t.toKeyCodeChord().isModifierKey())return!1;if(e)return e=!1,!1;let i=s.softDispatch(t,t.target);return(i==null?void 0:i.kind)===1?(e=!0,!1):(e=!1,!i)}}var S6=class extends Bf{constructor(e,t,i,n,o,r,a,l,c){let{options:u,getTypeNavigationMode:h,disposable:d}=r.invokeFunction(rb,o);super(e,t,i,n,u),this.disposables.add(d),this.internals=new Wf(this,o,h,o.overrideStyles,a,l,c),this.disposables.add(this.internals)}updateOptions(e){super.updateOptions(e),this.internals.updateOptions(e)}};S6=Pc([Pt(5,It),Pt(6,tt),Pt(7,ua),Pt(8,Ft)],S6);var y6=class extends Op{constructor(e,t,i,n,o,r,a,l,c){let{options:u,getTypeNavigationMode:h,disposable:d}=r.invokeFunction(rb,o);super(e,t,i,n,u),this.disposables.add(d),this.internals=new Wf(this,o,h,o.overrideStyles,a,l,c),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};y6=Pc([Pt(5,It),Pt(6,tt),Pt(7,ua),Pt(8,Ft)],y6);var x6=class extends pD{constructor(e,t,i,n,o,r,a,l,c,u){let{options:h,getTypeNavigationMode:d,disposable:f}=a.invokeFunction(rb,r);super(e,t,i,n,o,h),this.disposables.add(f),this.internals=new Wf(this,r,d,r.overrideStyles,l,c,u),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles!==void 0&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};x6=Pc([Pt(6,It),Pt(7,tt),Pt(8,ua),Pt(9,Ft)],x6);var L6=class extends ib{get onDidOpen(){return this.internals.onDidOpen}constructor(e,t,i,n,o,r,a,l,c,u){let{options:h,getTypeNavigationMode:d,disposable:f}=a.invokeFunction(rb,r);super(e,t,i,n,o,h),this.disposables.add(f),this.internals=new Wf(this,r,d,r.overrideStyles,l,c,u),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};L6=Pc([Pt(6,It),Pt(7,tt),Pt(8,ua),Pt(9,Ft)],L6);var D6=class extends mD{constructor(e,t,i,n,o,r,a,l,c,u,h){let{options:d,getTypeNavigationMode:f,disposable:g}=l.invokeFunction(rb,a);super(e,t,i,n,o,r,d),this.disposables.add(g),this.internals=new Wf(this,a,f,a.overrideStyles,c,u,h),this.disposables.add(this.internals)}updateOptions(e){super.updateOptions(e),this.internals.updateOptions(e)}};D6=Pc([Pt(7,It),Pt(8,tt),Pt(9,ua),Pt(10,Ft)],D6);function N6(s){let e=s.getValue(h5);if(e==="highlight")return aa.Highlight;if(e==="filter")return aa.Filter;let t=s.getValue(vD);if(t==="simple"||t==="highlight")return aa.Highlight;if(t==="filter")return aa.Filter}function T6(s){let e=s.getValue(f5);if(e==="fuzzy")return yh.Fuzzy;if(e==="contiguous")return yh.Contiguous}function rb(s,e){var t;let i=s.get(Ft),n=s.get(Dc),o=s.get(tt),r=s.get(It),a=()=>{let f=o.getContextKeyValue(E6);if(f==="automatic")return ia.Automatic;if(f==="trigger")return ia.Trigger;if(o.getContextKeyValue(I6)===!1)return ia.Trigger;let m=i.getValue(d5);if(m==="automatic")return ia.Automatic;if(m==="trigger")return ia.Trigger},l=e.horizontalScrolling!==void 0?e.horizontalScrolling:!!i.getValue(Vo),[c,u]=r.invokeFunction(kD,e),h=e.additionalScrollHeight,d=e.renderIndentGuides!==void 0?e.renderIndentGuides:i.getValue(CD);return{getTypeNavigationMode:a,disposable:u,options:Object.assign(Object.assign({keyboardSupport:!1},c),{indent:typeof i.getValue(sb)=="number"?i.getValue(sb):void 0,renderIndentGuides:d,smoothScrolling:!!i.getValue(ca),defaultFindMode:N6(i),defaultFindMatchType:T6(i),horizontalScrolling:l,scrollByPage:!!i.getValue(la),additionalScrollHeight:h,hideTwistiesOfChildlessElements:e.hideTwistiesOfChildlessElements,expandOnlyOnTwistieClick:(t=e.expandOnlyOnTwistieClick)!==null&&t!==void 0?t:i.getValue(wD)==="doubleClick",contextViewProvider:n,findWidgetStyles:i6})}}var Wf=class{get onDidOpen(){return this.navigator.onDidOpen}constructor(e,t,i,n,o,r,a){var l;this.tree=e,this.disposables=[],this.contextKeyService=DD(o,e),this.listSupportsMultiSelect=xD.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(t.multipleSelectionSupport!==!1),LD.bindTo(this.contextKeyService).set(!!t.selectionNavigation),this.listSupportFindWidget=Q$.bindTo(this.contextKeyService),this.listSupportFindWidget.set((l=t.findWidgetEnabled)!==null&&l!==void 0?l:!0),this.hasSelectionOrFocus=l5.bindTo(this.contextKeyService),this.hasDoubleSelection=c5.bindTo(this.contextKeyService),this.hasMultiSelection=u5.bindTo(this.contextKeyService),this.treeElementCanCollapse=J$.bindTo(this.contextKeyService),this.treeElementHasParent=eK.bindTo(this.contextKeyService),this.treeElementCanExpand=tK.bindTo(this.contextKeyService),this.treeElementHasChild=iK.bindTo(this.contextKeyService),this.treeFindOpen=nK.bindTo(this.contextKeyService),this._useAltAsMultipleSelectionModifier=Cl(a),this.updateStyleOverrides(n);let u=()=>{let d=e.getFocus()[0];if(!d)return;let f=e.getNode(d);this.treeElementCanCollapse.set(f.collapsible&&!f.collapsed),this.treeElementHasParent.set(!!e.getParentElement(d)),this.treeElementCanExpand.set(f.collapsible&&f.collapsed),this.treeElementHasChild.set(!!e.getFirstElementChild(d))},h=new Set;h.add(E6),h.add(I6),this.disposables.push(this.contextKeyService,r.register(e),e.onDidChangeSelection(()=>{let d=e.getSelection(),f=e.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.hasSelectionOrFocus.set(d.length>0||f.length>0),this.hasMultiSelection.set(d.length>1),this.hasDoubleSelection.set(d.length===2)})}),e.onDidChangeFocus(()=>{let d=e.getSelection(),f=e.getFocus();this.hasSelectionOrFocus.set(d.length>0||f.length>0),u()}),e.onDidChangeCollapseState(u),e.onDidChangeModel(u),e.onDidChangeFindOpenState(d=>this.treeFindOpen.set(d)),a.onDidChangeConfiguration(d=>{let f={};if(d.affectsConfiguration(zf)&&(this._useAltAsMultipleSelectionModifier=Cl(a)),d.affectsConfiguration(sb)){let g=a.getValue(sb);f=Object.assign(Object.assign({},f),{indent:g})}if(d.affectsConfiguration(CD)&&t.renderIndentGuides===void 0){let g=a.getValue(CD);f=Object.assign(Object.assign({},f),{renderIndentGuides:g})}if(d.affectsConfiguration(ca)){let g=!!a.getValue(ca);f=Object.assign(Object.assign({},f),{smoothScrolling:g})}if(d.affectsConfiguration(h5)||d.affectsConfiguration(vD)){let g=N6(a);f=Object.assign(Object.assign({},f),{defaultFindMode:g})}if(d.affectsConfiguration(d5)||d.affectsConfiguration(vD)){let g=i();f=Object.assign(Object.assign({},f),{typeNavigationMode:g})}if(d.affectsConfiguration(f5)){let g=T6(a);f=Object.assign(Object.assign({},f),{defaultFindMatchType:g})}if(d.affectsConfiguration(Vo)&&t.horizontalScrolling===void 0){let g=!!a.getValue(Vo);f=Object.assign(Object.assign({},f),{horizontalScrolling:g})}if(d.affectsConfiguration(la)){let g=!!a.getValue(la);f=Object.assign(Object.assign({},f),{scrollByPage:g})}if(d.affectsConfiguration(wD)&&t.expandOnlyOnTwistieClick===void 0&&(f=Object.assign(Object.assign({},f),{expandOnlyOnTwistieClick:a.getValue(wD)==="doubleClick"})),d.affectsConfiguration(bl)){let g=a.getValue(bl);f=Object.assign(Object.assign({},f),{mouseWheelScrollSensitivity:g})}if(d.affectsConfiguration(vl)){let g=a.getValue(vl);f=Object.assign(Object.assign({},f),{fastScrollSensitivity:g})}Object.keys(f).length>0&&e.updateOptions(f)}),this.contextKeyService.onDidChangeContext(d=>{d.affectsSome(h)&&e.updateOptions({typeNavigationMode:i()})})),this.navigator=new a5(e,Object.assign({configurationService:a},t)),this.disposables.push(this.navigator)}updateOptions(e){e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyleOverrides(e){this.tree.style(e?Nf(e):If)}dispose(){this.disposables=wt(this.disposables)}};Wf=Pc([Pt(4,tt),Pt(5,ua),Pt(6,Ft)],Wf);var oK=Nt.as(Lo.Configuration);oK.registerConfiguration({id:"workbench",order:7,title:p("workbenchConfigurationTitle","Workbench"),type:"object",properties:{[zf]:{type:"string",enum:["ctrlCmd","alt"],markdownEnumDescriptions:[p("multiSelectModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),p("multiSelectModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],default:"ctrlCmd",description:p({key:"multiSelectModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add an item in trees and lists to a multi-selection with the mouse (for example in the explorer, open editors and scm view). The 'Open to Side' mouse gestures - if supported - will adapt such that they do not conflict with the multiselect modifier.")},[_D]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:p({key:"openModeModifier",comment:["`singleClick` and `doubleClick` refers to a value the setting can take and should not be localized."]},"Controls how to open items in trees and lists using the mouse (if supported). Note that some trees and lists might choose to ignore this setting if it is not applicable.")},[Vo]:{type:"boolean",default:!1,description:p("horizontalScrolling setting","Controls whether lists and trees support horizontal scrolling in the workbench. Warning: turning on this setting has a performance implication.")},[la]:{type:"boolean",default:!1,description:p("list.scrollByPage","Controls whether clicks in the scrollbar scroll page by page.")},[sb]:{type:"number",default:8,minimum:4,maximum:40,description:p("tree indent setting","Controls tree indentation in pixels.")},[CD]:{type:"string",enum:["none","onHover","always"],default:"onHover",description:p("render tree indent guides","Controls whether the tree should render indent guides.")},[ca]:{type:"boolean",default:!1,description:p("list smoothScrolling setting","Controls whether lists and trees have smooth scrolling.")},[bl]:{type:"number",default:1,markdownDescription:p("Mouse Wheel Scroll Sensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")},[vl]:{type:"number",default:5,markdownDescription:p("Fast Scroll Sensitivity","Scrolling speed multiplier when pressing `Alt`.")},[h5]:{type:"string",enum:["highlight","filter"],enumDescriptions:[p("defaultFindModeSettingKey.highlight","Highlight elements when searching. Further up and down navigation will traverse only the highlighted elements."),p("defaultFindModeSettingKey.filter","Filter elements when searching.")],default:"highlight",description:p("defaultFindModeSettingKey","Controls the default find mode for lists and trees in the workbench.")},[vD]:{type:"string",enum:["simple","highlight","filter"],enumDescriptions:[p("keyboardNavigationSettingKey.simple","Simple keyboard navigation focuses elements which match the keyboard input. Matching is done only on prefixes."),p("keyboardNavigationSettingKey.highlight","Highlight keyboard navigation highlights elements which match the keyboard input. Further up and down navigation will traverse only the highlighted elements."),p("keyboardNavigationSettingKey.filter","Filter keyboard navigation will filter out and hide all the elements which do not match the keyboard input.")],default:"highlight",description:p("keyboardNavigationSettingKey","Controls the keyboard navigation style for lists and trees in the workbench. Can be simple, highlight and filter."),deprecated:!0,deprecationMessage:p("keyboardNavigationSettingKeyDeprecated","Please use 'workbench.list.defaultFindMode' and 'workbench.list.typeNavigationMode' instead.")},[f5]:{type:"string",enum:["fuzzy","contiguous"],enumDescriptions:[p("defaultFindMatchTypeSettingKey.fuzzy","Use fuzzy matching when searching."),p("defaultFindMatchTypeSettingKey.contiguous","Use contiguous matching when searching.")],default:"fuzzy",description:p("defaultFindMatchTypeSettingKey","Controls the type of matching used when searching lists and trees in the workbench.")},[wD]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:p("expand mode","Controls how tree folders are expanded when clicking the folder names. Note that some trees and lists might choose to ignore this setting if it is not applicable.")},[d5]:{type:"string",enum:["automatic","trigger"],default:"automatic",description:p("typeNavigationMode","Controls the how type navigation works in lists and trees in the workbench. When set to 'trigger', type navigation begins once the 'list.triggerTypeNavigation' command is run.")}}});wp();Bt();bo();Vh();se();Qe();xt();se();Xn();var ED;(function(s){s[s.PRESERVE=0]="PRESERVE",s[s.LAST=1]="LAST"})(ED||(ED={}));var m5={Quickaccess:"workbench.contributions.quickaccess"},g5=class{constructor(){this.providers=[],this.defaultProvider=void 0}registerQuickAccessProvider(e){return e.prefix.length===0?this.defaultProvider=e:this.providers.push(e),this.providers.sort((t,i)=>i.prefix.length-t.prefix.length),Ie(()=>{this.providers.splice(this.providers.indexOf(e),1),this.defaultProvider===e&&(this.defaultProvider=void 0)})}getQuickAccessProviders(){return AM([this.defaultProvider,...this.providers])}getQuickAccessProvider(e){return e&&this.providers.find(i=>e.startsWith(i.prefix))||void 0||this.defaultProvider}};Nt.add(m5.Quickaccess,new g5);Qe();var A6={ctrlCmd:!1,alt:!1},Pp;(function(s){s[s.Blur=1]="Blur",s[s.Gesture=2]="Gesture",s[s.Other=3]="Other"})(Pp||(Pp={}));var pr;(function(s){s[s.NONE=0]="NONE",s[s.FIRST=1]="FIRST",s[s.SECOND=2]="SECOND",s[s.LAST=3]="LAST"})(pr||(pr={}));var p5=class{constructor(e){this.options=e}},wAe=new p5,ID=fe("quickInputService");Xn();var rK=function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},M6=function(s,e){return function(t,i){e(t,i,s)}},ND=class extends V{constructor(e,t){super(),this.quickInputService=e,this.instantiationService=t,this.registry=Nt.as(m5.Quickaccess),this.mapProviderToDescriptor=new Map,this.lastAcceptedPickerValues=new Map,this.visibleQuickAccess=void 0}show(e="",t){this.doShowOrPick(e,!1,t)}doShowOrPick(e,t,i){var n;let[o,r]=this.getOrInstantiateProvider(e),a=this.visibleQuickAccess,l=a==null?void 0:a.descriptor;if(a&&r&&l===r){e!==r.prefix&&!(i!=null&&i.preserveValue)&&(a.picker.value=e),this.adjustValueSelection(a.picker,r,i);return}if(r&&!(i!=null&&i.preserveValue)){let f;if(a&&l&&l!==r){let g=a.value.substr(l.prefix.length);g&&(f=`${r.prefix}${g}`)}if(!f){let g=o==null?void 0:o.defaultFilterValue;g===ED.LAST?f=this.lastAcceptedPickerValues.get(r):typeof g=="string"&&(f=`${r.prefix}${g}`)}typeof f=="string"&&(e=f)}let c=new re,u=c.add(this.quickInputService.createQuickPick());u.value=e,this.adjustValueSelection(u,r,i),u.placeholder=r==null?void 0:r.placeholder,u.quickNavigate=i==null?void 0:i.quickNavigateConfiguration,u.hideInput=!!u.quickNavigate&&!a,(typeof(i==null?void 0:i.itemActivation)=="number"||i!=null&&i.quickNavigateConfiguration)&&(u.itemActivation=(n=i==null?void 0:i.itemActivation)!==null&&n!==void 0?n:pr.SECOND),u.contextKey=r==null?void 0:r.contextKey,u.filterValue=f=>f.substring(r?r.prefix.length:0);let h;t&&(h=new Wg,c.add(Qs(u.onWillAccept)(f=>{f.veto(),u.hide()}))),c.add(this.registerPickerListeners(u,o,r,e,i==null?void 0:i.providerOptions));let d=c.add(new Yn);if(o&&c.add(o.provide(u,d.token,i==null?void 0:i.providerOptions)),Qs(u.onDidHide)(()=>{u.selectedItems.length===0&&d.cancel(),c.dispose(),h==null||h.complete(u.selectedItems.slice(0))}),u.show(),t)return h==null?void 0:h.p}adjustValueSelection(e,t,i){var n;let o;i!=null&&i.preserveValue?o=[e.value.length,e.value.length]:o=[(n=t==null?void 0:t.prefix.length)!==null&&n!==void 0?n:0,e.value.length],e.valueSelection=o}registerPickerListeners(e,t,i,n,o){let r=new re,a=this.visibleQuickAccess={picker:e,descriptor:i,value:n};return r.add(Ie(()=>{a===this.visibleQuickAccess&&(this.visibleQuickAccess=void 0)})),r.add(e.onDidChangeValue(l=>{let[c]=this.getOrInstantiateProvider(l);c!==t?this.show(l,{preserveValue:!0,providerOptions:o}):a.value=l})),i&&r.add(e.onDidAccept(()=>{this.lastAcceptedPickerValues.set(i,e.value)})),r}getOrInstantiateProvider(e){let t=this.registry.getQuickAccessProvider(e);if(!t)return[void 0,void 0];let i=this.mapProviderToDescriptor.get(t);return i||(i=this.instantiationService.createInstance(t.ctor),this.mapProviderToDescriptor.set(t,i)),[i,t]}};ND=rK([M6(0,ID),M6(1,It)],ND);Fo();Xi();Te();Vn();Te();Lw();Vn();Oo();Fs();he();se();var qAe={buttonBackground:"#0E639C",buttonHoverBackground:"#006BB3",buttonSeparator:H.white.toString(),buttonForeground:H.white.toString(),buttonBorder:void 0,buttonSecondaryBackground:void 0,buttonSecondaryForeground:void 0,buttonSecondaryHoverBackground:void 0},ab=class extends V{get onDidClick(){return this._onDidClick.event}constructor(e,t){super(),this._label="",this._onDidClick=this._register(new M),this.options=t,this._element=document.createElement("a"),this._element.classList.add("monaco-button"),this._element.tabIndex=0,this._element.setAttribute("role","button");let i=t.secondary?t.buttonSecondaryBackground:t.buttonBackground,n=t.secondary?t.buttonSecondaryForeground:t.buttonForeground;this._element.style.color=n||"",this._element.style.backgroundColor=i||"",t.supportShortLabel&&(this._labelShortElement=document.createElement("div"),this._labelShortElement.classList.add("monaco-button-label-short"),this._element.appendChild(this._labelShortElement),this._labelElement=document.createElement("div"),this._labelElement.classList.add("monaco-button-label"),this._element.appendChild(this._labelElement),this._element.classList.add("monaco-text-button-with-short-label")),e.appendChild(this._element),this._register(it.addTarget(this._element)),[Q.CLICK,ht.Tap].forEach(o=>{this._register($(this._element,o,r=>{if(!this.enabled){De.stop(r);return}this._onDidClick.fire(r)}))}),this._register($(this._element,Q.KEY_DOWN,o=>{let r=new Ze(o),a=!1;this.enabled&&(r.equals(3)||r.equals(10))?(this._onDidClick.fire(o),a=!0):r.equals(9)&&(this._element.blur(),a=!0),a&&De.stop(r,!0)})),this._register($(this._element,Q.MOUSE_OVER,o=>{this._element.classList.contains("disabled")||this.updateBackground(!0)})),this._register($(this._element,Q.MOUSE_OUT,o=>{this.updateBackground(!1)})),this.focusTracker=this._register(Iu(this._element)),this._register(this.focusTracker.onDidFocus(()=>{this.enabled&&this.updateBackground(!0)})),this._register(this.focusTracker.onDidBlur(()=>{this.enabled&&this.updateBackground(!1)}))}getContentElements(e){let t=[];for(let i of hl(e))if(typeof i=="string"){if(i=i.trim(),i==="")continue;let n=document.createElement("span");n.textContent=i,t.push(n)}else t.push(i);return t}updateBackground(e){let t;this.options.secondary?t=e?this.options.buttonSecondaryHoverBackground:this.options.buttonSecondaryBackground:t=e?this.options.buttonHoverBackground:this.options.buttonBackground,t&&(this._element.style.backgroundColor=t)}get element(){return this._element}set label(e){var t;if(this._label===e||mf(this._label)&&mf(e)&&T3(this._label,e))return;this._element.classList.add("monaco-text-button");let i=this.options.supportShortLabel?this._labelElement:this._element;if(mf(e)){let n=qx(e,{inline:!0});n.dispose();let o=(t=n.element.querySelector("p"))===null||t===void 0?void 0:t.innerHTML;if(o){let r=Sw(o,{ADD_TAGS:["b","i","u","code","span"],ALLOWED_ATTR:["class"],RETURN_TRUSTED_TYPE:!0});i.innerHTML=r}else To(i)}else this.options.supportIcons?To(i,...this.getContentElements(e)):i.textContent=e;typeof this.options.title=="string"?this._element.title=this.options.title:this.options.title&&(this._element.title=B3(e)),this._label=e}get label(){return this._label}set enabled(e){e?(this._element.classList.remove("disabled"),this._element.setAttribute("aria-disabled",String(!1)),this._element.tabIndex=0):(this._element.classList.add("disabled"),this._element.setAttribute("aria-disabled",String(!0)))}get enabled(){return!this._element.classList.contains("disabled")}};Te();Oe();var lb=class{constructor(e,t,i){this.options=t,this.styles=i,this.count=0,this.element=ie(e,ue(".monaco-count-badge")),this.countFormat=this.options.countFormat||"{0}",this.titleFormat=this.options.titleFormat||"",this.setCount(this.options.count||0)}setCount(e){this.count=e,this.render()}setTitleFormat(e){this.titleFormat=e,this.render()}render(){var e,t;this.element.textContent=Kh(this.countFormat,this.count),this.element.title=Kh(this.titleFormat,this.count),this.element.style.backgroundColor=(e=this.styles.badgeBackground)!==null&&e!==void 0?e:"",this.element.style.color=(t=this.styles.badgeForeground)!==null&&t!==void 0?t:"",this.styles.badgeBorder&&(this.element.style.border=`1px solid ${this.styles.badgeBorder}`)}};Te();Bt();se();var R6="done",O6="active",_5="infinite",b5="infinite-long-running",P6="discrete",Vf=class extends V{constructor(e,t){super(),this.workedVal=0,this.showDelayedScheduler=this._register(new hi(()=>r0(this.element),0)),this.longRunningScheduler=this._register(new hi(()=>this.infiniteLongRunning(),Vf.LONG_RUNNING_INFINITE_THRESHOLD)),this.create(e,t)}create(e,t){this.element=document.createElement("div"),this.element.classList.add("monaco-progress-container"),this.element.setAttribute("role","progressbar"),this.element.setAttribute("aria-valuemin","0"),e.appendChild(this.element),this.bit=document.createElement("div"),this.bit.classList.add("progress-bit"),this.bit.style.backgroundColor=(t==null?void 0:t.progressBarBackground)||"#0E70C0",this.element.appendChild(this.bit)}off(){this.bit.style.width="inherit",this.bit.style.opacity="1",this.element.classList.remove(O6,_5,b5,P6),this.workedVal=0,this.totalWork=void 0,this.longRunningScheduler.cancel()}stop(){return this.doDone(!1)}doDone(e){return this.element.classList.add(R6),this.element.classList.contains(_5)?(this.bit.style.opacity="0",e?setTimeout(()=>this.off(),200):this.off()):(this.bit.style.width="inherit",e?setTimeout(()=>this.off(),200):this.off()),this}infinite(){return this.bit.style.width="2%",this.bit.style.opacity="1",this.element.classList.remove(P6,R6,b5),this.element.classList.add(O6,_5),this.longRunningScheduler.schedule(),this}infiniteLongRunning(){this.element.classList.add(b5)}getContainer(){return this.element}};Vf.LONG_RUNNING_INFINITE_THRESHOLD=1e4;so();xt();Bt();bo();to();he();se();st();ws();_i();nt();Te();Vn();sr();se();var aK=ue,TD=class extends V{constructor(e,t,i){super(),this.parent=e,this.onKeyDown=o=>$(this.findInput.inputBox.inputElement,Q.KEY_DOWN,r=>{o(new Ze(r))}),this.onMouseDown=o=>$(this.findInput.inputBox.inputElement,Q.MOUSE_DOWN,r=>{o(new kn(r))}),this.onDidChange=o=>this.findInput.onDidChange(o),this.container=ie(this.parent,aK(".quick-input-box")),this.findInput=this._register(new Y1(this.container,void 0,{label:"",inputBoxStyles:t,toggleStyles:i}));let n=this.findInput.inputBox.inputElement;n.role="combobox",n.ariaHasPopup="menu",n.ariaAutoComplete="list",n.ariaExpanded="true"}get value(){return this.findInput.getValue()}set value(e){this.findInput.setValue(e)}select(e=null){this.findInput.inputBox.select(e)}isSelectionAtEnd(){return this.findInput.inputBox.isSelectionAtEnd()}get placeholder(){return this.findInput.inputBox.inputElement.getAttribute("placeholder")||""}set placeholder(e){this.findInput.inputBox.setPlaceHolder(e)}get password(){return this.findInput.inputBox.inputElement.type==="password"}set password(e){this.findInput.inputBox.inputElement.type=e?"password":"text"}set enabled(e){this.findInput.inputBox.inputElement.toggleAttribute("readonly",!e)}set toggles(e){this.findInput.setAdditionalToggles(e)}setAttribute(e,t){this.findInput.inputBox.inputElement.setAttribute(e,t)}showDecoration(e){e===li.Ignore?this.findInput.clearMessage():this.findInput.showMessage({type:e===li.Info?1:e===li.Warning?2:3,content:""})}stylesForType(e){return this.findInput.inputBox.stylesForType(e===li.Info?1:e===li.Warning?2:3)}setFocus(){this.findInput.focus()}layout(){this.findInput.inputBox.layout()}};Te();Vn();Te();Te();ms();var wl=class{constructor(e,t){var i;this.text="",this.title="",this.highlights=[],this.didEverRender=!1,this.supportIcons=(i=t==null?void 0:t.supportIcons)!==null&&i!==void 0?i:!1,this.domNode=ie(e,ue("span.monaco-highlighted-label"))}get element(){return this.domNode}set(e,t=[],i="",n){e||(e=""),n&&(e=wl.escapeNewLines(e,t)),!(this.didEverRender&&this.text===e&&this.title===i&&Gi(this.highlights,t))&&(this.text=e,this.title=i,this.highlights=t,this.render())}render(){let e=[],t=0;for(let i of this.highlights){if(i.end===i.start)continue;if(t<i.start){let r=this.text.substring(t,i.start);this.supportIcons?e.push(...hl(r)):e.push(r),t=i.start}let n=this.text.substring(t,i.end),o=ue("span.highlight",void 0,...this.supportIcons?hl(n):[n]);i.extraClasses&&o.classList.add(...i.extraClasses),e.push(o),t=i.end}if(t<this.text.length){let i=this.text.substring(t);this.supportIcons?e.push(...hl(i)):e.push(i)}To(this.domNode,...e),this.title?this.domNode.title=this.title:this.domNode.removeAttribute("title"),this.didEverRender=!0}static escapeNewLines(e,t){let i=0,n=0;return e.replace(/\r\n|\r|\n/g,(o,r)=>{n=o===`\r
|
||
`?-1:0,r+=i;for(let a of t)a.end<=r||(a.start>=r&&(a.start+=n),a.end>=r&&(a.end+=n));return i+=n,"\u23CE"})}};se();ms();var cb=class{constructor(e){this._element=e}get element(){return this._element}set textContent(e){this.disposed||e===this._textContent||(this._textContent=e,this._element.textContent=e)}set className(e){this.disposed||e===this._className||(this._className=e,this._element.className=e)}set empty(e){this.disposed||e===this._empty||(this._empty=e,this._element.style.marginLeft=e?"0":"")}dispose(){this.disposed=!0}},ub=class extends V{constructor(e,t){super(),this.customHovers=new Map,this.creationOptions=t,this.domNode=this._register(new cb(ie(e,ue(".monaco-icon-label")))),this.labelContainer=ie(this.domNode.element,ue(".monaco-icon-label-container"));let i=ie(this.labelContainer,ue("span.monaco-icon-name-container"));t!=null&&t.supportHighlights||t!=null&&t.supportIcons?this.nameNode=new C5(i,!!t.supportIcons):this.nameNode=new v5(i),this.hoverDelegate=t==null?void 0:t.hoverDelegate}get element(){return this.domNode.element}setLabel(e,t,i){let n=["monaco-icon-label"],o=["monaco-icon-label-container"];if(i&&(i.extraClasses&&n.push(...i.extraClasses),i.italic&&n.push("italic"),i.strikethrough&&n.push("strikethrough"),i.disabledCommand&&o.push("disabled")),this.domNode.className=n.join(" "),this.labelContainer.className=o.join(" "),this.setupHover(i!=null&&i.descriptionTitle?this.labelContainer:this.element,i==null?void 0:i.title),this.nameNode.setLabel(e,i),t||this.descriptionNode){let r=this.getOrCreateDescriptionNode();r instanceof wl?(r.set(t||"",i?i.descriptionMatches:void 0,void 0,i==null?void 0:i.labelEscapeNewLines),this.setupHover(r.element,i==null?void 0:i.descriptionTitle)):(r.textContent=t&&(i!=null&&i.labelEscapeNewLines)?wl.escapeNewLines(t,[]):t||"",this.setupHover(r.element,(i==null?void 0:i.descriptionTitle)||""),r.empty=!t)}}setupHover(e,t){let i=this.customHovers.get(e);if(i&&(i.dispose(),this.customHovers.delete(e)),!t){e.removeAttribute("title");return}if(!this.hoverDelegate)M3(e,t);else{let n=$x(this.hoverDelegate,e,t);n&&this.customHovers.set(e,n)}}dispose(){super.dispose();for(let e of this.customHovers.values())e.dispose();this.customHovers.clear()}getOrCreateDescriptionNode(){var e;if(!this.descriptionNode){let t=this._register(new cb(ie(this.labelContainer,ue("span.monaco-icon-description-container"))));!((e=this.creationOptions)===null||e===void 0)&&e.supportDescriptionHighlights?this.descriptionNode=new wl(ie(t.element,ue("span.label-description")),{supportIcons:!!this.creationOptions.supportIcons}):this.descriptionNode=this._register(new cb(ie(t.element,ue("span.label-description"))))}return this.descriptionNode}},v5=class{constructor(e){this.container=e,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(!(this.label===e&&Gi(this.options,t)))if(this.label=e,this.options=t,typeof e=="string")this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=ie(this.container,ue("a.label-name",{id:t==null?void 0:t.domId}))),this.singleLabel.textContent=e;else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;for(let i=0;i<e.length;i++){let n=e[i],o=(t==null?void 0:t.domId)&&`${t==null?void 0:t.domId}_${i}`;ie(this.container,ue("a.label-name",{id:o,"data-icon-label-count":e.length,"data-icon-label-index":i,role:"treeitem"},n)),i<e.length-1&&ie(this.container,ue("span.label-separator",void 0,(t==null?void 0:t.separator)||"/"))}}}};function lK(s,e,t){if(!t)return;let i=0;return s.map(n=>{let o={start:i,end:i+n.length},r=t.map(a=>Ui.intersect(o,a)).filter(a=>!Ui.isEmpty(a)).map(({start:a,end:l})=>({start:a-i,end:l-i}));return i=o.end+e.length,r})}var C5=class{constructor(e,t){this.container=e,this.supportIcons=t,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(!(this.label===e&&Gi(this.options,t)))if(this.label=e,this.options=t,typeof e=="string")this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=new wl(ie(this.container,ue("a.label-name",{id:t==null?void 0:t.domId})),{supportIcons:this.supportIcons})),this.singleLabel.set(e,t==null?void 0:t.matches,void 0,t==null?void 0:t.labelEscapeNewLines);else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;let i=(t==null?void 0:t.separator)||"/",n=lK(e,i,t==null?void 0:t.matches);for(let o=0;o<e.length;o++){let r=e[o],a=n?n[o]:void 0,l=(t==null?void 0:t.domId)&&`${t==null?void 0:t.domId}_${o}`,c=ue("a.label-name",{id:l,"data-icon-label-count":e.length,"data-icon-label-index":o,role:"treeitem"});new wl(ie(this.container,c),{supportIcons:this.supportIcons}).set(r,a,void 0,t==null?void 0:t.labelEscapeNewLines),o<e.length-1&&ie(c,ue("span.label-separator",void 0,i))}}}};Te();ms();nt();var AD=ue,W5e={keybindingLabelBackground:void 0,keybindingLabelForeground:void 0,keybindingLabelBorder:void 0,keybindingLabelBottomBorder:void 0,keybindingLabelShadow:void 0},Fp=class{constructor(e,t,i){this.os=t,this.keyElements=new Set,this.options=i||Object.create(null);let n=this.options.keybindingLabelForeground;this.domNode=ie(e,AD(".monaco-keybinding")),n&&(this.domNode.style.color=n),this.didEverRender=!1,e.appendChild(this.domNode)}get element(){return this.domNode}set(e,t){this.didEverRender&&this.keybinding===e&&Fp.areSame(this.matches,t)||(this.keybinding=e,this.matches=t,this.render())}render(){var e;if(this.clear(),this.keybinding){let t=this.keybinding.getChords();t[0]&&this.renderChord(this.domNode,t[0],this.matches?this.matches.firstPart:null);for(let n=1;n<t.length;n++)ie(this.domNode,AD("span.monaco-keybinding-key-chord-separator",void 0," ")),this.renderChord(this.domNode,t[n],this.matches?this.matches.chordPart:null);let i=(e=this.options.disableTitle)!==null&&e!==void 0&&e?void 0:this.keybinding.getAriaLabel()||void 0;i!==void 0?this.domNode.title=i:this.domNode.removeAttribute("title")}else this.options&&this.options.renderUnboundKeybindings&&this.renderUnbound(this.domNode);this.didEverRender=!0}clear(){nn(this.domNode),this.keyElements.clear()}renderChord(e,t,i){let n=Lp.modifierLabels[this.os];t.ctrlKey&&this.renderKey(e,n.ctrlKey,!!(i!=null&&i.ctrlKey),n.separator),t.shiftKey&&this.renderKey(e,n.shiftKey,!!(i!=null&&i.shiftKey),n.separator),t.altKey&&this.renderKey(e,n.altKey,!!(i!=null&&i.altKey),n.separator),t.metaKey&&this.renderKey(e,n.metaKey,!!(i!=null&&i.metaKey),n.separator);let o=t.keyLabel;o&&this.renderKey(e,o,!!(i!=null&&i.keyCode),"")}renderKey(e,t,i,n){ie(e,this.createKeyElement(t,i?".highlight":"")),n&&ie(e,AD("span.monaco-keybinding-key-separator",void 0,n))}renderUnbound(e){ie(e,this.createKeyElement(p("unbound","Unbound")))}createKeyElement(e,t=""){let i=AD("span.monaco-keybinding-key"+t,void 0,e);return this.keyElements.add(i),this.options.keybindingLabelBackground&&(i.style.backgroundColor=this.options.keybindingLabelBackground),this.options.keybindingLabelBorder&&(i.style.borderColor=this.options.keybindingLabelBorder),this.options.keybindingLabelBottomBorder&&(i.style.borderBottomColor=this.options.keybindingLabelBottomBorder),this.options.keybindingLabelShadow&&(i.style.boxShadow=`inset 0 -1px 0 ${this.options.keybindingLabelShadow}`),i}static areSame(e,t){return e===t||!e&&!t?!0:!!e&&!!t&&Gi(e.firstPart,t.firstPart)&&Gi(e.chordPart,t.chordPart)}};xt();Bt();$v();var F6=new Dr(()=>{let s=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});return{collator:s,collatorIsNumeric:s.resolvedOptions().numeric}}),H5e=new Dr(()=>({collator:new Intl.Collator(void 0,{numeric:!0})})),U5e=new Dr(()=>({collator:new Intl.Collator(void 0,{numeric:!0,sensitivity:"accent"})}));function cK(s,e,t=!1){let i=s||"",n=e||"",o=F6.value.collator.compare(i,n);return F6.value.collatorIsNumeric&&o===0&&i!==n?i<n?-1:1:o}function B6(s,e,t){let i=s.toLowerCase(),n=e.toLowerCase(),o=uK(s,e,t);if(o)return o;let r=i.endsWith(t),a=n.endsWith(t);if(r!==a)return r?-1:1;let l=cK(i,n);return l!==0?l:i.localeCompare(n)}function uK(s,e,t){let i=s.toLowerCase(),n=e.toLowerCase(),o=i.startsWith(t),r=n.startsWith(t);if(o!==r)return o?-1:1;if(o&&r){if(i.length<n.length)return-1;if(i.length>n.length)return 1}return 0}Fu();Ct();he();se();st();Oe();_i();nt();Te();he();Vn();Oo();Fu();var hK=function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},MD=class{constructor(e){this.nodes=e}toString(){return this.nodes.map(e=>typeof e=="string"?e:e.label).join("")}};hK([Wt],MD.prototype,"toString",null);var dK=/\[([^\]]+)\]\(((?:https?:\/\/|command:|file:)[^\)\s]+)(?: (["'])(.+?)(\3))?\)/gi;function W6(s){let e=[],t=0,i;for(;i=dK.exec(s);){i.index-t>0&&e.push(s.substring(t,i.index));let[,n,o,,r]=i;r?e.push({label:n,href:o,title:r}):e.push({label:n,href:o}),t=i.index+i[0].length}return t<s.length&&e.push(s.substring(t)),new MD(e)}nt();var w5={},fK=new L1("quick-input-button-icon-");function hb(s){if(!s)return;let e,t=s.dark.toString();return w5[t]?e=w5[t]:(e=fK.nextId(),oI(`.${e}, .hc-light .${e}`,`background-image: ${Oa(s.light||s.dark)}`),oI(`.vs-dark .${e}, .hc-black .${e}`,`background-image: ${Oa(s.dark)}`),w5[t]=e),e}function z6(s,e,t){To(e);let i=W6(s),n=0;for(let o of i.nodes)if(typeof o=="string")e.append(...hl(o));else{let r=o.title;!r&&o.href.startsWith("command:")?r=p("executeCommand","Click to execute command '{0}'",o.href.substring(8)):r||(r=o.href);let a=ue("a",{href:o.href,title:r,tabIndex:n++},o.label);a.style.textDecoration="underline";let l=f=>{fO(f)&&De.stop(f,!0),t.callback(o.href)},c=t.disposables.add(new Me(a,Q.CLICK)).event,u=t.disposables.add(new Me(a,Q.KEY_DOWN)).event,h=t.disposables.add(ae.chain(u)).filter(f=>{let g=new Ze(f);return g.equals(10)||g.equals(3)}).event;t.disposables.add(it.addTarget(a));let d=t.disposables.add(new Me(a,ht.Tap)).event;ae.any(c,d,h)(l,null,t.disposables),e.appendChild(a)}}var U6=function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},V6=function(s,e,t,i){function n(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):n(u.value).then(a,l)}c((i=i.apply(s,e||[])).next())})},Sl=ue,S5=class{get checked(){return!!this._checked}set checked(e){e!==this._checked&&(this._checked=e,this._onChecked.fire(e))}constructor(e){this.hidden=!1,this._onChecked=new M,this.onChecked=this._onChecked.event,Object.assign(this,e)}dispose(){this._onChecked.dispose()}},Hf=class{get templateId(){return Hf.ID}renderTemplate(e){let t=Object.create(null);t.toDisposeElement=[],t.toDisposeTemplate=[],t.entry=ie(e,Sl(".quick-input-list-entry"));let i=ie(t.entry,Sl("label.quick-input-list-label"));t.toDisposeTemplate.push(Ht(i,Q.CLICK,c=>{t.checkbox.offsetParent||c.preventDefault()})),t.checkbox=ie(i,Sl("input.quick-input-list-checkbox")),t.checkbox.type="checkbox",t.toDisposeTemplate.push(Ht(t.checkbox,Q.CHANGE,c=>{t.element.checked=t.checkbox.checked}));let n=ie(i,Sl(".quick-input-list-rows")),o=ie(n,Sl(".quick-input-list-row")),r=ie(n,Sl(".quick-input-list-row"));t.label=new ub(o,{supportHighlights:!0,supportDescriptionHighlights:!0,supportIcons:!0});let a=ie(o,Sl(".quick-input-list-entry-keybinding"));t.keybinding=new Fp(a,On);let l=ie(r,Sl(".quick-input-list-label-meta"));return t.detail=new ub(l,{supportHighlights:!0,supportIcons:!0}),t.separator=ie(t.entry,Sl(".quick-input-list-separator")),t.actionBar=new ho(t.entry),t.actionBar.domNode.classList.add("quick-input-list-entry-action-bar"),t.toDisposeTemplate.push(t.actionBar),t}renderElement(e,t,i){i.element=e,e.element=Zs(i.entry);let n=e.item?e.item:e.separator;i.checkbox.checked=e.checked,i.toDisposeElement.push(e.onChecked(u=>i.checkbox.checked=u));let{labelHighlights:o,descriptionHighlights:r,detailHighlights:a}=e,l=Object.create(null);l.matches=o||[],l.descriptionTitle=e.saneDescription,l.descriptionMatches=r||[],n.type!=="separator"?(l.extraClasses=n.iconClasses,l.italic=n.italic,l.strikethrough=n.strikethrough,i.entry.classList.remove("quick-input-list-separator-as-item")):i.entry.classList.add("quick-input-list-separator-as-item"),i.label.setLabel(e.saneLabel,e.saneDescription,l),i.keybinding.set(n.type==="separator"?void 0:n.keybinding),e.saneDetail&&i.detail.setLabel(e.saneDetail,void 0,{matches:a,title:e.saneDetail}),e.item&&e.separator&&e.separator.label?(i.separator.textContent=e.separator.label,i.separator.style.display=""):i.separator.style.display="none",i.entry.classList.toggle("quick-input-list-separator-border",!!e.separator);let c=n.buttons;c&&c.length?(i.actionBar.push(c.map((u,h)=>{let d=u.iconClass||(u.iconPath?hb(u.iconPath):void 0);return u.alwaysVisible&&(d=d?`${d} always-visible`:"always-visible"),{id:`id-${h}`,class:d,enabled:!0,label:"",tooltip:u.tooltip||"",run:()=>{n.type!=="separator"?e.fireButtonTriggered({button:u,item:n}):e.fireSeparatorButtonTriggered({button:u,separator:n})}}}),{icon:!0,label:!1}),i.entry.classList.add("has-actions")):i.entry.classList.remove("has-actions")}disposeElement(e,t,i){i.toDisposeElement=wt(i.toDisposeElement),i.actionBar.clear()}disposeTemplate(e){e.toDisposeElement=wt(e.toDisposeElement),e.toDisposeTemplate=wt(e.toDisposeTemplate)}};Hf.ID="listelement";var y5=class{getHeight(e){return e.item?e.saneDetail?44:22:24}getTemplateId(e){return Hf.ID}},$i;(function(s){s[s.First=1]="First",s[s.Second=2]="Second",s[s.Last=3]="Last",s[s.Next=4]="Next",s[s.Previous=5]="Previous",s[s.NextPage=6]="NextPage",s[s.PreviousPage=7]="PreviousPage"})($i||($i={}));var Bp=class{constructor(e,t,i){this.parent=e,this.options=i,this.inputElements=[],this.elements=[],this.elementsToIndexes=new Map,this.matchOnDescription=!1,this.matchOnDetail=!1,this.matchOnLabel=!0,this.matchOnLabelMode="fuzzy",this.matchOnMeta=!0,this.sortByLabel=!0,this._onChangedAllVisibleChecked=new M,this.onChangedAllVisibleChecked=this._onChangedAllVisibleChecked.event,this._onChangedCheckedCount=new M,this.onChangedCheckedCount=this._onChangedCheckedCount.event,this._onChangedVisibleCount=new M,this.onChangedVisibleCount=this._onChangedVisibleCount.event,this._onChangedCheckedElements=new M,this.onChangedCheckedElements=this._onChangedCheckedElements.event,this._onButtonTriggered=new M,this.onButtonTriggered=this._onButtonTriggered.event,this._onSeparatorButtonTriggered=new M,this.onSeparatorButtonTriggered=this._onSeparatorButtonTriggered.event,this._onKeyDown=new M,this.onKeyDown=this._onKeyDown.event,this._onLeave=new M,this.onLeave=this._onLeave.event,this._fireCheckedEvents=!0,this.elementDisposables=[],this.disposables=[],this.id=t,this.container=ie(this.parent,Sl(".quick-input-list"));let n=new y5,o=new x5;this.list=i.createList("QuickInput",this.container,n,[new Hf],{identityProvider:{getId:a=>a.saneLabel},setRowLineHeight:!1,multipleSelectionSupport:!1,horizontalScrolling:!1,accessibilityProvider:o}),this.list.getHTMLElement().id=t,this.disposables.push(this.list),this.disposables.push(this.list.onKeyDown(a=>{let l=new Ze(a);switch(l.keyCode){case 10:this.toggleCheckbox();break;case 31:(Ne?a.metaKey:a.ctrlKey)&&this.list.setFocus(Ki(this.list.length));break;case 16:{let c=this.list.getFocus();c.length===1&&c[0]===0&&this._onLeave.fire();break}case 18:{let c=this.list.getFocus();c.length===1&&c[0]===this.list.length-1&&this._onLeave.fire();break}}this._onKeyDown.fire(l)})),this.disposables.push(this.list.onMouseDown(a=>{a.browserEvent.button!==2&&a.browserEvent.preventDefault()})),this.disposables.push($(this.container,Q.CLICK,a=>{(a.x||a.y)&&this._onLeave.fire()})),this.disposables.push(this.list.onMouseMiddleClick(a=>{this._onLeave.fire()})),this.disposables.push(this.list.onContextMenu(a=>{typeof a.index=="number"&&(a.browserEvent.preventDefault(),this.list.setSelection([a.index]))}));let r=new Bg(i.hoverDelegate.delay);this.disposables.push(this.list.onMouseOver(a=>V6(this,void 0,void 0,function*(){var l;if(a.browserEvent.target instanceof HTMLAnchorElement){r.cancel();return}if(!(!(a.browserEvent.relatedTarget instanceof HTMLAnchorElement)&&Nn(a.browserEvent.relatedTarget,(l=a.element)===null||l===void 0?void 0:l.element)))try{yield r.trigger(()=>V6(this,void 0,void 0,function*(){a.element&&this.showHover(a.element)}))}catch(c){if(!Yc(c))throw c}}))),this.disposables.push(this.list.onMouseOut(a=>{var l;Nn(a.browserEvent.relatedTarget,(l=a.element)===null||l===void 0?void 0:l.element)||r.cancel()})),this.disposables.push(this._onChangedAllVisibleChecked,this._onChangedCheckedCount,this._onChangedVisibleCount,this._onChangedCheckedElements,this._onButtonTriggered,this._onSeparatorButtonTriggered,this._onLeave,this._onKeyDown,r)}get onDidChangeFocus(){return ae.map(this.list.onDidChangeFocus,e=>e.elements.map(t=>t.item))}get onDidChangeSelection(){return ae.map(this.list.onDidChangeSelection,e=>({items:e.elements.map(t=>t.item),event:e.browserEvent}))}get scrollTop(){return this.list.scrollTop}set scrollTop(e){this.list.scrollTop=e}get ariaLabel(){return this.list.getHTMLElement().ariaLabel}set ariaLabel(e){this.list.getHTMLElement().ariaLabel=e}getAllVisibleChecked(){return this.allVisibleChecked(this.elements,!1)}allVisibleChecked(e,t=!0){for(let i=0,n=e.length;i<n;i++){let o=e[i];if(!o.hidden)if(o.checked)t=!0;else return!1}return t}getCheckedCount(){let e=0,t=this.elements;for(let i=0,n=t.length;i<n;i++)t[i].checked&&e++;return e}getVisibleCount(){let e=0,t=this.elements;for(let i=0,n=t.length;i<n;i++)t[i].hidden||e++;return e}setAllVisibleChecked(e){try{this._fireCheckedEvents=!1,this.elements.forEach(t=>{t.hidden||(t.checked=e)})}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}setElements(e){this.elementDisposables=wt(this.elementDisposables);let t=n=>this.fireButtonTriggered(n),i=n=>this.fireSeparatorButtonTriggered(n);this.inputElements=e,this.elements=e.reduce((n,o,r)=>{var a,l,c;let u=r&&e[r-1],h=o.label?o.label.replace(/\r?\n/g," "):"",d=gf(h).text.trim(),f,g,m,b,v,_,C;o.type!=="separator"&&(f=o.meta&&o.meta.replace(/\r?\n/g," "),g=o.description&&o.description.replace(/\r?\n/g," "),m=o.detail&&o.detail.replace(/\r?\n/g," "),b=(a=o.highlights)===null||a===void 0?void 0:a.label,v=(l=o.highlights)===null||l===void 0?void 0:l.description,_=(c=o.highlights)===null||c===void 0?void 0:c.detail,C=o.tooltip);let S=o.ariaLabel||[h,g,m].map(x=>N3(x)).filter(x=>!!x).join(", "),L=this.parent.classList.contains("show-checkboxes"),I;if(o.type==="separator"){if(!o.buttons)return n;I=o}else u&&u.type==="separator"&&!u.buttons&&(I=u);let y=new S5({hasCheckbox:L,index:r,item:o.type!=="separator"?o:void 0,saneLabel:h,saneSortLabel:d,saneMeta:f,saneAriaLabel:S,saneDescription:g,saneDetail:m,saneTooltip:C,labelHighlights:b,descriptionHighlights:v,detailHighlights:_,checked:!1,separator:I,fireButtonTriggered:t,fireSeparatorButtonTriggered:i});return this.elementDisposables.push(y),this.elementDisposables.push(y.onChecked(()=>this.fireCheckedEvents())),n.push(y),n},[]),this.elementsToIndexes=this.elements.reduce((n,o,r)=>{var a;return n.set((a=o.item)!==null&&a!==void 0?a:o.separator,r),n},new Map),this.list.splice(0,this.list.length),this.list.splice(0,this.list.length,this.elements),this._onChangedVisibleCount.fire(this.elements.length)}getFocusedElements(){return this.list.getFocusedElements().map(e=>e.item)}setFocusedElements(e){if(this.list.setFocus(e.filter(t=>this.elementsToIndexes.has(t)).map(t=>this.elementsToIndexes.get(t))),e.length>0){let t=this.list.getFocus()[0];typeof t=="number"&&this.list.reveal(t)}}getActiveDescendant(){return this.list.getHTMLElement().getAttribute("aria-activedescendant")}setSelectedElements(e){this.list.setSelection(e.filter(t=>this.elementsToIndexes.has(t)).map(t=>this.elementsToIndexes.get(t)))}getCheckedElements(){return this.elements.filter(e=>e.checked).map(e=>e.item).filter(e=>!!e)}setCheckedElements(e){try{this._fireCheckedEvents=!1;let t=new Set;for(let i of e)t.add(i);for(let i of this.elements)i.checked=t.has(i.item)}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}set enabled(e){this.list.getHTMLElement().style.pointerEvents=e?"":"none"}focus(e){if(!this.list.length)return;switch(e===$i.Second&&this.list.length<2&&(e=$i.First),e){case $i.First:this.list.scrollTop=0,this.list.focusFirst(void 0,i=>!!i.item);break;case $i.Second:this.list.scrollTop=0,this.list.focusNth(1,void 0,i=>!!i.item);break;case $i.Last:this.list.scrollTop=this.list.scrollHeight,this.list.focusLast(void 0,i=>!!i.item);break;case $i.Next:{this.list.focusNext(void 0,!0,void 0,n=>!!n.item);let i=this.list.getFocus()[0];i!==0&&!this.elements[i-1].item&&this.list.firstVisibleIndex>i-1&&this.list.reveal(i-1);break}case $i.Previous:{this.list.focusPrevious(void 0,!0,void 0,n=>!!n.item);let i=this.list.getFocus()[0];i!==0&&!this.elements[i-1].item&&this.list.firstVisibleIndex>i-1&&this.list.reveal(i-1);break}case $i.NextPage:this.list.focusNextPage(void 0,i=>!!i.item);break;case $i.PreviousPage:this.list.focusPreviousPage(void 0,i=>!!i.item);break}let t=this.list.getFocus()[0];typeof t=="number"&&this.list.reveal(t)}clearFocus(){this.list.setFocus([])}domFocus(){this.list.domFocus()}showHover(e){var t,i,n;this._lastHover&&!this._lastHover.isDisposed&&((i=(t=this.options.hoverDelegate).onDidHideHover)===null||i===void 0||i.call(t),(n=this._lastHover)===null||n===void 0||n.dispose()),!(!e.element||!e.saneTooltip)&&(this._lastHover=this.options.hoverDelegate.showHover({content:e.saneTooltip,target:e.element,linkHandler:o=>{this.options.linkOpenerDelegate(o)},showPointer:!0,container:this.container,hoverPosition:1},!1))}layout(e){this.list.getHTMLElement().style.maxHeight=e?`${Math.floor(e/44)*44+6}px`:"",this.list.layout()}filter(e){if(!(this.sortByLabel||this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))return this.list.layout(),!1;let t=e;if(e=e.trim(),!e||!(this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))this.elements.forEach(n=>{n.labelHighlights=void 0,n.descriptionHighlights=void 0,n.detailHighlights=void 0,n.hidden=!1;let o=n.index&&this.inputElements[n.index-1];n.item&&(n.separator=o&&o.type==="separator"&&!o.buttons?o:void 0)});else{let n;this.elements.forEach(o=>{let r;this.matchOnLabelMode==="fuzzy"?r=this.matchOnLabel?Zs(S1(e,gf(o.saneLabel))):void 0:r=this.matchOnLabel?Zs(gK(t,gf(o.saneLabel))):void 0;let a=this.matchOnDescription?Zs(S1(e,gf(o.saneDescription||""))):void 0,l=this.matchOnDetail?Zs(S1(e,gf(o.saneDetail||""))):void 0,c=this.matchOnMeta?Zs(S1(e,gf(o.saneMeta||""))):void 0;if(r||a||l||c?(o.labelHighlights=r,o.descriptionHighlights=a,o.detailHighlights=l,o.hidden=!1):(o.labelHighlights=void 0,o.descriptionHighlights=void 0,o.detailHighlights=void 0,o.hidden=o.item?!o.item.alwaysShow:!0),!this.sortByLabel){let u=o.index&&this.inputElements[o.index-1];n=u&&u.type==="separator"?u:n,n&&!o.hidden&&(o.separator=n,n=void 0)}})}let i=this.elements.filter(n=>!n.hidden);if(this.sortByLabel&&e){let n=e.toLowerCase();i.sort((o,r)=>mK(o,r,n))}return this.elementsToIndexes=i.reduce((n,o,r)=>{var a;return n.set((a=o.item)!==null&&a!==void 0?a:o.separator,r),n},new Map),this.list.splice(0,this.list.length,i),this.list.setFocus([]),this.list.layout(),this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedVisibleCount.fire(i.length),!0}toggleCheckbox(){try{this._fireCheckedEvents=!1;let e=this.list.getFocusedElements(),t=this.allVisibleChecked(e);for(let i of e)i.checked=!t}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}display(e){this.container.style.display=e?"":"none"}isDisplayed(){return this.container.style.display!=="none"}dispose(){this.elementDisposables=wt(this.elementDisposables),this.disposables=wt(this.disposables)}fireCheckedEvents(){this._fireCheckedEvents&&(this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedCheckedCount.fire(this.getCheckedCount()),this._onChangedCheckedElements.fire(this.getCheckedElements()))}fireButtonTriggered(e){this._onButtonTriggered.fire(e)}fireSeparatorButtonTriggered(e){this._onSeparatorButtonTriggered.fire(e)}style(e){this.list.style(e)}toggleHover(){if(!this.list.getFocusedElements()[0].saneTooltip)return;if(this._lastHover&&!this._lastHover.isDisposed){this._lastHover.dispose();return}let t=this.list.getFocusedElements()[0];if(!t)return;this.showHover(t);let i=new re;i.add(this.list.onDidChangeFocus(n=>{n.indexes.length&&this.showHover(n.elements[0])})),this._lastHover&&i.add(this._lastHover),this._toggleHover=i,this.elementDisposables.push(this._toggleHover)}};U6([Wt],Bp.prototype,"onDidChangeFocus",null);U6([Wt],Bp.prototype,"onDidChangeSelection",null);function gK(s,e){let{text:t,iconOffsets:i}=e;if(!i||i.length===0)return H6(s,t);let n=Il(t," "),o=t.length-n.length,r=H6(s,n);if(r)for(let a of r){let l=i[a.start+o]+o;a.start+=l,a.end+=l}return r}function H6(s,e){let t=e.toLowerCase().indexOf(s.toLowerCase());return t!==-1?[{start:t,end:t+s.length}]:null}function mK(s,e,t){let i=s.labelHighlights||[],n=e.labelHighlights||[];return i.length&&!n.length?-1:!i.length&&n.length?1:i.length===0&&n.length===0?0:B6(s.saneSortLabel,e.saneSortLabel,t)}var x5=class{getWidgetAriaLabel(){return p("quickInput","Quick Input")}getAriaLabel(e){var t;return!((t=e.separator)===null||t===void 0)&&t.label?`${e.saneAriaLabel}, ${e.separator.label}`:e.saneAriaLabel}getWidgetRole(){return"listbox"}getRole(e){return e.hasCheckbox?"checkbox":"option"}isChecked(e){if(e.hasCheckbox)return{value:e.checked,onDidChange:e.onChecked}}};var j6=function(s,e,t,i){function n(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):n(u.value).then(a,l)}c((i=i.apply(s,e||[])).next())})},fo=ue,L5={iconClass:ze.asClassName(ne.quickInputBack),tooltip:p("quickInput.back","Back"),handle:-1},Uf=class extends V{constructor(e){super(),this.ui=e,this.visible=!1,this._enabled=!0,this._busy=!1,this._ignoreFocusOut=!1,this._buttons=[],this.buttonsUpdated=!1,this._toggles=[],this.togglesUpdated=!1,this.noValidationMessage=Uf.noPromptMessage,this._severity=li.Ignore,this.onDidTriggerButtonEmitter=this._register(new M),this.onDidHideEmitter=this._register(new M),this.onDisposeEmitter=this._register(new M),this.visibleDisposables=this._register(new re),this.onDidHide=this.onDidHideEmitter.event}get title(){return this._title}set title(e){this._title=e,this.update()}get description(){return this._description}set description(e){this._description=e,this.update()}get step(){return this._steps}set step(e){this._steps=e,this.update()}get totalSteps(){return this._totalSteps}set totalSteps(e){this._totalSteps=e,this.update()}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this.update()}get contextKey(){return this._contextKey}set contextKey(e){this._contextKey=e,this.update()}get busy(){return this._busy}set busy(e){this._busy=e,this.update()}get ignoreFocusOut(){return this._ignoreFocusOut}set ignoreFocusOut(e){let t=this._ignoreFocusOut!==e&&!Ho;this._ignoreFocusOut=e&&!Ho,t&&this.update()}get buttons(){return this._buttons}set buttons(e){this._buttons=e,this.buttonsUpdated=!0,this.update()}get toggles(){return this._toggles}set toggles(e){this._toggles=e!=null?e:[],this.togglesUpdated=!0,this.update()}get validationMessage(){return this._validationMessage}set validationMessage(e){this._validationMessage=e,this.update()}get severity(){return this._severity}set severity(e){this._severity=e,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.onDidTriggerButton(e=>{this.buttons.indexOf(e)!==-1&&this.onDidTriggerButtonEmitter.fire(e)})),this.ui.show(this),this.visible=!0,this._lastValidationMessage=void 0,this._lastSeverity=void 0,this.buttons.length&&(this.buttonsUpdated=!0),this.toggles.length&&(this.togglesUpdated=!0),this.update())}hide(){this.visible&&this.ui.hide()}didHide(e=Pp.Other){this.visible=!1,this.visibleDisposables.clear(),this.onDidHideEmitter.fire({reason:e})}update(){var e,t;if(!this.visible)return;let i=this.getTitle();i&&this.ui.title.textContent!==i?this.ui.title.textContent=i:!i&&this.ui.title.innerHTML!==" "&&(this.ui.title.innerText="\xA0");let n=this.getDescription();if(this.ui.description1.textContent!==n&&(this.ui.description1.textContent=n),this.ui.description2.textContent!==n&&(this.ui.description2.textContent=n),this.busy&&!this.busyDelay&&(this.busyDelay=new vs,this.busyDelay.setIfNotSet(()=>{this.visible&&this.ui.progressBar.infinite()},800)),!this.busy&&this.busyDelay&&(this.ui.progressBar.stop(),this.busyDelay.cancel(),this.busyDelay=void 0),this.buttonsUpdated){this.buttonsUpdated=!1,this.ui.leftActionBar.clear();let r=this.buttons.filter(l=>l===L5);this.ui.leftActionBar.push(r.map((l,c)=>{let u=new Ws(`id-${c}`,"",l.iconClass||hb(l.iconPath),!0,()=>j6(this,void 0,void 0,function*(){this.onDidTriggerButtonEmitter.fire(l)}));return u.tooltip=l.tooltip||"",u}),{icon:!0,label:!1}),this.ui.rightActionBar.clear();let a=this.buttons.filter(l=>l!==L5);this.ui.rightActionBar.push(a.map((l,c)=>{let u=new Ws(`id-${c}`,"",l.iconClass||hb(l.iconPath),!0,()=>j6(this,void 0,void 0,function*(){this.onDidTriggerButtonEmitter.fire(l)}));return u.tooltip=l.tooltip||"",u}),{icon:!0,label:!1})}if(this.togglesUpdated){this.togglesUpdated=!1;let r=(t=(e=this.toggles)===null||e===void 0?void 0:e.filter(a=>a instanceof Oc))!==null&&t!==void 0?t:[];this.ui.inputBox.toggles=r}this.ui.ignoreFocusOut=this.ignoreFocusOut,this.ui.setEnabled(this.enabled),this.ui.setContextKey(this.contextKey);let o=this.validationMessage||this.noValidationMessage;this._lastValidationMessage!==o&&(this._lastValidationMessage=o,To(this.ui.message),z6(o,this.ui.message,{callback:r=>{this.ui.linkOpenerDelegate(r)},disposables:this.visibleDisposables})),this._lastSeverity!==this.severity&&(this._lastSeverity=this.severity,this.showMessageDecoration(this.severity))}getTitle(){return this.title&&this.step?`${this.title} (${this.getSteps()})`:this.title?this.title:this.step?this.getSteps():""}getDescription(){return this.description||""}getSteps(){return this.step&&this.totalSteps?p("quickInput.steps","{0}/{1}",this.step,this.totalSteps):this.step?String(this.step):""}showMessageDecoration(e){if(this.ui.inputBox.showDecoration(e),e!==li.Ignore){let t=this.ui.inputBox.stylesForType(e);this.ui.message.style.color=t.foreground?`${t.foreground}`:"",this.ui.message.style.backgroundColor=t.background?`${t.background}`:"",this.ui.message.style.border=t.border?`1px solid ${t.border}`:"",this.ui.message.style.marginBottom="-2px"}else this.ui.message.style.color="",this.ui.message.style.backgroundColor="",this.ui.message.style.border="",this.ui.message.style.marginBottom=""}dispose(){this.hide(),this.onDisposeEmitter.fire(),super.dispose()}};Uf.noPromptMessage=p("inputModeEntry","Press 'Enter' to confirm your input or 'Escape' to cancel");var jf=class extends Uf{constructor(){super(...arguments),this._value="",this.onDidChangeValueEmitter=this._register(new M),this.onWillAcceptEmitter=this._register(new M),this.onDidAcceptEmitter=this._register(new M),this.onDidCustomEmitter=this._register(new M),this._items=[],this.itemsUpdated=!1,this._canSelectMany=!1,this._canAcceptInBackground=!1,this._matchOnDescription=!1,this._matchOnDetail=!1,this._matchOnLabel=!0,this._matchOnLabelMode="fuzzy",this._sortByLabel=!0,this._autoFocusOnList=!0,this._keepScrollPosition=!1,this._itemActivation=pr.FIRST,this._activeItems=[],this.activeItemsUpdated=!1,this.activeItemsToConfirm=[],this.onDidChangeActiveEmitter=this._register(new M),this._selectedItems=[],this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=[],this.onDidChangeSelectionEmitter=this._register(new M),this.onDidTriggerItemButtonEmitter=this._register(new M),this.onDidTriggerSeparatorButtonEmitter=this._register(new M),this.valueSelectionUpdated=!0,this._ok="default",this._customButton=!1,this.filterValue=e=>e,this.onDidChangeValue=this.onDidChangeValueEmitter.event,this.onWillAccept=this.onWillAcceptEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event,this.onDidChangeActive=this.onDidChangeActiveEmitter.event,this.onDidChangeSelection=this.onDidChangeSelectionEmitter.event,this.onDidTriggerItemButton=this.onDidTriggerItemButtonEmitter.event,this.onDidTriggerSeparatorButton=this.onDidTriggerSeparatorButtonEmitter.event}get quickNavigate(){return this._quickNavigate}set quickNavigate(e){this._quickNavigate=e,this.update()}get value(){return this._value}set value(e){this.doSetValue(e)}doSetValue(e,t){this._value!==e&&(this._value=e,t||this.update(),this.visible&&this.ui.list.filter(this.filterValue(this._value))&&this.trySelectFirst(),this.onDidChangeValueEmitter.fire(this._value))}set ariaLabel(e){this._ariaLabel=e,this.update()}get ariaLabel(){return this._ariaLabel}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.update()}get items(){return this._items}get scrollTop(){return this.ui.list.scrollTop}set scrollTop(e){this.ui.list.scrollTop=e}set items(e){this._items=e,this.itemsUpdated=!0,this.update()}get canSelectMany(){return this._canSelectMany}set canSelectMany(e){this._canSelectMany=e,this.update()}get canAcceptInBackground(){return this._canAcceptInBackground}set canAcceptInBackground(e){this._canAcceptInBackground=e}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(e){this._matchOnDescription=e,this.update()}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(e){this._matchOnDetail=e,this.update()}get matchOnLabel(){return this._matchOnLabel}set matchOnLabel(e){this._matchOnLabel=e,this.update()}get matchOnLabelMode(){return this._matchOnLabelMode}set matchOnLabelMode(e){this._matchOnLabelMode=e,this.update()}get sortByLabel(){return this._sortByLabel}set sortByLabel(e){this._sortByLabel=e,this.update()}get autoFocusOnList(){return this._autoFocusOnList}set autoFocusOnList(e){this._autoFocusOnList=e,this.update()}get keepScrollPosition(){return this._keepScrollPosition}set keepScrollPosition(e){this._keepScrollPosition=e}get itemActivation(){return this._itemActivation}set itemActivation(e){this._itemActivation=e}get activeItems(){return this._activeItems}set activeItems(e){this._activeItems=e,this.activeItemsUpdated=!0,this.update()}get selectedItems(){return this._selectedItems}set selectedItems(e){this._selectedItems=e,this.selectedItemsUpdated=!0,this.update()}get keyMods(){return this._quickNavigate?A6:this.ui.keyMods}set valueSelection(e){this._valueSelection=e,this.valueSelectionUpdated=!0,this.update()}get customButton(){return this._customButton}set customButton(e){this._customButton=e,this.update()}get customLabel(){return this._customButtonLabel}set customLabel(e){this._customButtonLabel=e,this.update()}get customHover(){return this._customButtonHover}set customHover(e){this._customButtonHover=e,this.update()}get ok(){return this._ok}set ok(e){this._ok=e,this.update()}get hideInput(){return!!this._hideInput}set hideInput(e){this._hideInput=e,this.update()}trySelectFirst(){this.autoFocusOnList&&(this.canSelectMany||this.ui.list.focus($i.First))}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(e=>{this.doSetValue(e,!0)})),this.visibleDisposables.add(this.ui.inputBox.onMouseDown(e=>{this.autoFocusOnList||this.ui.list.clearFocus()})),this.visibleDisposables.add((this._hideInput?this.ui.list:this.ui.inputBox).onKeyDown(e=>{switch(e.keyCode){case 18:this.ui.list.focus($i.Next),this.canSelectMany&&this.ui.list.domFocus(),De.stop(e,!0);break;case 16:this.ui.list.getFocusedElements().length?this.ui.list.focus($i.Previous):this.ui.list.focus($i.Last),this.canSelectMany&&this.ui.list.domFocus(),De.stop(e,!0);break;case 12:this.ui.list.focus($i.NextPage),this.canSelectMany&&this.ui.list.domFocus(),De.stop(e,!0);break;case 11:this.ui.list.focus($i.PreviousPage),this.canSelectMany&&this.ui.list.domFocus(),De.stop(e,!0);break;case 17:if(!this._canAcceptInBackground||!this.ui.inputBox.isSelectionAtEnd())return;this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(!0));break;case 14:(e.ctrlKey||e.metaKey)&&!e.shiftKey&&!e.altKey&&(this.ui.list.focus($i.First),De.stop(e,!0));break;case 13:(e.ctrlKey||e.metaKey)&&!e.shiftKey&&!e.altKey&&(this.ui.list.focus($i.Last),De.stop(e,!0));break}})),this.visibleDisposables.add(this.ui.onDidAccept(()=>{this.canSelectMany?this.ui.list.getCheckedElements().length||(this._selectedItems=[],this.onDidChangeSelectionEmitter.fire(this.selectedItems)):this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems)),this.handleAccept(!1)})),this.visibleDisposables.add(this.ui.onDidCustom(()=>{this.onDidCustomEmitter.fire()})),this.visibleDisposables.add(this.ui.list.onDidChangeFocus(e=>{this.activeItemsUpdated||this.activeItemsToConfirm!==this._activeItems&&Ni(e,this._activeItems,(t,i)=>t===i)||(this._activeItems=e,this.onDidChangeActiveEmitter.fire(e))})),this.visibleDisposables.add(this.ui.list.onDidChangeSelection(({items:e,event:t})=>{if(this.canSelectMany){e.length&&this.ui.list.setSelectedElements([]);return}this.selectedItemsToConfirm!==this._selectedItems&&Ni(e,this._selectedItems,(i,n)=>i===n)||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e),e.length&&this.handleAccept(t instanceof MouseEvent&&t.button===1))})),this.visibleDisposables.add(this.ui.list.onChangedCheckedElements(e=>{this.canSelectMany&&(this.selectedItemsToConfirm!==this._selectedItems&&Ni(e,this._selectedItems,(t,i)=>t===i)||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e)))})),this.visibleDisposables.add(this.ui.list.onButtonTriggered(e=>this.onDidTriggerItemButtonEmitter.fire(e))),this.visibleDisposables.add(this.ui.list.onSeparatorButtonTriggered(e=>this.onDidTriggerSeparatorButtonEmitter.fire(e))),this.visibleDisposables.add(this.registerQuickNavigation()),this.valueSelectionUpdated=!0),super.show()}handleAccept(e){let t=!1;this.onWillAcceptEmitter.fire({veto:()=>t=!0}),t||this.onDidAcceptEmitter.fire({inBackground:e})}registerQuickNavigation(){return $(this.ui.container,Q.KEY_UP,e=>{if(this.canSelectMany||!this._quickNavigate)return;let t=new Ze(e),i=t.keyCode;this._quickNavigate.keybindings.some(r=>{let a=r.getChords();return a.length>1?!1:a[0].shiftKey&&i===4?!(t.ctrlKey||t.altKey||t.metaKey):!!(a[0].altKey&&i===6||a[0].ctrlKey&&i===5||a[0].metaKey&&i===57)})&&(this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(!1)),this._quickNavigate=void 0)})}update(){if(!this.visible)return;let e=this.keepScrollPosition?this.scrollTop:0,t=!!this.description,i={title:!!this.title||!!this.step||!!this.buttons.length,description:t,checkAll:this.canSelectMany&&!this._hideCheckAll,checkBox:this.canSelectMany,inputBox:!this._hideInput,progressBar:!this._hideInput||t,visibleCount:!0,count:this.canSelectMany,ok:this.ok==="default"?this.canSelectMany:this.ok,list:!0,message:!!this.validationMessage,customButton:this.customButton};this.ui.setVisibilities(i),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||"");let n=this.ariaLabel;if(!n&&i.inputBox&&(n=this.placeholder||jf.DEFAULT_ARIA_LABEL,this.title&&(n+=` - ${this.title}`)),this.ui.list.ariaLabel!==n&&(this.ui.list.ariaLabel=HM(n)),this.ui.list.matchOnDescription=this.matchOnDescription,this.ui.list.matchOnDetail=this.matchOnDetail,this.ui.list.matchOnLabel=this.matchOnLabel,this.ui.list.matchOnLabelMode=this.matchOnLabelMode,this.ui.list.sortByLabel=this.sortByLabel,this.itemsUpdated)switch(this.itemsUpdated=!1,this.ui.list.setElements(this.items),this.ui.list.filter(this.filterValue(this.ui.inputBox.value)),this.ui.checkAll.checked=this.ui.list.getAllVisibleChecked(),this.ui.visibleCount.setCount(this.ui.list.getVisibleCount()),this.ui.count.setCount(this.ui.list.getCheckedCount()),this._itemActivation){case pr.NONE:this._itemActivation=pr.FIRST;break;case pr.SECOND:this.ui.list.focus($i.Second),this._itemActivation=pr.FIRST;break;case pr.LAST:this.ui.list.focus($i.Last),this._itemActivation=pr.FIRST;break;default:this.trySelectFirst();break}this.ui.container.classList.contains("show-checkboxes")!==!!this.canSelectMany&&(this.canSelectMany?this.ui.list.clearFocus():this.trySelectFirst()),this.activeItemsUpdated&&(this.activeItemsUpdated=!1,this.activeItemsToConfirm=this._activeItems,this.ui.list.setFocusedElements(this.activeItems),this.activeItemsToConfirm===this._activeItems&&(this.activeItemsToConfirm=null)),this.selectedItemsUpdated&&(this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=this._selectedItems,this.canSelectMany?this.ui.list.setCheckedElements(this.selectedItems):this.ui.list.setSelectedElements(this.selectedItems),this.selectedItemsToConfirm===this._selectedItems&&(this.selectedItemsToConfirm=null)),this.ui.customButton.label=this.customLabel||"",this.ui.customButton.element.title=this.customHover||"",i.inputBox||(this.ui.list.domFocus(),this.canSelectMany&&this.ui.list.focus($i.First)),this.keepScrollPosition&&(this.scrollTop=e)}};jf.DEFAULT_ARIA_LABEL=p("quickInputBox.ariaLabel","Type to narrow down results.");var D5=class extends Uf{constructor(){super(...arguments),this._value="",this.valueSelectionUpdated=!0,this._password=!1,this.onDidValueChangeEmitter=this._register(new M),this.onDidAcceptEmitter=this._register(new M),this.onDidChangeValue=this.onDidValueChangeEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event}get value(){return this._value}set value(e){this._value=e||"",this.update()}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.update()}get password(){return this._password}set password(e){this._password=e,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(e=>{e!==this.value&&(this._value=e,this.onDidValueChangeEmitter.fire(e))})),this.visibleDisposables.add(this.ui.onDidAccept(()=>this.onDidAcceptEmitter.fire())),this.valueSelectionUpdated=!0),super.show()}update(){if(!this.visible)return;this.ui.container.classList.remove("hidden-input");let e={title:!!this.title||!!this.step||!!this.buttons.length,description:!!this.description||!!this.step,inputBox:!0,message:!0};this.ui.setVisibilities(e),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||""),this.ui.inputBox.password!==this.password&&(this.ui.inputBox.password=this.password)}},$f=class extends V{constructor(e){super(),this.options=e,this.enabled=!0,this.onDidAcceptEmitter=this._register(new M),this.onDidCustomEmitter=this._register(new M),this.onDidTriggerButtonEmitter=this._register(new M),this.keyMods={ctrlCmd:!1,alt:!1},this.controller=null,this.onShowEmitter=this._register(new M),this.onShow=this.onShowEmitter.event,this.onHideEmitter=this._register(new M),this.onHide=this.onHideEmitter.event,this.idPrefix=e.idPrefix,this.parentElement=e.container,this.styles=e.styles,this.registerKeyModsListeners()}registerKeyModsListeners(){let e=t=>{this.keyMods.ctrlCmd=t.ctrlKey||t.metaKey,this.keyMods.alt=t.altKey};this._register($(window,Q.KEY_DOWN,e,!0)),this._register($(window,Q.KEY_UP,e,!0)),this._register($(window,Q.MOUSE_DOWN,e,!0))}getUI(){if(this.ui)return this.ui;let e=ie(this.parentElement,fo(".quick-input-widget.show-file-icons"));e.tabIndex=-1,e.style.display="none";let t=Bi(e),i=ie(e,fo(".quick-input-titlebar")),n=this._register(new ho(i));n.domNode.classList.add("quick-input-left-action-bar");let o=ie(i,fo(".quick-input-title")),r=this._register(new ho(i));r.domNode.classList.add("quick-input-right-action-bar");let a=ie(e,fo(".quick-input-description")),l=ie(e,fo(".quick-input-header")),c=ie(l,fo("input.quick-input-check-all"));c.type="checkbox",c.setAttribute("aria-label",p("quickInput.checkAll","Toggle all checkboxes")),this._register(Ht(c,Q.CHANGE,A=>{let O=c.checked;E.setAllVisibleChecked(O)})),this._register($(c,Q.CLICK,A=>{(A.x||A.y)&&f.setFocus()}));let u=ie(l,fo(".quick-input-description")),h=ie(l,fo(".quick-input-and-message")),d=ie(h,fo(".quick-input-filter")),f=this._register(new TD(d,this.styles.inputBox,this.styles.toggle));f.setAttribute("aria-describedby",`${this.idPrefix}message`);let g=ie(d,fo(".quick-input-visible-count"));g.setAttribute("aria-live","polite"),g.setAttribute("aria-atomic","true");let m=new lb(g,{countFormat:p({key:"quickInput.visibleCount",comment:["This tells the user how many items are shown in a list of items to select from. The items can be anything. Currently not visible, but read by screen readers."]},"{0} Results")},this.styles.countBadge),b=ie(d,fo(".quick-input-count"));b.setAttribute("aria-live","polite");let v=new lb(b,{countFormat:p({key:"quickInput.countSelected",comment:["This tells the user how many items are selected in a list of items to select from. The items can be anything."]},"{0} Selected")},this.styles.countBadge),_=ie(l,fo(".quick-input-action")),C=new ab(_,this.styles.button);C.label=p("ok","OK"),this._register(C.onDidClick(A=>{this.onDidAcceptEmitter.fire()}));let S=ie(l,fo(".quick-input-action")),L=new ab(S,this.styles.button);L.label=p("custom","Custom"),this._register(L.onDidClick(A=>{this.onDidCustomEmitter.fire()}));let I=ie(h,fo(`#${this.idPrefix}message.quick-input-message`)),y=new Vf(e,this.styles.progressBar);y.getContainer().classList.add("quick-input-progress");let x=this.idPrefix+"list",E=this._register(new Bp(e,x,this.options));f.setAttribute("aria-controls",x),this._register(E.onDidChangeFocus(()=>{var A;f.setAttribute("aria-activedescendant",(A=E.getActiveDescendant())!==null&&A!==void 0?A:"")})),this._register(E.onChangedAllVisibleChecked(A=>{c.checked=A})),this._register(E.onChangedVisibleCount(A=>{m.setCount(A)})),this._register(E.onChangedCheckedCount(A=>{v.setCount(A)})),this._register(E.onLeave(()=>{setTimeout(()=>{f.setFocus(),this.controller instanceof jf&&this.controller.canSelectMany&&E.clearFocus()},0)}));let F=Iu(e);return this._register(F),this._register($(e,Q.FOCUS,A=>{this.previousFocusElement=A.relatedTarget instanceof HTMLElement?A.relatedTarget:void 0},!0)),this._register(F.onDidBlur(()=>{!this.getUI().ignoreFocusOut&&!this.options.ignoreFocusOut()&&this.hide(Pp.Blur),this.previousFocusElement=void 0})),this._register($(e,Q.FOCUS,A=>{f.setFocus()})),this._register($(e,Q.KEY_DOWN,A=>{let O=new Ze(A);switch(O.keyCode){case 3:De.stop(A,!0),this.enabled&&this.onDidAcceptEmitter.fire();break;case 9:De.stop(A,!0),this.hide(Pp.Gesture);break;case 2:if(!O.altKey&&!O.ctrlKey&&!O.metaKey){let B=[".action-label.codicon"];e.classList.contains("show-checkboxes")?B.push("input"):B.push("input[type=text]"),this.getUI().list.isDisplayed()&&B.push(".monaco-list"),this.getUI().message&&B.push(".quick-input-message a");let K=e.querySelectorAll(B.join(", "));O.shiftKey&&O.target===K[0]?(De.stop(A,!0),E.clearFocus()):!O.shiftKey&&O.target===K[K.length-1]&&(De.stop(A,!0),K[0].focus())}break;case 10:O.ctrlKey&&(De.stop(A,!0),this.getUI().list.toggleHover());break}})),this.ui={container:e,styleSheet:t,leftActionBar:n,titleBar:i,title:o,description1:a,description2:u,rightActionBar:r,checkAll:c,filterContainer:d,inputBox:f,visibleCountContainer:g,visibleCount:m,countContainer:b,count:v,okContainer:_,ok:C,message:I,customButtonContainer:S,customButton:L,list:E,progressBar:y,onDidAccept:this.onDidAcceptEmitter.event,onDidCustom:this.onDidCustomEmitter.event,onDidTriggerButton:this.onDidTriggerButtonEmitter.event,ignoreFocusOut:!1,keyMods:this.keyMods,show:A=>this.show(A),hide:()=>this.hide(),setVisibilities:A=>this.setVisibilities(A),setEnabled:A=>this.setEnabled(A),setContextKey:A=>this.options.setContextKey(A),linkOpenerDelegate:A=>this.options.linkOpenerDelegate(A)},this.updateStyles(),this.ui}pick(e,t={},i=Zn.None){return new Promise((n,o)=>{let r=u=>{var h;r=n,(h=t.onKeyMods)===null||h===void 0||h.call(t,a.keyMods),n(u)};if(i.isCancellationRequested){r(void 0);return}let a=this.createQuickPick(),l,c=[a,a.onDidAccept(()=>{if(a.canSelectMany)r(a.selectedItems.slice()),a.hide();else{let u=a.activeItems[0];u&&(r(u),a.hide())}}),a.onDidChangeActive(u=>{let h=u[0];h&&t.onDidFocus&&t.onDidFocus(h)}),a.onDidChangeSelection(u=>{if(!a.canSelectMany){let h=u[0];h&&(r(h),a.hide())}}),a.onDidTriggerItemButton(u=>t.onDidTriggerItemButton&&t.onDidTriggerItemButton(Object.assign(Object.assign({},u),{removeItem:()=>{let h=a.items.indexOf(u.item);if(h!==-1){let d=a.items.slice(),f=d.splice(h,1),g=a.activeItems.filter(b=>b!==f[0]),m=a.keepScrollPosition;a.keepScrollPosition=!0,a.items=d,g&&(a.activeItems=g),a.keepScrollPosition=m}}}))),a.onDidTriggerSeparatorButton(u=>{var h;return(h=t.onDidTriggerSeparatorButton)===null||h===void 0?void 0:h.call(t,u)}),a.onDidChangeValue(u=>{l&&!u&&(a.activeItems.length!==1||a.activeItems[0]!==l)&&(a.activeItems=[l])}),i.onCancellationRequested(()=>{a.hide()}),a.onDidHide(()=>{wt(c),r(void 0)})];a.title=t.title,a.canSelectMany=!!t.canPickMany,a.placeholder=t.placeHolder,a.ignoreFocusOut=!!t.ignoreFocusLost,a.matchOnDescription=!!t.matchOnDescription,a.matchOnDetail=!!t.matchOnDetail,a.matchOnLabel=t.matchOnLabel===void 0||t.matchOnLabel,a.autoFocusOnList=t.autoFocusOnList===void 0||t.autoFocusOnList,a.quickNavigate=t.quickNavigate,a.hideInput=!!t.hideInput,a.contextKey=t.contextKey,a.busy=!0,Promise.all([e,t.activeItem]).then(([u,h])=>{l=h,a.busy=!1,a.items=u,a.canSelectMany&&(a.selectedItems=u.filter(d=>d.type!=="separator"&&d.picked)),l&&(a.activeItems=[l])}),a.show(),Promise.resolve(e).then(void 0,u=>{o(u),a.hide()})})}createQuickPick(){let e=this.getUI();return new jf(e)}createInputBox(){let e=this.getUI();return new D5(e)}show(e){let t=this.getUI();this.onShowEmitter.fire();let i=this.controller;this.controller=e,i==null||i.didHide(),this.setEnabled(!0),t.leftActionBar.clear(),t.title.textContent="",t.description1.textContent="",t.description2.textContent="",t.rightActionBar.clear(),t.checkAll.checked=!1,t.inputBox.placeholder="",t.inputBox.password=!1,t.inputBox.showDecoration(li.Ignore),t.visibleCount.setCount(0),t.count.setCount(0),To(t.message),t.progressBar.stop(),t.list.setElements([]),t.list.matchOnDescription=!1,t.list.matchOnDetail=!1,t.list.matchOnLabel=!0,t.list.sortByLabel=!0,t.ignoreFocusOut=!1,t.inputBox.toggles=void 0;let n=this.options.backKeybindingLabel();L5.tooltip=n?p("quickInput.backWithKeybinding","Back ({0})",n):p("quickInput.back","Back"),t.container.style.display="",this.updateLayout(),t.inputBox.setFocus()}setVisibilities(e){let t=this.getUI();t.title.style.display=e.title?"":"none",t.description1.style.display=e.description&&(e.inputBox||e.checkAll)?"":"none",t.description2.style.display=e.description&&!(e.inputBox||e.checkAll)?"":"none",t.checkAll.style.display=e.checkAll?"":"none",t.filterContainer.style.display=e.inputBox?"":"none",t.visibleCountContainer.style.display=e.visibleCount?"":"none",t.countContainer.style.display=e.count?"":"none",t.okContainer.style.display=e.ok?"":"none",t.customButtonContainer.style.display=e.customButton?"":"none",t.message.style.display=e.message?"":"none",t.progressBar.getContainer().style.display=e.progressBar?"":"none",t.list.display(!!e.list),t.container.classList.toggle("show-checkboxes",!!e.checkBox),t.container.classList.toggle("hidden-input",!e.inputBox&&!e.description),this.updateLayout()}setEnabled(e){if(e!==this.enabled){this.enabled=e;for(let t of this.getUI().leftActionBar.viewItems)t.action.enabled=e;for(let t of this.getUI().rightActionBar.viewItems)t.action.enabled=e;this.getUI().checkAll.disabled=!e,this.getUI().inputBox.enabled=e,this.getUI().ok.enabled=e,this.getUI().list.enabled=e}}hide(e){var t;let i=this.controller;if(i){let n=!(!((t=this.ui)===null||t===void 0)&&t.container.contains(document.activeElement));if(this.controller=null,this.onHideEmitter.fire(),this.getUI().container.style.display="none",!n){let o=this.previousFocusElement;for(;o&&!o.offsetParent;)o=Zs(o.parentElement);o!=null&&o.offsetParent?(o.focus(),this.previousFocusElement=void 0):this.options.returnFocus()}i.didHide(e)}}layout(e,t){this.dimension=e,this.titleBarOffset=t,this.updateLayout()}updateLayout(){if(this.ui&&this.isDisplayed()){this.ui.container.style.top=`${this.titleBarOffset}px`;let e=this.ui.container.style,t=Math.min(this.dimension.width*.62,$f.MAX_WIDTH);e.width=t+"px",e.marginLeft="-"+t/2+"px",this.ui.inputBox.layout(),this.ui.list.layout(this.dimension&&this.dimension.height*.4)}}applyStyles(e){this.styles=e,this.updateStyles()}updateStyles(){if(this.ui){let{quickInputTitleBackground:e,quickInputBackground:t,quickInputForeground:i,widgetBorder:n,widgetShadow:o}=this.styles.widget;this.ui.titleBar.style.backgroundColor=e!=null?e:"",this.ui.container.style.backgroundColor=t!=null?t:"",this.ui.container.style.color=i!=null?i:"",this.ui.container.style.border=n?`1px solid ${n}`:"",this.ui.container.style.boxShadow=o?`0 0 8px 2px ${o}`:"",this.ui.list.style(this.styles.list);let r=[];this.styles.pickerGroup.pickerGroupBorder&&r.push(`.quick-input-list .quick-input-list-entry { border-top-color: ${this.styles.pickerGroup.pickerGroupBorder}; }`),this.styles.pickerGroup.pickerGroupForeground&&r.push(`.quick-input-list .quick-input-list-separator { color: ${this.styles.pickerGroup.pickerGroupForeground}; }`),this.styles.pickerGroup.pickerGroupForeground&&r.push(`.quick-input-list .quick-input-list-separator-as-item { color: ${this.styles.pickerGroup.pickerGroupForeground}; }`),(this.styles.keybindingLabel.keybindingLabelBackground||this.styles.keybindingLabel.keybindingLabelBorder||this.styles.keybindingLabel.keybindingLabelBottomBorder||this.styles.keybindingLabel.keybindingLabelShadow||this.styles.keybindingLabel.keybindingLabelForeground)&&(r.push(".quick-input-list .monaco-keybinding > .monaco-keybinding-key {"),this.styles.keybindingLabel.keybindingLabelBackground&&r.push(`background-color: ${this.styles.keybindingLabel.keybindingLabelBackground};`),this.styles.keybindingLabel.keybindingLabelBorder&&r.push(`border-color: ${this.styles.keybindingLabel.keybindingLabelBorder};`),this.styles.keybindingLabel.keybindingLabelBottomBorder&&r.push(`border-bottom-color: ${this.styles.keybindingLabel.keybindingLabelBottomBorder};`),this.styles.keybindingLabel.keybindingLabelShadow&&r.push(`box-shadow: inset 0 -1px 0 ${this.styles.keybindingLabel.keybindingLabelShadow};`),this.styles.keybindingLabel.keybindingLabelForeground&&r.push(`color: ${this.styles.keybindingLabel.keybindingLabelForeground};`),r.push("}"));let a=r.join(`
|
||
`);a!==this.ui.styleSheet.textContent&&(this.ui.styleSheet.textContent=a)}}isDisplayed(){return this.ui&&this.ui.container.style.display!=="none"}};$f.MAX_WIDTH=600;var pK=function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},RD=function(s,e){return function(t,i){e(t,i,s)}},OD=class extends wS{get controller(){return this._controller||(this._controller=this._register(this.createController())),this._controller}get hasController(){return!!this._controller}get quickAccess(){return this._quickAccess||(this._quickAccess=this._register(this.instantiationService.createInstance(ND))),this._quickAccess}constructor(e,t,i,n){super(i),this.instantiationService=e,this.contextKeyService=t,this.layoutService=n,this._onShow=this._register(new M),this._onHide=this._register(new M),this.contexts=new Map}createController(e=this.layoutService,t){let i={idPrefix:"quickInput_",container:e.container,ignoreFocusOut:()=>!1,backKeybindingLabel:()=>{},setContextKey:o=>this.setContextKey(o),linkOpenerDelegate:o=>{this.instantiationService.invokeFunction(r=>{r.get(Cp).open(o,{allowCommands:!0,fromUserGesture:!0})})},returnFocus:()=>e.focus(),createList:(o,r,a,l,c)=>this.instantiationService.createInstance(SD,o,r,a,l,c),hoverDelegate:{showHover(o,r){},delay:200},styles:this.computeStyles()},n=this._register(new $f(Object.assign(Object.assign({},i),t)));return n.layout(e.dimension,e.offset.quickPickTop),this._register(e.onDidLayout(o=>n.layout(o,e.offset.quickPickTop))),this._register(n.onShow(()=>{this.resetContextKeys(),this._onShow.fire()})),this._register(n.onHide(()=>{this.resetContextKeys(),this._onHide.fire()})),n}setContextKey(e){let t;e&&(t=this.contexts.get(e),t||(t=new pe(e,!1).bindTo(this.contextKeyService),this.contexts.set(e,t))),!(t&&t.get())&&(this.resetContextKeys(),t==null||t.set(!0))}resetContextKeys(){this.contexts.forEach(e=>{e.get()&&e.reset()})}pick(e,t={},i=Zn.None){return this.controller.pick(e,t,i)}createQuickPick(){return this.controller.createQuickPick()}createInputBox(){return this.controller.createInputBox()}updateStyles(){this.hasController&&this.controller.applyStyles(this.computeStyles())}computeStyles(){return{widget:{quickInputBackground:J(yI),quickInputForeground:J(m7),quickInputTitleBackground:J(p7),widgetBorder:J(jO),widgetShadow:J(ja)},inputBox:CA,toggle:vA,countBadge:n6,button:e6,progressBar:t6,keybindingLabel:JF,list:Nf({listBackground:yI,listFocusBackground:v0,listFocusForeground:b0,listInactiveFocusForeground:b0,listInactiveSelectionIconForeground:Jw,listInactiveFocusBackground:v0,listFocusOutline:ri,listInactiveFocusOutline:ri}),pickerGroup:{pickerGroupBorder:J(_7),pickerGroupForeground:J(Qw)}}}};OD=pK([RD(0,It),RD(1,tt),RD(2,rn),RD(3,mr)],OD);Vh();var $6=function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},Wp=function(s,e){return function(t,i){e(t,i,s)}},k5=class extends OD{constructor(e,t,i,n,o){super(t,i,n,new mL(e.getContainerDomNode(),o)),this.host=void 0;let r=Dh.get(e);if(r){let a=r.widget;this.host={_serviceBrand:void 0,get hasContainer(){return!0},get container(){return a.getDomNode()},get dimension(){return e.getLayoutInfo()},get onDidLayout(){return e.onDidLayoutChange},focus:()=>e.focus(),offset:{top:0,quickPickTop:0}}}else this.host=void 0}createController(){return super.createController(this.host)}};k5=$6([Wp(1,It),Wp(2,tt),Wp(3,rn),Wp(4,St)],k5);var PD=class{get activeService(){let e=this.codeEditorService.getFocusedCodeEditor();if(!e)throw new Error("Quick input service needs a focused editor to work.");let t=this.mapEditorToService.get(e);if(!t){let i=t=this.instantiationService.createInstance(k5,e);this.mapEditorToService.set(e,t),Qs(e.onDidDispose)(()=>{i.dispose(),this.mapEditorToService.delete(e)})}return t}get quickAccess(){return this.activeService.quickAccess}constructor(e,t){this.instantiationService=e,this.codeEditorService=t,this.mapEditorToService=new Map}pick(e,t={},i=Zn.None){return this.activeService.pick(e,t,i)}createQuickPick(){return this.activeService.createQuickPick()}createInputBox(){return this.activeService.createInputBox()}};PD=$6([Wp(0,It),Wp(1,St)],PD);var Dh=class{static get(e){return e.getContribution(Dh.ID)}constructor(e){this.editor=e,this.widget=new zp(this.editor)}dispose(){this.widget.dispose()}};Dh.ID="editor.controller.quickInput";var zp=class{constructor(e){this.codeEditor=e,this.domNode=document.createElement("div"),this.codeEditor.addOverlayWidget(this)}getId(){return zp.ID}getDomNode(){return this.domNode}getPosition(){return{preference:2}}dispose(){this.codeEditor.removeOverlayWidget(this)}};zp.ID="editor.contrib.quickInputWidget";Hw(Dh.ID,Dh,4);Te();_s();Fs();he();Ts();jg();Fs();var E5=class{constructor(e,t,i,n,o){this._parsedThemeRuleBrand=void 0,this.token=e,this.index=t,this.fontStyle=i,this.foreground=n,this.background=o}};function _K(s){if(!s||!Array.isArray(s))return[];let e=[],t=0;for(let i=0,n=s.length;i<n;i++){let o=s[i],r=-1;if(typeof o.fontStyle=="string"){r=0;let c=o.fontStyle.split(" ");for(let u=0,h=c.length;u<h;u++)switch(c[u]){case"italic":r=r|1;break;case"bold":r=r|2;break;case"underline":r=r|4;break;case"strikethrough":r=r|8;break}}let a=null;typeof o.foreground=="string"&&(a=o.foreground);let l=null;typeof o.background=="string"&&(l=o.background),e[t++]=new E5(o.token||"",i,r,a,l)}return e}function bK(s,e){s.sort((u,h)=>{let d=SK(u.token,h.token);return d!==0?d:u.index-h.index});let t=0,i="000000",n="ffffff";for(;s.length>=1&&s[0].token==="";){let u=s.shift();u.fontStyle!==-1&&(t=u.fontStyle),u.foreground!==null&&(i=u.foreground),u.background!==null&&(n=u.background)}let o=new I5;for(let u of e)o.getId(u);let r=o.getId(i),a=o.getId(n),l=new fb(t,r,a),c=new gb(l);for(let u=0,h=s.length;u<h;u++){let d=s[u];c.insert(d.token,d.fontStyle,o.getId(d.foreground),o.getId(d.background))}return new db(o,c)}var vK=/^#?([0-9A-Fa-f]{6})([0-9A-Fa-f]{2})?$/,I5=class{constructor(){this._lastColorId=0,this._id2color=[],this._color2id=new Map}getId(e){if(e===null)return 0;let t=e.match(vK);if(!t)throw new Error("Illegal value for token color: "+e);e=t[1].toUpperCase();let i=this._color2id.get(e);return i||(i=++this._lastColorId,this._color2id.set(e,i),this._id2color[i]=H.fromHex("#"+e),i)}getColorMap(){return this._id2color.slice(0)}},db=class{static createFromRawTokenTheme(e,t){return this.createFromParsedTokenTheme(_K(e),t)}static createFromParsedTokenTheme(e,t){return bK(e,t)}constructor(e,t){this._colorMap=e,this._root=t,this._cache=new Map}getColorMap(){return this._colorMap.getColorMap()}_match(e){return this._root.match(e)}match(e,t){let i=this._cache.get(t);if(typeof i=="undefined"){let n=this._match(t),o=wK(t);i=(n.metadata|o<<8)>>>0,this._cache.set(t,i)}return(i|e<<0)>>>0}},CK=/\b(comment|string|regex|regexp)\b/;function wK(s){let e=s.match(CK);if(!e)return 0;switch(e[1]){case"comment":return 1;case"string":return 2;case"regex":return 3;case"regexp":return 3}throw new Error("Unexpected match for standard token type!")}function SK(s,e){return s<e?-1:s>e?1:0}var fb=class{constructor(e,t,i){this._themeTrieElementRuleBrand=void 0,this._fontStyle=e,this._foreground=t,this._background=i,this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}clone(){return new fb(this._fontStyle,this._foreground,this._background)}acceptOverwrite(e,t,i){e!==-1&&(this._fontStyle=e),t!==0&&(this._foreground=t),i!==0&&(this._background=i),this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}},gb=class{constructor(e){this._themeTrieElementBrand=void 0,this._mainRule=e,this._children=new Map}match(e){if(e==="")return this._mainRule;let t=e.indexOf("."),i,n;t===-1?(i=e,n=""):(i=e.substring(0,t),n=e.substring(t+1));let o=this._children.get(i);return typeof o!="undefined"?o.match(n):this._mainRule}insert(e,t,i,n){if(e===""){this._mainRule.acceptOverwrite(t,i,n);return}let o=e.indexOf("."),r,a;o===-1?(r=e,a=""):(r=e.substring(0,o),a=e.substring(o+1));let l=this._children.get(r);typeof l=="undefined"&&(l=new gb(this._mainRule.clone()),this._children.set(r,l)),l.insert(a,t,i,n)}};function K6(s){let e=[];for(let t=1,i=s.length;t<i;t++){let n=s[t];e[t]=`.mtk${t} { color: ${n}; }`}return e.push(".mtki { font-style: italic; }"),e.push(".mtkb { font-weight: bold; }"),e.push(".mtku { text-decoration: underline; text-underline-position: under; }"),e.push(".mtks { text-decoration: line-through; }"),e.push(".mtks.mtku { text-decoration: underline line-through; text-underline-position: under; }"),e.join(`
|
||
`)}Gr();Fo();var q6={base:"vs",inherit:!1,rules:[{token:"",foreground:"000000",background:"fffffe"},{token:"invalid",foreground:"cd3131"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"001188"},{token:"variable.predefined",foreground:"4864AA"},{token:"constant",foreground:"dd0000"},{token:"comment",foreground:"008000"},{token:"number",foreground:"098658"},{token:"number.hex",foreground:"3030c0"},{token:"regexp",foreground:"800000"},{token:"annotation",foreground:"808080"},{token:"type",foreground:"008080"},{token:"delimiter",foreground:"000000"},{token:"delimiter.html",foreground:"383838"},{token:"delimiter.xml",foreground:"0000FF"},{token:"tag",foreground:"800000"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"800000"},{token:"metatag",foreground:"e00000"},{token:"metatag.content.html",foreground:"FF0000"},{token:"metatag.html",foreground:"808080"},{token:"metatag.xml",foreground:"808080"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"863B00"},{token:"string.key.json",foreground:"A31515"},{token:"string.value.json",foreground:"0451A5"},{token:"attribute.name",foreground:"FF0000"},{token:"attribute.value",foreground:"0451A5"},{token:"attribute.value.number",foreground:"098658"},{token:"attribute.value.unit",foreground:"098658"},{token:"attribute.value.html",foreground:"0000FF"},{token:"attribute.value.xml",foreground:"0000FF"},{token:"string",foreground:"A31515"},{token:"string.html",foreground:"0000FF"},{token:"string.sql",foreground:"FF0000"},{token:"string.yaml",foreground:"0451A5"},{token:"keyword",foreground:"0000FF"},{token:"keyword.json",foreground:"0451A5"},{token:"keyword.flow",foreground:"AF00DB"},{token:"keyword.flow.scss",foreground:"0000FF"},{token:"operator.scss",foreground:"666666"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"666666"},{token:"predefined.sql",foreground:"C700C7"}],colors:{[sn]:"#FFFFFE",[_0]:"#000000",[xI]:"#E5EBF1",[E0]:"#D3D3D3",[I0]:"#939393",[LI]:"#ADD6FF4D"}},G6={base:"vs-dark",inherit:!1,rules:[{token:"",foreground:"D4D4D4",background:"1E1E1E"},{token:"invalid",foreground:"f44747"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"74B0DF"},{token:"variable.predefined",foreground:"4864AA"},{token:"variable.parameter",foreground:"9CDCFE"},{token:"constant",foreground:"569CD6"},{token:"comment",foreground:"608B4E"},{token:"number",foreground:"B5CEA8"},{token:"number.hex",foreground:"5BB498"},{token:"regexp",foreground:"B46695"},{token:"annotation",foreground:"cc6666"},{token:"type",foreground:"3DC9B0"},{token:"delimiter",foreground:"DCDCDC"},{token:"delimiter.html",foreground:"808080"},{token:"delimiter.xml",foreground:"808080"},{token:"tag",foreground:"569CD6"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"A79873"},{token:"meta.tag",foreground:"CE9178"},{token:"metatag",foreground:"DD6A6F"},{token:"metatag.content.html",foreground:"9CDCFE"},{token:"metatag.html",foreground:"569CD6"},{token:"metatag.xml",foreground:"569CD6"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"9CDCFE"},{token:"string.key.json",foreground:"9CDCFE"},{token:"string.value.json",foreground:"CE9178"},{token:"attribute.name",foreground:"9CDCFE"},{token:"attribute.value",foreground:"CE9178"},{token:"attribute.value.number.css",foreground:"B5CEA8"},{token:"attribute.value.unit.css",foreground:"B5CEA8"},{token:"attribute.value.hex.css",foreground:"D4D4D4"},{token:"string",foreground:"CE9178"},{token:"string.sql",foreground:"FF0000"},{token:"keyword",foreground:"569CD6"},{token:"keyword.flow",foreground:"C586C0"},{token:"keyword.json",foreground:"CE9178"},{token:"keyword.flow.scss",foreground:"569CD6"},{token:"operator.scss",foreground:"909090"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"909090"},{token:"predefined.sql",foreground:"FF00FF"}],colors:{[sn]:"#1E1E1E",[_0]:"#D4D4D4",[xI]:"#3A3D41",[E0]:"#404040",[I0]:"#707070",[LI]:"#ADD6FF26"}},Z6={base:"hc-black",inherit:!1,rules:[{token:"",foreground:"FFFFFF",background:"000000"},{token:"invalid",foreground:"f44747"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"1AEBFF"},{token:"variable.parameter",foreground:"9CDCFE"},{token:"constant",foreground:"569CD6"},{token:"comment",foreground:"608B4E"},{token:"number",foreground:"FFFFFF"},{token:"regexp",foreground:"C0C0C0"},{token:"annotation",foreground:"569CD6"},{token:"type",foreground:"3DC9B0"},{token:"delimiter",foreground:"FFFF00"},{token:"delimiter.html",foreground:"FFFF00"},{token:"tag",foreground:"569CD6"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta",foreground:"D4D4D4"},{token:"meta.tag",foreground:"CE9178"},{token:"metatag",foreground:"569CD6"},{token:"metatag.content.html",foreground:"1AEBFF"},{token:"metatag.html",foreground:"569CD6"},{token:"metatag.xml",foreground:"569CD6"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"9CDCFE"},{token:"string.key",foreground:"9CDCFE"},{token:"string.value",foreground:"CE9178"},{token:"attribute.name",foreground:"569CD6"},{token:"attribute.value",foreground:"3FF23F"},{token:"string",foreground:"CE9178"},{token:"string.sql",foreground:"FF0000"},{token:"keyword",foreground:"569CD6"},{token:"keyword.flow",foreground:"C586C0"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"909090"},{token:"predefined.sql",foreground:"FF00FF"}],colors:{[sn]:"#000000",[_0]:"#FFFFFF",[E0]:"#FFFFFF",[I0]:"#FFFFFF"}},Y6={base:"hc-light",inherit:!1,rules:[{token:"",foreground:"292929",background:"FFFFFF"},{token:"invalid",foreground:"B5200D"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"264F70"},{token:"variable.predefined",foreground:"4864AA"},{token:"constant",foreground:"dd0000"},{token:"comment",foreground:"008000"},{token:"number",foreground:"098658"},{token:"number.hex",foreground:"3030c0"},{token:"regexp",foreground:"800000"},{token:"annotation",foreground:"808080"},{token:"type",foreground:"008080"},{token:"delimiter",foreground:"000000"},{token:"delimiter.html",foreground:"383838"},{token:"tag",foreground:"800000"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"800000"},{token:"metatag",foreground:"e00000"},{token:"metatag.content.html",foreground:"B5200D"},{token:"metatag.html",foreground:"808080"},{token:"metatag.xml",foreground:"808080"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"863B00"},{token:"string.key.json",foreground:"A31515"},{token:"string.value.json",foreground:"0451A5"},{token:"attribute.name",foreground:"264F78"},{token:"attribute.value",foreground:"0451A5"},{token:"string",foreground:"A31515"},{token:"string.sql",foreground:"B5200D"},{token:"keyword",foreground:"0000FF"},{token:"keyword.flow",foreground:"AF00DB"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"666666"},{token:"predefined.sql",foreground:"C700C7"}],colors:{[sn]:"#FFFFFF",[_0]:"#292929",[E0]:"#292929",[I0]:"#292929"}};Xn();Fo();Xi();se();Ad();Te();he();ws();function X6(s){let e=new M,t=P4();return t.onDidChange(()=>e.fire()),s==null||s.onDidProductIconThemeChange(()=>e.fire()),{onDidChange:e.event,getCSS(){let i=s?s.getProductIconTheme():new mb,n={},o=a=>{let l=i.getIcon(a);if(!l)return;let c=l.font;return c?(n[c.id]=c.definition,`.codicon-${a.id}:before { content: '${l.fontCharacter}'; font-family: ${aI(c.id)}; }`):`.codicon-${a.id}:before { content: '${l.fontCharacter}'; }`},r=[];for(let a of t.getIcons()){let l=o(a);l&&r.push(l)}for(let a in n){let l=n[a],c=l.weight?`font-weight: ${l.weight};`:"",u=l.style?`font-style: ${l.style};`:"",h=l.src.map(d=>`${Oa(d.location)} format('${d.format}')`).join(", ");r.push(`@font-face { src: ${h}; font-family: ${aI(a)};${c}${u} font-display: block; }`)}return r.join(`
|
||
`)}}}var mb=class{getIcon(e){let t=P4(),i=e.defaults;for(;ze.isThemeIcon(i);){let n=t.getIcon(i.id);if(!n)return;i=n.defaults}return i}};var kh="vs",pb="vs-dark",Vp="hc-black",Hp="hc-light",Q6=Nt.as(wI.ColorContribution),yK=Nt.as(KI.ThemingContribution),WD=class{constructor(e,t){this.semanticHighlighting=!1,this.themeData=t;let i=t.base;e.length>0?(BD(e)?this.id=e:this.id=i+" "+e,this.themeName=e):(this.id=i,this.themeName=i),this.colors=null,this.defaultColors=Object.create(null),this._tokenTheme=null}get base(){return this.themeData.base}notifyBaseUpdated(){this.themeData.inherit&&(this.colors=null,this._tokenTheme=null)}getColors(){if(!this.colors){let e=new Map;for(let t in this.themeData.colors)e.set(t,H.fromHex(this.themeData.colors[t]));if(this.themeData.inherit){let t=N5(this.themeData.base);for(let i in t.colors)e.has(i)||e.set(i,H.fromHex(t.colors[i]))}this.colors=e}return this.colors}getColor(e,t){let i=this.getColors().get(e);if(i)return i;if(t!==!1)return this.getDefault(e)}getDefault(e){let t=this.defaultColors[e];return t||(t=Q6.resolveDefaultColor(e,this),this.defaultColors[e]=t,t)}defines(e){return this.getColors().has(e)}get type(){switch(this.base){case kh:return Hs.LIGHT;case Vp:return Hs.HIGH_CONTRAST_DARK;case Hp:return Hs.HIGH_CONTRAST_LIGHT;default:return Hs.DARK}}get tokenTheme(){if(!this._tokenTheme){let e=[],t=[];if(this.themeData.inherit){let o=N5(this.themeData.base);e=o.rules,o.encodedTokensColors&&(t=o.encodedTokensColors)}let i=this.themeData.colors["editor.foreground"],n=this.themeData.colors["editor.background"];if(i||n){let o={token:""};i&&(o.foreground=i),n&&(o.background=n),e.push(o)}e=e.concat(this.themeData.rules),this.themeData.encodedTokensColors&&(t=this.themeData.encodedTokensColors),this._tokenTheme=db.createFromRawTokenTheme(e,t)}return this._tokenTheme}getTokenStyleMetadata(e,t,i){let o=this.tokenTheme._match([e].concat(t).join(".")).metadata,r=Yi.getForeground(o),a=Yi.getFontStyle(o);return{foreground:r,italic:!!(a&1),bold:!!(a&2),underline:!!(a&4),strikethrough:!!(a&8)}}};function BD(s){return s===kh||s===pb||s===Vp||s===Hp}function N5(s){switch(s){case kh:return q6;case pb:return G6;case Vp:return Z6;case Hp:return Y6}}function FD(s){let e=N5(s);return new WD(s,e)}var zD=class extends V{constructor(){super(),this._onColorThemeChange=this._register(new M),this.onDidColorThemeChange=this._onColorThemeChange.event,this._onProductIconThemeChange=this._register(new M),this.onDidProductIconThemeChange=this._onProductIconThemeChange.event,this._environment=Object.create(null),this._builtInProductIconTheme=new mb,this._autoDetectHighContrast=!0,this._knownThemes=new Map,this._knownThemes.set(kh,FD(kh)),this._knownThemes.set(pb,FD(pb)),this._knownThemes.set(Vp,FD(Vp)),this._knownThemes.set(Hp,FD(Hp));let e=X6(this);this._codiconCSS=e.getCSS(),this._themeCSS="",this._allCSS=`${this._codiconCSS}
|
||
${this._themeCSS}`,this._globalStyleElement=null,this._styleElements=[],this._colorMapOverride=null,this.setTheme(kh),this._onOSSchemeChanged(),e.onDidChange(()=>{this._codiconCSS=e.getCSS(),this._updateCSS()}),Jv("(forced-colors: active)",()=>{this._onOSSchemeChanged()})}registerEditorContainer(e){return xd(e)?this._registerShadowDomContainer(e):this._registerRegularEditorContainer()}_registerRegularEditorContainer(){return this._globalStyleElement||(this._globalStyleElement=Bi(void 0,e=>{e.className="monaco-colors",e.textContent=this._allCSS}),this._styleElements.push(this._globalStyleElement)),V.None}_registerShadowDomContainer(e){let t=Bi(e,i=>{i.className="monaco-colors",i.textContent=this._allCSS});return this._styleElements.push(t),{dispose:()=>{for(let i=0;i<this._styleElements.length;i++)if(this._styleElements[i]===t){this._styleElements.splice(i,1);return}}}}defineTheme(e,t){if(!/^[a-z0-9\-]+$/i.test(e))throw new Error("Illegal theme name!");if(!BD(t.base)&&!BD(e))throw new Error("Illegal theme base!");this._knownThemes.set(e,new WD(e,t)),BD(e)&&this._knownThemes.forEach(i=>{i.base===e&&i.notifyBaseUpdated()}),this._theme.themeName===e&&this.setTheme(e)}getColorTheme(){return this._theme}setColorMapOverride(e){this._colorMapOverride=e,this._updateThemeOrColorMap()}setTheme(e){let t;this._knownThemes.has(e)?t=this._knownThemes.get(e):t=this._knownThemes.get(kh),this._updateActualTheme(t)}_updateActualTheme(e){!e||this._theme===e||(this._theme=e,this._updateThemeOrColorMap())}_onOSSchemeChanged(){if(this._autoDetectHighContrast){let e=window.matchMedia("(forced-colors: active)").matches;if(e!==Za(this._theme.type)){let t;y0(this._theme.type)?t=e?Vp:pb:t=e?Hp:kh,this._updateActualTheme(this._knownThemes.get(t))}}}setAutoDetectHighContrast(e){this._autoDetectHighContrast=e,this._onOSSchemeChanged()}_updateThemeOrColorMap(){let e=[],t={},i={addRule:r=>{t[r]||(e.push(r),t[r]=!0)}};yK.getThemingParticipants().forEach(r=>r(this._theme,i,this._environment));let n=[];for(let r of Q6.getColors()){let a=this._theme.getColor(r.id,!0);a&&n.push(`${Yw(r.id)}: ${a.toString()};`)}i.addRule(`.monaco-editor { ${n.join(`
|
||
`)} }`);let o=this._colorMapOverride||this._theme.tokenTheme.getColorMap();i.addRule(K6(o)),this._themeCSS=e.join(`
|
||
`),this._updateCSS(),Dt.setColorMap(o),this._onColorThemeChange.fire(this._theme)}_updateCSS(){this._allCSS=`${this._codiconCSS}
|
||
${this._themeCSS}`,this._styleElements.forEach(e=>e.textContent=this._allCSS)}getFileIconTheme(){return{hasFileIcons:!1,hasFolderIcons:!1,hidesExplorerArrows:!1}}getProductIconTheme(){return this._builtInProductIconTheme}};_b();Te();he();se();yo();Di();var xK=function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},T5=function(s,e){return function(t,i){e(t,i,s)}},VD=class extends V{constructor(e,t,i){super(),this._contextKeyService=e,this._layoutService=t,this._configurationService=i,this._accessibilitySupport=0,this._onDidChangeScreenReaderOptimized=new M,this._onDidChangeReducedMotion=new M,this._accessibilityModeEnabledContext=HR.bindTo(this._contextKeyService);let n=()=>this._accessibilityModeEnabledContext.set(this.isScreenReaderOptimized());this._register(this._configurationService.onDidChangeConfiguration(r=>{r.affectsConfiguration("editor.accessibilitySupport")&&(n(),this._onDidChangeScreenReaderOptimized.fire()),r.affectsConfiguration("workbench.reduceMotion")&&(this._configMotionReduced=this._configurationService.getValue("workbench.reduceMotion"),this._onDidChangeReducedMotion.fire())})),n(),this._register(this.onDidChangeScreenReaderOptimized(()=>n()));let o=window.matchMedia("(prefers-reduced-motion: reduce)");this._systemMotionReduced=o.matches,this._configMotionReduced=this._configurationService.getValue("workbench.reduceMotion"),this.initReducedMotionListeners(o)}initReducedMotionListeners(e){if(!this._layoutService.hasContainer)return;this._register($(e,"change",()=>{this._systemMotionReduced=e.matches,this._configMotionReduced==="auto"&&this._onDidChangeReducedMotion.fire()}));let t=()=>{let i=this.isMotionReduced();this._layoutService.container.classList.toggle("reduce-motion",i),this._layoutService.container.classList.toggle("enable-motion",!i)};t(),this._register(this.onDidChangeReducedMotion(()=>t()))}get onDidChangeScreenReaderOptimized(){return this._onDidChangeScreenReaderOptimized.event}isScreenReaderOptimized(){let e=this._configurationService.getValue("editor.accessibilitySupport");return e==="on"||e==="auto"&&this._accessibilitySupport===2}get onDidChangeReducedMotion(){return this._onDidChangeReducedMotion.event}isMotionReduced(){let e=this._configMotionReduced;return e==="on"||e==="auto"&&this._systemMotionReduced}getAccessibilitySupport(){return this._accessibilitySupport}};VD=xK([T5(0,tt),T5(1,mr),T5(2,Ft)],VD);Mu();Bt();he();se();Mu();ar();Di();so();xt();nt();var jD=function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},qf=function(s,e){return function(t,i){e(t,i,s)}},HD=class{constructor(e,t){this._commandService=e,this._hiddenStates=new UD(t)}createMenu(e,t,i){return new M5(e,this._hiddenStates,Object.assign({emitEventsForSubmenuChanges:!1,eventDebounceDelay:50},i),this._commandService,t)}resetHiddenStates(e){this._hiddenStates.reset(e)}};HD=jD([qf(0,Hn),qf(1,Ef)],HD);var UD=class bb{constructor(e){this._storageService=e,this._disposables=new re,this._onDidChange=new M,this.onDidChange=this._onDidChange.event,this._ignoreChangeEvent=!1,this._hiddenByDefaultCache=new Map;try{let t=e.get(bb._key,0,"{}");this._data=JSON.parse(t)}catch(t){this._data=Object.create(null)}this._disposables.add(e.onDidChangeValue(t=>{if(t.key===bb._key){if(!this._ignoreChangeEvent)try{let i=e.get(bb._key,0,"{}");this._data=JSON.parse(i)}catch(i){console.log("FAILED to read storage after UPDATE",i)}this._onDidChange.fire()}}))}dispose(){this._onDidChange.dispose(),this._disposables.dispose()}_isHiddenByDefault(e,t){var i;return(i=this._hiddenByDefaultCache.get(`${e.id}/${t}`))!==null&&i!==void 0?i:!1}setDefaultState(e,t,i){this._hiddenByDefaultCache.set(`${e.id}/${t}`,i)}isHidden(e,t){var i,n;let o=this._isHiddenByDefault(e,t),r=(n=(i=this._data[e.id])===null||i===void 0?void 0:i.includes(t))!==null&&n!==void 0?n:!1;return o?!r:r}updateHidden(e,t,i){this._isHiddenByDefault(e,t)&&(i=!i);let o=this._data[e.id];if(i)o?o.indexOf(t)<0&&o.push(t):this._data[e.id]=[t];else if(o){let r=o.indexOf(t);r>=0&&NM(o,r),o.length===0&&delete this._data[e.id]}this._persist()}reset(e){if(e===void 0)this._data=Object.create(null),this._persist();else{for(let{id:t}of e)this._data[t]&&delete this._data[t];this._persist()}}_persist(){try{this._ignoreChangeEvent=!0;let e=JSON.stringify(this._data);this._storageService.store(bb._key,e,0,0)}finally{this._ignoreChangeEvent=!1}}};UD._key="menu.hiddenCommands";UD=jD([qf(0,Ef)],UD);var A5=class Kf{constructor(e,t,i,n,o){this._id=e,this._hiddenStates=t,this._collectContextKeysForSubmenus=i,this._commandService=n,this._contextKeyService=o,this._menuGroups=[],this._structureContextKeys=new Set,this._preconditionContextKeys=new Set,this._toggledContextKeys=new Set,this.refresh()}get structureContextKeys(){return this._structureContextKeys}get preconditionContextKeys(){return this._preconditionContextKeys}get toggledContextKeys(){return this._toggledContextKeys}refresh(){this._menuGroups.length=0,this._structureContextKeys.clear(),this._preconditionContextKeys.clear(),this._toggledContextKeys.clear();let e=oo.getMenuItems(this._id),t;e.sort(Kf._compareMenuItems);for(let i of e){let n=i.group||"";(!t||t[0]!==n)&&(t=[n,[]],this._menuGroups.push(t)),t[1].push(i),this._collectContextKeys(i)}}_collectContextKeys(e){if(Kf._fillInKbExprKeys(e.when,this._structureContextKeys),rm(e)){if(e.command.precondition&&Kf._fillInKbExprKeys(e.command.precondition,this._preconditionContextKeys),e.command.toggled){let t=e.command.toggled.condition||e.command.toggled;Kf._fillInKbExprKeys(t,this._toggledContextKeys)}}else this._collectContextKeysForSubmenus&&oo.getMenuItems(e.submenu).forEach(this._collectContextKeys,this)}createActionGroups(e){let t=[];for(let i of this._menuGroups){let[n,o]=i,r=[];for(let a of o)if(this._contextKeyService.contextMatchesRules(a.when)){let l=rm(a);l&&this._hiddenStates.setDefaultState(this._id,a.command.id,!!a.isHiddenByDefault);let c=LK(this._id,l?a.command:a,this._hiddenStates);if(l)r.push(new Au(a.command,a.alt,e,c,this._contextKeyService,this._commandService));else{let u=new Kf(a.submenu,this._hiddenStates,this._collectContextKeysForSubmenus,this._commandService,this._contextKeyService).createActionGroups(e),h=Wi.join(...u.map(d=>d[1]));h.length>0&&r.push(new om(a,c,h))}}r.length>0&&t.push([n,r])}return t}static _fillInKbExprKeys(e,t){if(e)for(let i of e.keys())t.add(i)}static _compareMenuItems(e,t){let i=e.group,n=t.group;if(i!==n){if(i){if(!n)return-1}else return 1;if(i==="navigation")return-1;if(n==="navigation")return 1;let a=i.localeCompare(n);if(a!==0)return a}let o=e.order||0,r=t.order||0;return o<r?-1:o>r?1:Kf._compareTitles(rm(e)?e.command.title:e.title,rm(t)?t.command.title:t.title)}static _compareTitles(e,t){let i=typeof e=="string"?e:e.original,n=typeof t=="string"?t:t.original;return i.localeCompare(n)}};A5=jD([qf(3,Hn),qf(4,tt)],A5);var M5=class{constructor(e,t,i,n,o){this._disposables=new re,this._menuInfo=new A5(e,t,i.emitEventsForSubmenuChanges,n,o);let r=new hi(()=>{this._menuInfo.refresh(),this._onDidChange.fire({menu:this,isStructuralChange:!0,isEnablementChange:!0,isToggleChange:!0})},i.eventDebounceDelay);this._disposables.add(r),this._disposables.add(oo.onDidChangeMenu(u=>{u.has(e)&&r.schedule()}));let a=this._disposables.add(new re),l=u=>{let h=!1,d=!1,f=!1;for(let g of u)if(h=h||g.isStructuralChange,d=d||g.isEnablementChange,f=f||g.isToggleChange,h&&d&&f)break;return{menu:this,isStructuralChange:h,isEnablementChange:d,isToggleChange:f}},c=()=>{a.add(o.onDidChangeContext(u=>{let h=u.affectsSome(this._menuInfo.structureContextKeys),d=u.affectsSome(this._menuInfo.preconditionContextKeys),f=u.affectsSome(this._menuInfo.toggledContextKeys);(h||d||f)&&this._onDidChange.fire({menu:this,isStructuralChange:h,isEnablementChange:d,isToggleChange:f})})),a.add(t.onDidChange(u=>{this._onDidChange.fire({menu:this,isStructuralChange:!0,isEnablementChange:!1,isToggleChange:!1})}))};this._onDidChange=new fg({onWillAddFirstListener:c,onDidRemoveLastListener:a.clear.bind(a),delay:i.eventDebounceDelay,merge:l}),this.onDidChange=this._onDidChange.event}getActions(e){return this._menuInfo.createActionGroups(e)}dispose(){this._disposables.dispose(),this._onDidChange.dispose()}};M5=jD([qf(3,Hn),qf(4,tt)],M5);function LK(s,e,t){let i=kO(e)?e.submenu.id:e.id,n=typeof e.title=="string"?e.title:e.title.value,o=uI({id:`hide/${s.id}/${i}`,label:p("hide.label","Hide '{0}'",n),run(){t.updateHidden(s,i,!0)}}),r=uI({id:`toggle/${s.id}/${i}`,label:n,get checked(){return!t.isHidden(s,i)},run(){t.updateHidden(s,i,!!this.checked)}});return{hide:o,toggle:r,get isHidden(){return!r.checked}}}_s();Te();Bt();se();Ia();var DK=function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},J6=function(s,e){return function(t,i){e(t,i,s)}},Up=function(s,e,t,i){function n(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):n(u.value).then(a,l)}c((i=i.apply(s,e||[])).next())})},$D=class extends V{constructor(e,t){super(),this.layoutService=e,this.logService=t,this.mapTextToType=new Map,this.findText="",this.resources=[],(Rs||v_)&&this.installWebKitWriteTextWorkaround()}installWebKitWriteTextWorkaround(){let e=()=>{let t=new Wg;this.webKitPendingClipboardWritePromise&&!this.webKitPendingClipboardWritePromise.isSettled&&this.webKitPendingClipboardWritePromise.cancel(),this.webKitPendingClipboardWritePromise=t,navigator.clipboard.write([new ClipboardItem({"text/plain":t.p})]).catch(i=>Up(this,void 0,void 0,function*(){(!(i instanceof Error)||i.name!=="NotAllowedError"||!t.isRejected)&&this.logService.error(i)}))};this.layoutService.hasContainer&&(this._register($(this.layoutService.container,"click",e)),this._register($(this.layoutService.container,"keydown",e)))}writeText(e,t){return Up(this,void 0,void 0,function*(){if(t){this.mapTextToType.set(t,e);return}if(this.webKitPendingClipboardWritePromise)return this.webKitPendingClipboardWritePromise.complete(e);try{return yield navigator.clipboard.writeText(e)}catch(o){console.error(o)}let i=document.activeElement,n=document.body.appendChild(ue("textarea",{"aria-hidden":!0}));n.style.height="1px",n.style.width="1px",n.style.position="absolute",n.value=e,n.focus(),n.select(),document.execCommand("copy"),i instanceof HTMLElement&&i.focus(),document.body.removeChild(n)})}readText(e){return Up(this,void 0,void 0,function*(){if(e)return this.mapTextToType.get(e)||"";try{return yield navigator.clipboard.readText()}catch(t){return console.error(t),""}})}readFindText(){return Up(this,void 0,void 0,function*(){return this.findText})}writeFindText(e){return Up(this,void 0,void 0,function*(){this.findText=e})}readResources(){return Up(this,void 0,void 0,function*(){return this.resources})}};$D=DK([J6(0,mr),J6(1,Jn)],$D);he();Uo();se();ms();Fi();nt();ar();yo();Di();var kK=function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},EK=function(s,e){return function(t,i){e(t,i,s)}},vb="data-keybinding-context",Cb=class{constructor(e,t){this._id=e,this._parent=t,this._value=Object.create(null),this._value._contextId=e}get value(){return Object.assign({},this._value)}setValue(e,t){return this._value[e]!==t?(this._value[e]=t,!0):!1}removeValue(e){return e in this._value?(delete this._value[e],!0):!1}getValue(e){let t=this._value[e];return typeof t=="undefined"&&this._parent?this._parent.getValue(e):t}},Eh=class extends Cb{constructor(){super(-1,null)}setValue(e,t){return!1}removeValue(e){return!1}getValue(e){}};Eh.INSTANCE=new Eh;var Gf=class extends Cb{constructor(e,t,i){super(e,null),this._configurationService=t,this._values=Nc.forConfigKeys(),this._listener=this._configurationService.onDidChangeConfiguration(n=>{if(n.source===7){let o=Array.from(this._values,([r])=>r);this._values.clear(),i.fire(new qD(o))}else{let o=[];for(let r of n.affectedKeys){let a=`config.${r}`,l=this._values.findSuperstr(a);l!==void 0&&(o.push(...Ge.map(l,([c])=>c)),this._values.deleteSuperstr(a)),this._values.has(a)&&(o.push(a),this._values.delete(a))}i.fire(new qD(o))}})}dispose(){this._listener.dispose()}getValue(e){if(e.indexOf(Gf._keyPrefix)!==0)return super.getValue(e);if(this._values.has(e))return this._values.get(e);let t=e.substr(Gf._keyPrefix.length),i=this._configurationService.getValue(t),n;switch(typeof i){case"number":case"boolean":case"string":n=i;break;default:Array.isArray(i)?n=JSON.stringify(i):n=i}return this._values.set(e,n),n}setValue(e,t){return super.setValue(e,t)}removeValue(e){return super.removeValue(e)}};Gf._keyPrefix="config.";var R5=class{constructor(e,t,i){this._service=e,this._key=t,this._defaultValue=i,this.reset()}set(e){this._service.setContext(this._key,e)}reset(){typeof this._defaultValue=="undefined"?this._service.removeContext(this._key):this._service.setContext(this._key,this._defaultValue)}get(){return this._service.getContextKeyValue(this._key)}},KD=class{constructor(e){this.key=e}affectsSome(e){return e.has(this.key)}allKeysContainedIn(e){return this.affectsSome(e)}},qD=class{constructor(e){this.keys=e}affectsSome(e){for(let t of this.keys)if(e.has(t))return!0;return!1}allKeysContainedIn(e){return this.keys.every(t=>e.has(t))}},O5=class{constructor(e){this.events=e}affectsSome(e){for(let t of this.events)if(t.affectsSome(e))return!0;return!1}allKeysContainedIn(e){return this.events.every(t=>t.allKeysContainedIn(e))}};function IK(s,e){return s.allKeysContainedIn(new Set(Object.keys(e)))}var GD=class{constructor(e){this._onDidChangeContext=new eu({merge:t=>new O5(t)}),this.onDidChangeContext=this._onDidChangeContext.event,this._isDisposed=!1,this._myContextId=e}createKey(e,t){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new R5(this,e,t)}bufferChangeEvents(e){this._onDidChangeContext.pause();try{e()}finally{this._onDidChangeContext.resume()}}createScoped(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new P5(this,e)}contextMatchesRules(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");let t=this.getContextValuesContainer(this._myContextId);return e?e.evaluate(t):!0}getContextKeyValue(e){if(!this._isDisposed)return this.getContextValuesContainer(this._myContextId).getValue(e)}setContext(e,t){if(this._isDisposed)return;let i=this.getContextValuesContainer(this._myContextId);i&&i.setValue(e,t)&&this._onDidChangeContext.fire(new KD(e))}removeContext(e){this._isDisposed||this.getContextValuesContainer(this._myContextId).removeValue(e)&&this._onDidChangeContext.fire(new KD(e))}getContext(e){return this._isDisposed?Eh.INSTANCE:this.getContextValuesContainer(NK(e))}},ZD=class extends GD{constructor(e){super(0),this._contexts=new Map,this._toDispose=new re,this._lastContextId=0;let t=new Gf(this._myContextId,e,this._onDidChangeContext);this._contexts.set(this._myContextId,t),this._toDispose.add(t)}dispose(){this._onDidChangeContext.dispose(),this._isDisposed=!0,this._toDispose.dispose()}getContextValuesContainer(e){return this._isDisposed?Eh.INSTANCE:this._contexts.get(e)||Eh.INSTANCE}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ContextKeyService has been disposed");let t=++this._lastContextId;return this._contexts.set(t,new Cb(t,this.getContextValuesContainer(e))),t}disposeContext(e){this._isDisposed||this._contexts.delete(e)}};ZD=kK([EK(0,Ft)],ZD);var P5=class extends GD{constructor(e,t){if(super(e.createChildContext()),this._parentChangeListener=new _o,this._parent=e,this._updateParentChangeListener(),this._domNode=t,this._domNode.hasAttribute(vb)){let i="";this._domNode.classList&&(i=Array.from(this._domNode.classList.values()).join(", ")),console.error(`Element already has context attribute${i?": "+i:""}`)}this._domNode.setAttribute(vb,String(this._myContextId))}_updateParentChangeListener(){this._parentChangeListener.value=this._parent.onDidChangeContext(e=>{let i=this._parent.getContextValuesContainer(this._myContextId).value;IK(e,i)||this._onDidChangeContext.fire(e)})}dispose(){this._isDisposed||(this._onDidChangeContext.dispose(),this._parent.disposeContext(this._myContextId),this._parentChangeListener.dispose(),this._domNode.removeAttribute(vb),this._isDisposed=!0)}getContextValuesContainer(e){return this._isDisposed?Eh.INSTANCE:this._parent.getContextValuesContainer(e)}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ScopedContextKeyService has been disposed");return this._parent.createChildContext(e)}disposeContext(e){this._isDisposed||this._parent.disposeContext(e)}};function NK(s){for(;s;){if(s.hasAttribute(vb)){let e=s.getAttribute(vb);return e?parseInt(e,10):NaN}s=s.parentElement}return 0}function TK(s,e,t){s.get(tt).createKey(String(e),AK(t))}function AK(s){return Bb(s,e=>{if(typeof e=="object"&&e.$mid===1)return Se.revive(e).toString();if(e instanceof Se)return e.toString()})}xi.registerCommand("_setContext",TK);xi.registerCommand({id:"getContextKeyInfo",handler(){return[...pe.all()].sort((s,e)=>s.key.localeCompare(e.key))},description:{description:p("getContextKeyInfo","A command that returns information about context keys"),args:[]}});xi.registerCommand("_generateContextKeyInfo",function(){let s=[],e=new Set;for(let t of pe.all())e.has(t.key)||(e.add(t.key),s.push(t));s.sort((t,i)=>t.key.localeCompare(i.key)),console.log(JSON.stringify(s,void 0,2))});_C();Bt();Ct();se();_C();var F5=class{constructor(e,t){this.key=e,this.data=t,this.incoming=new Map,this.outgoing=new Map}},wb=class{constructor(e){this._hashFn=e,this._nodes=new Map}roots(){let e=[];for(let t of this._nodes.values())t.outgoing.size===0&&e.push(t);return e}insertEdge(e,t){let i=this.lookupOrInsertNode(e),n=this.lookupOrInsertNode(t);i.outgoing.set(n.key,n),n.incoming.set(i.key,i)}removeNode(e){let t=this._hashFn(e);this._nodes.delete(t);for(let i of this._nodes.values())i.outgoing.delete(t),i.incoming.delete(t)}lookupOrInsertNode(e){let t=this._hashFn(e),i=this._nodes.get(t);return i||(i=new F5(t,e),this._nodes.set(t,i)),i}isEmpty(){return this._nodes.size===0}toString(){let e=[];for(let[t,i]of this._nodes)e.push(`${t}
|
||
(-> incoming)[${[...i.incoming.keys()].join(", ")}]
|
||
(outgoing ->)[${[...i.outgoing.keys()].join(",")}]
|
||
`);return e.join(`
|
||
`)}findCycleSlow(){for(let[e,t]of this._nodes){let i=new Set([e]),n=this._findCycle(t,i);if(n)return n}}_findCycle(e,t){for(let[i,n]of e.outgoing){if(t.has(i))return[...t,i].join(" -> ");t.add(i);let o=this._findCycle(n,t);if(o)return o;t.delete(i)}}};Qe();jo();var MK=!1,YD=class extends Error{constructor(e){var t;super("cyclic dependency between services"),this.message=(t=e.findCycleSlow())!==null&&t!==void 0?t:`UNABLE to detect cycle, dumping graph:
|
||
${e.toString()}`}},Zf=class{constructor(e=new cl,t=!1,i,n=MK){var o;this._services=e,this._strict=t,this._parent=i,this._enableTracing=n,this._activeInstantiations=new Set,this._services.set(It,this),this._globalGraph=n?(o=i==null?void 0:i._globalGraph)!==null&&o!==void 0?o:new wb(r=>r):void 0}createChild(e){return new Zf(e,this._strict,this,this._enableTracing)}invokeFunction(e,...t){let i=Kn.traceInvocation(this._enableTracing,e),n=!1;try{return e({get:r=>{if(n)throw cg("service accessor is only valid during the invocation of its target method");let a=this._getOrCreateServiceInstance(r,i);if(!a)throw new Error(`[invokeFunction] unknown service '${r}'`);return a}},...t)}finally{n=!0,i.stop()}}createInstance(e,...t){let i,n;return e instanceof Os?(i=Kn.traceCreation(this._enableTracing,e.ctor),n=this._createInstance(e.ctor,e.staticArguments.concat(t),i)):(i=Kn.traceCreation(this._enableTracing,e),n=this._createInstance(e,t,i)),i.stop(),n}_createInstance(e,t=[],i){let n=Qo.getServiceDependencies(e).sort((a,l)=>a.index-l.index),o=[];for(let a of n){let l=this._getOrCreateServiceInstance(a.id,i);l||this._throwIfStrict(`[createInstance] ${e.name} depends on UNKNOWN service ${a.id}.`,!1),o.push(l)}let r=n.length>0?n[0].index:t.length;if(t.length!==r){console.trace(`[createInstance] First service dependency of ${e.name} at position ${r+1} conflicts with ${t.length} static arguments`);let a=r-t.length;a>0?t=t.concat(new Array(a)):t=t.slice(0,r)}return Reflect.construct(e,t.concat(o))}_setServiceInstance(e,t){if(this._services.get(e)instanceof Os)this._services.set(e,t);else if(this._parent)this._parent._setServiceInstance(e,t);else throw new Error("illegalState - setting UNKNOWN service instance")}_getServiceInstanceOrDescriptor(e){let t=this._services.get(e);return!t&&this._parent?this._parent._getServiceInstanceOrDescriptor(e):t}_getOrCreateServiceInstance(e,t){this._globalGraph&&this._globalGraphImplicitDependency&&this._globalGraph.insertEdge(this._globalGraphImplicitDependency,String(e));let i=this._getServiceInstanceOrDescriptor(e);return i instanceof Os?this._safeCreateAndCacheServiceInstance(e,i,t.branch(e,!0)):(t.branch(e,!1),i)}_safeCreateAndCacheServiceInstance(e,t,i){if(this._activeInstantiations.has(e))throw new Error(`illegal state - RECURSIVELY instantiating service '${e}'`);this._activeInstantiations.add(e);try{return this._createAndCacheServiceInstance(e,t,i)}finally{this._activeInstantiations.delete(e)}}_createAndCacheServiceInstance(e,t,i){var n;let o=new wb(l=>l.id.toString()),r=0,a=[{id:e,desc:t,_trace:i}];for(;a.length;){let l=a.pop();if(o.lookupOrInsertNode(l),r++>1e3)throw new YD(o);for(let c of Qo.getServiceDependencies(l.desc.ctor)){let u=this._getServiceInstanceOrDescriptor(c.id);if(u||this._throwIfStrict(`[createInstance] ${e} depends on ${c.id} which is NOT registered.`,!0),(n=this._globalGraph)===null||n===void 0||n.insertEdge(String(l.id),String(c.id)),u instanceof Os){let h={id:c.id,desc:u,_trace:l._trace.branch(c.id,!0)};o.insertEdge(l,h),a.push(h)}}}for(;;){let l=o.roots();if(l.length===0){if(!o.isEmpty())throw new YD(o);break}for(let{data:c}of l){if(this._getServiceInstanceOrDescriptor(c.id)instanceof Os){let h=this._createServiceInstanceWithOwner(c.id,c.desc.ctor,c.desc.staticArguments,c.desc.supportsDelayedInstantiation,c._trace);this._setServiceInstance(c.id,h)}o.removeNode(c)}}return this._getServiceInstanceOrDescriptor(e)}_createServiceInstanceWithOwner(e,t,i=[],n,o){if(this._services.get(e)instanceof Os)return this._createServiceInstance(e,t,i,n,o);if(this._parent)return this._parent._createServiceInstanceWithOwner(e,t,i,n,o);throw new Error(`illegalState - creating UNKNOWN service instance ${t.name}`)}_createServiceInstance(e,t,i=[],n,o){if(n){let r=new Zf(void 0,this._strict,this,this._enableTracing);r._globalGraphImplicitDependency=String(e);let a=new Map,l=new IC(()=>{let c=r._createInstance(t,i,o);for(let[u,h]of a){let d=c[u];if(typeof d=="function")for(let f of h)d.apply(c,f)}return a.clear(),c});return new Proxy(Object.create(null),{get(c,u){if(!l.isInitialized&&typeof u=="string"&&(u.startsWith("onDid")||u.startsWith("onWill"))){let f=a.get(u);return f||(f=new Gt,a.set(u,f)),(m,b,v)=>{let _=f.push([m,b,v]);return Ie(_)}}if(u in c)return c[u];let h=l.value,d=h[u];return typeof d!="function"||(d=d.bind(h),c[u]=d),d},set(c,u,h){return l.value[u]=h,!0},getPrototypeOf(c){return t.prototype}})}else return this._createInstance(t,i,o)}_throwIfStrict(e,t){if(t&&console.warn(e),this._strict)throw new Error(e)}},Kn=class{static traceInvocation(e,t){return e?new Kn(2,t.name||new Error().stack.split(`
|
||
`).slice(3,4).join(`
|
||
`)):Kn._None}static traceCreation(e,t){return e?new Kn(1,t.name):Kn._None}constructor(e,t){this.type=e,this.name=t,this._start=Date.now(),this._dep=[]}branch(e,t){let i=new Kn(3,e.toString());return this._dep.push([e,t,i]),i}stop(){let e=Date.now()-this._start;Kn._totals+=e;let t=!1;function i(o,r){let a=[],l=new Array(o+1).join(" ");for(let[c,u,h]of r._dep)if(u&&h){t=!0,a.push(`${l}CREATES -> ${c}`);let d=i(o+1,h);d&&a.push(d)}else a.push(`${l}uses -> ${c}`);return a.join(`
|
||
`)}let n=[`${this.type===1?"CREATE":"CALL"} ${this.name}`,`${i(1,this)}`,`DONE, took ${e.toFixed(2)}ms (grand total ${Kn._totals.toFixed(2)}ms)`];(e>2||t)&&Kn.all.add(n.join(`
|
||
`))}};Kn.all=new Set;Kn._None=new class extends Kn{constructor(){super(0,null)}stop(){}branch(){return this}};Kn._totals=0;xt();he();Uo();or();Fi();var RK=new Set([Re.inMemory,Re.vscodeSourceControl,Re.walkThrough,Re.walkThroughSnippet]),B5=class{constructor(){this._byResource=new Hi,this._byOwner=new Map}set(e,t,i){let n=this._byResource.get(e);n||(n=new Map,this._byResource.set(e,n)),n.set(t,i);let o=this._byOwner.get(t);o||(o=new Hi,this._byOwner.set(t,o)),o.set(e,i)}get(e,t){let i=this._byResource.get(e);return i==null?void 0:i.get(t)}delete(e,t){let i=!1,n=!1,o=this._byResource.get(e);o&&(i=o.delete(t));let r=this._byOwner.get(t);if(r&&(n=r.delete(e)),i!==n)throw new Error("illegal state");return i&&n}values(e){var t,i,n,o;return typeof e=="string"?(i=(t=this._byOwner.get(e))===null||t===void 0?void 0:t.values())!==null&&i!==void 0?i:Ge.empty():Se.isUri(e)?(o=(n=this._byResource.get(e))===null||n===void 0?void 0:n.values())!==null&&o!==void 0?o:Ge.empty():Ge.map(Ge.concat(...this._byOwner.values()),r=>r[1])}},W5=class{constructor(e){this.errors=0,this.infos=0,this.warnings=0,this.unknowns=0,this._data=new Hi,this._service=e,this._subscription=e.onMarkerChanged(this._update,this)}dispose(){this._subscription.dispose()}_update(e){for(let t of e){let i=this._data.get(t);i&&this._substract(i);let n=this._resourceStats(t);this._add(n),this._data.set(t,n)}}_resourceStats(e){let t={errors:0,warnings:0,infos:0,unknowns:0};if(RK.has(e.scheme))return t;for(let{severity:i}of this._service.read({resource:e}))i===$s.Error?t.errors+=1:i===$s.Warning?t.warnings+=1:i===$s.Info?t.infos+=1:t.unknowns+=1;return t}_substract(e){this.errors-=e.errors,this.warnings-=e.warnings,this.infos-=e.infos,this.unknowns-=e.unknowns}_add(e){this.errors+=e.errors,this.warnings+=e.warnings,this.infos+=e.infos,this.unknowns+=e.unknowns}},ha=class{constructor(){this._onMarkerChanged=new fg({delay:0,merge:ha._merge}),this.onMarkerChanged=this._onMarkerChanged.event,this._data=new B5,this._stats=new W5(this)}dispose(){this._stats.dispose(),this._onMarkerChanged.dispose()}remove(e,t){for(let i of t||[])this.changeOne(e,i,[])}changeOne(e,t,i){if(MM(i))this._data.delete(t,e)&&this._onMarkerChanged.fire([t]);else{let n=[];for(let o of i){let r=ha._toMarker(e,t,o);r&&n.push(r)}this._data.set(t,e,n),this._onMarkerChanged.fire([t])}}static _toMarker(e,t,i){let{code:n,severity:o,message:r,source:a,startLineNumber:l,startColumn:c,endLineNumber:u,endColumn:h,relatedInformation:d,tags:f}=i;if(r)return l=l>0?l:1,c=c>0?c:1,u=u>=l?u:l,h=h>0?h:c,{resource:t,owner:e,code:n,severity:o,message:r,source:a,startLineNumber:l,startColumn:c,endLineNumber:u,endColumn:h,relatedInformation:d,tags:f}}changeAll(e,t){let i=[],n=this._data.values(e);if(n)for(let o of n){let r=Ge.first(o);r&&(i.push(r.resource),this._data.delete(r.resource,e))}if(Fh(t)){let o=new Hi;for(let{resource:r,marker:a}of t){let l=ha._toMarker(e,r,a);if(!l)continue;let c=o.get(r);c?c.push(l):(o.set(r,[l]),i.push(r))}for(let[r,a]of o)this._data.set(r,e,a)}i.length>0&&this._onMarkerChanged.fire(i)}read(e=Object.create(null)){let{owner:t,resource:i,severities:n,take:o}=e;if((!o||o<0)&&(o=-1),t&&i){let r=this._data.get(i,t);if(r){let a=[];for(let l of r)if(ha._accept(l,n)){let c=a.push(l);if(o>0&&c===o)break}return a}else return[]}else if(!t&&!i){let r=[];for(let a of this._data.values())for(let l of a)if(ha._accept(l,n)){let c=r.push(l);if(o>0&&c===o)return r}return r}else{let r=this._data.values(i!=null?i:t),a=[];for(let l of r)for(let c of l)if(ha._accept(c,n)){let u=a.push(c);if(o>0&&u===o)return a}return a}}static _accept(e,t){return t===void 0||(t&e.severity)===e.severity}static _merge(e){let t=new Hi;for(let i of e)for(let n of i)t.set(n,!0);return Array.from(t.keys())}};wp();se();od();Xn();var XD=class extends V{constructor(){super(...arguments),this._configurationModel=new ji}get configurationModel(){return this._configurationModel}reload(){return this.resetConfigurationModel(),this.configurationModel}getConfigurationDefaultOverrides(){return{}}resetConfigurationModel(){this._configurationModel=new ji;let e=Nt.as(Lo.Configuration).getConfigurationProperties();this.updateConfigurationModel(Object.keys(e),e)}updateConfigurationModel(e,t){let i=this.getConfigurationDefaultOverrides();for(let n of e){let o=i[n],r=t[n];o!==void 0?this._configurationModel.addValue(n,o):r?this._configurationModel.addValue(n,r.default):this._configurationModel.removeValue(n)}}};se();Ia();var QD=class extends V{constructor(e,t=[]){super(),this.logger=new rw([e,...t]),this._register(e.onDidChangeLogLevel(i=>this.setLevel(i)))}get onDidChangeLogLevel(){return this.logger.onDidChangeLogLevel}setLevel(e){this.logger.setLevel(e)}getLevel(){return this.logger.getLevel()}trace(e,...t){this.logger.trace(e,...t)}debug(e,...t){this.logger.debug(e,...t)}info(e,...t){this.logger.info(e,...t)}error(e,...t){this.logger.error(e,...t)}};var eB=[];function oOe(s){eB.push(s)}function tB(){return eB.slice(0)}Ct();var Nh=function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},un=function(s,e){return function(t,i){e(t,i,s)}},jp=function(s,e,t,i){function n(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):n(u.value).then(a,l)}c((i=i.apply(s,e||[])).next())})},z5=class{constructor(e){this.disposed=!1,this.model=e,this._onWillDispose=new M}get textEditorModel(){return this.model}dispose(){this.disposed=!0,this._onWillDispose.fire()}},V5=class{constructor(e){this.modelService=e}createModelReference(e){let t=this.modelService.getModel(e);return t?Promise.resolve(new $b(new z5(t))):Promise.reject(new Error("Model not found"))}};V5=Nh([un(0,tn)],V5);var $p=class{show(){return $p.NULL_PROGRESS_RUNNER}showWhile(e,t){return jp(this,void 0,void 0,function*(){yield e})}};$p.NULL_PROGRESS_RUNNER={done:()=>{},total:()=>{},worked:()=>{}};var H5=class{},U5=class{confirm(e){return jp(this,void 0,void 0,function*(){return{confirmed:this.doConfirm(e.message,e.detail),checkboxChecked:!1}})}doConfirm(e,t){let i=e;return t&&(i=i+`
|
||
|
||
`+t),window.confirm(i)}prompt(e){var t,i;return jp(this,void 0,void 0,function*(){let n;if(this.doConfirm(e.message,e.detail)){let r=[...(t=e.buttons)!==null&&t!==void 0?t:[]];e.cancelButton&&typeof e.cancelButton!="string"&&typeof e.cancelButton!="boolean"&&r.push(e.cancelButton),n=yield(i=r[0])===null||i===void 0?void 0:i.run({checkboxChecked:!1})}return{result:n}})}error(e,t){return jp(this,void 0,void 0,function*(){yield this.prompt({type:li.Error,message:e,detail:t})})}},Yf=class{info(e){return this.notify({severity:li.Info,message:e})}warn(e){return this.notify({severity:li.Warning,message:e})}error(e){return this.notify({severity:li.Error,message:e})}notify(e){switch(e.severity){case li.Error:console.error(e.message);break;case li.Warning:console.warn(e.message);break;default:console.log(e.message);break}return Yf.NO_OP}prompt(e,t,i,n){return Yf.NO_OP}status(e,t){return V.None}};Yf.NO_OP=new Mx;var j5=class{constructor(e){this._onWillExecuteCommand=new M,this._onDidExecuteCommand=new M,this.onDidExecuteCommand=this._onDidExecuteCommand.event,this._instantiationService=e}executeCommand(e,...t){let i=xi.getCommand(e);if(!i)return Promise.reject(new Error(`command '${e}' not found`));try{this._onWillExecuteCommand.fire({commandId:e,args:t});let n=this._instantiationService.invokeFunction.apply(this._instantiationService,[i.handler,...t]);return this._onDidExecuteCommand.fire({commandId:e,args:t}),Promise.resolve(n)}catch(n){return Promise.reject(n)}}};j5=Nh([un(0,It)],j5);var Ih=class extends AL{constructor(e,t,i,n,o,r){super(e,t,i,n,o),this._cachedResolver=null,this._dynamicKeybindings=[],this._domNodeListeners=[];let a=f=>{let g=new re;g.add($(f,Q.KEY_DOWN,m=>{let b=new Ze(m);this._dispatch(b,b.target)&&(b.preventDefault(),b.stopPropagation())})),g.add($(f,Q.KEY_UP,m=>{let b=new Ze(m);this._singleModifierDispatch(b,b.target)&&b.preventDefault()})),this._domNodeListeners.push(new $5(f,g))},l=f=>{for(let g=0;g<this._domNodeListeners.length;g++){let m=this._domNodeListeners[g];m.domNode===f&&(this._domNodeListeners.splice(g,1),m.dispose())}},c=f=>{f.getOption(59)||a(f.getContainerDomNode())},u=f=>{f.getOption(59)||l(f.getContainerDomNode())};this._register(r.onCodeEditorAdd(c)),this._register(r.onCodeEditorRemove(u)),r.listCodeEditors().forEach(c);let h=f=>{a(f.getContainerDomNode())},d=f=>{l(f.getContainerDomNode())};this._register(r.onDiffEditorAdd(h)),this._register(r.onDiffEditorRemove(d)),r.listDiffEditors().forEach(h)}addDynamicKeybinding(e,t,i,n){return Pn(xi.registerCommand(e,i),this.addDynamicKeybindings([{keybinding:t,command:e,when:n}]))}addDynamicKeybindings(e){let t=e.map(i=>{var n;return{keybinding:J_(i.keybinding,On),command:(n=i.command)!==null&&n!==void 0?n:null,commandArgs:i.commandArgs,when:i.when,weight1:1e3,weight2:0,extensionId:null,isBuiltinExtension:!1}});return this._dynamicKeybindings=this._dynamicKeybindings.concat(t),this.updateResolver(),Ie(()=>{for(let i=0;i<this._dynamicKeybindings.length;i++)if(this._dynamicKeybindings[i]===t[0]){this._dynamicKeybindings.splice(i,t.length),this.updateResolver();return}})}updateResolver(){this._cachedResolver=null,this._onDidUpdateKeybindings.fire()}_getResolver(){if(!this._cachedResolver){let e=this._toNormalizedKeybindingItems(Ba.getDefaultKeybindings(),!0),t=this._toNormalizedKeybindingItems(this._dynamicKeybindings,!1);this._cachedResolver=new _h(e,t,i=>this._log(i))}return this._cachedResolver}_documentHasFocus(){return document.hasFocus()}_toNormalizedKeybindingItems(e,t){let i=[],n=0;for(let o of e){let r=o.when||void 0,a=o.keybinding;if(!a)i[n++]=new W1(void 0,o.command,o.commandArgs,r,t,null,!1);else{let l=bh.resolveKeybinding(a,On);for(let c of l)i[n++]=new W1(c,o.command,o.commandArgs,r,t,null,!1)}}return i}resolveKeyboardEvent(e){let t=new nr(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,e.keyCode);return new bh([t],On)}};Ih=Nh([un(0,tt),un(1,Hn),un(2,za),un(3,An),un(4,Jn),un(5,St)],Ih);var $5=class extends V{constructor(e,t){super(),this.domNode=e,this._register(t)}};function iB(s){return s&&typeof s=="object"&&(!s.overrideIdentifier||typeof s.overrideIdentifier=="string")&&(!s.resource||s.resource instanceof Se)}var JD=class{constructor(){this._onDidChangeConfiguration=new M,this.onDidChangeConfiguration=this._onDidChangeConfiguration.event;let e=new XD;this._configuration=new Lf(e.reload(),new ji,new ji,new ji),e.dispose()}getValue(e,t){let i=typeof e=="string"?e:void 0,n=iB(e)?e:iB(t)?t:{};return this._configuration.getValue(i,n,void 0)}updateValues(e){let t={data:this._configuration.toData()},i=[];for(let n of e){let[o,r]=n;this.getValue(o)!==r&&(this._configuration.updateValue(o,r),i.push(o))}if(i.length>0){let n=new TL({keys:i,overrides:[]},t,this._configuration);n.source=8,n.sourceConfig=null,this._onDidChangeConfiguration.fire(n)}return Promise.resolve()}updateValue(e,t,i,n){return this.updateValues([[e,t]])}inspect(e,t={}){return this._configuration.inspect(e,t,void 0)}},K5=class{constructor(e,t,i){this.configurationService=e,this.modelService=t,this.languageService=i,this._onDidChangeConfiguration=new M,this.configurationService.onDidChangeConfiguration(n=>{this._onDidChangeConfiguration.fire({affectedKeys:n.affectedKeys,affectsConfiguration:(o,r)=>n.affectsConfiguration(r)})})}getValue(e,t,i){let n=W.isIPosition(t)?t:null,o=n?typeof i=="string"?i:void 0:typeof t=="string"?t:void 0,r=e?this.getLanguage(e,n):void 0;return typeof o=="undefined"?this.configurationService.getValue({resource:e,overrideIdentifier:r}):this.configurationService.getValue(o,{resource:e,overrideIdentifier:r})}getLanguage(e,t){let i=this.modelService.getModel(e);return i?t?i.getLanguageIdAtPosition(t.lineNumber,t.column):i.getLanguageId():this.languageService.guessLanguageIdByFilepathOrFirstLine(e)}};K5=Nh([un(0,Ft),un(1,tn),un(2,Xt)],K5);var q5=class{constructor(e){this.configurationService=e}getEOL(e,t){let i=this.configurationService.getValue("files.eol",{overrideIdentifier:t,resource:e});return i&&typeof i=="string"&&i!=="auto"?i:Et||Ne?`
|
||
`:`\r
|
||
`}};q5=Nh([un(0,Ft)],q5);var G5=class{publicLog2(){}},Xf=class{constructor(){let e=Se.from({scheme:Xf.SCHEME,authority:"model",path:"/"});this.workspace={id:gA,folders:[new OL({uri:e,name:"",index:0})]}}getWorkspace(){return this.workspace}getWorkspaceFolder(e){return e&&e.scheme===Xf.SCHEME?this.workspace.folders[0]:null}};Xf.SCHEME="inmemory";function Sb(s,e,t){if(!e||!(s instanceof JD))return;let i=[];Object.keys(e).forEach(n=>{EF(n)&&i.push([`editor.${n}`,e[n]]),t&&IF(n)&&i.push([`diffEditor.${n}`,e[n]])}),i.length>0&&s.updateValues(i)}var Z5=class{constructor(e){this._modelService=e}hasPreviewHandler(){return!1}apply(e,t){return jp(this,void 0,void 0,function*(){let i=Array.isArray(e)?e:yp.convert(e),n=new Map;for(let a of i){if(!(a instanceof _l))throw new Error("bad edit - only text edits are supported");let l=this._modelService.getModel(a.resource);if(!l)throw new Error("bad edit - model not found");if(typeof a.versionId=="number"&&l.getVersionId()!==a.versionId)throw new Error("bad state - model changed in the meantime");let c=n.get(l);c||(c=[],n.set(l,c)),c.push(xf.replaceMove(k.lift(a.textEdit.range),a.textEdit.text))}let o=0,r=0;for(let[a,l]of n)a.pushStackElement(),a.pushEditOperations([],l,()=>[]),a.pushStackElement(),r+=1,o+=l.length;return{ariaSummary:Kh(PL.bulkEditServiceSummary,o,r),isApplied:o>0}})}};Z5=Nh([un(0,tn)],Z5);var Y5=class{getUriLabel(e,t){return e.scheme==="file"?e.fsPath:e.path}getUriBasenameLabel(e){return X0(e)}},X5=class extends FL{constructor(e,t){super(e),this._codeEditorService=t}showContextView(e,t,i){if(!t){let n=this._codeEditorService.getFocusedCodeEditor()||this._codeEditorService.getActiveCodeEditor();n&&(t=n.getContainerDomNode())}return super.showContextView(e,t,i)}};X5=Nh([un(0,mr),un(1,St)],X5);var Q5=class{constructor(){this._neverEmitter=new M,this.onDidChangeTrust=this._neverEmitter.event}isWorkspaceTrusted(){return!0}},J5=class extends wh{constructor(){super()}},eM=class extends QD{constructor(){super(new ow)}},tM=class extends ZL{constructor(e,t,i,n,o,r){super(e,t,i,n,o,r),this.configure({blockMouse:!1})}};tM=Nh([un(0,za),un(1,An),un(2,Dc),un(3,cs),un(4,kd),un(5,tt)],tM);var iM=class{playAudioCue(e,t){return jp(this,void 0,void 0,function*(){})}};Je(Ft,JD,0);Je(iw,K5,0);Je(nw,q5,0);Je(FF,Xf,0);Je(PF,Y5,0);Je(za,G5,0);Je(pL,U5,0);Je(An,Yf,0);Je(oa,ha,0);Je(Xt,J5,0);Je(Ds,zD,0);Je(Jn,eM,0);Je(tn,G1,0);Je(Bw,QL,0);Je(tt,ZD,0);Je(Q3,H5,0);Je(pp,$p,0);Je(Ef,HL,0);Je(gl,lw,0);Je(DF,Z5,0);Je($F,Q5,0);Je(Nu,V5,0);Je(Ar,VD,0);Je(ua,bD,0);Je(Hn,j5,0);Je(cs,Ih,0);Je(ID,PD,0);Je(Dc,X5,0);Je(Cp,XL,0);Je(mp,$D,0);Je(ml,tM,0);Je(kd,HD,0);Je(xg,iM,0);var ve;(function(s){let e=new cl;for(let[r,a]of KE())e.set(r,a);let t=new Zf(e,!0);e.set(It,t);function i(r){let a=e.get(r);if(!a)throw new Error("Missing service "+r);return a instanceof Os?t.invokeFunction(l=>l.get(r)):a}s.get=i;let n=!1;function o(r){if(n)return t;n=!0;for(let[l,c]of KE())e.get(l)||e.set(l,c);for(let l in r)if(r.hasOwnProperty(l)){let c=fe(l);e.get(c)instanceof Os&&e.set(c,r[l])}let a=tB();for(let l of a)try{t.createInstance(l)}catch(c){ot(c)}return t}s.initialize=o})(ve||(ve={}));_b();Mu();ar();yo();Di();Qe();Df();Xi();mA();rL();rd();Rr();ya();Do();gd();var nM=function(s,e,t,i){var n=arguments.length,o=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(s,e,t,i);else for(var a=s.length-1;a>=0;a--)(r=s[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o},Kt=function(s,e){return function(t,i){e(t,i,s)}},OK=0,nB=!1;function PK(s){if(!s){if(nB)return;nB=!0}xO(s||document.body)}var ek=class extends df{constructor(e,t,i,n,o,r,a,l,c,u,h,d){let f=Object.assign({},t);f.ariaLabel=f.ariaLabel||z1.editorViewAccessibleLabel,f.ariaLabel=f.ariaLabel+";"+z1.accessibilityHelpMessage,super(e,f,{},i,n,o,r,l,c,u,h,d),a instanceof Ih?this._standaloneKeybindingService=a:this._standaloneKeybindingService=null,PK(f.ariaContainerElement)}addCommand(e,t,i){if(!this._standaloneKeybindingService)return console.warn("Cannot add command because the editor is configured with an unrecognized KeybindingService"),null;let n="DYNAMIC_"+ ++OK,o=at.deserialize(i);return this._standaloneKeybindingService.addDynamicKeybinding(n,e,t,o),n}createContextKey(e,t){return this._contextKeyService.createKey(e,t)}addAction(e){if(typeof e.id!="string"||typeof e.label!="string"||typeof e.run!="function")throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");if(!this._standaloneKeybindingService)return console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),V.None;let t=e.id,i=e.label,n=at.and(at.equals("editorId",this.getId()),at.deserialize(e.precondition)),o=e.keybindings,r=at.and(n,at.deserialize(e.keybindingContext)),a=e.contextMenuGroupId||null,l=e.contextMenuOrder||0,c=(f,...g)=>Promise.resolve(e.run(this,...g)),u=new re,h=this.getId()+":"+t;if(u.add(xi.registerCommand(h,c)),a){let f={command:{id:h,title:i},when:n,group:a,order:l};u.add(oo.appendMenuItem(T.EditorContext,f))}if(Array.isArray(o))for(let f of o)u.add(this._standaloneKeybindingService.addDynamicKeybinding(h,f,c,r));let d=new Wm(h,i,i,n,(...f)=>Promise.resolve(e.run(this,...f)),this._contextKeyService);return this._actions.set(t,d),u.add(Ie(()=>{this._actions.delete(t)})),u}_triggerCommand(e,t){if(this._codeEditorService instanceof O1)try{this._codeEditorService.setActiveCodeEditor(this),super._triggerCommand(e,t)}finally{this._codeEditorService.setActiveCodeEditor(null)}else super._triggerCommand(e,t)}};ek=nM([Kt(2,It),Kt(3,St),Kt(4,Hn),Kt(5,tt),Kt(6,cs),Kt(7,rn),Kt(8,An),Kt(9,Ar),Kt(10,Wn),Kt(11,bt)],ek);var tk=class extends ek{constructor(e,t,i,n,o,r,a,l,c,u,h,d,f,g,m){let b=Object.assign({},t);Sb(u,b,!1);let v=l.registerEditorContainer(e);typeof b.theme=="string"&&l.setTheme(b.theme),typeof b.autoDetectHighContrast!="undefined"&&l.setAutoDetectHighContrast(!!b.autoDetectHighContrast);let _=b.model;delete b.model,super(e,b,i,n,o,r,a,l,c,h,g,m),this._configurationService=u,this._standaloneThemeService=l,this._register(v);let C;if(typeof _=="undefined"){let S=f.getLanguageIdByMimeType(b.language)||b.language||Dn;C=sM(d,f,b.value||"",S,void 0),this._ownsModel=!0}else C=_,this._ownsModel=!1;if(this._attachModel(C),C){let S={oldModelUrl:null,newModelUrl:C.uri};this._onDidChangeModel.fire(S)}}dispose(){super.dispose()}updateOptions(e){Sb(this._configurationService,e,!1),typeof e.theme=="string"&&this._standaloneThemeService.setTheme(e.theme),typeof e.autoDetectHighContrast!="undefined"&&this._standaloneThemeService.setAutoDetectHighContrast(!!e.autoDetectHighContrast),super.updateOptions(e)}_postDetachModelCleanup(e){super._postDetachModelCleanup(e),e&&this._ownsModel&&(e.dispose(),this._ownsModel=!1)}};tk=nM([Kt(2,It),Kt(3,St),Kt(4,Hn),Kt(5,tt),Kt(6,cs),Kt(7,Ds),Kt(8,An),Kt(9,Ft),Kt(10,Ar),Kt(11,tn),Kt(12,Xt),Kt(13,Wn),Kt(14,bt)],tk);var ik=class extends Ic{constructor(e,t,i,n,o,r,a,l,c,u,h){let d=Object.assign({},t);Sb(l,d,!0);let f=r.registerEditorContainer(e);typeof d.theme=="string"&&r.setTheme(d.theme),typeof d.autoDetectHighContrast!="undefined"&&r.setAutoDetectHighContrast(!!d.autoDetectHighContrast),super(e,d,{},h,n,i,o,r,a,c,u),this._configurationService=l,this._standaloneThemeService=r,this._register(f)}dispose(){super.dispose()}updateOptions(e){Sb(this._configurationService,e,!0),typeof e.theme=="string"&&this._standaloneThemeService.setTheme(e.theme),typeof e.autoDetectHighContrast!="undefined"&&this._standaloneThemeService.setAutoDetectHighContrast(!!e.autoDetectHighContrast),super.updateOptions(e)}_createInnerEditor(e,t,i){return e.createInstance(ek,t,i)}getOriginalEditor(){return super.getOriginalEditor()}getModifiedEditor(){return super.getModifiedEditor()}addCommand(e,t,i){return this.getModifiedEditor().addCommand(e,t,i)}createContextKey(e,t){return this.getModifiedEditor().createContextKey(e,t)}addAction(e){return this.getModifiedEditor().addAction(e)}};ik=nM([Kt(2,It),Kt(3,tt),Kt(4,St),Kt(5,Ds),Kt(6,An),Kt(7,Ft),Kt(8,ml),Kt(9,pp),Kt(10,mp)],ik);function sM(s,e,t,i,n){if(t=t||"",!i){let o=t.indexOf(`
|
||
`),r=t;return o!==-1&&(r=t.substring(0,o)),sB(s,t,e.createByFilepathOrFirstLine(n||null,r),n)}return sB(s,t,e.createById(i),n)}function sB(s,e,t,i){return s.createModel(e,t,i)}_b();ar();Df();Xl();Mu();Di();ya();wu();wp();var oB=function(s,e,t,i){function n(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):n(u.value).then(a,l)}c((i=i.apply(s,e||[])).next())})};function FK(s,e,t){return ve.initialize(t||{}).createInstance(tk,s,e)}function BK(s){return ve.get(St).onCodeEditorAdd(t=>{s(t)})}function WK(s){return ve.get(St).onDiffEditorAdd(t=>{s(t)})}function zK(){return ve.get(St).listCodeEditors()}function VK(){return ve.get(St).listDiffEditors()}function HK(s,e,t){return ve.initialize(t||{}).createInstance(ik,s,e)}function UK(s,e){return ve.initialize({}).createInstance(oC,s,e)}function jK(s){if(typeof s.id!="string"||typeof s.run!="function")throw new Error("Invalid command descriptor, `id` and `run` are required properties!");return xi.registerCommand(s.id,s.run)}function $K(s){if(typeof s.id!="string"||typeof s.label!="string"||typeof s.run!="function")throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");let e=at.deserialize(s.precondition),t=(n,...o)=>Mo.runEditorCommand(n,o,e,(r,a,l)=>Promise.resolve(s.run(a,...l))),i=new re;if(i.add(xi.registerCommand(s.id,t)),s.contextMenuGroupId){let n={command:{id:s.id,title:s.label},when:e,group:s.contextMenuGroupId,order:s.contextMenuOrder||0};i.add(oo.appendMenuItem(T.EditorContext,n))}if(Array.isArray(s.keybindings)){let n=ve.get(cs);if(!(n instanceof Ih))console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService");else{let o=at.and(e,at.deserialize(s.keybindingContext));i.add(n.addDynamicKeybindings(s.keybindings.map(r=>({keybinding:r,command:s.id,when:o}))))}}return i}function KK(s){return rB([s])}function rB(s){let e=ve.get(cs);return e instanceof Ih?e.addDynamicKeybindings(s.map(t=>({keybinding:t.keybinding,command:t.command,commandArgs:t.commandArgs,when:at.deserialize(t.when)}))):(console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),V.None)}function qK(s,e,t){let i=ve.get(Xt),n=i.getLanguageIdByMimeType(e)||e;return sM(ve.get(tn),i,s,n,t)}function GK(s,e){let t=ve.get(Xt),i=t.getLanguageIdByMimeType(e)||e||Dn;s.setLanguage(t.createById(i))}function ZK(s,e,t){s&&ve.get(oa).changeOne(e,s.uri,t)}function YK(s){ve.get(oa).changeAll(s,[])}function XK(s){return ve.get(oa).read(s)}function QK(s){return ve.get(oa).onMarkerChanged(s)}function JK(s){return ve.get(tn).getModel(s)}function eq(){return ve.get(tn).getModels()}function tq(s){return ve.get(tn).onModelAdded(s)}function iq(s){return ve.get(tn).onModelRemoved(s)}function nq(s){return ve.get(tn).onModelLanguageChanged(t=>{s({model:t.model,oldLanguage:t.oldLanguageId})})}function sq(s){return F9(ve.get(tn),ve.get(Wn),s)}function oq(s,e){let t=ve.get(Xt),i=ve.get(Ds);return i.registerEditorContainer(s),Qg.colorizeElement(i,t,s,e)}function rq(s,e,t){let i=ve.get(Xt);return ve.get(Ds).registerEditorContainer(document.body),Qg.colorize(i,s,e,t)}function aq(s,e,t=4){return ve.get(Ds).registerEditorContainer(document.body),Qg.colorizeModelLine(s,e,t)}function lq(s){let e=Dt.get(s);return e||{getInitialState:()=>_u,tokenize:(t,i,n)=>kC(s,n)}}function cq(s,e){Dt.getOrCreate(e);let t=lq(e),i=Zo(s),n=[],o=t.getInitialState();for(let r=0,a=i.length;r<a;r++){let l=i[r],c=t.tokenize(l,!0,o);n[r]=c.tokens,o=c.endState}return n}function uq(s,e){ve.get(Ds).defineTheme(s,e)}function hq(s){ve.get(Ds).setTheme(s)}function dq(){S_.clearAllFontInfos()}function fq(s,e){return xi.registerCommand({id:s,handler:e})}function gq(s){return ve.get(Cp).registerOpener({open(t){return oB(this,void 0,void 0,function*(){return typeof t=="string"&&(t=Se.parse(t)),s.open(t)})}})}function mq(s){return ve.get(St).registerCodeEditorOpenHandler((t,i,n)=>oB(this,void 0,void 0,function*(){var o;if(!i)return null;let r=(o=t.options)===null||o===void 0?void 0:o.selection,a;return r&&typeof r.endLineNumber=="number"&&typeof r.endColumn=="number"?a=r:r&&(a={lineNumber:r.startLineNumber,column:r.startColumn}),(yield s.openCodeEditor(i,t.resource,a))?i:null}))}function aB(){return{create:FK,getEditors:zK,getDiffEditors:VK,onDidCreateEditor:BK,onDidCreateDiffEditor:WK,createDiffEditor:HK,createDiffNavigator:UK,addCommand:jK,addEditorAction:$K,addKeybindingRule:KK,addKeybindingRules:rB,createModel:qK,setModelLanguage:GK,setModelMarkers:ZK,getModelMarkers:XK,removeAllMarkers:YK,onDidChangeMarkers:QK,getModels:eq,getModel:JK,onDidCreateModel:tq,onWillDisposeModel:iq,onDidChangeModelLanguage:nq,createWebWorker:sq,colorizeElement:oq,colorize:rq,colorizeModelLine:aq,tokenize:cq,defineTheme:uq,setTheme:hq,remeasureFonts:dq,registerCommand:fq,registerLinkOpener:gq,registerEditorOpener:mq,AccessibilitySupport:sv,ContentWidgetPositionPreference:uv,CursorChangeReason:hv,DefaultEndOfLine:dv,EditorAutoIndentStrategy:gv,EditorOption:mv,EndOfLinePreference:pv,EndOfLineSequence:_v,MinimapPosition:Dv,MouseTargetType:kv,OverlayWidgetPositionPreference:Ev,OverviewRulerLane:Iv,GlyphMarginLane:bv,RenderLineNumbersType:Tv,RenderMinimap:Av,ScrollbarVisibility:Rv,ScrollType:Mv,TextEditorCursorBlinkingStyle:Wv,TextEditorCursorStyle:zv,TrackedRangeStickiness:Vv,WrappingIndent:Hv,InjectedTextCursorStops:Cv,PositionAffinity:Nv,ConfigurationChangedEvent:lg,BareFontInfo:Nr,FontInfo:Zh,TextModelResolvedOptions:du,FindMatch:Ca,ApplyUpdateResult:Kc,LineRange:Si,LineRangeMapping:er,RangeMapping:ka,EditorZoom:Xo,EditorType:Fl,EditorOptions:Sr}}Fs();$e();Ts();Do();ya();Rr();function pq(s,e){if(!e||!Array.isArray(e))return!1;for(let t of e)if(!s(t))return!1;return!0}function nk(s,e){return typeof s=="boolean"?s:e}function lB(s,e){return typeof s=="string"?s:e}function _q(s){let e={};for(let t of s)e[t]=!0;return e}function cB(s,e=!1){e&&(s=s.map(function(i){return i.toLowerCase()}));let t=_q(s);return e?function(i){return t[i.toLowerCase()]!==void 0&&t.hasOwnProperty(i.toLowerCase())}:function(i){return t[i]!==void 0&&t.hasOwnProperty(i)}}function oM(s,e){e=e.replace(/@@/g,"");let t=0,i;do i=!1,e=e.replace(/@(\w+)/g,function(o,r){i=!0;let a="";if(typeof s[r]=="string")a=s[r];else if(s[r]&&s[r]instanceof RegExp)a=s[r].source;else throw s[r]===void 0?At(s,"language definition does not contain attribute '"+r+"', used at: "+e):At(s,"attribute reference '"+r+"' must be a string, used at: "+e);return _d(a)?"":"(?:"+a+")"}),t++;while(i&&t<5);e=e.replace(/\x01/g,"@");let n=(s.ignoreCase?"i":"")+(s.unicode?"u":"");return new RegExp(e,n)}function bq(s,e,t,i){if(i<0)return s;if(i<e.length)return e[i];if(i>=100){i=i-100;let n=t.split(".");if(n.unshift(t),i<n.length)return n[i]}return null}function vq(s,e,t,i){let n=-1,o=t,r=t.match(/^\$(([sS]?)(\d\d?)|#)(.*)$/);r&&(r[3]&&(n=parseInt(r[3]),r[2]&&(n=n+100)),o=r[4]);let a="~",l=o;!o||o.length===0?(a="!=",l=""):/^\w*$/.test(l)?a="==":(r=o.match(/^(@|!@|~|!~|==|!=)(.*)$/),r&&(a=r[1],l=r[2]));let c;if((a==="~"||a==="!~")&&/^(\w|\|)*$/.test(l)){let u=cB(l.split("|"),s.ignoreCase);c=function(h){return a==="~"?u(h):!u(h)}}else if(a==="@"||a==="!@"){let u=s[l];if(!u)throw At(s,"the @ match target '"+l+"' is not defined, in rule: "+e);if(!pq(function(d){return typeof d=="string"},u))throw At(s,"the @ match target '"+l+"' must be an array of strings, in rule: "+e);let h=cB(u,s.ignoreCase);c=function(d){return a==="@"?h(d):!h(d)}}else if(a==="~"||a==="!~")if(l.indexOf("$")<0){let u=oM(s,"^"+l+"$");c=function(h){return a==="~"?u.test(h):!u.test(h)}}else c=function(u,h,d,f){return oM(s,"^"+Ta(s,l,h,d,f)+"$").test(u)};else if(l.indexOf("$")<0){let u=Na(s,l);c=function(h){return a==="=="?h===u:h!==u}}else{let u=Na(s,l);c=function(h,d,f,g,m){let b=Ta(s,u,d,f,g);return a==="=="?h===b:h!==b}}return n===-1?{name:t,value:i,test:function(u,h,d,f){return c(u,u,h,d,f)}}:{name:t,value:i,test:function(u,h,d,f){let g=bq(u,h,d,n);return c(g||"",u,h,d,f)}}}function rM(s,e,t){if(t){if(typeof t=="string")return t;if(t.token||t.token===""){if(typeof t.token!="string")throw At(s,"a 'token' attribute must be of type string, in rule: "+e);{let i={token:t.token};if(t.token.indexOf("$")>=0&&(i.tokenSubst=!0),typeof t.bracket=="string")if(t.bracket==="@open")i.bracket=1;else if(t.bracket==="@close")i.bracket=-1;else throw At(s,"a 'bracket' attribute must be either '@open' or '@close', in rule: "+e);if(t.next){if(typeof t.next!="string")throw At(s,"the next state must be a string value in rule: "+e);{let n=t.next;if(!/^(@pop|@push|@popall)$/.test(n)&&(n[0]==="@"&&(n=n.substr(1)),n.indexOf("$")<0&&!V9(s,Ta(s,n,"",[],""))))throw At(s,"the next state '"+t.next+"' is not defined in rule: "+e);i.next=n}}return typeof t.goBack=="number"&&(i.goBack=t.goBack),typeof t.switchTo=="string"&&(i.switchTo=t.switchTo),typeof t.log=="string"&&(i.log=t.log),typeof t.nextEmbedded=="string"&&(i.nextEmbedded=t.nextEmbedded,s.usesEmbedded=!0),i}}else if(Array.isArray(t)){let i=[];for(let n=0,o=t.length;n<o;n++)i[n]=rM(s,e,t[n]);return{group:i}}else if(t.cases){let i=[];for(let o in t.cases)if(t.cases.hasOwnProperty(o)){let r=rM(s,e,t.cases[o]);o==="@default"||o==="@"||o===""?i.push({test:void 0,value:r,name:o}):o==="@eos"?i.push({test:function(a,l,c,u){return u},value:r,name:o}):i.push(vq(s,e,o,r))}let n=s.defaultToken;return{test:function(o,r,a,l){for(let c of i)if(!c.test||c.test(o,r,a,l))return c.value;return n}}}else throw At(s,"an action must be a string, an object with a 'token' or 'cases' attribute, or an array of actions; in rule: "+e)}else return{token:""}}var aM=class{constructor(e){this.regex=new RegExp(""),this.action={token:""},this.matchOnlyAtLineStart=!1,this.name="",this.name=e}setRegex(e,t){let i;if(typeof t=="string")i=t;else if(t instanceof RegExp)i=t.source;else throw At(e,"rules must start with a match string or regular expression: "+this.name);this.matchOnlyAtLineStart=i.length>0&&i[0]==="^",this.name=this.name+": "+i,this.regex=oM(e,"^(?:"+(this.matchOnlyAtLineStart?i.substr(1):i)+")")}setAction(e,t){this.action=rM(e,this.name,t)}};function lM(s,e){if(!e||typeof e!="object")throw new Error("Monarch: expecting a language definition object");let t={};t.languageId=s,t.includeLF=nk(e.includeLF,!1),t.noThrow=!1,t.maxStack=100,t.start=typeof e.start=="string"?e.start:null,t.ignoreCase=nk(e.ignoreCase,!1),t.unicode=nk(e.unicode,!1),t.tokenPostfix=lB(e.tokenPostfix,"."+t.languageId),t.defaultToken=lB(e.defaultToken,"source"),t.usesEmbedded=!1;let i=e;i.languageId=s,i.includeLF=t.includeLF,i.ignoreCase=t.ignoreCase,i.unicode=t.unicode,i.noThrow=t.noThrow,i.usesEmbedded=t.usesEmbedded,i.stateNames=e.tokenizer,i.defaultToken=t.defaultToken;function n(r,a,l){for(let c of l){let u=c.include;if(u){if(typeof u!="string")throw At(t,"an 'include' attribute must be a string at: "+r);if(u[0]==="@"&&(u=u.substr(1)),!e.tokenizer[u])throw At(t,"include target '"+u+"' is not defined at: "+r);n(r+"."+u,a,e.tokenizer[u])}else{let h=new aM(r);if(Array.isArray(c)&&c.length>=1&&c.length<=3)if(h.setRegex(i,c[0]),c.length>=3)if(typeof c[1]=="string")h.setAction(i,{token:c[1],next:c[2]});else if(typeof c[1]=="object"){let d=c[1];d.next=c[2],h.setAction(i,d)}else throw At(t,"a next state as the last element of a rule can only be given if the action is either an object or a string, at: "+r);else h.setAction(i,c[1]);else{if(!c.regex)throw At(t,"a rule must either be an array, or an object with a 'regex' or 'include' field at: "+r);c.name&&typeof c.name=="string"&&(h.name=c.name),c.matchOnlyAtStart&&(h.matchOnlyAtLineStart=nk(c.matchOnlyAtLineStart,!1)),h.setRegex(i,c.regex),h.setAction(i,c.action)}a.push(h)}}}if(!e.tokenizer||typeof e.tokenizer!="object")throw At(t,"a language definition must define the 'tokenizer' attribute as an object");t.tokenizer=[];for(let r in e.tokenizer)if(e.tokenizer.hasOwnProperty(r)){t.start||(t.start=r);let a=e.tokenizer[r];t.tokenizer[r]=new Array,n("tokenizer."+r,t.tokenizer[r],a)}if(t.usesEmbedded=i.usesEmbedded,e.brackets){if(!Array.isArray(e.brackets))throw At(t,"the 'brackets' attribute must be defined as an array")}else e.brackets=[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}];let o=[];for(let r of e.brackets){let a=r;if(a&&Array.isArray(a)&&a.length===3&&(a={token:a[2],open:a[0],close:a[1]}),a.open===a.close)throw At(t,"open and close brackets in a 'brackets' attribute must be different: "+a.open+`
|
||
hint: use the 'bracket' attribute if matching on equal brackets is required.`);if(typeof a.open=="string"&&typeof a.token=="string"&&typeof a.close=="string")o.push({token:a.token+t.tokenPostfix,open:Na(t,a.open),close:Na(t,a.close)});else throw At(t,"every element in the 'brackets' array must be a '{open,close,token}' object or array")}return t.brackets=o,t.noThrow=!0,t}_b();gd();yo();var Cq=function(s,e,t,i){function n(o){return o instanceof t?o:new t(function(r){r(o)})}return new(t||(t=Promise))(function(o,r){function a(u){try{c(i.next(u))}catch(h){r(h)}}function l(u){try{c(i.throw(u))}catch(h){r(h)}}function c(u){u.done?o(u.value):n(u.value).then(a,l)}c((i=i.apply(s,e||[])).next())})};function wq(s){gu.registerLanguage(s)}function Sq(){let s=[];return s=s.concat(gu.getLanguages()),s}function yq(s){return ve.get(Xt).languageIdCodec.encodeLanguageId(s)}function xq(s,e){let i=ve.get(Xt).onDidRequestRichLanguageFeatures(n=>{n===s&&(i.dispose(),e())});return i}function Lq(s,e){let i=ve.get(Xt).onDidRequestBasicLanguageFeatures(n=>{n===s&&(i.dispose(),e())});return i}function Dq(s,e){if(!ve.get(Xt).isRegisteredLanguageId(s))throw new Error(`Cannot set configuration for unknown language ${s}`);return ve.get(Wn).register(s,e,100)}var cM=class{constructor(e,t){this._languageId=e,this._actual=t}dispose(){}getInitialState(){return this._actual.getInitialState()}tokenize(e,t,i){if(typeof this._actual.tokenize=="function")return Qf.adaptTokenize(this._languageId,this._actual,e,i);throw new Error("Not supported!")}tokenizeEncoded(e,t,i){let n=this._actual.tokenizeEncoded(e,i);return new El(n.tokens,n.endState)}},Qf=class{constructor(e,t,i,n){this._languageId=e,this._actual=t,this._languageService=i,this._standaloneThemeService=n}dispose(){}getInitialState(){return this._actual.getInitialState()}static _toClassicTokens(e,t){let i=[],n=0;for(let o=0,r=e.length;o<r;o++){let a=e[o],l=a.startIndex;o===0?l=0:l<n&&(l=n),i[o]=new Lr(l,a.scopes,t),n=l}return i}static adaptTokenize(e,t,i,n){let o=t.tokenize(i,n),r=Qf._toClassicTokens(o.tokens,e),a;return o.endState.equals(n)?a=n:a=o.endState,new lu(r,a)}tokenize(e,t,i){return Qf.adaptTokenize(this._languageId,this._actual,e,i)}_toBinaryTokens(e,t){let i=e.encodeLanguageId(this._languageId),n=this._standaloneThemeService.getColorTheme().tokenTheme,o=[],r=0,a=0;for(let c=0,u=t.length;c<u;c++){let h=t[c],d=n.match(i,h.scopes)|1024;if(r>0&&o[r-1]===d)continue;let f=h.startIndex;c===0?f=0:f<a&&(f=a),o[r++]=f,o[r++]=d,a=f}let l=new Uint32Array(r);for(let c=0;c<r;c++)l[c]=o[c];return l}tokenizeEncoded(e,t,i){let n=this._actual.tokenize(e,i),o=this._toBinaryTokens(this._languageService.languageIdCodec,n.tokens),r;return n.endState.equals(i)?r=i:r=n.endState,new El(o,r)}};function kq(s){return typeof s.getInitialState=="function"}function Eq(s){return"tokenizeEncoded"in s}function uB(s){return s&&typeof s.then=="function"}function Iq(s){let e=ve.get(Ds);if(s){let t=[null];for(let i=1,n=s.length;i<n;i++)t[i]=H.fromHex(s[i]);e.setColorMapOverride(t)}else e.setColorMapOverride(null)}function hB(s,e){return Eq(e)?new cM(s,e):new Qf(s,e,ve.get(Xt),ve.get(Ds))}function uM(s,e){let t=new nv(()=>Cq(this,void 0,void 0,function*(){let i=yield Promise.resolve(e.create());return i?kq(i)?hB(s,i):new Cd(ve.get(Xt),ve.get(Ds),s,lM(s,i),ve.get(Ft)):null}));return Dt.registerFactory(s,t)}function Nq(s,e){if(!ve.get(Xt).isRegisteredLanguageId(s))throw new Error(`Cannot set tokens provider for unknown language ${s}`);return uB(e)?uM(s,{create:()=>e}):Dt.register(s,hB(s,e))}function Tq(s,e){let t=i=>new Cd(ve.get(Xt),ve.get(Ds),s,lM(s,i),ve.get(Ft));return uB(e)?uM(s,{create:()=>e}):Dt.register(s,t(e))}function Aq(s,e){return ve.get(bt).referenceProvider.register(s,e)}function Mq(s,e){return ve.get(bt).renameProvider.register(s,e)}function Rq(s,e){return ve.get(bt).signatureHelpProvider.register(s,e)}function Oq(s,e){return ve.get(bt).hoverProvider.register(s,{provideHover:(i,n,o)=>{let r=i.getWordAtPosition(n);return Promise.resolve(e.provideHover(i,n,o)).then(a=>{if(a)return!a.range&&r&&(a.range=new k(n.lineNumber,r.startColumn,n.lineNumber,r.endColumn)),a.range||(a.range=new k(n.lineNumber,n.column,n.lineNumber,n.column)),a})}})}function Pq(s,e){return ve.get(bt).documentSymbolProvider.register(s,e)}function Fq(s,e){return ve.get(bt).documentHighlightProvider.register(s,e)}function Bq(s,e){return ve.get(bt).linkedEditingRangeProvider.register(s,e)}function Wq(s,e){return ve.get(bt).definitionProvider.register(s,e)}function zq(s,e){return ve.get(bt).implementationProvider.register(s,e)}function Vq(s,e){return ve.get(bt).typeDefinitionProvider.register(s,e)}function Hq(s,e){return ve.get(bt).codeLensProvider.register(s,e)}function Uq(s,e,t){return ve.get(bt).codeActionProvider.register(s,{providedCodeActionKinds:t==null?void 0:t.providedCodeActionKinds,documentation:t==null?void 0:t.documentation,provideCodeActions:(n,o,r,a)=>{let c=ve.get(oa).read({resource:n.uri}).filter(u=>k.areIntersectingOrTouching(u,o));return e.provideCodeActions(n,o,{markers:c,only:r.only,trigger:r.trigger},a)},resolveCodeAction:e.resolveCodeAction})}function jq(s,e){return ve.get(bt).documentFormattingEditProvider.register(s,e)}function $q(s,e){return ve.get(bt).documentRangeFormattingEditProvider.register(s,e)}function Kq(s,e){return ve.get(bt).onTypeFormattingEditProvider.register(s,e)}function qq(s,e){return ve.get(bt).linkProvider.register(s,e)}function Gq(s,e){return ve.get(bt).completionProvider.register(s,e)}function Zq(s,e){return ve.get(bt).colorProvider.register(s,e)}function Yq(s,e){return ve.get(bt).foldingRangeProvider.register(s,e)}function Xq(s,e){return ve.get(bt).declarationProvider.register(s,e)}function Qq(s,e){return ve.get(bt).selectionRangeProvider.register(s,e)}function Jq(s,e){return ve.get(bt).documentSemanticTokensProvider.register(s,e)}function eG(s,e){return ve.get(bt).documentRangeSemanticTokensProvider.register(s,e)}function tG(s,e){return ve.get(bt).inlineCompletionsProvider.register(s,e)}function iG(s,e){return ve.get(bt).inlayHintsProvider.register(s,e)}function dB(){return{register:wq,getLanguages:Sq,onLanguage:xq,onLanguageEncountered:Lq,getEncodedLanguageId:yq,setLanguageConfiguration:Dq,setColorMap:Iq,registerTokensProviderFactory:uM,setTokensProvider:Nq,setMonarchTokensProvider:Tq,registerReferenceProvider:Aq,registerRenameProvider:Mq,registerCompletionItemProvider:Gq,registerSignatureHelpProvider:Rq,registerHoverProvider:Oq,registerDocumentSymbolProvider:Pq,registerDocumentHighlightProvider:Fq,registerLinkedEditingRangeProvider:Bq,registerDefinitionProvider:Wq,registerImplementationProvider:zq,registerTypeDefinitionProvider:Vq,registerCodeLensProvider:Hq,registerCodeActionProvider:Uq,registerDocumentFormattingEditProvider:jq,registerDocumentRangeFormattingEditProvider:$q,registerOnTypeFormattingEditProvider:Kq,registerLinkProvider:qq,registerColorProvider:Zq,registerFoldingRangeProvider:Yq,registerDeclarationProvider:Xq,registerSelectionRangeProvider:Qq,registerDocumentSemanticTokensProvider:Jq,registerDocumentRangeSemanticTokensProvider:eG,registerInlineCompletionsProvider:tG,registerInlayHintsProvider:iG,DocumentHighlightKind:fv,CompletionItemKind:av,CompletionItemTag:lv,CompletionItemInsertTextRule:rv,SymbolKind:Fv,SymbolTag:Bv,IndentAction:vv,CompletionTriggerKind:cv,SignatureHelpTriggerKind:Pv,InlayHintKind:wv,InlineCompletionTriggerKind:Sv,CodeActionTriggerType:ov,FoldingRangeKind:Ns,SelectedSuggestionInfo:iv}}wB();Sr.wrappingIndent.defaultValue=0;Sr.glyphMargin.defaultValue=!1;Sr.autoIndent.defaultValue=3;Sr.overviewRulerLanes.defaultValue=2;yl.setFormatterSelector((s,e,t)=>Promise.resolve(s[0]));var us=Uv();us.editor=aB();us.languages=dB();var uG=us.CancellationTokenSource,hG=us.Emitter,dG=us.KeyCode,fG=us.KeyMod,gG=us.Position,mG=us.Range,pG=us.Selection,_G=us.SelectionDirection,bG=us.MarkerSeverity,vG=us.MarkerTag,CG=us.Uri,wG=us.Token,SG=us.editor,yG=us.languages,dM=globalThis.MonacoEnvironment;(dM!=null&&dM.globalAPI||typeof define=="function"&&define.amd)&&(globalThis.monaco=us);typeof globalThis.require!="undefined"&&typeof globalThis.require.config=="function"&&globalThis.require.config({ignoreDuplicateModules:["vscode-languageserver-types","vscode-languageserver-types/main","vscode-languageserver-textdocument","vscode-languageserver-textdocument/main","vscode-nls","vscode-nls/vscode-nls","jsonc-parser","jsonc-parser/main","vscode-uri","vscode-uri/index","vs/basic-languages/typescript/typescript"]});export{p as a,nt as b,ot as c,Ub as d,Yc as e,kl as f,Xc as g,Sn as h,Ct as i,Qs as j,Vh as k,Ge as l,Uo as m,XM as n,wt as o,Pn as p,Ie as q,re as r,V as s,_o as t,YM as u,se as v,Gt as w,jo as x,qt as y,Ne as z,Et as A,Hc as B,ma as C,Ho as D,kG as E,On as F,yM as G,st as H,Js as I,dg as J,ae as K,M as L,eu as M,eR as N,he as O,en as P,kE as Q,_s as R,qi as S,hn as T,Cr as U,ks as V,zM as W,Ko as X,WG as Y,sg as Z,Zs as _,_i as $,iR as aa,a_ as ba,nr as ca,em as da,Ze as ea,Vn as fa,kn as ga,sr as ha,cR as ia,pg as ja,yr as ka,ru as la,Se as ma,Fi as na,Re as oa,or as pa,nn as qa,Ew as ra,$ as sa,Ht as ta,dte as ua,iI as va,nI as wa,Iw as xa,Cs as ya,lO as za,fte as Aa,In as Ba,im as Ca,Yl as Da,oI as Ea,gte as Fa,Q as Ga,De as Ha,Iu as Ia,ie as Ja,To as Ka,ue as La,mte as Ma,r0 as Na,Mw as Oa,rr as Pa,OV as Qa,Te as Ra,Fa as Sa,a0 as Ta,nm as Ua,It as Va,fe as Wa,Qe as Xa,St as Ya,no as Za,W as _a,rt as $a,tn as ab,rd as bb,Nu as cb,Ww as db,Ws as eb,Wi as fb,Tu as gb,uI as hb,so as ib,ne as jb,to as kb,ze as lb,ws as mb,Hn as nb,xi as ob,ar as pb,Dr as qb,$v as rb,ER as sb,Kh as tb,Ms as ub,VZ as vb,HZ as wb,Zo as xb,Ci as yb,dn as zb,io as Ab,d_ as Bb,bE as Cb,jh as Db,va as Eb,g_ as Fb,m_ as Gb,Yt as Hb,cu as Ib,Tl as Jb,Cg as Kb,UZ as Lb,jZ as Mb,kr as Nb,Oe as Ob,at as Pb,pe as Qb,tt as Rb,Di as Sb,yg as Tb,Al as Ub,Nt as Vb,Xn as Wb,Ba as Xb,c0 as Yb,rm as Zb,T as _b,kd as $b,oo as ac,om as bc,Au as cc,zw as dc,tie as ec,Mu as fc,za as gc,u0 as hc,Jn as ic,Ia as jc,h0 as kc,Mo as lc,Ru as mc,EO as nc,IO as oc,wie as pc,Ae as qc,fI as rc,Sie as sc,yie as tc,Hw as uc,Xl as vc,k as wc,$e as xc,xe as yc,yn as zc,Rt as Ac,Kr as Bc,AS as Cc,QI as Dc,Ve as Ec,Tn as Fc,HP as Gc,MS as Hc,dt as Ic,C9 as Jc,VC as Kc,La as Lc,V_ as Mc,ft as Nc,UP as Oc,ln as Pc,yi as Qc,ed as Rc,Ni as Sc,TM as Tc,RG as Uc,EM as Vc,OG as Wc,AM as Xc,PG as Yc,MM as Zc,Fh as _c,RM as $c,OM as ad,FG as bd,ng as cd,BG as dd,PB as ed,xt as fd,Og as gd,E_ as hd,wa as id,id as jd,Ft as kd,yo as ld,Xt as md,Rr as nd,Je as od,Sa as pd,Lo as qd,od as rd,Dn as sd,ya as td,Wn as ud,Do as vd,A0 as wd,Ku as xd,uce as yd,hce as zd,Ut as Ad,ce as Bd,sN as Cd,ZP as Dd,Hi as Ed,ch as Fd,b3 as Gd,Vx as Hd,xU as Id,LU as Jd,Vve as Kd,Hve as Ld,Uve as Md,ff as Nd,zx as Od,w1 as Pd,jve as Qd,Ux as Rd,Ipe as Sd,VN as Td,dc as Ud,jt as Vd,L8 as Wd,Bpe as Xd,X0 as Yd,Wpe as Zd,D8 as _d,zpe as $d,Y0 as ae,ef as be,y1 as ce,jU as de,Zn as ee,Yn as fe,bo as ge,h2 as he,XX as ie,Hl as je,Ul as ke,O_ as le,QX as me,vs as ne,hi as oe,IC as pe,Wg as qe,Qn as re,JX as se,Bt as te,_a as ue,bk as ve,ms as we,Ag as xe,Bl as ye,Jh as ze,Mr as Ae,et as Be,H as Ce,Fs as De,fr as Ee,zm as Fe,cn as Ge,ti as He,uc as Ie,Ey as Je,Um as Ke,Yi as Le,jg as Me,Ny as Ne,kN as Oe,Ay as Pe,a8 as Qe,AN as Re,d8 as Se,J as Te,R as Ue,Ye as Ve,cne as We,jw as Xe,ro as Ye,ct as Ze,ri as _e,ja as $e,jO as af,$O as bf,KO as cf,qO as df,GO as ef,ZO as ff,YO as gf,Ka as hf,wne as if,Vs as jf,p0 as kf,Po as lf,SI as mf,sn as nf,_0 as of,Ai as pf,qa as qf,fm as rf,Ene as sf,gm as tf,LI as uf,Nne as vf,Ql as wf,Tne as xf,Ane as yf,mm as zf,Mne as Af,Wne as Bf,Vne as Cf,Wu as Df,zu as Ef,Hne as Ff,Une as Gf,jne as Hf,$ne as If,$w as Jf,tse as Kf,b0 as Lf,Jw as Mf,v0 as Nf,OO as Of,yse as Pf,xse as Qf,Kw as Rf,Lse as Sf,Ce as Tf,WO as Uf,Fo as Vf,Za as Wf,Ad as Xf,rn as Yf,Tm as Zf,Un as _f,Xi as $f,wae as ag,Gr as bg,YP as cg,XP as dg,$l as eg,jC as fg,o1 as gg,H8 as hg,vR as ig,CR as jg,iv as kg,wR as lg,SR as mg,xZ as ng,yR as og,Ns as pg,xR as qg,LR as rg,Dt as sg,Ts as tg,_u as ug,kC as vg,Fg as wg,M_ as xg,Vt as yg,Kl as zg,Jm as Ag,Xy as Bg,rh as Cg,sf as Dg,mi as Eg,h1 as Fg,Me as Gg,bP as Hg,Nm as Ig,mp as Jg,wn as Kg,wr as Lg,Bh as Mg,Es as Ng,Sr as Og,l$ as Pg,DF as Qg,bt as Rg,gd as Sg,yb as Tg,xb as Ug,Lb as Vg,mB as Wg,li as Xg,a3 as Yg,An as Zg,H4 as _g,pp as $g,rL as ah,cs as bh,Df as ch,ht as dh,it as eh,Oo as fh,L1 as gh,g4 as hh,qx as ih,$n as jh,ke as kh,Ti as lh,Ss as mh,Uu as nh,pS as oh,km as ph,rs as qh,dh as rh,ho as sh,W5e as th,Fp as uh,Dc as vh,ml as wh,vA as xh,CA as yh,n6 as zh,If as Ah,Nf as Bh,$s as Ch,u6 as Dh,oa as Eh,xf as Fh,rA as Gh,Nc as Hh,FF as Ih,m$ as Jh,oke as Kh,rke as Lh,v$ as Mh,lke as Nh,Oc as Oh,iD as Ph,nD as Qh,sD as Rh,d3 as Sh,ss as Th,aD as Uh,Y1 as Vh,fl as Wh,GSe as Xh,pr as Yh,ID as Zh,Ef as _h,QF as $h,wc as ai,ZT as bi,hQ as ci,Cp as di,wp as ei,$j as fi,Xo as gi,gl as hi,sL as ii,Fc as ji,nG as ki,D8e as li,pB as mi,Th as ni,_B as oi,vB as pi,e3e as qi,t3e as ri,cG as si,wB as ti,wi as ui,es as vi,ir as wi,Z_ as xi,H1 as yi,i2e as zi,j1 as Ai,a2e as Bi,Eo as Ci,PF as Di,Bw as Ei,Id as Fi,_I as Gi,Ar as Hi,HR as Ii,w0 as Ji,g1e as Ki,JH as Li,eU as Mi,tU as Ni,df as Oi,wl as Pi,ub as Qi,xg as Ri,lt as Si,f6 as Ti,tD as Ui,N4e as Vi,ua as Wi,oAe as Xi,J$ as Yi,tK as Zi,L6 as _i,lb as $i,iw as aj,RLe as bj,fF as cj,oOe as dj,$C as ej,$F as fj,pL as gj,BF as hj,WF as ij,zF as jj,VF as kj,HF as lj,UF as mj,mA as nj,Ds as oj,_b as pj,m5 as qj,SG as rj,yG as sj,xG as tj};
|
||
/*! Bundled license information:
|
||
|
||
monaco-editor/esm/vs/base/browser/dompurify/dompurify.js:
|
||
(*! @license DOMPurify 2.3.1 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.3.1/LICENSE *)
|
||
*/
|