rsnext/packages/next/compiled/json5/index.js

1 line
28 KiB
JavaScript
Raw Normal View History

(()=>{var u={606:(u,D,e)=>{const r=e(967);const F=e(785);const C={parse:r,stringify:F};u.exports=C},967:(u,D,e)=>{const r=e(825);let F;let C;let t;let A;let n;let E;let a;let i;let B;u.exports=function parse(u,D){F=String(u);C="start";t=[];A=0;n=1;E=0;a=undefined;i=undefined;B=undefined;do{a=lex();p[C]()}while(a.type!=="eof");if(typeof D==="function"){return internalize({"":B},"",D)}return B};function internalize(u,D,e){const r=u[D];if(r!=null&&typeof r==="object"){for(const u in r){const D=internalize(r,u,e);if(D===undefined){delete r[u]}else{r[u]=D}}}return e.call(u,D,r)}let s;let c;let o;let d;let l;function lex(){s="default";c="";o=false;d=1;for(;;){l=peek();const u=f[s]();if(u){return u}}}function peek(){if(F[A]){return String.fromCodePoint(F.codePointAt(A))}}function read(){const u=peek();if(u==="\n"){n++;E=0}else if(u){E+=u.length}else{E++}if(u){A+=u.length}return u}const f={default(){switch(l){case"\t":case"\v":case"\f":case" ":case" ":case"\ufeff":case"\n":case"\r":case"\u2028":case"\u2029":read();return;case"/":read();s="comment";return;case undefined:read();return newToken("eof")}if(r.isSpaceSeparator(l)){read();return}return f[C]()},comment(){switch(l){case"*":read();s="multiLineComment";return;case"/":read();s="singleLineComment";return}throw invalidChar(read())},multiLineComment(){switch(l){case"*":read();s="multiLineCommentAsterisk";return;case undefined:throw invalidChar(read())}read()},multiLineCommentAsterisk(){switch(l){case"*":read();return;case"/":read();s="default";return;case undefined:throw invalidChar(read())}read();s="multiLineComment"},singleLineComment(){switch(l){case"\n":case"\r":case"\u2028":case"\u2029":read();s="default";return;case undefined:read();return newToken("eof")}read()},value(){switch(l){case"{":case"[":return newToken("punctuator",read());case"n":read();literal("ull");return newToken("null",null);case"t":read();literal("rue");return newToken("boolean",true);case"f":read();literal("alse");return newToken("boolean",false);case"-":case"+":if(read()==="-"){d=-1}s="sign";return;case".":c=read();s="decimalPointLeading";return;case"0":c=read();s="zero";return;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":c=read();s="decimalInteger";return;case"I":read();literal("nfinity");return newToken("numeric",Infinity);case"N":read();literal("aN");return newToken("numeric",NaN);case'"':case"'":o=read()==='"';c="";s="string";return}throw invalidChar(read())},identifierNameStartEscape(){if(l!=="u"){throw invalidChar(read())}read();const u=unicodeEscape();switch(u){case"$":case"_":break;default:if(!r.isIdStartChar(u)){throw invalidIdentifier()}break}c+=u;s="identifierName"},identifierName(){switch(l){case"$":case"_":case"":case"":c+=read();return;case"\\":read();s="identifierNameEscape";return}if(r.isIdContinueChar(l)){c+=read();return}return newToken("identifier",c)},identifierNameEscape(){if(l!=="u"){throw invalidChar(read())}read();const u=unicodeEscape();switch(u){case"$":case"_":case"":case"":break;default:if(!r.isIdContinueChar(u)){throw invalidIdentifier()}break}c+=u;s="identifierName"},sign(){switch(l){case".":c=read();s="decimalPointLeading";return;case"0":c=read();s="zero";return;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":c=read();s="decimalInteger";return;case"I":read();literal("nfinity");return newToken("numeric",d*Infinity);case"N":read();literal("aN");return newToken("numeric",NaN)}throw invalidChar(read())},zero(){switch(l){case".":c+=read();s="decimalPoint";return;case"e":case"E":c+=read();s="decimalExponent";return;case"x":case"X":c+=read();s="hexadecimal";return}return newToken("numeric",d*0)},decimalInteger(){switch(l){case".":c+=read();s="decimalPoint";return;case"e":case"E":c+=read();s="decimalExponent";return}if(r.isDigit(l)){c+=read();return}return newToken("numeric",d*Number(c))},decimalPointLeading(){if(r.isDigit(l)){c+=read();s="decimalFraction";return}throw invalidChar(read())},decimalPoint(){switch(l){case"e":case"E":c+=read();s="decimalExponent";return}if(r.isDigit(l)){c+=read();s="decimalFraction";retu