@ea-lab/reactive-json
Version:
A REACT-based lib that transforms JSON (or YAML) into interactive HTML markup.
1,249 lines • 145 kB
JavaScript
import { c as Xe, g as Nt } from "./_commonjsHelpers-DaMA6jEr.js";
function xe(Be) {
throw new Error('Could not dynamically require "' + Be + '". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.');
}
var Ne = { exports: {} };
/*! jsonpath 1.1.1 */
var Ve;
function Pt() {
return Ve || (Ve = 1, function(Be, Rt) {
(function(O) {
Be.exports = O();
})(function() {
return function O(M, B, S) {
function y(E, d) {
if (!B[E]) {
if (!M[E]) {
var a = typeof xe == "function" && xe;
if (!d && a) return a(E, !0);
if (D) return D(E, !0);
var o = new Error("Cannot find module '" + E + "'");
throw o.code = "MODULE_NOT_FOUND", o;
}
var m = B[E] = { exports: {} };
M[E][0].call(m.exports, function(s) {
var c = M[E][1][s];
return y(c || s);
}, m, m.exports, O, M, B, S);
}
return B[E].exports;
}
for (var D = typeof xe == "function" && xe, v = 0; v < S.length; v++) y(S[v]);
return y;
}({ "./aesprim": [function(O, M, B) {
(function(S, y) {
y(typeof B < "u" ? B : S.esprima = {});
})(this, function(S) {
var y, D, v, E, d, a, o, m, s, c, r, g, b, h, n, i, p, f;
y = {
BooleanLiteral: 1,
EOF: 2,
Identifier: 3,
Keyword: 4,
NullLiteral: 5,
NumericLiteral: 6,
Punctuator: 7,
StringLiteral: 8,
RegularExpression: 9
}, D = {}, D[y.BooleanLiteral] = "Boolean", D[y.EOF] = "<end>", D[y.Identifier] = "Identifier", D[y.Keyword] = "Keyword", D[y.NullLiteral] = "Null", D[y.NumericLiteral] = "Numeric", D[y.Punctuator] = "Punctuator", D[y.StringLiteral] = "String", D[y.RegularExpression] = "RegularExpression", v = [
"(",
"{",
"[",
"in",
"typeof",
"instanceof",
"new",
"return",
"case",
"delete",
"throw",
"void",
// assignment operators
"=",
"+=",
"-=",
"*=",
"/=",
"%=",
"<<=",
">>=",
">>>=",
"&=",
"|=",
"^=",
",",
// binary/unary operators
"+",
"-",
"*",
"/",
"%",
"++",
"--",
"<<",
">>",
">>>",
"&",
"|",
"^",
"!",
"~",
"&&",
"||",
"?",
":",
"===",
"==",
">=",
"<=",
"<",
">",
"!=",
"!=="
], E = {
AssignmentExpression: "AssignmentExpression",
ArrayExpression: "ArrayExpression",
BlockStatement: "BlockStatement",
BinaryExpression: "BinaryExpression",
BreakStatement: "BreakStatement",
CallExpression: "CallExpression",
CatchClause: "CatchClause",
ConditionalExpression: "ConditionalExpression",
ContinueStatement: "ContinueStatement",
DoWhileStatement: "DoWhileStatement",
DebuggerStatement: "DebuggerStatement",
EmptyStatement: "EmptyStatement",
ExpressionStatement: "ExpressionStatement",
ForStatement: "ForStatement",
ForInStatement: "ForInStatement",
FunctionDeclaration: "FunctionDeclaration",
FunctionExpression: "FunctionExpression",
Identifier: "Identifier",
IfStatement: "IfStatement",
Literal: "Literal",
LabeledStatement: "LabeledStatement",
LogicalExpression: "LogicalExpression",
MemberExpression: "MemberExpression",
NewExpression: "NewExpression",
ObjectExpression: "ObjectExpression",
Program: "Program",
Property: "Property",
ReturnStatement: "ReturnStatement",
SequenceExpression: "SequenceExpression",
SwitchStatement: "SwitchStatement",
SwitchCase: "SwitchCase",
ThisExpression: "ThisExpression",
ThrowStatement: "ThrowStatement",
TryStatement: "TryStatement",
UnaryExpression: "UnaryExpression",
UpdateExpression: "UpdateExpression",
VariableDeclaration: "VariableDeclaration",
VariableDeclarator: "VariableDeclarator",
WhileStatement: "WhileStatement",
WithStatement: "WithStatement"
}, d = {
Data: 1,
Get: 2,
Set: 4
}, a = {
UnexpectedToken: "Unexpected token %0",
UnexpectedNumber: "Unexpected number",
UnexpectedString: "Unexpected string",
UnexpectedIdentifier: "Unexpected identifier",
UnexpectedReserved: "Unexpected reserved word",
UnexpectedEOS: "Unexpected end of input",
NewlineAfterThrow: "Illegal newline after throw",
InvalidRegExp: "Invalid regular expression",
UnterminatedRegExp: "Invalid regular expression: missing /",
InvalidLHSInAssignment: "Invalid left-hand side in assignment",
InvalidLHSInForIn: "Invalid left-hand side in for-in",
MultipleDefaultsInSwitch: "More than one default clause in switch statement",
NoCatchOrFinally: "Missing catch or finally after try",
UnknownLabel: "Undefined label '%0'",
Redeclaration: "%0 '%1' has already been declared",
IllegalContinue: "Illegal continue statement",
IllegalBreak: "Illegal break statement",
IllegalReturn: "Illegal return statement",
StrictModeWith: "Strict mode code may not include a with statement",
StrictCatchVariable: "Catch variable may not be eval or arguments in strict mode",
StrictVarName: "Variable name may not be eval or arguments in strict mode",
StrictParamName: "Parameter name eval or arguments is not allowed in strict mode",
StrictParamDupe: "Strict mode function may not have duplicate parameter names",
StrictFunctionName: "Function name may not be eval or arguments in strict mode",
StrictOctalLiteral: "Octal literals are not allowed in strict mode.",
StrictDelete: "Delete of an unqualified identifier in strict mode.",
StrictDuplicateProperty: "Duplicate data property in object literal not allowed in strict mode",
AccessorDataProperty: "Object literal may not have data and accessor property with the same name",
AccessorGetSet: "Object literal may not have multiple get/set accessors with the same name",
StrictLHSAssignment: "Assignment to eval or arguments is not allowed in strict mode",
StrictLHSPostfix: "Postfix increment/decrement may not have eval or arguments operand in strict mode",
StrictLHSPrefix: "Prefix increment/decrement may not have eval or arguments operand in strict mode",
StrictReservedWord: "Use of future reserved word in strict mode"
}, o = {
NonAsciiIdentifierStart: new RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԧԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠࢢ-ࢬऄ-हऽॐक़-ॡॱ-ॷॹ-ॿঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-ళవ-హఽౘౙౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൠൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤜᥐ-ᥭᥰ-ᥴᦀ-ᦫᧁ-ᧇᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々-〇〡-〩〱-〵〸-〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚗꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꪀ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]"),
NonAsciiIdentifierPart: new RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮ̀-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁ҃-҇Ҋ-ԧԱ-Ֆՙա-և֑-ׇֽֿׁׂׅׄא-תװ-ײؐ-ؚؠ-٩ٮ-ۓە-ۜ۟-۪ۨ-ۼۿܐ-݊ݍ-ޱ߀-ߵߺࠀ-࠭ࡀ-࡛ࢠࢢ-ࢬࣤ-ࣾऀ-ॣ०-९ॱ-ॷॹ-ॿঁ-ঃঅ-ঌএঐও-নপ-রলশ-হ়-ৄেৈো-ৎৗড়ঢ়য়-ৣ০-ৱਁ-ਃਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹ਼ਾ-ੂੇੈੋ-੍ੑਖ਼-ੜਫ਼੦-ੵઁ-ઃઅ-ઍએ-ઑઓ-નપ-રલળવ-હ઼-ૅે-ૉો-્ૐૠ-ૣ૦-૯ଁ-ଃଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହ଼-ୄେୈୋ-୍ୖୗଡ଼ଢ଼ୟ-ୣ୦-୯ୱஂஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹா-ூெ-ைொ-்ௐௗ௦-௯ఁ-ఃఅ-ఌఎ-ఐఒ-నప-ళవ-హఽ-ౄె-ైొ-్ౕౖౘౙౠ-ౣ౦-౯ಂಃಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹ಼-ೄೆ-ೈೊ-್ೕೖೞೠ-ೣ೦-೯ೱೲംഃഅ-ഌഎ-ഐഒ-ഺഽ-ൄെ-ൈൊ-ൎൗൠ-ൣ൦-൯ൺ-ൿංඃඅ-ඖක-නඳ-රලව-ෆ්ා-ුූෘ-ෟෲෳก-ฺเ-๎๐-๙ກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ູົ-ຽເ-ໄໆ່-ໍ໐-໙ໜ-ໟༀ༘༙༠-༩༹༵༷༾-ཇཉ-ཬཱ-྄྆-ྗྙ-ྼ࿆က-၉ၐ-ႝႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚ፝-፟ᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-᜔ᜠ-᜴ᝀ-ᝓᝠ-ᝬᝮ-ᝰᝲᝳក-៓ៗៜ៝០-៩᠋-᠍᠐-᠙ᠠ-ᡷᢀ-ᢪᢰ-ᣵᤀ-ᤜᤠ-ᤫᤰ-᤻᥆-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉ᧐-᧙ᨀ-ᨛᨠ-ᩞ᩠-᩿᩼-᪉᪐-᪙ᪧᬀ-ᭋ᭐-᭙᭫-᭳ᮀ-᯳ᰀ-᰷᱀-᱉ᱍ-ᱽ᳐-᳔᳒-ᳶᴀ-ᷦ᷼-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼ‿⁀⁔ⁱⁿₐ-ₜ⃐-⃥⃜⃡-⃰ℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯ⵿-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⷠ-ⷿⸯ々-〇〡-〯〱-〵〸-〼ぁ-ゖ゙゚ゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘫꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟ-꛱ꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠧꡀ-ꡳꢀ-꣄꣐-꣙꣠-ꣷꣻ꤀-꤭ꤰ-꥓ꥠ-ꥼꦀ-꧀ꧏ-꧙ꨀ-ꨶꩀ-ꩍ꩐-꩙ꩠ-ꩶꩺꩻꪀ-ꫂꫛ-ꫝꫠ-ꫯꫲ-꫶ꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯪ꯬꯭꯰-꯹가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻ︀-️︠-︦︳︴﹍-﹏ﹰ-ﹴﹶ-ﻼ0-9A-Z_a-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]")
};
function I(e, t) {
if (!e)
throw new Error("ASSERT: " + t);
}
function L(e) {
return e >= 48 && e <= 57;
}
function U(e) {
return "0123456789abcdefABCDEF".indexOf(e) >= 0;
}
function w(e) {
return "01234567".indexOf(e) >= 0;
}
function q(e) {
return e === 32 || e === 9 || e === 11 || e === 12 || e === 160 || e >= 5760 && [5760, 6158, 8192, 8193, 8194, 8195, 8196, 8197, 8198, 8199, 8200, 8201, 8202, 8239, 8287, 12288, 65279].indexOf(e) >= 0;
}
function j(e) {
return e === 10 || e === 13 || e === 8232 || e === 8233;
}
function z(e) {
return e == 64 || e === 36 || e === 95 || // $ (dollar) and _ (underscore)
e >= 65 && e <= 90 || // A..Z
e >= 97 && e <= 122 || // a..z
e === 92 || // \ (backslash)
e >= 128 && o.NonAsciiIdentifierStart.test(String.fromCharCode(e));
}
function V(e) {
return e === 36 || e === 95 || // $ (dollar) and _ (underscore)
e >= 65 && e <= 90 || // A..Z
e >= 97 && e <= 122 || // a..z
e >= 48 && e <= 57 || // 0..9
e === 92 || // \ (backslash)
e >= 128 && o.NonAsciiIdentifierPart.test(String.fromCharCode(e));
}
function ae(e) {
switch (e) {
case "class":
case "enum":
case "export":
case "extends":
case "import":
case "super":
return !0;
default:
return !1;
}
}
function Y(e) {
switch (e) {
case "implements":
case "interface":
case "package":
case "private":
case "protected":
case "public":
case "static":
case "yield":
case "let":
return !0;
default:
return !1;
}
}
function J(e) {
return e === "eval" || e === "arguments";
}
function se(e) {
if (c && Y(e))
return !0;
switch (e.length) {
case 2:
return e === "if" || e === "in" || e === "do";
case 3:
return e === "var" || e === "for" || e === "new" || e === "try" || e === "let";
case 4:
return e === "this" || e === "else" || e === "case" || e === "void" || e === "with" || e === "enum";
case 5:
return e === "while" || e === "break" || e === "catch" || e === "throw" || e === "const" || e === "yield" || e === "class" || e === "super";
case 6:
return e === "return" || e === "typeof" || e === "delete" || e === "switch" || e === "export" || e === "import";
case 7:
return e === "default" || e === "finally" || e === "extends";
case 8:
return e === "function" || e === "continue" || e === "debugger";
case 10:
return e === "instanceof";
default:
return !1;
}
}
function ie(e, t, u, l, C) {
var x;
I(typeof u == "number", "Comment must have valid position"), !(p.lastCommentStart >= u) && (p.lastCommentStart = u, x = {
type: e,
value: t
}, f.range && (x.range = [u, l]), f.loc && (x.loc = C), f.comments.push(x), f.attachComment && (f.leadingComments.push(x), f.trailingComments.push(x)));
}
function oe(e) {
var t, u, l, C;
for (t = r - e, u = {
start: {
line: g,
column: r - b - e
}
}; r < h; )
if (l = s.charCodeAt(r), ++r, j(l)) {
f.comments && (C = s.slice(t + e, r - 1), u.end = {
line: g,
column: r - b - 1
}, ie("Line", C, t, r - 1, u)), l === 13 && s.charCodeAt(r) === 10 && ++r, ++g, b = r;
return;
}
f.comments && (C = s.slice(t + e, r), u.end = {
line: g,
column: r - b
}, ie("Line", C, t, r, u));
}
function ve() {
var e, t, u, l;
for (f.comments && (e = r - 2, t = {
start: {
line: g,
column: r - b - 2
}
}); r < h; )
if (u = s.charCodeAt(r), j(u))
u === 13 && s.charCodeAt(r + 1) === 10 && ++r, ++g, ++r, b = r, r >= h && P({}, a.UnexpectedToken, "ILLEGAL");
else if (u === 42) {
if (s.charCodeAt(r + 1) === 47) {
++r, ++r, f.comments && (l = s.slice(e + 2, r - 2), t.end = {
line: g,
column: r - b
}, ie("Block", l, e, r, t));
return;
}
++r;
} else
++r;
P({}, a.UnexpectedToken, "ILLEGAL");
}
function A() {
var e, t;
for (t = r === 0; r < h; )
if (e = s.charCodeAt(r), q(e))
++r;
else if (j(e))
++r, e === 13 && s.charCodeAt(r) === 10 && ++r, ++g, b = r, t = !0;
else if (e === 47)
if (e = s.charCodeAt(r + 1), e === 47)
++r, ++r, oe(2), t = !0;
else if (e === 42)
++r, ++r, ve();
else
break;
else if (t && e === 45)
if (s.charCodeAt(r + 1) === 45 && s.charCodeAt(r + 2) === 62)
r += 3, oe(3);
else
break;
else if (e === 60)
if (s.slice(r + 1, r + 4) === "!--")
++r, ++r, ++r, ++r, oe(4);
else
break;
else
break;
}
function F(e) {
var t, u, l, C = 0;
for (u = e === "u" ? 4 : 2, t = 0; t < u; ++t)
if (r < h && U(s[r]))
l = s[r++], C = C * 16 + "0123456789abcdef".indexOf(l.toLowerCase());
else
return "";
return String.fromCharCode(C);
}
function k() {
var e, t;
for (e = s.charCodeAt(r++), t = String.fromCharCode(e), e === 92 && (s.charCodeAt(r) !== 117 && P({}, a.UnexpectedToken, "ILLEGAL"), ++r, e = F("u"), (!e || e === "\\" || !z(e.charCodeAt(0))) && P({}, a.UnexpectedToken, "ILLEGAL"), t = e); r < h && (e = s.charCodeAt(r), !!V(e)); )
++r, t += String.fromCharCode(e), e === 92 && (t = t.substr(0, t.length - 1), s.charCodeAt(r) !== 117 && P({}, a.UnexpectedToken, "ILLEGAL"), ++r, e = F("u"), (!e || e === "\\" || !V(e.charCodeAt(0))) && P({}, a.UnexpectedToken, "ILLEGAL"), t += e);
return t;
}
function X() {
var e, t;
for (e = r++; r < h; ) {
if (t = s.charCodeAt(r), t === 92)
return r = e, k();
if (V(t))
++r;
else
break;
}
return s.slice(e, r);
}
function ee() {
var e, t, u;
return e = r, t = s.charCodeAt(r) === 92 ? k() : X(), t.length === 1 ? u = y.Identifier : se(t) ? u = y.Keyword : t === "null" ? u = y.NullLiteral : t === "true" || t === "false" ? u = y.BooleanLiteral : u = y.Identifier, {
type: u,
value: t,
lineNumber: g,
lineStart: b,
start: e,
end: r
};
}
function $() {
var e = r, t = s.charCodeAt(r), u, l = s[r], C, x, R;
switch (t) {
// Check for most common single-character punctuators.
case 46:
// . dot
case 40:
// ( open bracket
case 41:
// ) close bracket
case 59:
// ; semicolon
case 44:
// , comma
case 123:
// { open curly brace
case 125:
// } close curly brace
case 91:
// [
case 93:
// ]
case 58:
// :
case 63:
// ?
case 126:
return ++r, f.tokenize && (t === 40 ? f.openParenToken = f.tokens.length : t === 123 && (f.openCurlyToken = f.tokens.length)), {
type: y.Punctuator,
value: String.fromCharCode(t),
lineNumber: g,
lineStart: b,
start: e,
end: r
};
default:
if (u = s.charCodeAt(r + 1), u === 61)
switch (t) {
case 43:
// +
case 45:
// -
case 47:
// /
case 60:
// <
case 62:
// >
case 94:
// ^
case 124:
// |
case 37:
// %
case 38:
// &
case 42:
return r += 2, {
type: y.Punctuator,
value: String.fromCharCode(t) + String.fromCharCode(u),
lineNumber: g,
lineStart: b,
start: e,
end: r
};
case 33:
// !
case 61:
return r += 2, s.charCodeAt(r) === 61 && ++r, {
type: y.Punctuator,
value: s.slice(e, r),
lineNumber: g,
lineStart: b,
start: e,
end: r
};
}
}
if (R = s.substr(r, 4), R === ">>>=")
return r += 4, {
type: y.Punctuator,
value: R,
lineNumber: g,
lineStart: b,
start: e,
end: r
};
if (x = R.substr(0, 3), x === ">>>" || x === "<<=" || x === ">>=")
return r += 3, {
type: y.Punctuator,
value: x,
lineNumber: g,
lineStart: b,
start: e,
end: r
};
if (C = x.substr(0, 2), l === C[1] && "+-<>&|".indexOf(l) >= 0 || C === "=>")
return r += 2, {
type: y.Punctuator,
value: C,
lineNumber: g,
lineStart: b,
start: e,
end: r
};
if ("<>=!+-*%&|^/".indexOf(l) >= 0)
return ++r, {
type: y.Punctuator,
value: l,
lineNumber: g,
lineStart: b,
start: e,
end: r
};
P({}, a.UnexpectedToken, "ILLEGAL");
}
function H(e) {
for (var t = ""; r < h && U(s[r]); )
t += s[r++];
return t.length === 0 && P({}, a.UnexpectedToken, "ILLEGAL"), z(s.charCodeAt(r)) && P({}, a.UnexpectedToken, "ILLEGAL"), {
type: y.NumericLiteral,
value: parseInt("0x" + t, 16),
lineNumber: g,
lineStart: b,
start: e,
end: r
};
}
function K(e) {
for (var t = "0" + s[r++]; r < h && w(s[r]); )
t += s[r++];
return (z(s.charCodeAt(r)) || L(s.charCodeAt(r))) && P({}, a.UnexpectedToken, "ILLEGAL"), {
type: y.NumericLiteral,
value: parseInt(t, 8),
octal: !0,
lineNumber: g,
lineStart: b,
start: e,
end: r
};
}
function Q() {
var e, t, u;
if (u = s[r], I(
L(u.charCodeAt(0)) || u === ".",
"Numeric literal must start with a decimal digit or a decimal point"
), t = r, e = "", u !== ".") {
if (e = s[r++], u = s[r], e === "0") {
if (u === "x" || u === "X")
return ++r, H(t);
if (w(u))
return K(t);
u && L(u.charCodeAt(0)) && P({}, a.UnexpectedToken, "ILLEGAL");
}
for (; L(s.charCodeAt(r)); )
e += s[r++];
u = s[r];
}
if (u === ".") {
for (e += s[r++]; L(s.charCodeAt(r)); )
e += s[r++];
u = s[r];
}
if (u === "e" || u === "E")
if (e += s[r++], u = s[r], (u === "+" || u === "-") && (e += s[r++]), L(s.charCodeAt(r)))
for (; L(s.charCodeAt(r)); )
e += s[r++];
else
P({}, a.UnexpectedToken, "ILLEGAL");
return z(s.charCodeAt(r)) && P({}, a.UnexpectedToken, "ILLEGAL"), {
type: y.NumericLiteral,
value: parseFloat(e),
lineNumber: g,
lineStart: b,
start: t,
end: r
};
}
function ce() {
var e = "", t, u, l, C, x, R, W = !1, ue, re;
for (ue = g, re = b, t = s[r], I(
t === "'" || t === '"',
"String literal must starts with a quote"
), u = r, ++r; r < h; )
if (l = s[r++], l === t) {
t = "";
break;
} else if (l === "\\")
if (l = s[r++], !l || !j(l.charCodeAt(0)))
switch (l) {
case "u":
case "x":
R = r, x = F(l), x ? e += x : (r = R, e += l);
break;
case "n":
e += `
`;
break;
case "r":
e += "\r";
break;
case "t":
e += " ";
break;
case "b":
e += "\b";
break;
case "f":
e += "\f";
break;
case "v":
e += "\v";
break;
default:
w(l) ? (C = "01234567".indexOf(l), C !== 0 && (W = !0), r < h && w(s[r]) && (W = !0, C = C * 8 + "01234567".indexOf(s[r++]), "0123".indexOf(l) >= 0 && r < h && w(s[r]) && (C = C * 8 + "01234567".indexOf(s[r++]))), e += String.fromCharCode(C)) : e += l;
break;
}
else
++g, l === "\r" && s[r] === `
` && ++r, b = r;
else {
if (j(l.charCodeAt(0)))
break;
e += l;
}
return t !== "" && P({}, a.UnexpectedToken, "ILLEGAL"), {
type: y.StringLiteral,
value: e,
octal: W,
startLineNumber: ue,
startLineStart: re,
lineNumber: g,
lineStart: b,
start: u,
end: r
};
}
function de(e, t) {
var u;
try {
u = new RegExp(e, t);
} catch {
P({}, a.InvalidRegExp);
}
return u;
}
function ke() {
var e, t, u, l, C;
for (e = s[r], I(e === "/", "Regular expression literal must start with a slash"), t = s[r++], u = !1, l = !1; r < h; )
if (e = s[r++], t += e, e === "\\")
e = s[r++], j(e.charCodeAt(0)) && P({}, a.UnterminatedRegExp), t += e;
else if (j(e.charCodeAt(0)))
P({}, a.UnterminatedRegExp);
else if (u)
e === "]" && (u = !1);
else if (e === "/") {
l = !0;
break;
} else e === "[" && (u = !0);
return l || P({}, a.UnterminatedRegExp), C = t.substr(1, t.length - 2), {
value: C,
literal: t
};
}
function Ae() {
var e, t, u, l;
for (t = "", u = ""; r < h && (e = s[r], !!V(e.charCodeAt(0))); )
if (++r, e === "\\" && r < h)
if (e = s[r], e === "u") {
if (++r, l = r, e = F("u"), e)
for (u += e, t += "\\u"; l < r; ++l)
t += s[l];
else
r = l, u += "u", t += "\\u";
G({}, a.UnexpectedToken, "ILLEGAL");
} else
t += "\\", G({}, a.UnexpectedToken, "ILLEGAL");
else
u += e, t += e;
return {
value: u,
literal: t
};
}
function Se() {
var e, t, u, l;
return i = null, A(), e = r, t = ke(), u = Ae(), l = de(t.value, u.value), f.tokenize ? {
type: y.RegularExpression,
value: l,
lineNumber: g,
lineStart: b,
start: e,
end: r
} : {
literal: t.literal + u.literal,
value: l,
start: e,
end: r
};
}
function ye() {
var e, t, u, l;
return A(), e = r, t = {
start: {
line: g,
column: r - b
}
}, u = Se(), t.end = {
line: g,
column: r - b
}, f.tokenize || (f.tokens.length > 0 && (l = f.tokens[f.tokens.length - 1], l.range[0] === e && l.type === "Punctuator" && (l.value === "/" || l.value === "/=") && f.tokens.pop()), f.tokens.push({
type: "RegularExpression",
value: u.literal,
range: [e, r],
loc: t
})), u;
}
function Ke(e) {
return e.type === y.Identifier || e.type === y.Keyword || e.type === y.BooleanLiteral || e.type === y.NullLiteral;
}
function Je() {
var e, t;
if (e = f.tokens[f.tokens.length - 1], !e)
return ye();
if (e.type === "Punctuator") {
if (e.value === "]")
return $();
if (e.value === ")")
return t = f.tokens[f.openParenToken - 1], t && t.type === "Keyword" && (t.value === "if" || t.value === "while" || t.value === "for" || t.value === "with") ? ye() : $();
if (e.value === "}") {
if (f.tokens[f.openCurlyToken - 3] && f.tokens[f.openCurlyToken - 3].type === "Keyword") {
if (t = f.tokens[f.openCurlyToken - 4], !t)
return $();
} else if (f.tokens[f.openCurlyToken - 4] && f.tokens[f.openCurlyToken - 4].type === "Keyword") {
if (t = f.tokens[f.openCurlyToken - 5], !t)
return ye();
} else
return $();
return v.indexOf(t.value) >= 0 ? $() : ye();
}
return ye();
}
return e.type === "Keyword" ? ye() : $();
}
function Ie() {
var e;
return A(), r >= h ? {
type: y.EOF,
lineNumber: g,
lineStart: b,
start: r,
end: r
} : (e = s.charCodeAt(r), z(e) ? ee() : e === 40 || e === 41 || e === 59 ? $() : e === 39 || e === 34 ? ce() : e === 46 ? L(s.charCodeAt(r + 1)) ? Q() : $() : L(e) ? Q() : f.tokenize && e === 47 ? Je() : $());
}
function Pe() {
var e, t, u;
return A(), e = {
start: {
line: g,
column: r - b
}
}, t = Ie(), e.end = {
line: g,
column: r - b
}, t.type !== y.EOF && (u = s.slice(t.start, t.end), f.tokens.push({
type: D[t.type],
value: u,
range: [t.start, t.end],
loc: e
})), t;
}
function N() {
var e;
return e = i, r = e.end, g = e.lineNumber, b = e.lineStart, i = typeof f.tokens < "u" ? Pe() : Ie(), r = e.end, g = e.lineNumber, b = e.lineStart, e;
}
function we() {
var e, t, u;
e = r, t = g, u = b, i = typeof f.tokens < "u" ? Pe() : Ie(), r = e, g = t, b = u;
}
function Le(e, t) {
this.line = e, this.column = t;
}
function Qe(e, t, u, l) {
this.start = new Le(e, t), this.end = new Le(u, l);
}
m = {
name: "SyntaxTree",
processComment: function(e) {
var t, u;
if (!(e.type === E.Program && e.body.length > 0)) {
for (f.trailingComments.length > 0 ? f.trailingComments[0].range[0] >= e.range[1] ? (u = f.trailingComments, f.trailingComments = []) : f.trailingComments.length = 0 : f.bottomRightStack.length > 0 && f.bottomRightStack[f.bottomRightStack.length - 1].trailingComments && f.bottomRightStack[f.bottomRightStack.length - 1].trailingComments[0].range[0] >= e.range[1] && (u = f.bottomRightStack[f.bottomRightStack.length - 1].trailingComments, delete f.bottomRightStack[f.bottomRightStack.length - 1].trailingComments); f.bottomRightStack.length > 0 && f.bottomRightStack[f.bottomRightStack.length - 1].range[0] >= e.range[0]; )
t = f.bottomRightStack.pop();
t ? t.leadingComments && t.leadingComments[t.leadingComments.length - 1].range[1] <= e.range[0] && (e.leadingComments = t.leadingComments, delete t.leadingComments) : f.leadingComments.length > 0 && f.leadingComments[f.leadingComments.length - 1].range[1] <= e.range[0] && (e.leadingComments = f.leadingComments, f.leadingComments = []), u && (e.trailingComments = u), f.bottomRightStack.push(e);
}
},
markEnd: function(e, t) {
return f.range && (e.range = [t.start, r]), f.loc && (e.loc = new Qe(
t.startLineNumber === void 0 ? t.lineNumber : t.startLineNumber,
t.start - (t.startLineStart === void 0 ? t.lineStart : t.startLineStart),
g,
r - b
), this.postProcess(e)), f.attachComment && this.processComment(e), e;
},
postProcess: function(e) {
return f.source && (e.loc.source = f.source), e;
},
createArrayExpression: function(e) {
return {
type: E.ArrayExpression,
elements: e
};
},
createAssignmentExpression: function(e, t, u) {
return {
type: E.AssignmentExpression,
operator: e,
left: t,
right: u
};
},
createBinaryExpression: function(e, t, u) {
var l = e === "||" || e === "&&" ? E.LogicalExpression : E.BinaryExpression;
return {
type: l,
operator: e,
left: t,
right: u
};
},
createBlockStatement: function(e) {
return {
type: E.BlockStatement,
body: e
};
},
createBreakStatement: function(e) {
return {
type: E.BreakStatement,
label: e
};
},
createCallExpression: function(e, t) {
return {
type: E.CallExpression,
callee: e,
arguments: t
};
},
createCatchClause: function(e, t) {
return {
type: E.CatchClause,
param: e,
body: t
};
},
createConditionalExpression: function(e, t, u) {
return {
type: E.ConditionalExpression,
test: e,
consequent: t,
alternate: u
};
},
createContinueStatement: function(e) {
return {
type: E.ContinueStatement,
label: e
};
},
createDebuggerStatement: function() {
return {
type: E.DebuggerStatement
};
},
createDoWhileStatement: function(e, t) {
return {
type: E.DoWhileStatement,
body: e,
test: t
};
},
createEmptyStatement: function() {
return {
type: E.EmptyStatement
};
},
createExpressionStatement: function(e) {
return {
type: E.ExpressionStatement,
expression: e
};
},
createForStatement: function(e, t, u, l) {
return {
type: E.ForStatement,
init: e,
test: t,
update: u,
body: l
};
},
createForInStatement: function(e, t, u) {
return {
type: E.ForInStatement,
left: e,
right: t,
body: u,
each: !1
};
},
createFunctionDeclaration: function(e, t, u, l) {
return {
type: E.FunctionDeclaration,
id: e,
params: t,
defaults: u,
body: l,
rest: null,
generator: !1,
expression: !1
};
},
createFunctionExpression: function(e, t, u, l) {
return {
type: E.FunctionExpression,
id: e,
params: t,
defaults: u,
body: l,
rest: null,
generator: !1,
expression: !1
};
},
createIdentifier: function(e) {
return {
type: E.Identifier,
name: e
};
},
createIfStatement: function(e, t, u) {
return {
type: E.IfStatement,
test: e,
consequent: t,
alternate: u
};
},
createLabeledStatement: function(e, t) {
return {
type: E.LabeledStatement,
label: e,
body: t
};
},
createLiteral: function(e) {
return {
type: E.Literal,
value: e.value,
raw: s.slice(e.start, e.end)
};
},
createMemberExpression: function(e, t, u) {
return {
type: E.MemberExpression,
computed: e === "[",
object: t,
property: u
};
},
createNewExpression: function(e, t) {
return {
type: E.NewExpression,
callee: e,
arguments: t
};
},
createObjectExpression: function(e) {
return {
type: E.ObjectExpression,
properties: e
};
},
createPostfixExpression: function(e, t) {
return {
type: E.UpdateExpression,
operator: e,
argument: t,
prefix: !1
};
},
createProgram: function(e) {
return {
type: E.Program,
body: e
};
},
createProperty: function(e, t, u) {
return {
type: E.Property,
key: t,
value: u,
kind: e
};
},
createReturnStatement: function(e) {
return {
type: E.ReturnStatement,
argument: e
};
},
createSequenceExpression: function(e) {
return {
type: E.SequenceExpression,
expressions: e
};
},
createSwitchCase: function(e, t) {
return {
type: E.SwitchCase,
test: e,
consequent: t
};
},
createSwitchStatement: function(e, t) {
return {
type: E.SwitchStatement,
discriminant: e,
cases: t
};
},
createThisExpression: function() {
return {
type: E.ThisExpression
};
},
createThrowStatement: function(e) {
return {
type: E.ThrowStatement,
argument: e
};
},
createTryStatement: function(e, t, u, l) {
return {
type: E.TryStatement,
block: e,
guardedHandlers: t,
handlers: u,
finalizer: l
};
},
createUnaryExpression: function(e, t) {
return e === "++" || e === "--" ? {
type: E.UpdateExpression,
operator: e,
argument: t,
prefix: !0
} : {
type: E.UnaryExpression,
operator: e,
argument: t,
prefix: !0
};
},
createVariableDeclaration: function(e, t) {
return {
type: E.VariableDeclaration,
declarations: e,
kind: t
};
},
createVariableDeclarator: function(e, t) {
return {
type: E.VariableDeclarator,
id: e,
init: t
};
},
createWhileStatement: function(e, t) {
return {
type: E.WhileStatement,
test: e,
body: t
};
},
createWithStatement: function(e, t) {
return {
type: E.WithStatement,
object: e,
body: t
};
}
};
function ge() {
var e, t, u, l;
return e = r, t = g, u = b, A(), l = g !== t, r = e, g = t, b = u, l;
}
function P(e, t) {
var u, l = Array.prototype.slice.call(arguments, 2), C = t.replace(
/%(\d)/g,
function(x, R) {
return I(R < l.length, "Message reference must be in range"), l[R];
}
);
throw typeof e.lineNumber == "number" ? (u = new Error("Line " + e.lineNumber + ": " + C), u.index = e.start, u.lineNumber = e.lineNumber, u.column = e.start - b + 1) : (u = new Error("Line " + g + ": " + C), u.index = r, u.lineNumber = g, u.column = r - b + 1), u.description = C, u;
}
function G() {
try {
P.apply(null, arguments);
} catch (e) {
if (f.errors)
f.errors.push(e);
else
throw e;
}
}
function fe(e) {
if (e.type === y.EOF && P(e, a.UnexpectedEOS), e.type === y.NumericLiteral && P(e, a.UnexpectedNumber), e.type === y.StringLiteral && P(e, a.UnexpectedString), e.type === y.Identifier && P(e, a.UnexpectedIdentifier), e.type === y.Keyword) {
if (ae(e.value))
P(e, a.UnexpectedReserved);
else if (c && Y(e.value)) {
G(e, a.StrictReservedWord);
return;
}
P(e, a.UnexpectedToken, e.value);
}
P(e, a.UnexpectedToken, e.value);
}
function T(e) {
var t = N();
(t.type !== y.Punctuator || t.value !== e) && fe(t);
}
function Z(e) {
var t = N();
(t.type !== y.Keyword || t.value !== e) && fe(t);
}
function _(e) {
return i.type === y.Punctuator && i.value === e;
}
function ne(e) {
return i.type === y.Keyword && i.value === e;
}
function Ye() {
var e;
return i.type !== y.Punctuator ? !1 : (e = i.value, e === "=" || e === "*=" || e === "/=" || e === "%=" || e === "+=" || e === "-=" || e === "<<=" || e === ">>=" || e === ">>>=" || e === "&=" || e === "^=" || e === "|=");
}
function pe() {
var e;
if (s.charCodeAt(r) === 59 || _(";")) {
N();
return;
}
e = g, A(), g === e && i.type !== y.EOF && !_("}") && fe(i);
}
function Fe(e) {
return e.type === E.Identifier || e.type === E.MemberExpression;
}
function Ze() {
var e = [], t;
for (t = i, T("["); !_("]"); )
_(",") ? (N(), e.push(null)) : (e.push(le()), _("]") || T(","));
return N(), n.markEnd(n.createArrayExpression(e), t);
}
function _e(e, t) {
var u, l, C;
return u = c, C = i, l = Oe(), t && c && J(e[0].name) && G(t, a.StrictParamName), c = u, n.markEnd(n.createFunctionExpression(null, e, [], l), C);
}
function be() {
var e, t;
return t = i, e = N(), e.type === y.StringLiteral || e.type === y.NumericLiteral ? (c && e.octal && G(e, a.StrictOctalLiteral), n.markEnd(n.createLiteral(e), t)) : n.markEnd(n.createIdentifier(e.value), t);
}
function et() {
var e, t, u, l, C, x;
if (e = i, x = i, e.type === y.Identifier)
return u = be(), e.value === "get" && !_(":") ? (t = be(), T("("), T(")"), l = _e([]), n.markEnd(n.createProperty("get", t, l), x)) : e.value === "set" && !_(":") ? (t = be(), T("("), e = i, e.type !== y.Identifier ? (T(")"), G(e, a.UnexpectedToken, e.value), l = _e([])) : (C = [me()], T(")"), l = _e(C, e)), n.markEnd(n.createProperty("set", t, l), x)) : (T(":"), l = le(), n.markEnd(n.createProperty("init", u, l), x));
if (e.type === y.EOF || e.type === y.Punctuator)
fe(e);
else
return t = be(), T(":"), l = le(), n.markEnd(n.createProperty("init", t, l), x);
}
function tt() {
var e = [], t, u, l, C, x = {}, R = String, W;
for (W = i, T("{"); !_("}"); )
t = et(), t.key.type === E.Identifier ? u = t.key.name : u = R(t.key.value), C = t.kind === "init" ? d.Data : t.kind === "get" ? d.Get : d.Set, l = "$" + u, Object.prototype.hasOwnProperty.call(x, l) ? (x[l] === d.Data ? c && C === d.Data ? G({}, a.StrictDuplicateProperty) : C !== d.Data && G({}, a.AccessorDataProperty) : C === d.Data ? G({}, a.AccessorDataProperty) : x[l] & C && G({}, a.AccessorGetSet), x[l] |= C) : x[l] = C, e.push(t), _("}") || T(",");
return T("}"), n.markEnd(n.createObjectExpression(e), W);
}
function rt() {
var e;
return T("("), e = te(), T(")"), e;
}
function Re() {
var e, t, u, l;
if (_("("))
return rt();
if (_("["))
return Ze();
if (_("{"))
return tt();
if (e = i.type, l = i, e === y.Identifier)
u = n.createIdentifier(N().value);
else if (e === y.StringLiteral || e === y.NumericLiteral)
c && i.octal && G(i, a.StrictOctalLiteral), u = n.createLiteral(N());
else if (e === y.Keyword) {
if (ne("function"))
return It();
ne("this") ? (N(), u = n.createThisExpression()) : fe(N());
} else e === y.BooleanLiteral ? (t = N(), t.value = t.value === "true", u = n.createLiteral(t)) : e === y.NullLiteral ? (t = N(), t.value = null, u = n.createLiteral(t)) : _("/") || _("/=") ? (typeof f.tokens < "u" ? u = n.createLiteral(ye()) : u = n.createLiteral(Se()), we()) : fe(N());
return n.markEnd(u, l);
}
function je() {
var e = [];
if (T("("), !_(")"))
for (; r < h && (e.push(le()), !_(")")); )
T(",");
return T(")"), e;
}
function nt() {
var e, t;
return t = i, e = N(), Ke(e) || fe(e), n.markEnd(n.createIdentifier(e.value), t);
}
function Me() {
return T("."), nt();
}
function Ue() {
var e;
return T("["), e = te(), T("]"), e;
}
function $e() {
var e, t, u;
return u = i, Z("new"), e = it(), t = _("(") ? je() : [], n.markEnd(n.createNewExpression(e, t), u);
}
function ut() {
var e, t, u, l, C;
for (C = i, e = p.allowIn, p.allowIn = !0, t = ne("new") ? $e() : Re(), p.allowIn = e; ; ) {
if (_("."))
l = Me(), t = n.createMemberExpression(".", t, l);
else if (_("("))
u = je(), t = n.createCallExpression(t, u);
else if (_("["))
l = Ue(), t = n.createMemberExpression("[", t, l);
else
break;
n.markEnd(t, C);
}
return t;
}
function it() {
var e, t, u, l;
for (l = i, e = p.allowIn, t = ne("new") ? $e() : Re(), p.allowIn = e; _(".") || _("["); )
_("[") ? (u = Ue(), t = n.createMemberExpression("[", t, u)) : (u = Me(), t = n.createMemberExpression(".", t, u)), n.markEnd(t, l);
return t;
}
function ze() {
var e, t, u = i;
return e = ut(), i.type === y.Punctuator && (_("++") || _("--")) && !ge() && (c && e.type === E.Identifier && J(e.name) && G({}, a.StrictLHSPostfix), Fe(e) || G({}, a.InvalidLHSInAssignment), t = N(), e = n.markEnd(n.createPostfixExpression(t.value, e), u)), e;
}
function Ee() {
var e, t, u;
return i.type !== y.Punctuator && i.type !== y.Keyword ? t = ze() : _("++") || _("--") ? (u = i, e = N(), t = Ee(), c && t.type === E.Identifier && J(t.name) && G({}, a.StrictLHSPrefix), Fe(t) || G({}, a.InvalidLHSInAssignment), t = n.createUnaryExpression(e.value, t), t = n.markEnd(t, u)) : _("+") || _("-") || _("~") ||