tmagic-editor/playground/assets/jsonMode-legacy-Gq9_qp41.js
2026-03-19 03:41:09 +00:00

2 lines
12 KiB
JavaScript

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