Files
leonpan-pc/_internal/editor/min/vs/jsonMode-CJjR_ECa.js
2025-11-02 19:17:20 +08:00

8 lines
12 KiB
JavaScript

define("vs/jsonMode-CJjR_ECa",["exports","./workers-CbP2cVmy","./lspLanguageFeatures-A02kBDb6","./editor.api-i0YVFWkl"],(function(m,y,u,p){"use strict";class B{constructor(i){this._defaults=i,this._worker=null,this._client=null,this._idleCheckInterval=window.setInterval(()=>this._checkIfIdle(),30*1e3),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange(()=>this._stopWorker())}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}dispose(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()}_checkIfIdle(){if(!this._worker)return;Date.now()-this._lastUsedTime>12e4&&this._stopWorker()}_getClient(){return this._lastUsedTime=Date.now(),this._client||(this._worker=y.createWebWorker({moduleId:"vs/language/json/jsonWorker",label:this._defaults.languageId,createData:{languageSettings:this._defaults.diagnosticsOptions,languageId:this._defaults.languageId,enableSchemaRequest:this._defaults.diagnosticsOptions.enableSchemaRequest}}),this._client=this._worker.getProxy()),this._client}getLanguageServiceWorker(...i){let t;return this._getClient().then(e=>{t=e}).then(e=>{if(this._worker)return this._worker.withSyncedResources(i)}).then(e=>t)}}function F(n,i=!1){const t=n.length;let e=0,s="",k=0,o=16,c=0,r=0,T=0,I=0,f=0;function N(l,A){let b=0,w=0;for(;b<l;){let g=n.charCodeAt(e);if(g>=48&&g<=57)w=w*16+g-48;else if(g>=65&&g<=70)w=w*16+g-65+10;else if(g>=97&&g<=102)w=w*16+g-97+10;else break;e++,b++}return b<l&&(w=-1),w}function V(l){e=l,s="",k=0,o=16,f=0}function U(){let l=e;if(n.charCodeAt(e)===48)e++;else for(e++;e<n.length&&a(n.charCodeAt(e));)e++;if(e<n.length&&n.charCodeAt(e)===46)if(e++,e<n.length&&a(n.charCodeAt(e)))for(e++;e<n.length&&a(n.charCodeAt(e));)e++;else return f=3,n.substring(l,e);let A=e;if(e<n.length&&(n.charCodeAt(e)===69||n.charCodeAt(e)===101))if(e++,(e<n.length&&n.charCodeAt(e)===43||n.charCodeAt(e)===45)&&e++,e<n.length&&a(n.charCodeAt(e))){for(e++;e<n.length&&a(n.charCodeAt(e));)e++;A=e}else f=3;return n.substring(l,A)}function sn(){let l="",A=e;for(;;){if(e>=t){l+=n.substring(A,e),f=2;break}const b=n.charCodeAt(e);if(b===34){l+=n.substring(A,e),e++;break}if(b===92){if(l+=n.substring(A,e),e++,e>=t){f=2;break}switch(n.charCodeAt(e++)){case 34:l+='"';break;case 92:l+="\\";break;case 47:l+="/";break;case 98:l+="\b";break;case 102:l+="\f";break;case 110:l+=`
`;break;case 114:l+="\r";break;case 116:l+=" ";break;case 117:const g=N(4);g>=0?l+=String.fromCharCode(g):f=4;break;default:f=5}A=e;continue}if(b>=0&&b<=31)if(E(b)){l+=n.substring(A,e),f=2;break}else f=6;e++}return l}function q(){if(s="",f=0,k=e,r=c,I=T,e>=t)return k=t,o=17;let l=n.charCodeAt(e);if(R(l)){do e++,s+=String.fromCharCode(l),l=n.charCodeAt(e);while(R(l));return o=15}if(E(l))return e++,s+=String.fromCharCode(l),l===13&&n.charCodeAt(e)===10&&(e++,s+=`
`),c++,T=e,o=14;switch(l){case 123:return e++,o=1;case 125:return e++,o=2;case 91:return e++,o=3;case 93:return e++,o=4;case 58:return e++,o=6;case 44:return e++,o=5;case 34:return e++,s=sn(),o=10;case 47:const A=e-1;if(n.charCodeAt(e+1)===47){for(e+=2;e<t&&!E(n.charCodeAt(e));)e++;return s=n.substring(A,e),o=12}if(n.charCodeAt(e+1)===42){e+=2;const b=t-1;let w=!1;for(;e<b;){const g=n.charCodeAt(e);if(g===42&&n.charCodeAt(e+1)===47){e+=2,w=!0;break}e++,E(g)&&(g===13&&n.charCodeAt(e)===10&&e++,c++,T=e)}return w||(e++,f=1),s=n.substring(A,e),o=13}return s+=String.fromCharCode(l),e++,o=16;case 45:if(s+=String.fromCharCode(l),e++,e===t||!a(n.charCodeAt(e)))return o=16;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return s+=U(),o=11;default:for(;e<t&&un(l);)e++,l=n.charCodeAt(e);if(k!==e){switch(s=n.substring(k,e),s){case"true":return o=8;case"false":return o=9;case"null":return o=7}return o=16}return s+=String.fromCharCode(l),e++,o=16}}function un(l){if(R(l)||E(l))return!1;switch(l){case 125:case 93:case 123:case 91:case 34:case 58:case 44:case 47:return!1}return!0}function cn(){let l;do l=q();while(l>=12&&l<=15);return l}return{setPosition:V,getPosition:()=>e,scan:i?cn:q,getToken:()=>o,getTokenValue:()=>s,getTokenOffset:()=>k,getTokenLength:()=>e-k,getTokenStartLine:()=>r,getTokenStartCharacter:()=>k-I,getTokenError:()=>f}}function R(n){return n===32||n===9}function E(n){return n===10||n===13}function a(n){return n>=48&&n<=57}var d;(function(n){n[n.lineFeed=10]="lineFeed",n[n.carriageReturn=13]="carriageReturn",n[n.space=32]="space",n[n._0=48]="_0",n[n._1=49]="_1",n[n._2=50]="_2",n[n._3=51]="_3",n[n._4=52]="_4",n[n._5=53]="_5",n[n._6=54]="_6",n[n._7=55]="_7",n[n._8=56]="_8",n[n._9=57]="_9",n[n.a=97]="a",n[n.b=98]="b",n[n.c=99]="c",n[n.d=100]="d",n[n.e=101]="e",n[n.f=102]="f",n[n.g=103]="g",n[n.h=104]="h",n[n.i=105]="i",n[n.j=106]="j",n[n.k=107]="k",n[n.l=108]="l",n[n.m=109]="m",n[n.n=110]="n",n[n.o=111]="o",n[n.p=112]="p",n[n.q=113]="q",n[n.r=114]="r",n[n.s=115]="s",n[n.t=116]="t",n[n.u=117]="u",n[n.v=118]="v",n[n.w=119]="w",n[n.x=120]="x",n[n.y=121]="y",n[n.z=122]="z",n[n.A=65]="A",n[n.B=66]="B",n[n.C=67]="C",n[n.D=68]="D",n[n.E=69]="E",n[n.F=70]="F",n[n.G=71]="G",n[n.H=72]="H",n[n.I=73]="I",n[n.J=74]="J",n[n.K=75]="K",n[n.L=76]="L",n[n.M=77]="M",n[n.N=78]="N",n[n.O=79]="O",n[n.P=80]="P",n[n.Q=81]="Q",n[n.R=82]="R",n[n.S=83]="S",n[n.T=84]="T",n[n.U=85]="U",n[n.V=86]="V",n[n.W=87]="W",n[n.X=88]="X",n[n.Y=89]="Y",n[n.Z=90]="Z",n[n.asterisk=42]="asterisk",n[n.backslash=92]="backslash",n[n.closeBrace=125]="closeBrace",n[n.closeBracket=93]="closeBracket",n[n.colon=58]="colon",n[n.comma=44]="comma",n[n.dot=46]="dot",n[n.doubleQuote=34]="doubleQuote",n[n.minus=45]="minus",n[n.openBrace=123]="openBrace",n[n.openBracket=91]="openBracket",n[n.plus=43]="plus",n[n.slash=47]="slash",n[n.formFeed=12]="formFeed",n[n.tab=9]="tab"})(d||(d={})),new Array(20).fill(0).map((n,i)=>" ".repeat(i));const O=200;new Array(O).fill(0).map((n,i)=>`
`+" ".repeat(i)),new Array(O).fill(0).map((n,i)=>"\r"+" ".repeat(i)),new Array(O).fill(0).map((n,i)=>`\r
`+" ".repeat(i)),new Array(O).fill(0).map((n,i)=>`
`+" ".repeat(i)),new Array(O).fill(0).map((n,i)=>"\r"+" ".repeat(i)),new Array(O).fill(0).map((n,i)=>`\r
`+" ".repeat(i));var W;(function(n){n.DEFAULT={allowTrailingComma:!1}})(W||(W={}));const z=F;var h;(function(n){n[n.None=0]="None",n[n.UnexpectedEndOfComment=1]="UnexpectedEndOfComment",n[n.UnexpectedEndOfString=2]="UnexpectedEndOfString",n[n.UnexpectedEndOfNumber=3]="UnexpectedEndOfNumber",n[n.InvalidUnicode=4]="InvalidUnicode",n[n.InvalidEscapeCharacter=5]="InvalidEscapeCharacter",n[n.InvalidCharacter=6]="InvalidCharacter"})(h||(h={}));var M;(function(n){n[n.OpenBraceToken=1]="OpenBraceToken",n[n.CloseBraceToken=2]="CloseBraceToken",n[n.OpenBracketToken=3]="OpenBracketToken",n[n.CloseBracketToken=4]="CloseBracketToken",n[n.CommaToken=5]="CommaToken",n[n.ColonToken=6]="ColonToken",n[n.NullKeyword=7]="NullKeyword",n[n.TrueKeyword=8]="TrueKeyword",n[n.FalseKeyword=9]="FalseKeyword",n[n.StringLiteral=10]="StringLiteral",n[n.NumericLiteral=11]="NumericLiteral",n[n.LineCommentTrivia=12]="LineCommentTrivia",n[n.BlockCommentTrivia=13]="BlockCommentTrivia",n[n.LineBreakTrivia=14]="LineBreakTrivia",n[n.Trivia=15]="Trivia",n[n.Unknown=16]="Unknown",n[n.EOF=17]="EOF"})(M||(M={}));var j;(function(n){n[n.InvalidSymbol=1]="InvalidSymbol",n[n.InvalidNumberFormat=2]="InvalidNumberFormat",n[n.PropertyNameExpected=3]="PropertyNameExpected",n[n.ValueExpected=4]="ValueExpected",n[n.ColonExpected=5]="ColonExpected",n[n.CommaExpected=6]="CommaExpected",n[n.CloseBraceExpected=7]="CloseBraceExpected",n[n.CloseBracketExpected=8]="CloseBracketExpected",n[n.EndOfFileExpected=9]="EndOfFileExpected",n[n.InvalidCommentToken=10]="InvalidCommentToken",n[n.UnexpectedEndOfComment=11]="UnexpectedEndOfComment",n[n.UnexpectedEndOfString=12]="UnexpectedEndOfString",n[n.UnexpectedEndOfNumber=13]="UnexpectedEndOfNumber",n[n.InvalidUnicode=14]="InvalidUnicode",n[n.InvalidEscapeCharacter=15]="InvalidEscapeCharacter",n[n.InvalidCharacter=16]="InvalidCharacter"})(j||(j={}));function J(n){return{getInitialState:()=>new D(null,null,!1,null),tokenize:(i,t)=>nn(n,i,t)}}const L="delimiter.bracket.json",S="delimiter.array.json",Q="delimiter.colon.json",Y="delimiter.comma.json",G="keyword.json",X="keyword.json",Z="string.value.json",$="number.json",K="string.key.json",x="comment.block.json",C="comment.line.json";class v{constructor(i,t){this.parent=i,this.type=t}static pop(i){return i?i.parent:null}static push(i,t){return new v(i,t)}static equals(i,t){if(!i&&!t)return!0;if(!i||!t)return!1;for(;i&&t;){if(i===t)return!0;if(i.type!==t.type)return!1;i=i.parent,t=t.parent}return!0}}class D{constructor(i,t,e,s){this._state=i,this.scanError=t,this.lastWasColon=e,this.parents=s}clone(){return new D(this._state,this.scanError,this.lastWasColon,this.parents)}equals(i){return i===this?!0:!i||!(i instanceof D)?!1:this.scanError===i.scanError&&this.lastWasColon===i.lastWasColon&&v.equals(this.parents,i.parents)}getStateData(){return this._state}setStateData(i){this._state=i}}function nn(n,i,t,e=0){let s=0,k=!1;switch(t.scanError){case 2:i='"'+i,s=1;break;case 1:i="/*"+i,s=2;break}const o=z(i);let c=t.lastWasColon,r=t.parents;const T={tokens:[],endState:t.clone()};for(;;){let I=e+o.getPosition(),f="";const N=o.scan();if(N===17)break;if(I===e+o.getPosition())throw new Error("Scanner did not advance, next 3 characters are: "+i.substr(o.getPosition(),3));switch(k&&(I-=s),k=s>0,N){case 1:r=v.push(r,0),f=L,c=!1;break;case 2:r=v.pop(r),f=L,c=!1;break;case 3:r=v.push(r,1),f=S,c=!1;break;case 4:r=v.pop(r),f=S,c=!1;break;case 6:f=Q,c=!0;break;case 5:f=Y,c=!1;break;case 8:case 9:f=G,c=!1;break;case 7:f=X,c=!1;break;case 10:const U=(r?r.type:0)===1;f=c||U?Z:K,c=!1;break;case 11:f=$,c=!1;break}switch(N){case 12:f=C;break;case 13:f=x;break}T.endState=new D(t.getStateData(),o.getTokenError(),c,r),T.tokens.push({startIndex:I,scopes:f})}return T}let _;function en(){return new Promise((n,i)=>{if(!_)return i("JSON not registered!");n(_)})}class tn extends u.DiagnosticsAdapter{constructor(i,t,e){super(i,t,e.onDidChange),this._disposables.push(p.editor.onWillDisposeModel(s=>{this._resetSchema(s.uri)})),this._disposables.push(p.editor.onDidChangeModelLanguage(s=>{this._resetSchema(s.model.uri)}))}_resetSchema(i){this._worker().then(t=>{t.resetSchema(i.toString())})}}function ln(n){const i=[],t=[],e=new B(n);i.push(e),_=(...o)=>e.getLanguageServiceWorker(...o);function s(){const{languageId:o,modeConfiguration:c}=n;H(t),c.documentFormattingEdits&&t.push(p.languages.registerDocumentFormattingEditProvider(o,new u.DocumentFormattingEditProvider(_))),c.documentRangeFormattingEdits&&t.push(p.languages.registerDocumentRangeFormattingEditProvider(o,new u.DocumentRangeFormattingEditProvider(_))),c.completionItems&&t.push(p.languages.registerCompletionItemProvider(o,new u.CompletionAdapter(_,[" ",":",'"']))),c.hovers&&t.push(p.languages.registerHoverProvider(o,new u.HoverAdapter(_))),c.documentSymbols&&t.push(p.languages.registerDocumentSymbolProvider(o,new u.DocumentSymbolAdapter(_))),c.tokens&&t.push(p.languages.setTokensProvider(o,J(!0))),c.colors&&t.push(p.languages.registerColorProvider(o,new u.DocumentColorAdapter(_))),c.foldingRanges&&t.push(p.languages.registerFoldingRangeProvider(o,new u.FoldingRangeAdapter(_))),c.diagnostics&&t.push(new tn(o,_,n)),c.selectionRanges&&t.push(p.languages.registerSelectionRangeProvider(o,new u.SelectionRangeAdapter(_)))}s(),i.push(p.languages.setLanguageConfiguration(n.languageId,on));let k=n.modeConfiguration;return n.onDidChange(o=>{o.modeConfiguration!==k&&(k=o.modeConfiguration,s())}),i.push(P(t)),P(i)}function P(n){return{dispose:()=>H(n)}}function H(n){for(;n.length;)n.pop().dispose()}const on={wordPattern:/(-?\d*\.\d\w*)|([^\[\{\]\}\:\"\,\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string"]},{open:"[",close:"]",notIn:["string"]},{open:'"',close:'"',notIn:["string"]}]};m.CompletionAdapter=u.CompletionAdapter,m.DefinitionAdapter=u.DefinitionAdapter,m.DiagnosticsAdapter=u.DiagnosticsAdapter,m.DocumentColorAdapter=u.DocumentColorAdapter,m.DocumentFormattingEditProvider=u.DocumentFormattingEditProvider,m.DocumentHighlightAdapter=u.DocumentHighlightAdapter,m.DocumentLinkAdapter=u.DocumentLinkAdapter,m.DocumentRangeFormattingEditProvider=u.DocumentRangeFormattingEditProvider,m.DocumentSymbolAdapter=u.DocumentSymbolAdapter,m.FoldingRangeAdapter=u.FoldingRangeAdapter,m.HoverAdapter=u.HoverAdapter,m.ReferenceAdapter=u.ReferenceAdapter,m.RenameAdapter=u.RenameAdapter,m.SelectionRangeAdapter=u.SelectionRangeAdapter,m.fromPosition=u.fromPosition,m.fromRange=u.fromRange,m.toRange=u.toRange,m.toTextEdit=u.toTextEdit,m.WorkerManager=B,m.getWorker=en,m.setupMode=ln,Object.defineProperty(m,Symbol.toStringTag,{value:"Module"})}));