Files
leonpan-pc/_internal/editor/min/vs/assets/json.worker-DghZTZS7.js

59 lines
373 KiB
JavaScript
Raw Normal View History

2025-11-02 19:17:20 +08:00
(function(){"use strict";var he,J;class $o{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{throw e.stack?ft.isErrorNoTelemetry(e)?new ft(e.message+`
`+e.stack):new Error(e.message+`
`+e.stack):e},0)}}emit(e){this.listeners.forEach(n=>{n(e)})}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}}const Bo=new $o;function ln(t){Uo(t)||Bo.onUnexpectedError(t)}function Wn(t){if(t instanceof Error){const{name:e,message:n,cause:r}=t,i=t.stacktrace||t.stack;return{$isError:!0,name:e,message:n,stack:i,noTelemetry:ft.isErrorNoTelemetry(t),cause:r?Wn(r):void 0,code:t.code}}return t}const Hn="Canceled";function Uo(t){return t instanceof si?!0:t instanceof Error&&t.name===Hn&&t.message===Hn}class si extends Error{constructor(){super(Hn),this.name=this.message}}class ft extends Error{constructor(e){super(e),this.name="CodeExpectedError"}static fromError(e){if(e instanceof ft)return e;const n=new ft;return n.message=e.message,n.stack=e.stack,n}static isErrorNoTelemetry(e){return e.name==="CodeExpectedError"}}class le extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,le.prototype)}}function qo(t,e="Unreachable"){throw new Error(e)}function jo(t,e="unexpected state"){if(!t)throw typeof e=="string"?new le(`Assertion Failed: ${e}`):e}function un(t){if(!t()){debugger;t(),ln(new le("Assertion Failed"))}}function ai(t,e){let n=0;for(;n<t.length-1;){const r=t[n],i=t[n+1];if(!e(r,i))return!1;n++}return!0}function Wo(t){return typeof t=="string"}function Ho(t){return!!t&&typeof t[Symbol.iterator]=="function"}var cn;(function(t){function e(L){return!!L&&typeof L=="object"&&typeof L[Symbol.iterator]=="function"}t.is=e;const n=Object.freeze([]);function r(){return n}t.empty=r;function*i(L){yield L}t.single=i;function s(L){return e(L)?L:i(L)}t.wrap=s;function a(L){return L||n}t.from=a;function*o(L){for(let S=L.length-1;S>=0;S--)yield L[S]}t.reverse=o;function u(L){return!L||L[Symbol.iterator]().next().done===!0}t.isEmpty=u;function l(L){return L[Symbol.iterator]().next().value}t.first=l;function h(L,S){let P=0;for(const D of L)if(S(D,P++))return!0;return!1}t.some=h;function f(L,S){let P=0;for(const D of L)if(!S(D,P++))return!1;return!0}t.every=f;function m(L,S){for(const P of L)if(S(P))return P}t.find=m;function*g(L,S){for(const P of L)S(P)&&(yield P)}t.filter=g;function*d(L,S){let P=0;for(const D of L)yield S(D,P++)}t.map=d;function*p(L,S){let P=0;for(const D of L)yield*S(D,P++)}t.flatMap=p;function*y(...L){for(const S of L)Ho(S)?yield*S:yield S}t.concat=y;function x(L,S,P){let D=P;for(const T of L)D=S(D,T);return D}t.reduce=x;function v(L){let S=0;for(const P of L)S++;return S}t.length=v;function*b(L,S,P=L.length){for(S<-L.length&&(S=0),S<0&&(S+=L.length),P<0?P+=L.length:P>L.length&&(P=L.length);S<P;S++)yield L[S]}t.slice=b;function _(L,S=Number.POSITIVE_INFINITY){const P=[];if(S===0)return[P,L];const D=L[Symbol.iterator]();for(let T=0;T<S;T++){const w=D.next();if(w.done)return[P,t.empty()];P.push(w.value)}return[P,{[Symbol.iterator](){return D}}]}t.consume=_;async function N(L){const S=[];for await(const P of L)S.push(P);return S}t.asyncToArray=N;async function M(L){let S=[];for await(const P of L)S=S.concat(P);return S}t.asyncToArrayFlat=M})(cn||(cn={}));function O1(t,e){}function oi(t){if(cn.is(t)){const e=[];for(const n of t)if(n)try{n.dispose()}catch(r){e.push(r)}if(e.length===1)throw e[0];if(e.length>1)throw new AggregateError(e,"Encountered errors while disposing of store");return Array.isArray(t)?[]:t}else if(t)return t.dispose(),t}function zo(...t){return fn(()=>oi(t))}class Go{constructor(e){this._isDisposed=!1,this._fn=e}dispose(){if(!this._isDisposed){if(!this._fn)throw new Error("Unbound disposable context: Need to use an arrow function to preserve the value of this");this._isDisposed=!0,this._fn()}}}function fn(t){return new Go(t)}const Vn=class Vn{constructor(){this._toDispose=new Set,this._isDisposed=!1}dispose(){this._isDisposed||(this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{oi(this._toDispose)}finally{this._toDispose.clear()}}add(e){if(!e||e===et.None)return e;if(e===this)throw new Error("Cannot register a disposable on it
`).slice(2).join(`
`))}}class Zo extends Error{constructor(e,n){super(e),this.name="ListenerLeakError",this.stack=n}}class Yo extends Error{constructor(e,n){super(e),this.name="ListenerRefusalError",this.stack=n}}class Qn{constructor(e){this.value=e}}const Ko=2;class Pe{constructor(e){this._size=0,this._options=e,this._leakageMon=this._options?.leakWarningThreshold?new Jn(e?.onListenerError??ln,this._options?.leakWarningThreshold??Qo):void 0,this._perfMon=this._options?._profName?new Gn(this._options._profName):void 0,this._deliveryQueue=this._options?.deliveryQueue}dispose(){this._disposed||(this._disposed=!0,this._deliveryQueue?.current===this&&this._deliveryQueue.reset(),this._listeners&&(this._listeners=void 0,this._size=0),this._options?.onDidRemoveLastListener?.(),this._leakageMon?.dispose())}get event(){return this._event??=(e,n,r)=>{if(this._leakageMon&&this._size>this._leakageMon.threshold**2){const o=`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far (${this._size} vs ${this._leakageMon.threshold})`;console.warn(o);const u=this._leakageMon.getMostFrequentStack()??["UNKNOWN stack",-1],l=new Yo(`${o}. HINT: Stack shows most frequent listener (${u[1]}-times)`,u[0]);return(this._options?.onListenerError||ln)(l),et.None}if(this._disposed)return et.None;n&&(e=e.bind(n));const i=new Qn(e);let s;this._leakageMon&&this._size>=Math.ceil(this._leakageMon.threshold*.2)&&(i.stack=Xn.create(),s=this._leakageMon.check(i.stack,this._size+1)),this._listeners?this._listeners instanceof Qn?(this._deliveryQueue??=new el,this._listeners=[this._listeners,i]):this._listeners.push(i):(this._options?.onWillAddFirstListener?.(this),this._listeners=i,this._options?.onDidAddFirstListener?.(this)),this._options?.onDidAddListener?.(this),this._size++;const a=fn(()=>{s?.(),this._removeListener(i)});return r instanceof Ot?r.add(a):Array.isArray(r)&&r.push(a),a},this._event}_removeListener(e){if(this._options?.onWillRemoveListener?.(this),!this._listeners)return;if(this._size===1){this._listeners=void 0,this._options?.onDidRemoveLastListener?.(this),this._size=0;return}const n=this._listeners,r=n.indexOf(e);if(r===-1)throw console.log("disposed?",this._disposed),console.log("size?",this._size),console.log("arr?",JSON.stringify(this._listeners)),new Error("Attempted to dispose unknown listener");this._size--,n[r]=void 0;const i=this._deliveryQueue.current===this;if(this._size*Ko<=n.length){let s=0;for(let a=0;a<n.length;a++)n[a]?n[s++]=n[a]:i&&s<this._deliveryQueue.end&&(this._deliveryQueue.end--,s<this._deliveryQueue.i&&this._deliveryQueue.i--);n.length=s}}_deliver(e,n){if(!e)return;const r=this._options?.onListenerError||ln;if(!r){e.value(n);return}try{e.value(n)}catch(i){r(i)}}_deliverQueue(e){const n=e.current._listeners;for(;e.i<e.end;)this._deliver(n[e.i++],e.value);e.reset()}fire(e){if(this._deliveryQueue?.current&&(this._deliverQueue(this._deliveryQueue),this._perfMon?.stop()),this._perfMon?.start(this._size),this._listeners)if(this._listeners instanceof Qn)this._deliver(this._listeners,e);else{const n=this._deliveryQueue;n.enqueue(this,e,this._listeners.length),this._deliverQueue(n)}this._perfMon?.stop()}hasListeners(){return this._size>0}}class el{constructor(){this.i=-1,this.end=0}enqueue(e,n,r){this.i=0,this.end=r,this.current=e,this.value=n}reset(){this.i=this.end,this.current=void 0,this.value=void 0}}function tl(){return globalThis._VSCODE_NLS_MESSAGES}function li(){return globalThis._VSCODE_NLS_LANGUAGE}const nl=li()==="pseudo"||typeof document<"u"&&document.location&&typeof document.location.hash=="string"&&document.location.hash.indexOf("pseudo=true")>=0;function ui(t,e){let n;return e.length===0?n=t:n=t.replace(/\{(\d+)\}/g,(r,i)=>{const s=i[0],a=e[s];let o=r;return typeof a=="string"?o=a:(typeof a=="number"||typeof a=="boolean"||a===void 0||a===null)&&(o=String(a)),o}),nl&&(n=""+n.replace(/[aouei]/g,"$&$&")+""),n}function $(t,e,...n){return ui(typeof t=="number"?rl(t,e):e,n)}function rl(t,e){const n=tl()?.[t];if(typeof n!="string"){if(typeof e=="string")return e;throw new Error(`!!! NLS
`||t===" "}class vn{constructor(e,n,r){this.changes=e,this.moves=n,this.hitTimeout=r}}class ku{constructor(e,n){this.lineRangeMapping=e,this.changes=n}}function Ru(t,e,n=(r,i)=>r===i){if(t===e)return!0;if(!t||!e||t.length!==e.length)return!1;for(let r=0,i=t.length;r<i;r++)if(!n(t[r],e[r]))return!1;return!0}function*Mu(t,e){let n,r;for(const i of t)r!==void 0&&e(r,i)?n.push(i):(n&&(yield n),n=[i]),r=i;n&&(yield n)}function Eu(t,e){for(let n=0;n<=t.length;n++)e(n===0?void 0:t[n-1],n===t.length?void 0:t[n])}function Tu(t,e){for(let n=0;n<t.length;n++)e(n===0?void 0:t[n-1],t[n],n+1===t.length?void 0:t[n+1])}function Pu(t,e){for(const n of e)t.push(n)}var vr;(function(t){function e(s){return s<0}t.isLessThan=e;function n(s){return s<=0}t.isLessThanOrEqual=n;function r(s){return s>0}t.isGreaterThan=r;function i(s){return s===0}t.isNeitherLessOrGreaterThan=i,t.greaterThan=1,t.lessThan=-1,t.neitherLessOrGreaterThan=0})(vr||(vr={}));function jt(t,e){return(n,r)=>e(t(n),t(r))}const Wt=(t,e)=>t-e;function Cu(t){return(e,n)=>-t(e,n)}const Dt=class Dt{constructor(e){this.iterate=e}toArray(){const e=[];return this.iterate(n=>(e.push(n),!0)),e}filter(e){return new Dt(n=>this.iterate(r=>e(r)?n(r):!0))}map(e){return new Dt(n=>this.iterate(r=>n(e(r))))}findLast(e){let n;return this.iterate(r=>(e(r)&&(n=r),!0)),n}findLastMaxBy(e){let n,r=!0;return this.iterate(i=>((r||vr.isGreaterThan(e(i,n)))&&(r=!1,n=i),!0)),n}};Dt.empty=new Dt(e=>{});let js=Dt;class j{static fromTo(e,n){return new j(e,n)}static addRange(e,n){let r=0;for(;r<n.length&&n[r].endExclusive<e.start;)r++;let i=r;for(;i<n.length&&n[i].start<=e.endExclusive;)i++;if(r===i)n.splice(r,0,e);else{const s=Math.min(e.start,n[r].start),a=Math.max(e.endExclusive,n[i-1].endExclusive);n.splice(r,i-r,new j(s,a))}}static tryCreate(e,n){if(!(e>n))return new j(e,n)}static ofLength(e){return new j(0,e)}static ofStartAndLength(e,n){return new j(e,e+n)}static emptyAt(e){return new j(e,e)}constructor(e,n){if(this.start=e,this.endExclusive=n,e>n)throw new le(`Invalid range: ${this.toString()}`)}get isEmpty(){return this.start===this.endExclusive}delta(e){return new j(this.start+e,this.endExclusive+e)}deltaStart(e){return new j(this.start+e,this.endExclusive)}deltaEnd(e){return new j(this.start,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}contains(e){return this.start<=e&&e<this.endExclusive}join(e){return new j(Math.min(this.start,e.start),Math.max(this.endExclusive,e.endExclusive))}intersect(e){const n=Math.max(this.start,e.start),r=Math.min(this.endExclusive,e.endExclusive);if(n<=r)return new j(n,r)}intersectionLength(e){const n=Math.max(this.start,e.start),r=Math.min(this.endExclusive,e.endExclusive);return Math.max(0,r-n)}intersects(e){const n=Math.max(this.start,e.start),r=Math.min(this.endExclusive,e.endExclusive);return n<r}intersectsOrTouches(e){const n=Math.max(this.start,e.start),r=Math.min(this.endExclusive,e.endExclusive);return n<=r}isBefore(e){return this.endExclusive<=e.start}isAfter(e){return this.start>=e.endExclusive}slice(e){return e.slice(this.start,this.endExclusive)}substring(e){return e.substring(this.start,this.endExclusive)}clip(e){if(this.isEmpty)throw new le(`Invalid clipping range: ${this.toString()}`);return Math.max(this.start,Math.min(this.endExclusive-1,e))}clipCyclic(e){if(this.isEmpty)throw new le(`Invalid clipping range: ${this.toString()}`);return e<this.start?this.endExclusive-(this.start-e)%this.length:e>=this.endExclusive?this.start+(e-this.start)%this.length:e}forEach(e){for(let n=this.start;n<this.endExclusive;n++)e(n)}joinRightTouching(e){if(this.endExclusive!==e.start)throw new le(`Invalid join: ${this.toString()} and ${e.toString()}`);return new j(this.start,e.endExclusive)}}function yt(t,e){const n=wt(t,e);return n===-1?void 0:t[n]}function wt(t,e,n=0,r=t.length){let i=n,s=r;for(;i<s;){const a=Math.floor((i+s)/2);e(t[a])?i=a+1:s=a}return i-1}function Iu(t,e){const n=Lr(t,e);return n===t.length?void 0:
`?(n++,r=0):r++;return new Te(n,r)}constructor(e,n){this.lineCount=e,this.columnCount=n}isGreaterThanOrEqualTo(e){return this.lineCount!==e.lineCount?this.lineCount>e.lineCount:this.columnCount>=e.columnCount}add(e){return e.lineCount===0?new Te(this.lineCount,this.columnCount+e.columnCount):new Te(this.lineCount+e.lineCount,e.columnCount)}createRange(e){return this.lineCount===0?new B(e.lineNumber,e.column,e.lineNumber,e.column+this.columnCount):new B(e.lineNumber,e.column,e.lineNumber+this.lineCount,this.columnCount+1)}toRange(){return new B(1,1,this.lineCount+1,this.columnCount+1)}toLineRange(){return H.ofLength(1,this.lineCount+1)}addToPosition(e){return this.lineCount===0?new Q(e.lineNumber,e.column+this.columnCount):new Q(e.lineNumber+this.lineCount,this.columnCount+1)}toString(){return`${this.lineCount},${this.columnCount}`}};Te.zero=new Te(0,0);let Ht=Te;class Fu{getOffsetRange(e){return new j(this.getOffset(e.getStartPosition()),this.getOffset(e.getEndPosition()))}getRange(e){return B.fromPositions(this.getPosition(e.start),this.getPosition(e.endExclusive))}getStringReplacement(e){return new xt.deps.StringReplacement(this.getOffsetRange(e.range),e.text)}getTextReplacement(e){return new xt.deps.TextReplacement(this.getRange(e.replaceRange),e.newText)}getTextEdit(e){const n=e.replacements.map(r=>this.getTextReplacement(r));return new xt.deps.TextEdit(n)}}const ii=class ii{static get deps(){if(!this._deps)throw new Error("Dependencies not set. Call _setDependencies first.");return this._deps}};ii._deps=void 0;let xt=ii;class Vu extends Fu{constructor(e){super(),this.text=e,this.lineStartOffsetByLineIdx=[],this.lineEndOffsetByLineIdx=[],this.lineStartOffsetByLineIdx.push(0);for(let n=0;n<e.length;n++)e.charAt(n)===`
`&&(this.lineStartOffsetByLineIdx.push(n+1),n>0&&e.charAt(n-1)==="\r"?this.lineEndOffsetByLineIdx.push(n-1):this.lineEndOffsetByLineIdx.push(n));this.lineEndOffsetByLineIdx.push(e.length)}getOffset(e){const n=this._validatePosition(e);return this.lineStartOffsetByLineIdx[n.lineNumber-1]+n.column-1}_validatePosition(e){if(e.lineNumber<1)return new Q(1,1);const n=this.textLength.lineCount+1;if(e.lineNumber>n){const i=this.getLineLength(n);return new Q(n,i+1)}if(e.column<1)return new Q(e.lineNumber,1);const r=this.getLineLength(e.lineNumber);return e.column-1>r?new Q(e.lineNumber,r+1):e}getPosition(e){const n=wt(this.lineStartOffsetByLineIdx,s=>s<=e),r=n+1,i=e-this.lineStartOffsetByLineIdx[n]+1;return new Q(r,i)}get textLength(){const e=this.lineStartOffsetByLineIdx.length-1;return new xt.deps.TextLength(e,this.text.length-this.lineStartOffsetByLineIdx[e])}getLineLength(e){return this.lineEndOffsetByLineIdx[e-1]-this.lineStartOffsetByLineIdx[e-1]}}class Du{constructor(){this._transformer=void 0}get endPositionExclusive(){return this.length.addToPosition(new Q(1,1))}get lineRange(){return this.length.toLineRange()}getValue(){return this.getValueOfRange(this.length.toRange())}getValueOfOffsetRange(e){return this.getValueOfRange(this.getTransformer().getRange(e))}getLineLength(e){return this.getValueOfRange(new B(e,1,e,Number.MAX_SAFE_INTEGER)).length}getTransformer(){return this._transformer||(this._transformer=new Vu(this.getValue())),this._transformer}getLineAt(e){return this.getValueOfRange(new B(e,1,e,Number.MAX_SAFE_INTEGER))}}class Ou extends Du{constructor(e,n){jo(n>=1),super(),this._getLineContent=e,this._lineCount=n}getValueOfRange(e){if(e.startLineNumber===e.endLineNumber)return this._getLineContent(e.startLineNumber).substring(e.startColumn-1,e.endColumn-1);let n=this._getLineContent(e.startLineNumber).substring(e.startColumn-1);for(let r=e.startLineNumber+1;r<e.endLineNumber;r++)n+=`
`+this._getLineContent(r);return n+=`
`+this._getLineContent(e.endLineNumber).substring(0,e.endColumn-1),n}getLineLength(e){return this._getLineContent(e).length}get length(){const e=this._getLineContent(this._lineCount);return new Ht(this._lineCount-1,e.length)}}class Nn extends Ou{constructor(e){super(n=>e[n-1],e.length)}}class Xe{static joinReplacements(e,n){if(e.length===0)throw new le;if(e.length===1)return e[0];const r=e[0].range.getStartPosition(),i=e[e.length-1].range.getEndPosition();let s="";for(let a=0;a<e.length;a++){const o=e[a];if(s+=o.text,a<e.length-1){const u=e[a+1],l=B.fromPositions(o.range.getEndPosition(),u.range.getStartPosition()),h=n.getValueOfRange(l);s+=h}}return new Xe(B.fromPositions(r,i),s)}static fromStringReplacement(e,n){return new Xe(n.getTransformer().getRange(e.replaceRange),e.newText)}static delete(e){return new Xe(e,"")}constructor(e,n){this.range=e,this.text=n}get isEmpty(){return this.range.isEmpty()&&this.text.length===0}static equals(e,n){return e.range.equalsRange(n.range)&&e.text===n.text}equals(e){return Xe.equals(this,e)}removeCommonPrefixAndSuffix(e){return this.removeCommonPrefix(e).removeCommonSuffix(e)}removeCommonPrefix(e){const n=e.getValueOfRange(this.range).replaceAll(`\r
`,`
`),r=this.text.replaceAll(`\r
`,`
`),i=pl(n,r),s=Ht.ofText(n.substring(0,i)).addToPosition(this.range.getStartPosition()),a=r.substring(i),o=B.fromPositions(s,this.range.getEndPosition());return new Xe(o,a)}removeCommonSuffix(e){const n=e.getValueOfRange(this.range).replaceAll(`\r
`,`
`),r=this.text.replaceAll(`\r
`,`
`),i=bl(n,r),s=Ht.ofText(n.substring(0,n.length-i)).addToPosition(this.range.getStartPosition()),a=r.substring(0,r.length-i),o=B.fromPositions(this.range.getStartPosition(),s);return new Xe(o,a)}toString(){const e=this.range.getStartPosition(),n=this.range.getEndPosition();return`(${e.lineNumber},${e.column} -> ${n.lineNumber},${n.column}): "${this.text}"`}}class Le{static inverse(e,n,r){const i=[];let s=1,a=1;for(const u of e){const l=new Le(new H(s,u.original.startLineNumber),new H(a,u.modified.startLineNumber));l.modified.isEmpty||i.push(l),s=u.original.endLineNumberExclusive,a=u.modified.endLineNumberExclusive}const o=new Le(new H(s,n+1),new H(a,r+1));return o.modified.isEmpty||i.push(o),i}static clip(e,n,r){const i=[];for(const s of e){const a=s.original.intersect(n),o=s.modified.intersect(r);a&&!a.isEmpty&&o&&!o.isEmpty&&i.push(new Le(a,o))}return i}constructor(e,n){this.original=e,this.modified=n}toString(){return`{${this.original.toString()}->${this.modified.toString()}}`}flip(){return new Le(this.modified,this.original)}join(e){return new Le(this.original.join(e.original),this.modified.join(e.modified))}toRangeMapping(){const e=this.original.toInclusiveRange(),n=this.modified.toInclusiveRange();if(e&&n)return new Ne(e,n);if(this.original.startLineNumber===1||this.modified.startLineNumber===1){if(!(this.modified.startLineNumber===1&&this.original.startLineNumber===1))throw new le("not a valid diff");return new Ne(new B(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new B(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1))}else return new Ne(new B(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),new B(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER))}toRangeMapping2(e,n){if(Ws(this.original.endLineNumberExclusive,e)&&Ws(this.modified.endLineNumberExclusive,n))return new Ne(new B(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new B(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1));if(!this.original.isEmpty&&!this.modified.isEmpty)return new Ne(B.fromPositions(new Q(this.original.startLineNumber,1),vt(new Q(this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),e)),B.fromPositions(new Q(this.modified.startLineNumber,1),vt(new Q(this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),n)));if(this.original.startLineNumber>1&&this.modified.startLineNumber>1)return new Ne(B.fromPositions(vt(new Q(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER),e),vt(new Q(this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),e)),B.fromPositions(vt(new Q(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER),n),vt(new Q(this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),n)));throw new le}}function vt(t,e){if(t.lineNumber<1)return new Q(1,1);if(t.lineNumber>e.length)return new Q(e.length,e[e.length-1].length+1);const n=e[t.lineNumber-1];return t.column>n.length+1?new Q(t.lineNumber,n.length+1):t}function Ws(t,e){return t>=1&&t<=e.length}class qe extends Le{static fromRangeMappings(e){const n=H.join(e.map(i=>H.fromRangeInclusive(i.originalRange))),r=H.join(e.map(i=>H.fromRangeInclusive(i.modifiedRange)));return new qe(n,r,e)}constructor(e,n,r){super(e,n),this.innerChanges=r}flip(){return new qe(this.modified,this.original,this.innerChanges?.map(e=>e.flip()))}withInnerChangesFromLineRanges(){return new qe(this.original,this.modified,[this.toRangeMapping()])}}class Ne{static fromEdit(e){const n=e.getNewRanges();return e.replacements.map((i,s)=>new Ne(i.range,n[s]))}static assertSorted(e){for(let n=1;n<e.length;n++){const r=e[n-1],i=e[n];if(!(r.originalRange.getEndPosition().isBeforeOrEqual(i.originalRange.getStartPosition())&&r.modifiedRange.getEndPosition().isBeforeOrEqual(i.modifiedRange.getStartPosition())))throw new le("Range mappings must be sorted")}}constructor(e,n){this.originalRange=e,this.modifiedRange=n}toString(){return`{${this.originalRange.toStr
`);this.histogram[o]=(this.histogram[o]||0)+1}this.totalCount=i}computeSimilarity(e){let n=0;const r=Math.max(this.histogram.length,e.histogram.length);for(let i=0;i<r;i++)n+=Math.abs((this.histogram[i]??0)-(e.histogram[i]??0));return 1-n/(this.totalCount+e.totalCount)}};sn.chrKeys=new Map;let _n=sn;class zu{compute(e,n,r=Gt.instance,i){if(e.length===0||n.length===0)return je.trivial(e,n);const s=new Sr(e.length,n.length),a=new Sr(e.length,n.length),o=new Sr(e.length,n.length);for(let d=0;d<e.length;d++)for(let p=0;p<n.length;p++){if(!r.isValid())return je.trivialTimedOut(e,n);const y=d===0?0:s.get(d-1,p),x=p===0?0:s.get(d,p-1);let v;e.getElement(d)===n.getElement(p)?(d===0||p===0?v=0:v=s.get(d-1,p-1),d>0&&p>0&&a.get(d-1,p-1)===3&&(v+=o.get(d-1,p-1)),v+=i?i(d,p):1):v=-1;const b=Math.max(y,x,v);if(b===v){const _=d>0&&p>0?o.get(d-1,p-1):0;o.set(d,p,_+1),a.set(d,p,3)}else b===y?(o.set(d,p,0),a.set(d,p,1)):b===x&&(o.set(d,p,0),a.set(d,p,2));s.set(d,p,b)}const u=[];let l=e.length,h=n.length;function f(d,p){(d+1!==l||p+1!==h)&&u.push(new K(new j(d+1,l),new j(p+1,h))),l=d,h=p}let m=e.length-1,g=n.length-1;for(;m>=0&&g>=0;)a.get(m,g)===3?(f(m,g),m--,g--):a.get(m,g)===1?m--:g--;return f(-1,-1),u.reverse(),new je(u,!1)}}class Xs{compute(e,n,r=Gt.instance){if(e.length===0||n.length===0)return je.trivial(e,n);const i=e,s=n;function a(p,y){for(;p<i.length&&y<s.length&&i.getElement(p)===s.getElement(y);)p++,y++;return p}let o=0;const u=new Gu;u.set(0,a(0,0));const l=new Ju;l.set(0,u.get(0)===0?null:new Qs(null,0,0,u.get(0)));let h=0;e:for(;;){if(o++,!r.isValid())return je.trivialTimedOut(i,s);const p=-Math.min(o,s.length+o%2),y=Math.min(o,i.length+o%2);for(h=p;h<=y;h+=2){const x=h===y?-1:u.get(h+1),v=h===p?-1:u.get(h-1)+1,b=Math.min(Math.max(x,v),i.length),_=b-h;if(b>i.length||_>s.length)continue;const N=a(b,_);u.set(h,N);const M=b===x?l.get(h+1):l.get(h-1);if(l.set(h,N!==b?new Qs(M,b,_,N-b):M),u.get(h)===i.length&&u.get(h)-h===s.length)break e}}let f=l.get(h);const m=[];let g=i.length,d=s.length;for(;;){const p=f?f.x+f.length:0,y=f?f.y+f.length:0;if((p!==g||y!==d)&&m.push(new K(new j(p,g),new j(y,d))),!f)break;g=f.x,d=f.y,f=f.prev}return m.reverse(),new je(m,!1)}}class Qs{constructor(e,n,r,i){this.prev=e,this.x=n,this.y=r,this.length=i}}class Gu{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,n){if(e<0){if(e=-e-1,e>=this.negativeArr.length){const r=this.negativeArr;this.negativeArr=new Int32Array(r.length*2),this.negativeArr.set(r)}this.negativeArr[e]=n}else{if(e>=this.positiveArr.length){const r=this.positiveArr;this.positiveArr=new Int32Array(r.length*2),this.positiveArr.set(r)}this.positiveArr[e]=n}}}class Ju{constructor(){this.positiveArr=[],this.negativeArr=[]}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,n){e<0?(e=-e-1,this.negativeArr[e]=n):this.positiveArr[e]=n}}class Sn{constructor(e,n,r){this.lines=e,this.range=n,this.considerWhitespaceChanges=r,this.elements=[],this.firstElementOffsetByLineIdx=[],this.lineStartOffsets=[],this.trimmedWsLengthsByLineIdx=[],this.firstElementOffsetByLineIdx.push(0);for(let i=this.range.startLineNumber;i<=this.range.endLineNumber;i++){let s=e[i-1],a=0;i===this.range.startLineNumber&&this.range.startColumn>1&&(a=this.range.startColumn-1,s=s.substring(a)),this.lineStartOffsets.push(a);let o=0;if(!r){const l=s.trimStart();o=s.length-l.length,s=l.trimEnd()}this.trimmedWsLengthsByLineIdx.push(o);const u=i===this.range.endLineNumber?Math.min(this.range.endColumn-1-a-o,s.length):s.length;for(let l=0;l<u;l++)this.elements.push(s.charCodeAt(l));i<this.range.endLineNumber&&(this.elements.push(10),this.firstElementOffsetByLineIdx.push(this.elements.length))}}toString(){return`Slice: "${this.text}"`}get text(){return this.getText(new j(0,this.length))}getText(e){return this.elements.slice(e.start,e.endExclusive).map(n=>String.fromCharCode(n)).join("")}getElement(e){return this.elements[e]}get length(){return this.elements.length}getBoundaryScore(e){const n=Ks(e>0?this.e
`).length>=15&&Zu(f,g=>g.length>=2)>=2}),a=tc(t,a),a}function Zu(t,e){let n=0;for(const r of t)e(r)&&n++;return n}function Yu(t,e,n,r){const i=[],s=t.filter(u=>u.modified.isEmpty&&u.original.length>=3).map(u=>new _n(u.original,e,u)),a=new Set(t.filter(u=>u.original.isEmpty&&u.modified.length>=3).map(u=>new _n(u.modified,n,u))),o=new Set;for(const u of s){let l=-1,h;for(const f of a){const m=u.computeSimilarity(f);m>l&&(l=m,h=f)}if(l>.9&&h&&(a.delete(h),i.push(new Le(u.range,h.range)),o.add(u.source),o.add(h.source)),!r.isValid())return{moves:i,excludedChanges:o}}return{moves:i,excludedChanges:o}}function Ku(t,e,n,r,i,s){const a=[],o=new pu;for(const m of t)for(let g=m.original.startLineNumber;g<m.original.endLineNumberExclusive-2;g++){const d=`${e[g-1]}:${e[g+1-1]}:${e[g+2-1]}`;o.add(d,{range:new H(g,g+3)})}const u=[];t.sort(jt(m=>m.modified.startLineNumber,Wt));for(const m of t){let g=[];for(let d=m.modified.startLineNumber;d<m.modified.endLineNumberExclusive-2;d++){const p=`${n[d-1]}:${n[d+1-1]}:${n[d+2-1]}`,y=new H(d,d+3),x=[];o.forEach(p,({range:v})=>{for(const _ of g)if(_.originalLineRange.endLineNumberExclusive+1===v.endLineNumberExclusive&&_.modifiedLineRange.endLineNumberExclusive+1===y.endLineNumberExclusive){_.originalLineRange=new H(_.originalLineRange.startLineNumber,v.endLineNumberExclusive),_.modifiedLineRange=new H(_.modifiedLineRange.startLineNumber,y.endLineNumberExclusive),x.push(_);return}const b={modifiedLineRange:y,originalLineRange:v};u.push(b),x.push(b)}),g=x}if(!s.isValid())return[]}u.sort(Cu(jt(m=>m.modifiedLineRange.length,Wt)));const l=new Ie,h=new Ie;for(const m of u){const g=m.modifiedLineRange.startLineNumber-m.originalLineRange.startLineNumber,d=l.subtractFrom(m.modifiedLineRange),p=h.subtractFrom(m.originalLineRange).getWithDelta(g),y=d.getIntersection(p);for(const x of y.ranges){if(x.length<3)continue;const v=x,b=x.delta(-g);a.push(new Le(b,v)),l.addRange(v),h.addRange(b)}}a.sort(jt(m=>m.original.startLineNumber,Wt));const f=new Ln(t);for(let m=0;m<a.length;m++){const g=a[m],d=f.findLastMonotonous(M=>M.original.startLineNumber<=g.original.startLineNumber),p=yt(t,M=>M.modified.startLineNumber<=g.modified.startLineNumber),y=Math.max(g.original.startLineNumber-d.original.startLineNumber,g.modified.startLineNumber-p.modified.startLineNumber),x=f.findLastMonotonous(M=>M.original.startLineNumber<g.original.endLineNumberExclusive),v=yt(t,M=>M.modified.startLineNumber<g.modified.endLineNumberExclusive),b=Math.max(x.original.endLineNumberExclusive-g.original.endLineNumberExclusive,v.modified.endLineNumberExclusive-g.modified.endLineNumberExclusive);let _;for(_=0;_<y;_++){const M=g.original.startLineNumber-_-1,L=g.modified.startLineNumber-_-1;if(M>r.length||L>i.length||l.contains(L)||h.contains(M)||!ea(r[M-1],i[L-1],s))break}_>0&&(h.addRange(new H(g.original.startLineNumber-_,g.original.startLineNumber)),l.addRange(new H(g.modified.startLineNumber-_,g.modified.startLineNumber)));let N;for(N=0;N<b;N++){const M=g.original.endLineNumberExclusive+N,L=g.modified.endLineNumberExclusive+N;if(M>r.length||L>i.length||l.contains(L)||h.contains(M)||!ea(r[M-1],i[L-1],s))break}N>0&&(h.addRange(new H(g.original.endLineNumberExclusive,g.original.endLineNumberExclusive+N)),l.addRange(new H(g.modified.endLineNumberExclusive,g.modified.endLineNumberExclusive+N))),(_>0||N>0)&&(a[m]=new Le(new H(g.original.startLineNumber-_,g.original.endLineNumberExclusive+N),new H(g.modified.startLineNumber-_,g.modified.endLineNumberExclusive+N)))}return a}function ea(t,e,n){if(t.trim()===e.trim())return!0;if(t.length>300&&e.length>300)return!1;const i=new Xs().compute(new Sn([t],new B(1,1,1,t.length),!1),new Sn([e],new B(1,1,1,e.length),!1),n);let s=0;const a=K.invert(i.diffs,t.length);for(const h of a)h.seq1Range.forEach(f=>{Ar(t.charCodeAt(f))||s++});function o(h){let f=0;for(let m=0;m<t.length;m++)Ar(h.charCodeAt(m))||f++;return f}const u=o(t.length>e.length?t:e);return s/u>.6&&u>10}function ec(t){if(t.length===0)return t;t.sort(jt(n=>n.original.startLineNumber,Wt));const e=[t[0]];for(let n=1;n<t.length;n++){const r=e[e.length-
`)}isStronglyEqual(e,n){return this.lines[e]===this.lines[n]}}function aa(t){let e=0;for(;e<t.length&&(t.charCodeAt(e)===32||t.charCodeAt(e)===9);)e++;return e}class oc{constructor(){this.dynamicProgrammingDiffing=new zu,this.myersDiffingAlgorithm=new Xs}computeDiff(e,n,r){if(e.length<=1&&Ru(e,n,(L,S)=>L===S))return new vn([],[],!1);if(e.length===1&&e[0].length===0||n.length===1&&n[0].length===0)return new vn([new qe(new H(1,e.length+1),new H(1,n.length+1),[new Ne(new B(1,1,e.length,e[e.length-1].length+1),new B(1,1,n.length,n[n.length-1].length+1))])],[],!1);const i=r.maxComputationTimeMs===0?Gt.instance:new Hu(r.maxComputationTimeMs),s=!r.ignoreTrimWhitespace,a=new Map;function o(L){let S=a.get(L);return S===void 0&&(S=a.size,a.set(L,S)),S}const u=e.map(L=>o(L.trim())),l=n.map(L=>o(L.trim())),h=new sa(u,e),f=new sa(l,n),m=h.length+f.length<1700?this.dynamicProgrammingDiffing.compute(h,f,i,(L,S)=>e[L]===n[S]?n[S].length===0?.1:1+Math.log(1+n[S].length):.99):this.myersDiffingAlgorithm.compute(h,f,i);let g=m.diffs,d=m.hitTimeout;g=ta(h,f,g),g=sc(h,f,g);const p=[],y=L=>{if(s)for(let S=0;S<L;S++){const P=x+S,D=v+S;if(e[P]!==n[D]){const T=this.refineDiff(e,n,new K(new j(P,P+1),new j(D,D+1)),i,s,r);for(const w of T.mappings)p.push(w);T.hitTimeout&&(d=!0)}}};let x=0,v=0;for(const L of g){un(()=>L.seq1Range.start-x===L.seq2Range.start-v);const S=L.seq1Range.start-x;y(S),x=L.seq1Range.endExclusive,v=L.seq2Range.endExclusive;const P=this.refineDiff(e,n,L,i,s,r);P.hitTimeout&&(d=!0);for(const D of P.mappings)p.push(D)}y(e.length-x);const b=new Nn(e),_=new Nn(n),N=Hs(p,b,_);let M=[];return r.computeMoves&&(M=this.computeMoves(N,e,n,u,l,i,s,r)),un(()=>{function L(P,D){if(P.lineNumber<1||P.lineNumber>D.length)return!1;const T=D[P.lineNumber-1];return!(P.column<1||P.column>T.length+1)}function S(P,D){return!(P.startLineNumber<1||P.startLineNumber>D.length+1||P.endLineNumberExclusive<1||P.endLineNumberExclusive>D.length+1)}for(const P of N){if(!P.innerChanges)return!1;for(const D of P.innerChanges)if(!(L(D.modifiedRange.getStartPosition(),n)&&L(D.modifiedRange.getEndPosition(),n)&&L(D.originalRange.getStartPosition(),e)&&L(D.originalRange.getEndPosition(),e)))return!1;if(!S(P.modified,n)||!S(P.original,e))return!1}return!0}),new vn(N,M,d)}computeMoves(e,n,r,i,s,a,o,u){return Qu(e,n,r,i,s,a).map(f=>{const m=this.refineDiff(n,r,new K(f.original.toOffsetRange(),f.modified.toOffsetRange()),a,o,u),g=Hs(m.mappings,new Nn(n),new Nn(r),!0);return new ku(f,g)})}refineDiff(e,n,r,i,s,a){const u=lc(r).toRangeMapping2(e,n),l=new Sn(e,u.originalRange,s),h=new Sn(n,u.modifiedRange,s),f=l.length+h.length<500?this.dynamicProgrammingDiffing.compute(l,h,i):this.myersDiffingAlgorithm.compute(l,h,i);let m=f.diffs;return m=ta(l,h,m),m=ia(l,h,m,(d,p)=>d.findWordContaining(p)),a.extendToSubwords&&(m=ia(l,h,m,(d,p)=>d.findSubWordContaining(p),!0)),m=rc(l,h,m),m=ac(l,h,m),{mappings:m.map(d=>new Ne(l.translateRange(d.seq1Range),h.translateRange(d.seq2Range))),hitTimeout:f.hitTimeout}}}function lc(t){return new Le(new H(t.seq1Range.start+1,t.seq1Range.endExclusive+1),new H(t.seq2Range.start+1,t.seq2Range.endExclusive+1))}const oa={getLegacy:()=>new Uu,getDefault:()=>new oc};function Qe(t,e){const n=Math.pow(10,e);return Math.round(t*n)/n}class A{constructor(e,n,r,i=1){this._rgbaBrand=void 0,this.r=Math.min(255,Math.max(0,e))|0,this.g=Math.min(255,Math.max(0,n))|0,this.b=Math.min(255,Math.max(0,r))|0,this.a=Qe(Math.max(Math.min(1,i),0),3)}static equals(e,n){return e.r===n.r&&e.g===n.g&&e.b===n.b&&e.a===n.a}}class _e{constructor(e,n,r,i){this._hslaBrand=void 0,this.h=Math.max(Math.min(360,e),0)|0,this.s=Qe(Math.max(Math.min(1,n),0),3),this.l=Qe(Math.max(Math.min(1,r),0),3),this.a=Qe(Math.max(Math.min(1,i),0),3)}static equals(e,n){return e.h===n.h&&e.s===n.s&&e.l===n.l&&e.a===n.a}static fromRGBA(e){const n=e.r/255,r=e.g/255,i=e.b/255,s=e.a,a=Math.max(n,r,i),o=Math.min(n,r,i);let u=0,l=0;const h=(o+a)/2,f=a-o;if(f>0){switch(l=Math.min(h<=.5?f/(2*h):f/(2-2*h),1),a){case n:u=(r-i)/f+(r<i?6:0);break;case r:u=(i-n)/f+2;break;case i:u=(n-r)/f+4;break}u*=60,u=Math.round(u
`);s.lastIndex=0;let h;for(;(h=s.exec(l))!==null;){const f=l.substring(0,h.index),m=(f.match(/\n/g)||[]).length,g=a+m,d=h[0].split(`
`),p=d.length,y=g+p-1,x=f.lastIndexOf(`
`)+1,v=h.index-x+1,b=d[d.length-1],_=p===1?v+h[0].length:b.length+1,N={startLineNumber:g,startColumn:v,endLineNumber:y,endColumn:_},M=(h.groups??{}).label??"",L=((h.groups??{}).separator??"")!=="",S={range:N,text:M,hasSeparatorLine:L,shouldBeInComments:!0};(S.text||S.hasSeparatorLine)&&(n.length===0||n[n.length-1].range.endLineNumber<S.range.startLineNumber)&&n.push(S),s.lastIndex=h.index+h[0].length}}return n}function bc(t){t=t.trim();const e=t.startsWith("-");return t=t.replace(hc,""),{text:t,hasSeparatorLine:e}}class yc{get isRejected(){return this.outcome?.outcome===1}get isSettled(){return!!this.outcome}constructor(){this.p=new Promise((e,n)=>{this.completeCallback=e,this.errorCallback=n})}complete(e){return this.isSettled?Promise.resolve():new Promise(n=>{this.completeCallback(e),this.outcome={outcome:0,value:e},n()})}error(e){return this.isSettled?Promise.resolve():new Promise(n=>{this.errorCallback(e),this.outcome={outcome:1,value:e},n()})}cancel(){return this.error(new si)}}var ha;(function(t){async function e(r){let i;const s=await Promise.all(r.map(a=>a.then(o=>o,o=>{i||(i=o)})));if(typeof i<"u")throw i;return s}t.settled=e;function n(r){return new Promise(async(i,s)=>{try{await r(i,s)}catch(a){s(a)}})}t.withAsyncBody=n})(ha||(ha={}));class wc{constructor(){this._unsatisfiedConsumers=[],this._unconsumedValues=[]}get hasFinalValue(){return!!this._finalValue}produce(e){if(this._ensureNoFinalValue(),this._unsatisfiedConsumers.length>0){const n=this._unsatisfiedConsumers.shift();this._resolveOrRejectDeferred(n,e)}else this._unconsumedValues.push(e)}produceFinal(e){this._ensureNoFinalValue(),this._finalValue=e;for(const n of this._unsatisfiedConsumers)this._resolveOrRejectDeferred(n,e);this._unsatisfiedConsumers.length=0}_ensureNoFinalValue(){if(this._finalValue)throw new le("ProducerConsumer: cannot produce after final value has been set")}_resolveOrRejectDeferred(e,n){n.ok?e.complete(n.value):e.error(n.error)}consume(){if(this._unconsumedValues.length>0||this._finalValue){const e=this._unconsumedValues.length>0?this._unconsumedValues.shift():this._finalValue;return e.ok?Promise.resolve(e.value):Promise.reject(e.error)}else{const e=new yc;return this._unsatisfiedConsumers.push(e),e.p}}}const pe=class pe{constructor(e,n){this._onReturn=n,this._producerConsumer=new wc,this._iterator={next:()=>this._producerConsumer.consume(),return:()=>(this._onReturn?.(),Promise.resolve({done:!0,value:void 0})),throw:async r=>(this._finishError(r),{done:!0,value:void 0})},queueMicrotask(async()=>{const r=e({emitOne:i=>this._producerConsumer.produce({ok:!0,value:{done:!1,value:i}}),emitMany:i=>{for(const s of i)this._producerConsumer.produce({ok:!0,value:{done:!1,value:s}})},reject:i=>this._finishError(i)});if(!this._producerConsumer.hasFinalValue)try{await r,this._finishOk()}catch(i){this._finishError(i)}})}static fromArray(e){return new pe(n=>{n.emitMany(e)})}static fromPromise(e){return new pe(async n=>{n.emitMany(await e)})}static fromPromisesResolveOrder(e){return new pe(async n=>{await Promise.all(e.map(async r=>n.emitOne(await r)))})}static merge(e){return new pe(async n=>{await Promise.all(e.map(async r=>{for await(const i of r)n.emitOne(i)}))})}static map(e,n){return new pe(async r=>{for await(const i of e)r.emitOne(n(i))})}map(e){return pe.map(this,e)}static coalesce(e){return pe.filter(e,n=>!!n)}coalesce(){return pe.coalesce(this)}static filter(e,n){return new pe(async r=>{for await(const i of e)n(i)&&r.emitOne(i)})}filter(e){return pe.filter(this,e)}_finishOk(){this._producerConsumer.hasFinalValue||this._producerConsumer.produceFinal({ok:!0,value:{done:!0,value:void 0}})}_finishError(e){this._producerConsumer.hasFinalValue||this._producerConsumer.produceFinal({ok:!1,error:e})}[Symbol.asyncIterator](){return this._iterator}};pe.EMPTY=pe.fromArray([]);let ma=pe;class xc{constructor(e){this.values=e,this.prefixSum=new Uint32Array(e.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(e,n){e=gt(e);const r=this.values,i=this.prefixSum,s=n.length;return s===0?!1:(this.values=new Uint3
`;break;case 114:b+="\r";break;case 116:b+=" ";break;case 117:const L=m(4);L>=0?b+=String.fromCharCode(L):f=4;break;default:f=5}_=r;continue}if(N>=0&&N<=31)if(Qt(N)){b+=t.substring(_,r),f=2;break}else f=6;r++}return b}function y(){if(i="",f=0,s=r,u=o,h=l,r>=n)return s=n,a=17;let b=t.charCodeAt(r);if(Tr(b)){do r++,i+=String.fromCharCode(b),b=t.charCodeAt(r);while(Tr(b));return a=15}if(Qt(b))return r++,i+=String.fromCharCode(b),b===13&&t.charCodeAt(r)===10&&(r++,i+=`
`),o++,l=r,a=14;switch(b){case 123:return r++,a=1;case 125:return r++,a=2;case 91:return r++,a=3;case 93:return r++,a=4;case 58:return r++,a=6;case 44:return r++,a=5;case 34:return r++,i=p(),a=10;case 47:const _=r-1;if(t.charCodeAt(r+1)===47){for(r+=2;r<n&&!Qt(t.charCodeAt(r));)r++;return i=t.substring(_,r),a=12}if(t.charCodeAt(r+1)===42){r+=2;const N=n-1;let M=!1;for(;r<N;){const L=t.charCodeAt(r);if(L===42&&t.charCodeAt(r+1)===47){r+=2,M=!0;break}r++,Qt(L)&&(L===13&&t.charCodeAt(r)===10&&r++,o++,l=r)}return M||(r++,f=1),i=t.substring(_,r),a=13}return i+=String.fromCharCode(b),r++,a=16;case 45:if(i+=String.fromCharCode(b),r++,r===n||!St(t.charCodeAt(r)))return a=16;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return i+=d(),a=11;default:for(;r<n&&x(b);)r++,b=t.charCodeAt(r);if(s!==r){switch(i=t.substring(s,r),i){case"true":return a=8;case"false":return a=9;case"null":return a=7}return a=16}return i+=String.fromCharCode(b),r++,a=16}}function x(b){if(Tr(b)||Qt(b))return!1;switch(b){case 125:case 93:case 123:case 91:case 34:case 58:case 44:case 47:return!1}return!0}function v(){let b;do b=y();while(b>=12&&b<=15);return b}return{setPosition:g,getPosition:()=>r,scan:e?v:y,getToken:()=>a,getTokenValue:()=>i,getTokenOffset:()=>s,getTokenLength:()=>r-s,getTokenStartLine:()=>u,getTokenStartCharacter:()=>s-h,getTokenError:()=>f}}function Tr(t){return t===32||t===9}function Qt(t){return t===10||t===13}function St(t){return t>=48&&t<=57}var da;(function(t){t[t.lineFeed=10]="lineFeed",t[t.carriageReturn=13]="carriageReturn",t[t.space=32]="space",t[t._0=48]="_0",t[t._1=49]="_1",t[t._2=50]="_2",t[t._3=51]="_3",t[t._4=52]="_4",t[t._5=53]="_5",t[t._6=54]="_6",t[t._7=55]="_7",t[t._8=56]="_8",t[t._9=57]="_9",t[t.a=97]="a",t[t.b=98]="b",t[t.c=99]="c",t[t.d=100]="d",t[t.e=101]="e",t[t.f=102]="f",t[t.g=103]="g",t[t.h=104]="h",t[t.i=105]="i",t[t.j=106]="j",t[t.k=107]="k",t[t.l=108]="l",t[t.m=109]="m",t[t.n=110]="n",t[t.o=111]="o",t[t.p=112]="p",t[t.q=113]="q",t[t.r=114]="r",t[t.s=115]="s",t[t.t=116]="t",t[t.u=117]="u",t[t.v=118]="v",t[t.w=119]="w",t[t.x=120]="x",t[t.y=121]="y",t[t.z=122]="z",t[t.A=65]="A",t[t.B=66]="B",t[t.C=67]="C",t[t.D=68]="D",t[t.E=69]="E",t[t.F=70]="F",t[t.G=71]="G",t[t.H=72]="H",t[t.I=73]="I",t[t.J=74]="J",t[t.K=75]="K",t[t.L=76]="L",t[t.M=77]="M",t[t.N=78]="N",t[t.O=79]="O",t[t.P=80]="P",t[t.Q=81]="Q",t[t.R=82]="R",t[t.S=83]="S",t[t.T=84]="T",t[t.U=85]="U",t[t.V=86]="V",t[t.W=87]="W",t[t.X=88]="X",t[t.Y=89]="Y",t[t.Z=90]="Z",t[t.asterisk=42]="asterisk",t[t.backslash=92]="backslash",t[t.closeBrace=125]="closeBrace",t[t.closeBracket=93]="closeBracket",t[t.colon=58]="colon",t[t.comma=44]="comma",t[t.dot=46]="dot",t[t.doubleQuote=34]="doubleQuote",t[t.minus=45]="minus",t[t.openBrace=123]="openBrace",t[t.openBracket=91]="openBracket",t[t.plus=43]="plus",t[t.slash=47]="slash",t[t.formFeed=12]="formFeed",t[t.tab=9]="tab"})(da||(da={}));const Se=new Array(20).fill(0).map((t,e)=>" ".repeat(e)),At=200,ga={" ":{"\n":new Array(At).fill(0).map((t,e)=>`
`+" ".repeat(e)),"\r":new Array(At).fill(0).map((t,e)=>"\r"+" ".repeat(e)),"\r\n":new Array(At).fill(0).map((t,e)=>`\r
`+" ".repeat(e))}," ":{"\n":new Array(At).fill(0).map((t,e)=>`
`+" ".repeat(e)),"\r":new Array(At).fill(0).map((t,e)=>"\r"+" ".repeat(e)),"\r\n":new Array(At).fill(0).map((t,e)=>`\r
`+" ".repeat(e))}},kc=[`
`,"\r",`\r
`];function Rc(t,e,n){let r,i,s,a,o;if(e){for(a=e.offset,o=a+e.length,s=a;s>0&&!pa(t,s-1);)s--;let N=o;for(;N<t.length&&!pa(t,N);)N++;i=t.substring(s,N),r=Mc(i,n)}else i=t,r=0,s=0,a=0,o=t.length;const u=Ec(n,t),l=kc.includes(u);let h=0,f=0,m;n.insertSpaces?m=Se[n.tabSize||4]??kt(Se[1],n.tabSize||4):m=" ";const g=m===" "?" ":" ";let d=Er(i,!1),p=!1;function y(){if(h>1)return kt(u,h)+kt(m,r+f);const N=m.length*(r+f);return!l||N>ga[g][u].length?u+kt(m,r+f):N<=0?u:ga[g][u][N]}function x(){let N=d.scan();for(h=0;N===15||N===14;)N===14&&n.keepLines?h+=1:N===14&&(h=1),N=d.scan();return p=N===16||d.getTokenError()!==0,N}const v=[];function b(N,M,L){!p&&(!e||M<o&&L>a)&&t.substring(M,L)!==N&&v.push({offset:M,length:L-M,content:N})}let _=x();if(n.keepLines&&h>0&&b(kt(u,h),0,0),_!==17){let N=d.getTokenOffset()+s,M=m.length*r<20&&n.insertSpaces?Se[m.length*r]:kt(m,r);b(M,s,N)}for(;_!==17;){let N=d.getTokenOffset()+d.getTokenLength()+s,M=x(),L="",S=!1;for(;h===0&&(M===12||M===13);){let D=d.getTokenOffset()+s;b(Se[1],N,D),N=d.getTokenOffset()+d.getTokenLength()+s,S=M===12,L=S?y():"",M=x()}if(M===2)_!==1&&f--,n.keepLines&&h>0||!n.keepLines&&_!==1?L=y():n.keepLines&&(L=Se[1]);else if(M===4)_!==3&&f--,n.keepLines&&h>0||!n.keepLines&&_!==3?L=y():n.keepLines&&(L=Se[1]);else{switch(_){case 3:case 1:f++,n.keepLines&&h>0||!n.keepLines?L=y():L=Se[1];break;case 5:n.keepLines&&h>0||!n.keepLines?L=y():L=Se[1];break;case 12:L=y();break;case 13:h>0?L=y():S||(L=Se[1]);break;case 6:n.keepLines&&h>0?L=y():S||(L=Se[1]);break;case 10:n.keepLines&&h>0?L=y():M===6&&!S&&(L="");break;case 7:case 8:case 9:case 11:case 2:case 4:n.keepLines&&h>0?L=y():(M===12||M===13)&&!S?L=Se[1]:M!==5&&M!==17&&(p=!0);break;case 16:p=!0;break}h>0&&(M===12||M===13)&&(L=y())}M===17&&(n.keepLines&&h>0?L=y():L=n.insertFinalNewline?u:"");const P=d.getTokenOffset()+s;b(L,N,P),_=M}return v}function kt(t,e){let n="";for(let r=0;r<e;r++)n+=t;return n}function Mc(t,e){let n=0,r=0;const i=e.tabSize||4;for(;n<t.length;){let s=t.charAt(n);if(s===Se[1])r++;else if(s===" ")r+=i;else break;n++}return Math.floor(r/i)}function Ec(t,e){for(let n=0;n<e.length;n++){const r=e.charAt(n);if(r==="\r")return n+1<e.length&&e.charAt(n+1)===`
`?`\r
`:"\r";if(r===`
`)return`
`}return t&&t.eol||`
`}function pa(t,e){return`\r
`.indexOf(t.charAt(e))!==-1}var kn;(function(t){t.DEFAULT={allowTrailingComma:!1}})(kn||(kn={}));function Tc(t,e=[],n=kn.DEFAULT){let r=null,i=[];const s=[];function a(u){Array.isArray(i)?i.push(u):r!==null&&(i[r]=u)}return Cc(t,{onObjectBegin:()=>{const u={};a(u),s.push(i),i=u,r=null},onObjectProperty:u=>{r=u},onObjectEnd:()=>{i=s.pop()},onArrayBegin:()=>{const u=[];a(u),s.push(i),i=u,r=null},onArrayEnd:()=>{i=s.pop()},onLiteralValue:a,onError:(u,l,h)=>{e.push({error:u,offset:l,length:h})}},n),i[0]}function ba(t){if(!t.parent||!t.parent.children)return[];const e=ba(t.parent);if(t.parent.type==="property"){const n=t.parent.children[0].value;e.push(n)}else if(t.parent.type==="array"){const n=t.parent.children.indexOf(t);n!==-1&&e.push(n)}return e}function Pr(t){switch(t.type){case"array":return t.children.map(Pr);case"object":const e=Object.create(null);for(let n of t.children){const r=n.children[1];r&&(e[n.children[0].value]=Pr(r))}return e;case"null":case"string":case"number":case"boolean":return t.value;default:return}}function Pc(t,e,n=!1){return e>=t.offset&&e<t.offset+t.length||n&&e===t.offset+t.length}function ya(t,e,n=!1){if(Pc(t,e,n)){const r=t.children;if(Array.isArray(r))for(let i=0;i<r.length&&r[i].offset<=e;i++){const s=ya(r[i],e,n);if(s)return s}return t}}function Cc(t,e,n=kn.DEFAULT){const r=Er(t,!1),i=[];function s(w){return w?()=>w(r.getTokenOffset(),r.getTokenLength(),r.getTokenStartLine(),r.getTokenStartCharacter()):()=>!0}function a(w){return w?()=>w(r.getTokenOffset(),r.getTokenLength(),r.getTokenStartLine(),r.getTokenStartCharacter(),()=>i.slice()):()=>!0}function o(w){return w?k=>w(k,r.getTokenOffset(),r.getTokenLength(),r.getTokenStartLine(),r.getTokenStartCharacter()):()=>!0}function u(w){return w?k=>w(k,r.getTokenOffset(),r.getTokenLength(),r.getTokenStartLine(),r.getTokenStartCharacter(),()=>i.slice()):()=>!0}const l=a(e.onObjectBegin),h=u(e.onObjectProperty),f=s(e.onObjectEnd),m=a(e.onArrayBegin),g=s(e.onArrayEnd),d=u(e.onLiteralValue),p=o(e.onSeparator),y=s(e.onComment),x=o(e.onError),v=n&&n.disallowComments,b=n&&n.allowTrailingComma;function _(){for(;;){const w=r.scan();switch(r.getTokenError()){case 4:N(14);break;case 5:N(15);break;case 3:N(13);break;case 1:v||N(11);break;case 2:N(12);break;case 6:N(16);break}switch(w){case 12:case 13:v?N(10):y();break;case 16:N(1);break;case 15:case 14:break;default:return w}}}function N(w,k=[],C=[]){if(x(w),k.length+C.length>0){let I=r.getToken();for(;I!==17;){if(k.indexOf(I)!==-1){_();break}else if(C.indexOf(I)!==-1)break;I=_()}}}function M(w){const k=r.getTokenValue();return w?d(k):(h(k),i.push(k)),_(),!0}function L(){switch(r.getToken()){case 11:const w=r.getTokenValue();let k=Number(w);isNaN(k)&&(N(2),k=0),d(k);break;case 7:d(null);break;case 8:d(!0);break;case 9:d(!1);break;default:return!1}return _(),!0}function S(){return r.getToken()!==10?(N(3,[],[2,5]),!1):(M(!1),r.getToken()===6?(p(":"),_(),T()||N(4,[],[2,5])):N(5,[],[2,5]),i.pop(),!0)}function P(){l(),_();let w=!1;for(;r.getToken()!==2&&r.getToken()!==17;){if(r.getToken()===5){if(w||N(4,[],[]),p(","),_(),r.getToken()===2&&b)break}else w&&N(6,[],[]);S()||N(4,[],[2,5]),w=!0}return f(),r.getToken()!==2?N(7,[2],[]):_(),!0}function D(){m(),_();let w=!0,k=!1;for(;r.getToken()!==4&&r.getToken()!==17;){if(r.getToken()===5){if(k||N(4,[],[]),p(","),_(),r.getToken()===4&&b)break}else k&&N(6,[],[]);w?(i.push(0),w=!1):i[i.length-1]++,T()||N(4,[],[4,5]),k=!0}return g(),w||i.pop(),r.getToken()!==4?N(8,[4],[]):_(),!0}function T(){switch(r.getToken()){case 3:return D();case 1:return P();case 10:return M(!0);default:return L()}}return _(),r.getToken()===17?n.allowEmptyContent?!0:(N(4,[],[]),!1):T()?(r.getToken()!==17&&N(9,[],[]),!0):(N(4,[],[]),!1)}const it=Er;var wa;(function(t){t[t.None=0]="None",t[t.UnexpectedEndOfComment=1]="UnexpectedEndOfComment",t[t.UnexpectedEndOfString=2]="UnexpectedEndOfString",t[t.UnexpectedEndOfNumber=3]="UnexpectedEndOfNumber",t[t.InvalidUnicode=4]="InvalidUnicode",t[t.InvalidEscapeCharacter=5]="InvalidEscapeCharacter",t[t.InvalidCharacter=6]="InvalidCharacter"})(wa||(wa={}));var xa
`,s==="\r"&&i+1<n.length&&n.charAt(i+1)===`
`&&i++}r&&n.length>0&&e.push(n.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let n=this.getLineOffsets(),r=0,i=n.length;if(i===0)return ee.create(0,e);for(;r<i;){let a=Math.floor((r+i)/2);n[a]>e?i=a:r=a+1}let s=r-1;return ee.create(s,e-n[s])}offsetAt(e){let n=this.getLineOffsets();if(e.line>=n.length)return this._content.length;if(e.line<0)return 0;let r=n[e.line],i=e.line+1<n.length?n[e.line+1]:this._content.length;return Math.max(Math.min(r+e.character,i),r)}get lineCount(){return this.getLineOffsets().length}};var R;(function(t){const e=Object.prototype.toString;function n(g){return typeof g<"u"}t.defined=n;function r(g){return typeof g>"u"}t.undefined=r;function i(g){return g===!0||g===!1}t.boolean=i;function s(g){return e.call(g)==="[object String]"}t.string=s;function a(g){return e.call(g)==="[object Number]"}t.number=a;function o(g,d,p){return e.call(g)==="[object Number]"&&d<=g&&g<=p}t.numberRange=o;function u(g){return e.call(g)==="[object Number]"&&-2147483648<=g&&g<=2147483647}t.integer=u;function l(g){return e.call(g)==="[object Number]"&&0<=g&&g<=2147483647}t.uinteger=l;function h(g){return e.call(g)==="[object Function]"}t.func=h;function f(g){return g!==null&&typeof g=="object"}t.objectLiteral=f;function m(g,d){return Array.isArray(g)&&g.every(d)}t.typedArray=m})(R||(R={}));class en{constructor(e,n,r,i){this._uri=e,this._languageId=n,this._version=r,this._content=i,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(e){if(e){const n=this.offsetAt(e.start),r=this.offsetAt(e.end);return this._content.substring(n,r)}return this._content}update(e,n){for(let r of e)if(en.isIncremental(r)){const i=xo(r.range),s=this.offsetAt(i.start),a=this.offsetAt(i.end);this._content=this._content.substring(0,s)+r.text+this._content.substring(a,this._content.length);const o=Math.max(i.start.line,0),u=Math.max(i.end.line,0);let l=this._lineOffsets;const h=wo(r.text,!1,s);if(u-o===h.length)for(let m=0,g=h.length;m<g;m++)l[m+o+1]=h[m];else h.length<1e4?l.splice(o+1,u-o,...h):this._lineOffsets=l=l.slice(0,o+1).concat(h,l.slice(u+1));const f=r.text.length-(a-s);if(f!==0)for(let m=o+1+h.length,g=l.length;m<g;m++)l[m]=l[m]+f}else if(en.isFull(r))this._content=r.text,this._lineOffsets=void 0;else throw new Error("Unknown change event received");this._version=n}getLineOffsets(){return this._lineOffsets===void 0&&(this._lineOffsets=wo(this._content,!0)),this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let n=this.getLineOffsets(),r=0,i=n.length;if(i===0)return{line:0,character:e};for(;r<i;){let a=Math.floor((r+i)/2);n[a]>e?i=a:r=a+1}let s=r-1;return{line:s,character:e-n[s]}}offsetAt(e){let n=this.getLineOffsets();if(e.line>=n.length)return this._content.length;if(e.line<0)return 0;let r=n[e.line],i=e.line+1<n.length?n[e.line+1]:this._content.length;return Math.max(Math.min(r+e.character,i),r)}get lineCount(){return this.getLineOffsets().length}static isIncremental(e){let n=e;return n!=null&&typeof n.text=="string"&&n.range!==void 0&&(n.rangeLength===void 0||typeof n.rangeLength=="number")}static isFull(e){let n=e;return n!=null&&typeof n.text=="string"&&n.range===void 0&&n.rangeLength===void 0}}var Me;(function(t){function e(i,s,a,o){return new en(i,s,a,o)}t.create=e;function n(i,s,a){if(i instanceof en)return i.update(s,a),i;throw new Error("TextDocument.update: document must be created by TextDocument.create")}t.update=n;function r(i,s){let a=i.getText(),o=zr(s.map(Uc),(h,f)=>{let m=h.range.start.line-f.range.start.line;return m===0?h.range.start.character-f.range.start.character:m}),u=0;const l=[];for(const h of o){let f=i.offsetAt(h.range.start);if(f<u)throw new Error("Overlapping edit");f>u&&l.push(a.substring(u,f)),h.newText.length&&l.push(h.newText),u=i.offsetAt(h.range.end)}return l.push(a.substr(u)),l.join("")}t.applyEdits=r})(Me||(Me={}));function zr(t,e){if(t.length<=1)return t;const n=t.length/2|0,r=t.slice(0,n),i=t.slice(n);zr(r,e),zr(i,e);let
`;for(let s=0;s<t.length;s++)i+=r+Zr(t[s],r,n),s<t.length-1&&(i+=","),i+=`
`;return i+=e+"]",i}else{const i=Object.keys(t);if(i.length===0)return"{}";let s=`{
`;for(let a=0;a<i.length;a++){const o=i[a];s+=r+JSON.stringify(o)+": "+Zr(t[o],r,n),a<i.length-1&&(s+=","),s+=`
`}return s+=e+"}",s}}return n(t)}class Kc{constructor(e,n=[],r=Promise,i={}){this.schemaService=e,this.contributions=n,this.promiseConstructor=r,this.clientCapabilities=i}doResolve(e){for(let n=this.contributions.length-1;n>=0;n--){const r=this.contributions[n].resolveCompletion;if(r){const i=r(e);if(i)return i}}return this.promiseConstructor.resolve(e)}doComplete(e,n,r){const i={items:[],isIncomplete:!1},s=e.getText(),a=e.offsetAt(n);let o=r.getNodeFromOffset(a,!0);if(this.isInComment(e,o?o.offset:0,a))return Promise.resolve(i);if(o&&a===o.offset+o.length&&a>0){const m=s[a-1];(o.type==="object"&&m==="}"||o.type==="array"&&m==="]")&&(o=o.parent)}const u=this.getCurrentWord(e,a);let l;if(o&&(o.type==="string"||o.type==="number"||o.type==="boolean"||o.type==="null"))l=W.create(e.positionAt(o.offset),e.positionAt(o.offset+o.length));else{let m=a-u.length;m>0&&s[m-1]==='"'&&m--,l=W.create(e.positionAt(m),n)}const h=new Map,f={add:m=>{let g=m.label;const d=h.get(g);if(d)d.documentation||(d.documentation=m.documentation),d.detail||(d.detail=m.detail),d.labelDetails||(d.labelDetails=m.labelDetails);else{if(g=g.replace(/[\n]/g,"↵"),g.length>60){const p=g.substr(0,57).trim()+"...";h.has(p)||(g=p)}m.textEdit=Ve.replace(l,m.insertText),m.label=g,h.set(g,m),i.items.push(m)}},setAsIncomplete:()=>{i.isIncomplete=!0},error:m=>{console.error(m)},getNumberOfProposals:()=>i.items.length};return this.schemaService.getSchemaForResource(e.uri,r).then(m=>{const g=[];let d=!0,p="",y;if(o&&o.type==="string"){const v=o.parent;v&&v.type==="property"&&v.keyNode===o&&(d=!v.valueNode,y=v,p=s.substr(o.offset+1,o.length-2),v&&(o=v.parent))}if(o&&o.type==="object"){if(o.offset===a)return i;o.properties.forEach(N=>{(!y||y!==N)&&h.set(N.keyNode.value,jr.create("__"))});let b="";d&&(b=this.evaluateSeparatorAfter(e,e.offsetAt(l.end))),m?this.getPropertyCompletions(m,r,o,d,b,f):this.getSchemaLessPropertyCompletions(r,o,p,f);const _=Qr(o);this.contributions.forEach(N=>{const M=N.collectPropertyCompletions(e.uri,_,u,d,b==="",f);M&&g.push(M)}),!m&&u.length>0&&s.charAt(a-u.length-1)!=='"'&&(f.add({kind:we.Property,label:this.getLabelForValue(u),insertText:this.getInsertTextForProperty(u,void 0,!1,b),insertTextFormat:ie.Snippet,documentation:""}),f.setAsIncomplete())}const x={};return m?this.getValueCompletions(m,r,o,a,e,f,x):this.getSchemaLessValueCompletions(r,o,a,e,f),this.contributions.length>0&&this.getContributedValueCompletions(r,o,a,e,f,g),this.promiseConstructor.all(g).then(()=>{if(f.getNumberOfProposals()===0){let v=a;o&&(o.type==="string"||o.type==="number"||o.type==="boolean"||o.type==="null")&&(v=o.offset+o.length);const b=this.evaluateSeparatorAfter(e,v);this.addFillerValueCompletions(x,b,f)}return i})})}getPropertyCompletions(e,n,r,i,s,a){n.getMatchingSchemas(e.schema,r.offset).forEach(u=>{if(u.node===r&&!u.inverted){const l=u.schema.properties;l&&Object.keys(l).forEach(f=>{const m=l[f];if(typeof m=="object"&&!m.deprecationMessage&&!m.doNotSuggest){const g={kind:we.Property,label:f,insertText:this.getInsertTextForProperty(f,m,i,s),insertTextFormat:ie.Snippet,filterText:this.getFilterTextForValue(f),documentation:this.fromMarkup(m.markdownDescription)||m.description||""};m.suggestSortText!==void 0&&(g.sortText=m.suggestSortText),g.insertText&&Zt(g.insertText,`$1${s}`)&&(g.command={title:"Suggest",command:"editor.action.triggerSuggest"}),a.add(g)}});const h=u.schema.propertyNames;if(typeof h=="object"&&!h.deprecationMessage&&!h.doNotSuggest){const f=(m,g=void 0)=>{const d={kind:we.Property,label:m,insertText:this.getInsertTextForProperty(m,void 0,i,s),insertTextFormat:ie.Snippet,filterText:this.getFilterTextForValue(m),documentation:g||this.fromMarkup(h.markdownDescription)||h.description||""};h.suggestSortText!==void 0&&(d.sortText=h.suggestSortText),d.insertText&&Zt(d.insertText,`$1${s}`)&&(d.command={title:"Suggest",command:"editor.action.triggerSuggest"}),a.add(d)};if(h.enum)for(let m=0;m<h.enum.length;m++){let g;h.markdownEnumDescriptions&&m<h.markdownEnumDescriptions.length?g=this.fromMarkup(h.markdownEnumDescriptions[m]):h.enumDescriptions
`,g=g+`
`+d+"]",d+=" ",o="array";h=m+d+a.bodyText.split(`
`).join(`
`+d)+g+n,l=l||h,f=h.replace(/[\n]/g,"")}else return;r.add({kind:this.getSuggestionKind(o),label:l,documentation:this.fromMarkup(a.markdownDescription)||a.description,insertText:h,insertTextFormat:ie.Snippet,filterText:f}),s=!0}),!s&&typeof e.items=="object"&&!Array.isArray(e.items)&&i<5&&this.addDefaultValueCompletions(e.items,n,r,i+1)}addEnumValueCompletions(e,n,r){if(Re(e.const)&&r.add({kind:this.getSuggestionKind(e.type),label:this.getLabelForValue(e.const),insertText:this.getInsertTextForValue(e.const,n),insertTextFormat:ie.Snippet,documentation:this.fromMarkup(e.markdownDescription)||e.description}),Array.isArray(e.enum))for(let i=0,s=e.enum.length;i<s;i++){const a=e.enum[i];let o=this.fromMarkup(e.markdownDescription)||e.description;e.markdownEnumDescriptions&&i<e.markdownEnumDescriptions.length&&this.doesSupportMarkdown()?o=this.fromMarkup(e.markdownEnumDescriptions[i]):e.enumDescriptions&&i<e.enumDescriptions.length&&(o=e.enumDescriptions[i]),r.add({kind:this.getSuggestionKind(e.type),label:this.getLabelForValue(a),insertText:this.getInsertTextForValue(a,n),insertTextFormat:ie.Snippet,documentation:o})}}collectTypes(e,n){if(Array.isArray(e.enum)||Re(e.const))return;const r=e.type;Array.isArray(r)?r.forEach(i=>n[i]=!0):r&&(n[r]=!0)}addFillerValueCompletions(e,n,r){e.object&&r.add({kind:this.getSuggestionKind("object"),label:"{}",insertText:this.getInsertTextForGuessedValue({},n),insertTextFormat:ie.Snippet,detail:E("New object"),documentation:""}),e.array&&r.add({kind:this.getSuggestionKind("array"),label:"[]",insertText:this.getInsertTextForGuessedValue([],n),insertTextFormat:ie.Snippet,detail:E("New array"),documentation:""})}addBooleanValueCompletion(e,n,r){r.add({kind:this.getSuggestionKind("boolean"),label:e?"true":"false",insertText:this.getInsertTextForValue(e,n),insertTextFormat:ie.Snippet,documentation:""})}addNullValueCompletion(e,n){n.add({kind:this.getSuggestionKind("null"),label:"null",insertText:"null"+e,insertTextFormat:ie.Snippet,documentation:""})}addDollarSchemaCompletions(e,n){this.schemaService.getRegisteredSchemaIds(i=>i==="http"||i==="https").forEach(i=>{i.startsWith("http://json-schema.org/draft-")&&(i=i+"#"),n.add({kind:we.Module,label:this.getLabelForValue(i),filterText:this.getFilterTextForValue(i),insertText:this.getInsertTextForValue(i,e),insertTextFormat:ie.Snippet,documentation:""})})}getLabelForValue(e){return JSON.stringify(e)}getValueFromLabel(e){return JSON.parse(e)}getFilterTextForValue(e){return JSON.stringify(e)}getFilterTextForSnippetValue(e){return JSON.stringify(e).replace(/\$\{\d+:([^}]+)\}|\$\d+/g,"$1")}getLabelForSnippetValue(e){return JSON.stringify(e).replace(/\$\{\d+:([^}]+)\}|\$\d+/g,"$1")}getInsertTextForPlainText(e){return e.replace(/[\\\$\}]/g,"\\$&")}getInsertTextForValue(e,n){const r=JSON.stringify(e,null," ");return r==="{}"?"{$1}"+n:r==="[]"?"[$1]"+n:this.getInsertTextForPlainText(r+n)}getInsertTextForSnippetValue(e,n){return Zr(e,"",i=>typeof i=="string"&&i[0]==="^"?i.substr(1):JSON.stringify(i))+n}getInsertTextForGuessedValue(e,n){switch(typeof e){case"object":return e===null?"${1:null}"+n:this.getInsertTextForValue(e,n);case"string":let r=JSON.stringify(e);return r=r.substr(1,r.length-2),r=this.getInsertTextForPlainText(r),'"${1:'+r+'}"'+n;case"number":case"boolean":return"${1:"+JSON.stringify(e)+"}"+n}return this.getInsertTextForValue(e,n)}getSuggestionKind(e){if(Array.isArray(e)){const n=e;e=n.length>0?n[0]:void 0}if(!e)return we.Value;switch(e){case"string":return we.Value;case"object":return we.Module;case"property":return we.Property;default:return we.Value}}getLabelTextForMatchingNode(e,n){switch(e.type){case"array":return"[]";case"object":return"{}";default:return n.getText().substr(e.offset,e.length)}}getInsertTextForMatchingNode(e,n,r){switch(e.type){case"array":return this.getInsertTextForValue([],r);case"object":return this.getInsertTextForValue({},r);default:const i=n.getText().substr(e.offset,e.length)+r;return this.getInsertTextForPlainText(i)}}getInsertTextForProperty(e,n,r,i){const s=this.getInsertTextForValue(e,"");if(!r)return s;const a=s+
\r\v":{[,]}`.indexOf(i.charAt(r))===-1;)r--;return i.substring(r+1,n)}evaluateSeparatorAfter(e,n){const r=it(e.getText(),!0);switch(r.setPosition(n),r.scan()){case 5:case 2:case 4:case 17:return"";default:return","}}findItemAtOffset(e,n,r){const i=it(n.getText(),!0),s=e.items;for(let a=s.length-1;a>=0;a--){const o=s[a];if(r>o.offset+o.length)return i.setPosition(o.offset+o.length),i.scan()===5&&r>=i.getTokenOffset()+i.getTokenLength()?a+1:a;if(r>=o.offset)return a}return 0}isInComment(e,n,r){const i=it(e.getText(),!1);i.setPosition(n);let s=i.scan();for(;s!==17&&i.getTokenOffset()+i.getTokenLength()<r;)s=i.scan();return(s===12||s===13)&&i.getTokenOffset()<=r}fromMarkup(e){if(e&&this.doesSupportMarkdown())return{kind:st.Markdown,value:e}}doesSupportMarkdown(){if(!Re(this.supportsMarkdown)){const e=this.clientCapabilities.textDocument?.completion?.completionItem?.documentationFormat;this.supportsMarkdown=Array.isArray(e)&&e.indexOf(st.Markdown)!==-1}return this.supportsMarkdown}doesSupportsCommitCharacters(){return Re(this.supportsCommitCharacters)||(this.labelDetailsSupport=this.clientCapabilities.textDocument?.completion?.completionItem?.commitCharactersSupport),this.supportsCommitCharacters}doesSupportsLabelDetails(){return Re(this.labelDetailsSupport)||(this.labelDetailsSupport=this.clientCapabilities.textDocument?.completion?.completionItem?.labelDetailsSupport),this.labelDetailsSupport}}class e1{constructor(e,n=[],r){this.schemaService=e,this.contributions=n,this.promise=r||Promise}doHover(e,n,r){const i=e.offsetAt(n);let s=r.getNodeFromOffset(i);if(!s||(s.type==="object"||s.type==="array")&&i>s.offset+1&&i<s.offset+s.length-1)return this.promise.resolve(null);const a=s;if(s.type==="string"){const h=s.parent;if(h&&h.type==="property"&&h.keyNode===s&&(s=h.valueNode,!s))return this.promise.resolve(null)}const o=W.create(e.positionAt(a.offset),e.positionAt(a.offset+a.length)),u=h=>({contents:h,range:o}),l=Qr(s);for(let h=this.contributions.length-1;h>=0;h--){const m=this.contributions[h].getInfoContribution(e.uri,l);if(m)return m.then(g=>u(g))}return this.schemaService.getSchemaForResource(e.uri,r).then(h=>{if(h&&s){const f=r.getMatchingSchemas(h.schema,s.offset);let m,g,d,p;f.every(x=>{if(x.node===s&&!x.inverted&&x.schema&&(m=m||x.schema.title,g=g||x.schema.markdownDescription||Yr(x.schema.description),x.schema.enum)){const v=x.schema.enum.indexOf(ot(s));x.schema.markdownEnumDescriptions?d=x.schema.markdownEnumDescriptions[v]:x.schema.enumDescriptions&&(d=Yr(x.schema.enumDescriptions[v])),d&&(p=x.schema.enum[v],typeof p!="string"&&(p=JSON.stringify(p)))}return!0});let y="";return m&&(y=Yr(m)),g&&(y.length>0&&(y+=`
`),y+=g),d&&(y.length>0&&(y+=`
`),y+=`\`${t1(p)}\`: ${d}`),u([y])}return null})}}function Yr(t){if(t)return t.replace(/([^\n\r])(\r?\n)([^\n\r])/gm,`$1
$3`).replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}function t1(t){return t.indexOf("`")!==-1?"`` "+t+" ``":t}class n1{constructor(e,n){this.jsonSchemaService=e,this.promise=n,this.validationEnabled=!0}configure(e){e&&(this.validationEnabled=e.validate!==!1,this.commentSeverity=e.allowComments?void 0:ye.Error)}doValidation(e,n,r,i){if(!this.validationEnabled)return this.promise.resolve([]);const s=[],a={},o=l=>{const h=l.range.start.line+" "+l.range.start.character+" "+l.message;a[h]||(a[h]=!0,s.push(l))},u=l=>{let h=r?.trailingCommas?Cn(r.trailingCommas):ye.Error,f=r?.comments?Cn(r.comments):this.commentSeverity,m=r?.schemaValidation?Cn(r.schemaValidation):ye.Warning,g=r?.schemaRequest?Cn(r.schemaRequest):ye.Warning;if(l){const d=(p,y)=>{if(n.root&&g){const x=n.root,v=x.type==="object"?x.properties[0]:void 0;if(v&&v.keyNode.value==="$schema"){const b=v.valueNode||v,_=W.create(e.positionAt(b.offset),e.positionAt(b.offset+b.length));o(He.create(_,p,g,y))}else{const b=W.create(e.positionAt(x.offset),e.positionAt(x.offset+1));o(He.create(b,p,g,y))}}};if(l.errors.length)d(l.errors[0],G.SchemaResolveError);else if(m){for(const y of l.warnings)d(y,G.SchemaUnsupportedFeature);const p=n.validate(e,l.schema,m,r?.schemaDraft);p&&p.forEach(o)}ko(l.schema)&&(f=void 0),Ro(l.schema)&&(h=void 0)}for(const d of n.syntaxErrors){if(d.code===G.TrailingComma){if(typeof h!="number")continue;d.severity=h}o(d)}if(typeof f=="number"){const d=E("Comments are not permitted in JSON.");n.comments.forEach(p=>{o(He.create(p,d,f,G.CommentNotPermitted))})}return s};if(i){const l=i.id||"schemaservice://untitled/"+r1++;return this.jsonSchemaService.registerExternalSchema({uri:l,schema:i}).getResolvedSchema().then(f=>u(f))}return this.jsonSchemaService.getSchemaForResource(e.uri,n).then(l=>u(l))}getLanguageStatus(e,n){return{schemas:this.jsonSchemaService.getSchemaURIsForResource(e.uri,n)}}}let r1=0;function ko(t){if(t&&typeof t=="object"){if(Fe(t.allowComments))return t.allowComments;if(t.allOf)for(const e of t.allOf){const n=ko(e);if(Fe(n))return n}}}function Ro(t){if(t&&typeof t=="object"){if(Fe(t.allowTrailingCommas))return t.allowTrailingCommas;const e=t;if(Fe(e.allowsTrailingCommas))return e.allowsTrailingCommas;if(t.allOf)for(const n of t.allOf){const r=Ro(n);if(Fe(r))return r}}}function Cn(t){switch(t){case"error":return ye.Error;case"warning":return ye.Warning;case"ignore":return}}const Mo=48,i1=57,s1=65,In=97,a1=102;function ne(t){return t<Mo?0:t<=i1?t-Mo:(t<In&&(t+=In-s1),t>=In&&t<=a1?t-In+10:0)}function o1(t){if(t[0]==="#")switch(t.length){case 4:return{red:ne(t.charCodeAt(1))*17/255,green:ne(t.charCodeAt(2))*17/255,blue:ne(t.charCodeAt(3))*17/255,alpha:1};case 5:return{red:ne(t.charCodeAt(1))*17/255,green:ne(t.charCodeAt(2))*17/255,blue:ne(t.charCodeAt(3))*17/255,alpha:ne(t.charCodeAt(4))*17/255};case 7:return{red:(ne(t.charCodeAt(1))*16+ne(t.charCodeAt(2)))/255,green:(ne(t.charCodeAt(3))*16+ne(t.charCodeAt(4)))/255,blue:(ne(t.charCodeAt(5))*16+ne(t.charCodeAt(6)))/255,alpha:1};case 9:return{red:(ne(t.charCodeAt(1))*16+ne(t.charCodeAt(2)))/255,green:(ne(t.charCodeAt(3))*16+ne(t.charCodeAt(4)))/255,blue:(ne(t.charCodeAt(5))*16+ne(t.charCodeAt(6)))/255,alpha:(ne(t.charCodeAt(7))*16+ne(t.charCodeAt(8)))/255}}}class l1{constructor(e){this.schemaService=e}findDocumentSymbols(e,n,r={resultLimit:Number.MAX_VALUE}){const i=n.root;if(!i)return[];let s=r.resultLimit||Number.MAX_VALUE;const a=e.uri;if((a==="vscode://defaultsettings/keybindings.json"||Zt(a.toLowerCase(),"/user/keybindings.json"))&&i.type==="array"){const m=[];for(const g of i.items)if(g.type==="object"){for(const d of g.properties)if(d.keyNode.value==="key"&&d.valueNode){const p=Mt.create(e.uri,Ye(e,g));if(m.push({name:Eo(d.valueNode),kind:De.Function,location:p}),s--,s<=0)return r&&r.onResultLimitExceeded&&r.onResultLimitExceeded(a),m}}return m}const o=[{node:i,containerName:""}];let u=0,l=!1;const h=[],f=(m,g)=>{m.type==="array"?m.items.forEach(d=>{d&&o.push({node:d,containerName:g})}):m.type==="object"&&m.properties.forEach(d=>{const p=d.valueNode;if(p)if(s>0){s--;const y=Mt.create(e.uri,Ye
`,keepLines:e?.keepLines===!0};return Oc(t.getText(),r,i).map(s=>Ve.replace(W.create(t.positionAt(s.offset),t.positionAt(s.offset+s.length)),s.content))}var se;(function(t){t[t.Object=0]="Object",t[t.Array=1]="Array"})(se||(se={}));class Fn{constructor(e,n){this.propertyName=e??"",this.beginningLineNumber=n,this.childrenProperties=[],this.lastProperty=!1,this.noKeyName=!1}addChildProperty(e){if(e.parent=this,this.childrenProperties.length>0){let n=0;e.noKeyName?n=this.childrenProperties.length:n=x1(this.childrenProperties,e,w1),n<0&&(n=n*-1-1),this.childrenProperties.splice(n,0,e)}else this.childrenProperties.push(e);return e}}function w1(t,e){const n=t.propertyName.toLowerCase(),r=e.propertyName.toLowerCase();return n<r?-1:n>r?1:0}function x1(t,e,n){const r=e.propertyName.toLowerCase(),i=t[0].propertyName.toLowerCase(),s=t[t.length-1].propertyName.toLowerCase();if(r<i)return 0;if(r>s)return t.length;let a=0,o=t.length-1;for(;a<=o;){let u=o+a>>1,l=n(e,t[u]);if(l>0)a=u+1;else if(l<0)o=u-1;else return u}return-a-1}function v1(t,e){const n={...e,keepLines:!1},r=Me.applyEdits(t,ei(t,n,void 0)),i=Me.create("test://test.json","json",0,r),s=L1(i),a=N1(i,s),o=ei(a,n,void 0),u=Me.applyEdits(a,o);return[Ve.replace(W.create(ee.create(0,0),t.positionAt(t.getText().length)),u)]}function L1(t){const e=t.getText(),n=it(e,!1);let r=new Fn,i=r,s=r,a=r,o,u=0,l=0,h,f,m=-1,g=-1,d=0,p=0,y=[],x=!1,v=!1;for(;(o=n.scan())!==17;){if(x===!0&&o!==14&&o!==15&&o!==12&&o!==13&&s.endLineNumber===void 0){let b=n.getTokenStartLine();f===2||f===4?a.endLineNumber=b-1:s.endLineNumber=b-1,d=b,x=!1}if(v===!0&&o!==14&&o!==15&&o!==12&&o!==13&&(d=n.getTokenStartLine(),v=!1),n.getTokenStartLine()!==u){for(let b=u;b<n.getTokenStartLine();b++){const _=t.getText(W.create(ee.create(b,0),ee.create(b+1,0))).length;l=l+_}u=n.getTokenStartLine()}switch(o){case 10:{if(h===void 0||h===1||h===5&&y[y.length-1]===se.Object){const b=new Fn(n.getTokenValue(),d);a=s,s=i.addChildProperty(b)}break}case 3:{if(r.beginningLineNumber===void 0&&(r.beginningLineNumber=n.getTokenStartLine()),y[y.length-1]===se.Object)i=s;else if(y[y.length-1]===se.Array){const b=new Fn(n.getTokenValue(),d);b.noKeyName=!0,a=s,s=i.addChildProperty(b),i=s}y.push(se.Array),s.type=se.Array,d=n.getTokenStartLine(),d++;break}case 1:{if(r.beginningLineNumber===void 0)r.beginningLineNumber=n.getTokenStartLine();else if(y[y.length-1]===se.Array){const b=new Fn(n.getTokenValue(),d);b.noKeyName=!0,a=s,s=i.addChildProperty(b)}s.type=se.Object,y.push(se.Object),i=s,d=n.getTokenStartLine(),d++;break}case 4:{p=n.getTokenStartLine(),y.pop(),s.endLineNumber===void 0&&(h===2||h===4)&&(s.endLineNumber=p-1,s.lastProperty=!0,s.lineWhereToAddComma=m,s.indexWhereToAddComa=g,a=s,s=s?s.parent:void 0,i=s),r.endLineNumber=p,d=p+1;break}case 2:{p=n.getTokenStartLine(),y.pop(),h!==1&&(s.endLineNumber===void 0&&(s.endLineNumber=p-1,s.lastProperty=!0,s.lineWhereToAddComma=m,s.indexWhereToAddComa=g),a=s,s=s?s.parent:void 0,i=s),r.endLineNumber=n.getTokenStartLine(),d=p+1;break}case 5:{p=n.getTokenStartLine(),s.endLineNumber===void 0&&(y[y.length-1]===se.Object||y[y.length-1]===se.Array&&(h===2||h===4))&&(s.endLineNumber=p,s.commaIndex=n.getTokenOffset()-l,s.commaLine=p),(h===2||h===4)&&(a=s,s=s?s.parent:void 0,i=s),d=p+1;break}case 13:{h===5&&m===n.getTokenStartLine()&&(y[y.length-1]===se.Array&&(f===2||f===4)||y[y.length-1]===se.Object)&&(y[y.length-1]===se.Array&&(f===2||f===4)||y[y.length-1]===se.Object)&&(s.endLineNumber=void 0,x=!0),(h===1||h===3)&&m===n.getTokenStartLine()&&(v=!0);break}}o!==14&&o!==13&&o!==12&&o!==15&&(f=h,h=o,m=n.getTokenStartLine(),g=n.getTokenOffset()+n.getTokenLength()-l)}return r}function N1(t,e){if(e.childrenProperties.length===0)return t;const n=Me.create("test://test.json","json",0,t.getText()),r=[];for(Io(r,e,e.beginningLineNumber);r.length>0;){const i=r.shift(),s=i.propertyTreeArray;let a=i.beginningLineNumber;for(let o=0;o<s.length;o++){const u=s[o],l=W.create(ee.create(u.beginningLineNumber,0),ee.create(u.endLineNumber+1,0)),h=t.getText(l),f=Me.create("test://test.json","json",0,h);if(u.lastProperty