diff --git a/parser.js b/parser.js index 5af5ba8..71ce313 100644 --- a/parser.js +++ b/parser.js @@ -204,37 +204,36 @@ function peg$parse(input, options) { var peg$c30 = "*"; var peg$c31 = " "; var peg$c32 = "=~"; - var peg$c33 = ":"; - var peg$c34 = "/"; - var peg$c35 = "\\\\/"; - var peg$c36 = "not"; - var peg$c37 = "-"; - var peg$c38 = "+"; - var peg$c39 = "or"; - var peg$c40 = "and"; - var peg$c41 = "=="; - var peg$c42 = "!="; - var peg$c43 = "<="; - var peg$c44 = ">="; - var peg$c45 = "<"; - var peg$c46 = ">"; - var peg$c47 = "%"; - var peg$c48 = "cookie"; - var peg$c49 = "location"; - var peg$c50 = "JSON"; - var peg$c51 = "console"; - var peg$c52 = "argv"; - var peg$c53 = "node"; - var peg$c54 = "cookie."; - var peg$c55 = "*="; - var peg$c56 = "+="; - var peg$c57 = "-="; - var peg$c58 = "%="; - var peg$c59 = "/="; - var peg$c60 = "$"; - var peg$c61 = "<<<"; - var peg$c62 = "\n"; - var peg$c63 = "#"; + var peg$c33 = "/"; + var peg$c34 = "\\\\/"; + var peg$c35 = "not"; + var peg$c36 = "-"; + var peg$c37 = "+"; + var peg$c38 = "or"; + var peg$c39 = "and"; + var peg$c40 = "=="; + var peg$c41 = "!="; + var peg$c42 = "<="; + var peg$c43 = ">="; + var peg$c44 = "<"; + var peg$c45 = ">"; + var peg$c46 = "%"; + var peg$c47 = "cookie"; + var peg$c48 = "location"; + var peg$c49 = "JSON"; + var peg$c50 = "console"; + var peg$c51 = "argv"; + var peg$c52 = "node"; + var peg$c53 = "cookie."; + var peg$c54 = "*="; + var peg$c55 = "+="; + var peg$c56 = "-="; + var peg$c57 = "%="; + var peg$c58 = "/="; + var peg$c59 = "$"; + var peg$c60 = "<<<"; + var peg$c61 = "\n"; + var peg$c62 = "#"; var peg$r0 = /^[a-z]/; var peg$r1 = /^[^\/]/; @@ -280,47 +279,46 @@ function peg$parse(input, options) { var peg$e32 = peg$literalExpectation("*", false); var peg$e33 = peg$literalExpectation(" ", false); var peg$e34 = peg$literalExpectation("=~", false); - var peg$e35 = peg$literalExpectation(":", false); - var peg$e36 = peg$literalExpectation("/", false); - var peg$e37 = peg$classExpectation(["/"], true, false); - var peg$e38 = peg$literalExpectation("\\\\/", false); - var peg$e39 = peg$classExpectation(["i", "g", "s", "u"], false, false); - var peg$e40 = peg$literalExpectation("not", false); - var peg$e41 = peg$literalExpectation("-", false); - var peg$e42 = peg$literalExpectation("+", false); - var peg$e43 = peg$literalExpectation("or", false); - var peg$e44 = peg$literalExpectation("and", false); - var peg$e45 = peg$literalExpectation("==", false); - var peg$e46 = peg$literalExpectation("!=", false); - var peg$e47 = peg$literalExpectation("<=", false); - var peg$e48 = peg$literalExpectation(">=", false); - var peg$e49 = peg$literalExpectation("<", false); - var peg$e50 = peg$literalExpectation(">", false); - var peg$e51 = peg$literalExpectation("%", false); - var peg$e52 = peg$literalExpectation("cookie", false); - var peg$e53 = peg$literalExpectation("location", false); - var peg$e54 = peg$literalExpectation("JSON", false); - var peg$e55 = peg$literalExpectation("console", false); - var peg$e56 = peg$literalExpectation("argv", false); - var peg$e57 = peg$literalExpectation("node", false); - var peg$e58 = peg$literalExpectation("cookie.", false); - var peg$e59 = peg$literalExpectation("*=", false); - var peg$e60 = peg$literalExpectation("+=", false); - var peg$e61 = peg$literalExpectation("-=", false); - var peg$e62 = peg$literalExpectation("%=", false); - var peg$e63 = peg$literalExpectation("/=", false); - var peg$e64 = peg$literalExpectation("$", false); - var peg$e65 = peg$literalExpectation("<<<", false); - var peg$e66 = peg$literalExpectation("\n", false); - var peg$e67 = peg$otherExpectation("Marker"); - var peg$e68 = peg$literalExpectation("#", false); - var peg$e69 = peg$classExpectation(["\n"], true, false); - var peg$e70 = peg$classExpectation([["0", "9"]], false, false); - var peg$e71 = peg$classExpectation([["A", "Z"], "_", "$", ["a", "z"]], false, false); - var peg$e72 = peg$classExpectation([["A", "Z"], "_", ["a", "z"], ["0", "9"]], false, false); - var peg$e73 = peg$classExpectation([" ", "\t", "\n", "\r"], false, false); - var peg$e74 = peg$otherExpectation("optional whitespace"); - var peg$e75 = peg$otherExpectation("whitespace"); + var peg$e35 = peg$literalExpectation("/", false); + var peg$e36 = peg$classExpectation(["/"], true, false); + var peg$e37 = peg$literalExpectation("\\\\/", false); + var peg$e38 = peg$classExpectation(["i", "g", "s", "u"], false, false); + var peg$e39 = peg$literalExpectation("not", false); + var peg$e40 = peg$literalExpectation("-", false); + var peg$e41 = peg$literalExpectation("+", false); + var peg$e42 = peg$literalExpectation("or", false); + var peg$e43 = peg$literalExpectation("and", false); + var peg$e44 = peg$literalExpectation("==", false); + var peg$e45 = peg$literalExpectation("!=", false); + var peg$e46 = peg$literalExpectation("<=", false); + var peg$e47 = peg$literalExpectation(">=", false); + var peg$e48 = peg$literalExpectation("<", false); + var peg$e49 = peg$literalExpectation(">", false); + var peg$e50 = peg$literalExpectation("%", false); + var peg$e51 = peg$literalExpectation("cookie", false); + var peg$e52 = peg$literalExpectation("location", false); + var peg$e53 = peg$literalExpectation("JSON", false); + var peg$e54 = peg$literalExpectation("console", false); + var peg$e55 = peg$literalExpectation("argv", false); + var peg$e56 = peg$literalExpectation("node", false); + var peg$e57 = peg$literalExpectation("cookie.", false); + var peg$e58 = peg$literalExpectation("*=", false); + var peg$e59 = peg$literalExpectation("+=", false); + var peg$e60 = peg$literalExpectation("-=", false); + var peg$e61 = peg$literalExpectation("%=", false); + var peg$e62 = peg$literalExpectation("/=", false); + var peg$e63 = peg$literalExpectation("$", false); + var peg$e64 = peg$literalExpectation("<<<", false); + var peg$e65 = peg$literalExpectation("\n", false); + var peg$e66 = peg$otherExpectation("Marker"); + var peg$e67 = peg$literalExpectation("#", false); + var peg$e68 = peg$classExpectation(["\n"], true, false); + var peg$e69 = peg$classExpectation([["0", "9"]], false, false); + var peg$e70 = peg$classExpectation([["A", "Z"], "_", "$", ["a", "z"]], false, false); + var peg$e71 = peg$classExpectation([["A", "Z"], "_", ["a", "z"], ["0", "9"]], false, false); + var peg$e72 = peg$classExpectation([" ", "\t", "\n", "\r"], false, false); + var peg$e73 = peg$otherExpectation("optional whitespace"); + var peg$e74 = peg$otherExpectation("whitespace"); var peg$f0 = function(statements) { return { @@ -524,14 +522,7 @@ function peg$parse(input, options) { right: call(property(call(make_identifier('String'), expression), match_method), re) }; }; - var peg$f38 = function(props) { - var props = props.map(function(prop) { return prop[0]; }); - return {"properties": props} - }; - var peg$f39 = function(prop, value) { - return { prop: prop, value: value }; - }; - var peg$f40 = function(re, flags) { + var peg$f38 = function(re, flags) { return { type: "Literal", value: {}, @@ -541,39 +532,39 @@ function peg$parse(input, options) { } } }; - var peg$f41 = function(struct, rest) { + var peg$f39 = function(struct, rest) { rest = rest.map(arg => arg[1]); return property(struct, ...rest.map(make_identifier)); }; - var peg$f42 = function() { return "!"; }; - var peg$f43 = function(op, expression) { + var peg$f40 = function() { return "!"; }; + var peg$f41 = function(op, expression) { return { "type": "UnaryExpression", "operator": op, "argument": expression }; }; - var peg$f44 = function(head, tail) { + var peg$f42 = function(head, tail) { return logical_fold(head, tail, {"or": "||"}); }; - var peg$f45 = function(head, tail) { + var peg$f43 = function(head, tail) { return logical_fold(head, tail, {"and": "&&"}); }; - var peg$f46 = function(head, tail) { + var peg$f44 = function(head, tail) { return binary_fold(head, tail, {"==": "===", "!=": "!=="}); }; - var peg$f47 = function(head, tail) { + var peg$f45 = function(head, tail) { return binary_fold(head, tail); }; - var peg$f48 = function(expr) { return expr; }; - var peg$f49 = function(variable) { + var peg$f46 = function(expr) { return expr; }; + var peg$f47 = function(variable) { return make_identifier(variable_prefix + variable); }; - var peg$f50 = function(variable) { return !available_commands.includes(variable) }; - var peg$f51 = function(variable) { + var peg$f48 = function(variable) { return !available_commands.includes(variable) }; + var peg$f49 = function(variable) { return make_identifier(variable); }; - var peg$f52 = function(name, expr) { + var peg$f50 = function(name, expr) { return { "type": "AssignmentExpression", "operator": "=", @@ -592,7 +583,7 @@ function peg$parse(input, options) { } }; }; - var peg$f53 = function(left, operator, right) { + var peg$f51 = function(left, operator, right) { return { "type": "AssignmentExpression", "operator": operator, @@ -600,7 +591,7 @@ function peg$parse(input, options) { "right": right }; }; - var peg$f54 = function(num) { + var peg$f52 = function(num) { return { type: "MemberExpression", computed: true, @@ -611,7 +602,7 @@ function peg$parse(input, options) { } }; }; - var peg$f55 = function(text) { + var peg$f53 = function(text) { const loc = location(); const min = loc.start.column - 1; const re = new RegExp(`^ {${min}}`, 'mg'); @@ -620,9 +611,9 @@ function peg$parse(input, options) { value: text.replace(re, '') }; }; - var peg$f56 = function(m) { heredoc_begin = m; }; - var peg$f57 = function(end) { return heredoc_begin === end; }; - var peg$f58 = function() { return parseInt(text(), 10); }; + var peg$f54 = function(m) { heredoc_begin = m; }; + var peg$f55 = function(end) { return heredoc_begin === end; }; + var peg$f56 = function() { return parseInt(text(), 10); }; var peg$currPos = 0; var peg$savedPos = 0; @@ -3770,168 +3761,16 @@ function peg$parse(input, options) { return s0; } - function peg$parseobject() { - var s0, s1, s2, s3, s4, s5, s6, s7; - - s0 = peg$currPos; - s1 = peg$parse_(); - if (s1 !== peg$FAILED) { - if (input.charCodeAt(peg$currPos) === 123) { - s2 = peg$c14; - peg$currPos++; - } else { - s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e14); } - } - if (s2 !== peg$FAILED) { - s3 = peg$parse_(); - if (s3 !== peg$FAILED) { - s4 = []; - s5 = peg$currPos; - s6 = peg$parseobject_prop(); - if (s6 !== peg$FAILED) { - if (input.charCodeAt(peg$currPos) === 44) { - s7 = peg$c7; - peg$currPos++; - } else { - s7 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e7); } - } - if (s7 === peg$FAILED) { - s7 = null; - } - s6 = [s6, s7]; - s5 = s6; - } else { - peg$currPos = s5; - s5 = peg$FAILED; - } - while (s5 !== peg$FAILED) { - s4.push(s5); - s5 = peg$currPos; - s6 = peg$parseobject_prop(); - if (s6 !== peg$FAILED) { - if (input.charCodeAt(peg$currPos) === 44) { - s7 = peg$c7; - peg$currPos++; - } else { - s7 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e7); } - } - if (s7 === peg$FAILED) { - s7 = null; - } - s6 = [s6, s7]; - s5 = s6; - } else { - peg$currPos = s5; - s5 = peg$FAILED; - } - } - s5 = peg$parse_(); - if (s5 !== peg$FAILED) { - if (input.charCodeAt(peg$currPos) === 125) { - s6 = peg$c15; - peg$currPos++; - } else { - s6 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e15); } - } - if (s6 !== peg$FAILED) { - peg$savedPos = s0; - s0 = peg$f38(s4); - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - - return s0; - } - - function peg$parseobject_prop() { - var s0, s1, s2, s3, s4, s5, s6, s7; - - s0 = peg$currPos; - s1 = peg$parse_(); - if (s1 !== peg$FAILED) { - s2 = peg$parsename(); - if (s2 !== peg$FAILED) { - s3 = peg$parse_(); - if (s3 !== peg$FAILED) { - if (input.charCodeAt(peg$currPos) === 58) { - s4 = peg$c33; - peg$currPos++; - } else { - s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e35); } - } - if (s4 !== peg$FAILED) { - s5 = peg$parse_(); - if (s5 !== peg$FAILED) { - s6 = peg$parseexpression(); - if (s6 !== peg$FAILED) { - s7 = peg$parse_(); - if (s7 !== peg$FAILED) { - peg$savedPos = s0; - s0 = peg$f39(s2, s6); - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - - return s0; - } - function peg$parsere() { var s0, s1, s2, s3, s4, s5; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 47) { - s1 = peg$c34; + s1 = peg$c33; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e36); } + if (peg$silentFails === 0) { peg$fail(peg$e35); } } if (s1 !== peg$FAILED) { s2 = []; @@ -3940,15 +3779,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e37); } + if (peg$silentFails === 0) { peg$fail(peg$e36); } } if (s3 === peg$FAILED) { - if (input.substr(peg$currPos, 3) === peg$c35) { - s3 = peg$c35; + if (input.substr(peg$currPos, 3) === peg$c34) { + s3 = peg$c34; peg$currPos += 3; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e38); } + if (peg$silentFails === 0) { peg$fail(peg$e37); } } } while (s3 !== peg$FAILED) { @@ -3958,24 +3797,24 @@ function peg$parse(input, options) { peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e37); } + if (peg$silentFails === 0) { peg$fail(peg$e36); } } if (s3 === peg$FAILED) { - if (input.substr(peg$currPos, 3) === peg$c35) { - s3 = peg$c35; + if (input.substr(peg$currPos, 3) === peg$c34) { + s3 = peg$c34; peg$currPos += 3; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e38); } + if (peg$silentFails === 0) { peg$fail(peg$e37); } } } } if (input.charCodeAt(peg$currPos) === 47) { - s3 = peg$c34; + s3 = peg$c33; peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e36); } + if (peg$silentFails === 0) { peg$fail(peg$e35); } } if (s3 !== peg$FAILED) { s4 = []; @@ -3984,7 +3823,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e39); } + if (peg$silentFails === 0) { peg$fail(peg$e38); } } while (s5 !== peg$FAILED) { s4.push(s5); @@ -3993,11 +3832,11 @@ function peg$parse(input, options) { peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e39); } + if (peg$silentFails === 0) { peg$fail(peg$e38); } } } peg$savedPos = s0; - s0 = peg$f40(s2, s4); + s0 = peg$f38(s2, s4); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4068,7 +3907,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f41(s1, s2); + s0 = peg$f39(s1, s2); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4096,12 +3935,12 @@ function peg$parse(input, options) { var s0, s1, s2; s0 = peg$currPos; - if (input.substr(peg$currPos, 3) === peg$c36) { - s1 = peg$c36; + if (input.substr(peg$currPos, 3) === peg$c35) { + s1 = peg$c35; peg$currPos += 3; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e40); } + if (peg$silentFails === 0) { peg$fail(peg$e39); } } if (s1 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 32) { @@ -4113,7 +3952,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f42(); + s0 = peg$f40(); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4131,19 +3970,19 @@ function peg$parse(input, options) { s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 45) { - s1 = peg$c37; + s1 = peg$c36; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e41); } + if (peg$silentFails === 0) { peg$fail(peg$e40); } } if (s1 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 43) { - s1 = peg$c38; + s1 = peg$c37; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e42); } + if (peg$silentFails === 0) { peg$fail(peg$e41); } } if (s1 === peg$FAILED) { s1 = peg$parsenot(); @@ -4155,7 +3994,7 @@ function peg$parse(input, options) { s3 = peg$parseor(); if (s3 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f43(s1, s3); + s0 = peg$f41(s1, s3); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4182,12 +4021,12 @@ function peg$parse(input, options) { s3 = peg$currPos; s4 = peg$parseSP(); if (s4 !== peg$FAILED) { - if (input.substr(peg$currPos, 2) === peg$c39) { - s5 = peg$c39; + if (input.substr(peg$currPos, 2) === peg$c38) { + s5 = peg$c38; peg$currPos += 2; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e43); } + if (peg$silentFails === 0) { peg$fail(peg$e42); } } if (s5 !== peg$FAILED) { s6 = peg$parseSP(); @@ -4217,12 +4056,12 @@ function peg$parse(input, options) { s3 = peg$currPos; s4 = peg$parseSP(); if (s4 !== peg$FAILED) { - if (input.substr(peg$currPos, 2) === peg$c39) { - s5 = peg$c39; + if (input.substr(peg$currPos, 2) === peg$c38) { + s5 = peg$c38; peg$currPos += 2; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e43); } + if (peg$silentFails === 0) { peg$fail(peg$e42); } } if (s5 !== peg$FAILED) { s6 = peg$parseSP(); @@ -4249,7 +4088,7 @@ function peg$parse(input, options) { } } peg$savedPos = s0; - s0 = peg$f44(s1, s2); + s0 = peg$f42(s1, s2); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4268,12 +4107,12 @@ function peg$parse(input, options) { s3 = peg$currPos; s4 = peg$parseSP(); if (s4 !== peg$FAILED) { - if (input.substr(peg$currPos, 3) === peg$c40) { - s5 = peg$c40; + if (input.substr(peg$currPos, 3) === peg$c39) { + s5 = peg$c39; peg$currPos += 3; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e44); } + if (peg$silentFails === 0) { peg$fail(peg$e43); } } if (s5 !== peg$FAILED) { s6 = peg$parseSP(); @@ -4303,12 +4142,12 @@ function peg$parse(input, options) { s3 = peg$currPos; s4 = peg$parseSP(); if (s4 !== peg$FAILED) { - if (input.substr(peg$currPos, 3) === peg$c40) { - s5 = peg$c40; + if (input.substr(peg$currPos, 3) === peg$c39) { + s5 = peg$c39; peg$currPos += 3; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e44); } + if (peg$silentFails === 0) { peg$fail(peg$e43); } } if (s5 !== peg$FAILED) { s6 = peg$parseSP(); @@ -4335,7 +4174,7 @@ function peg$parse(input, options) { } } peg$savedPos = s0; - s0 = peg$f45(s1, s2); + s0 = peg$f43(s1, s2); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4354,20 +4193,20 @@ function peg$parse(input, options) { s3 = peg$currPos; s4 = peg$parse_(); if (s4 !== peg$FAILED) { - if (input.substr(peg$currPos, 2) === peg$c41) { - s5 = peg$c41; + if (input.substr(peg$currPos, 2) === peg$c40) { + s5 = peg$c40; peg$currPos += 2; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e45); } + if (peg$silentFails === 0) { peg$fail(peg$e44); } } if (s5 === peg$FAILED) { - if (input.substr(peg$currPos, 2) === peg$c42) { - s5 = peg$c42; + if (input.substr(peg$currPos, 2) === peg$c41) { + s5 = peg$c41; peg$currPos += 2; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e46); } + if (peg$silentFails === 0) { peg$fail(peg$e45); } } } if (s5 !== peg$FAILED) { @@ -4398,20 +4237,20 @@ function peg$parse(input, options) { s3 = peg$currPos; s4 = peg$parse_(); if (s4 !== peg$FAILED) { - if (input.substr(peg$currPos, 2) === peg$c41) { - s5 = peg$c41; + if (input.substr(peg$currPos, 2) === peg$c40) { + s5 = peg$c40; peg$currPos += 2; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e45); } + if (peg$silentFails === 0) { peg$fail(peg$e44); } } if (s5 === peg$FAILED) { - if (input.substr(peg$currPos, 2) === peg$c42) { - s5 = peg$c42; + if (input.substr(peg$currPos, 2) === peg$c41) { + s5 = peg$c41; peg$currPos += 2; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e46); } + if (peg$silentFails === 0) { peg$fail(peg$e45); } } } if (s5 !== peg$FAILED) { @@ -4439,7 +4278,7 @@ function peg$parse(input, options) { } } peg$savedPos = s0; - s0 = peg$f46(s1, s2); + s0 = peg$f44(s1, s2); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4458,36 +4297,36 @@ function peg$parse(input, options) { s3 = peg$currPos; s4 = peg$parse_(); if (s4 !== peg$FAILED) { - if (input.substr(peg$currPos, 2) === peg$c43) { - s5 = peg$c43; + if (input.substr(peg$currPos, 2) === peg$c42) { + s5 = peg$c42; peg$currPos += 2; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e47); } + if (peg$silentFails === 0) { peg$fail(peg$e46); } } if (s5 === peg$FAILED) { - if (input.substr(peg$currPos, 2) === peg$c44) { - s5 = peg$c44; + if (input.substr(peg$currPos, 2) === peg$c43) { + s5 = peg$c43; peg$currPos += 2; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e48); } + if (peg$silentFails === 0) { peg$fail(peg$e47); } } if (s5 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 60) { - s5 = peg$c45; + s5 = peg$c44; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e49); } + if (peg$silentFails === 0) { peg$fail(peg$e48); } } if (s5 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 62) { - s5 = peg$c46; + s5 = peg$c45; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e50); } + if (peg$silentFails === 0) { peg$fail(peg$e49); } } } } @@ -4520,36 +4359,36 @@ function peg$parse(input, options) { s3 = peg$currPos; s4 = peg$parse_(); if (s4 !== peg$FAILED) { - if (input.substr(peg$currPos, 2) === peg$c43) { - s5 = peg$c43; + if (input.substr(peg$currPos, 2) === peg$c42) { + s5 = peg$c42; peg$currPos += 2; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e47); } + if (peg$silentFails === 0) { peg$fail(peg$e46); } } if (s5 === peg$FAILED) { - if (input.substr(peg$currPos, 2) === peg$c44) { - s5 = peg$c44; + if (input.substr(peg$currPos, 2) === peg$c43) { + s5 = peg$c43; peg$currPos += 2; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e48); } + if (peg$silentFails === 0) { peg$fail(peg$e47); } } if (s5 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 60) { - s5 = peg$c45; + s5 = peg$c44; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e49); } + if (peg$silentFails === 0) { peg$fail(peg$e48); } } if (s5 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 62) { - s5 = peg$c46; + s5 = peg$c45; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e50); } + if (peg$silentFails === 0) { peg$fail(peg$e49); } } } } @@ -4579,7 +4418,7 @@ function peg$parse(input, options) { } } peg$savedPos = s0; - s0 = peg$f47(s1, s2); + s0 = peg$f45(s1, s2); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4599,19 +4438,19 @@ function peg$parse(input, options) { s4 = peg$parse_(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 43) { - s5 = peg$c38; + s5 = peg$c37; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e42); } + if (peg$silentFails === 0) { peg$fail(peg$e41); } } if (s5 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 45) { - s5 = peg$c37; + s5 = peg$c36; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e41); } + if (peg$silentFails === 0) { peg$fail(peg$e40); } } } if (s5 !== peg$FAILED) { @@ -4643,19 +4482,19 @@ function peg$parse(input, options) { s4 = peg$parse_(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 43) { - s5 = peg$c38; + s5 = peg$c37; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e42); } + if (peg$silentFails === 0) { peg$fail(peg$e41); } } if (s5 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 45) { - s5 = peg$c37; + s5 = peg$c36; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e41); } + if (peg$silentFails === 0) { peg$fail(peg$e40); } } } if (s5 !== peg$FAILED) { @@ -4683,7 +4522,7 @@ function peg$parse(input, options) { } } peg$savedPos = s0; - s0 = peg$f47(s1, s2); + s0 = peg$f45(s1, s2); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4711,19 +4550,19 @@ function peg$parse(input, options) { } if (s5 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 47) { - s5 = peg$c34; + s5 = peg$c33; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e36); } + if (peg$silentFails === 0) { peg$fail(peg$e35); } } if (s5 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 37) { - s5 = peg$c47; + s5 = peg$c46; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e51); } + if (peg$silentFails === 0) { peg$fail(peg$e50); } } } } @@ -4764,19 +4603,19 @@ function peg$parse(input, options) { } if (s5 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 47) { - s5 = peg$c34; + s5 = peg$c33; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e36); } + if (peg$silentFails === 0) { peg$fail(peg$e35); } } if (s5 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 37) { - s5 = peg$c47; + s5 = peg$c46; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e51); } + if (peg$silentFails === 0) { peg$fail(peg$e50); } } } } @@ -4805,7 +4644,7 @@ function peg$parse(input, options) { } } peg$savedPos = s0; - s0 = peg$f47(s1, s2); + s0 = peg$f45(s1, s2); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4844,7 +4683,7 @@ function peg$parse(input, options) { } if (s5 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f48(s3); + s0 = peg$f46(s3); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4897,7 +4736,7 @@ function peg$parse(input, options) { s1 = peg$parsename(); if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$f49(s1); + s1 = peg$f47(s1); } s0 = s1; @@ -4922,7 +4761,7 @@ function peg$parse(input, options) { s2 = peg$parsename(); if (s2 !== peg$FAILED) { peg$savedPos = peg$currPos; - s3 = peg$f50(s2); + s3 = peg$f48(s2); if (s3) { s3 = undefined; } else { @@ -4930,7 +4769,7 @@ function peg$parse(input, options) { } if (s3 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f49(s2); + s0 = peg$f47(s2); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4962,52 +4801,52 @@ function peg$parse(input, options) { s1 = peg$FAILED; } if (s1 !== peg$FAILED) { - if (input.substr(peg$currPos, 6) === peg$c48) { - s2 = peg$c48; + if (input.substr(peg$currPos, 6) === peg$c47) { + s2 = peg$c47; peg$currPos += 6; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e52); } + if (peg$silentFails === 0) { peg$fail(peg$e51); } } if (s2 === peg$FAILED) { - if (input.substr(peg$currPos, 8) === peg$c49) { - s2 = peg$c49; + if (input.substr(peg$currPos, 8) === peg$c48) { + s2 = peg$c48; peg$currPos += 8; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e53); } + if (peg$silentFails === 0) { peg$fail(peg$e52); } } if (s2 === peg$FAILED) { - if (input.substr(peg$currPos, 4) === peg$c50) { - s2 = peg$c50; + if (input.substr(peg$currPos, 4) === peg$c49) { + s2 = peg$c49; peg$currPos += 4; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e54); } + if (peg$silentFails === 0) { peg$fail(peg$e53); } } if (s2 === peg$FAILED) { - if (input.substr(peg$currPos, 7) === peg$c51) { - s2 = peg$c51; + if (input.substr(peg$currPos, 7) === peg$c50) { + s2 = peg$c50; peg$currPos += 7; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e55); } + if (peg$silentFails === 0) { peg$fail(peg$e54); } } if (s2 === peg$FAILED) { - if (input.substr(peg$currPos, 4) === peg$c52) { - s2 = peg$c52; + if (input.substr(peg$currPos, 4) === peg$c51) { + s2 = peg$c51; peg$currPos += 4; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e56); } + if (peg$silentFails === 0) { peg$fail(peg$e55); } } if (s2 === peg$FAILED) { - if (input.substr(peg$currPos, 4) === peg$c53) { - s2 = peg$c53; + if (input.substr(peg$currPos, 4) === peg$c52) { + s2 = peg$c52; peg$currPos += 4; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e57); } + if (peg$silentFails === 0) { peg$fail(peg$e56); } } } } @@ -5016,7 +4855,7 @@ function peg$parse(input, options) { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f51(s2); + s0 = peg$f49(s2); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -5055,12 +4894,12 @@ function peg$parse(input, options) { var s0, s1, s2, s3, s4, s5, s6; s0 = peg$currPos; - if (input.substr(peg$currPos, 7) === peg$c54) { - s1 = peg$c54; + if (input.substr(peg$currPos, 7) === peg$c53) { + s1 = peg$c53; peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e58); } + if (peg$silentFails === 0) { peg$fail(peg$e57); } } if (s1 !== peg$FAILED) { s2 = peg$parsename(); @@ -5080,7 +4919,7 @@ function peg$parse(input, options) { s6 = peg$parseexpression(); if (s6 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f52(s2, s6); + s0 = peg$f50(s2, s6); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -5150,44 +4989,44 @@ function peg$parse(input, options) { s1 = peg$FAILED; } if (s1 === peg$FAILED) { - if (input.substr(peg$currPos, 2) === peg$c55) { - s1 = peg$c55; + if (input.substr(peg$currPos, 2) === peg$c54) { + s1 = peg$c54; peg$currPos += 2; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e59); } + if (peg$silentFails === 0) { peg$fail(peg$e58); } } if (s1 === peg$FAILED) { - if (input.substr(peg$currPos, 2) === peg$c56) { - s1 = peg$c56; + if (input.substr(peg$currPos, 2) === peg$c55) { + s1 = peg$c55; peg$currPos += 2; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e60); } + if (peg$silentFails === 0) { peg$fail(peg$e59); } } if (s1 === peg$FAILED) { - if (input.substr(peg$currPos, 2) === peg$c57) { - s1 = peg$c57; + if (input.substr(peg$currPos, 2) === peg$c56) { + s1 = peg$c56; peg$currPos += 2; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e61); } + if (peg$silentFails === 0) { peg$fail(peg$e60); } } if (s1 === peg$FAILED) { - if (input.substr(peg$currPos, 2) === peg$c58) { - s1 = peg$c58; + if (input.substr(peg$currPos, 2) === peg$c57) { + s1 = peg$c57; peg$currPos += 2; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e62); } + if (peg$silentFails === 0) { peg$fail(peg$e61); } } if (s1 === peg$FAILED) { - if (input.substr(peg$currPos, 2) === peg$c59) { - s1 = peg$c59; + if (input.substr(peg$currPos, 2) === peg$c58) { + s1 = peg$c58; peg$currPos += 2; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e63); } + if (peg$silentFails === 0) { peg$fail(peg$e62); } } } } @@ -5227,7 +5066,7 @@ function peg$parse(input, options) { } if (s5 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f53(s1, s3, s5); + s0 = peg$f51(s1, s3, s5); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -5257,17 +5096,17 @@ function peg$parse(input, options) { s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 36) { - s1 = peg$c60; + s1 = peg$c59; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e64); } + if (peg$silentFails === 0) { peg$fail(peg$e63); } } if (s1 !== peg$FAILED) { s2 = peg$parseinteger(); if (s2 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f54(s2); + s0 = peg$f52(s2); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -5284,29 +5123,29 @@ function peg$parse(input, options) { var s0, s1, s2, s3, s4, s5; s0 = peg$currPos; - if (input.substr(peg$currPos, 3) === peg$c61) { - s1 = peg$c61; + if (input.substr(peg$currPos, 3) === peg$c60) { + s1 = peg$c60; peg$currPos += 3; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e65); } + if (peg$silentFails === 0) { peg$fail(peg$e64); } } if (s1 !== peg$FAILED) { s2 = peg$parsebeginMarker(); if (s2 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 10) { - s3 = peg$c62; + s3 = peg$c61; peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e66); } + if (peg$silentFails === 0) { peg$fail(peg$e65); } } if (s3 !== peg$FAILED) { s4 = peg$parsecontent(); s5 = peg$parseendMarker(); if (s5 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f55(s4); + s0 = peg$f53(s4); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -5334,11 +5173,11 @@ function peg$parse(input, options) { s1 = peg$currPos; peg$silentFails++; if (input.charCodeAt(peg$currPos) === 10) { - s2 = peg$c62; + s2 = peg$c61; peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e66); } + if (peg$silentFails === 0) { peg$fail(peg$e65); } } peg$silentFails--; if (s2 === peg$FAILED) { @@ -5414,7 +5253,7 @@ function peg$parse(input, options) { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e67); } + if (peg$silentFails === 0) { peg$fail(peg$e66); } } return s0; @@ -5427,7 +5266,7 @@ function peg$parse(input, options) { s1 = peg$parsemarker(); if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$f56(s1); + s1 = peg$f54(s1); } s0 = s1; @@ -5439,11 +5278,11 @@ function peg$parse(input, options) { s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 10) { - s1 = peg$c62; + s1 = peg$c61; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e66); } + if (peg$silentFails === 0) { peg$fail(peg$e65); } } if (s1 !== peg$FAILED) { s2 = []; @@ -5467,7 +5306,7 @@ function peg$parse(input, options) { s3 = peg$parsemarker(); if (s3 !== peg$FAILED) { peg$savedPos = peg$currPos; - s4 = peg$f57(s3); + s4 = peg$f55(s3); if (s4) { s4 = undefined; } else { @@ -5570,11 +5409,11 @@ function peg$parse(input, options) { s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 35) { - s1 = peg$c63; + s1 = peg$c62; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e68); } + if (peg$silentFails === 0) { peg$fail(peg$e67); } } if (s1 !== peg$FAILED) { s2 = []; @@ -5583,7 +5422,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e69); } + if (peg$silentFails === 0) { peg$fail(peg$e68); } } while (s3 !== peg$FAILED) { s2.push(s3); @@ -5592,7 +5431,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e69); } + if (peg$silentFails === 0) { peg$fail(peg$e68); } } } peg$savedPos = s0; @@ -5615,7 +5454,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e70); } + if (peg$silentFails === 0) { peg$fail(peg$e69); } } if (s2 !== peg$FAILED) { while (s2 !== peg$FAILED) { @@ -5625,7 +5464,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e70); } + if (peg$silentFails === 0) { peg$fail(peg$e69); } } } } else { @@ -5633,7 +5472,7 @@ function peg$parse(input, options) { } if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$f58(); + s1 = peg$f56(); } s0 = s1; @@ -5771,7 +5610,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e71); } + if (peg$silentFails === 0) { peg$fail(peg$e70); } } if (s1 !== peg$FAILED) { s2 = []; @@ -5780,7 +5619,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e72); } + if (peg$silentFails === 0) { peg$fail(peg$e71); } } while (s3 !== peg$FAILED) { s2.push(s3); @@ -5789,7 +5628,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e72); } + if (peg$silentFails === 0) { peg$fail(peg$e71); } } } peg$savedPos = s0; @@ -5810,7 +5649,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e73); } + if (peg$silentFails === 0) { peg$fail(peg$e72); } } return s0; @@ -5850,7 +5689,7 @@ function peg$parse(input, options) { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e74); } + if (peg$silentFails === 0) { peg$fail(peg$e73); } } return s0; @@ -5873,7 +5712,7 @@ function peg$parse(input, options) { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e75); } + if (peg$silentFails === 0) { peg$fail(peg$e74); } } return s0; diff --git a/src/grammar.peg b/src/grammar.peg index f95c004..dd58ed4 100644 --- a/src/grammar.peg +++ b/src/grammar.peg @@ -562,15 +562,6 @@ match = expression:(match_var / property / variable) _ "=~" _ re:re _ { }; } -object = _ "{" _ props:(object_prop ","?)* _ "}" { - var props = props.map(function(prop) { return prop[0]; }); - return {"properties": props} -} - -object_prop = _ prop:name _ ":" _ value:expression _ { - return { prop: prop, value: value }; -} - re = "/" re:([^/] / "\\\\/")* "/" flags:[igsu]* { return { type: "Literal", diff --git a/umd.js b/umd.js index 5d3eb43..22b91ea 100644 --- a/umd.js +++ b/umd.js @@ -8,7 +8,7 @@ * Copyright (C) 2021 Jakub T. Jankiewicz * * Released under GNU GPL v3 or later - * Buid time: Sun, 26 Dec 2021 18:46:03 GMT + * Buid time: Mon, 27 Dec 2021 18:26:13 GMT */ (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : @@ -218,36 +218,36 @@ var peg$c30 = "*"; var peg$c31 = " "; var peg$c32 = "=~"; - var peg$c34 = "/"; - var peg$c35 = "\\\\/"; - var peg$c36 = "not"; - var peg$c37 = "-"; - var peg$c38 = "+"; - var peg$c39 = "or"; - var peg$c40 = "and"; - var peg$c41 = "=="; - var peg$c42 = "!="; - var peg$c43 = "<="; - var peg$c44 = ">="; - var peg$c45 = "<"; - var peg$c46 = ">"; - var peg$c47 = "%"; - var peg$c48 = "cookie"; - var peg$c49 = "location"; - var peg$c50 = "JSON"; - var peg$c51 = "console"; - var peg$c52 = "argv"; - var peg$c53 = "node"; - var peg$c54 = "cookie."; - var peg$c55 = "*="; - var peg$c56 = "+="; - var peg$c57 = "-="; - var peg$c58 = "%="; - var peg$c59 = "/="; - var peg$c60 = "$"; - var peg$c61 = "<<<"; - var peg$c62 = "\n"; - var peg$c63 = "#"; + var peg$c33 = "/"; + var peg$c34 = "\\\\/"; + var peg$c35 = "not"; + var peg$c36 = "-"; + var peg$c37 = "+"; + var peg$c38 = "or"; + var peg$c39 = "and"; + var peg$c40 = "=="; + var peg$c41 = "!="; + var peg$c42 = "<="; + var peg$c43 = ">="; + var peg$c44 = "<"; + var peg$c45 = ">"; + var peg$c46 = "%"; + var peg$c47 = "cookie"; + var peg$c48 = "location"; + var peg$c49 = "JSON"; + var peg$c50 = "console"; + var peg$c51 = "argv"; + var peg$c52 = "node"; + var peg$c53 = "cookie."; + var peg$c54 = "*="; + var peg$c55 = "+="; + var peg$c56 = "-="; + var peg$c57 = "%="; + var peg$c58 = "/="; + var peg$c59 = "$"; + var peg$c60 = "<<<"; + var peg$c61 = "\n"; + var peg$c62 = "#"; var peg$r0 = /^[a-z]/; var peg$r1 = /^[^\/]/; @@ -293,46 +293,46 @@ var peg$e32 = peg$literalExpectation("*", false); var peg$e33 = peg$literalExpectation(" ", false); var peg$e34 = peg$literalExpectation("=~", false); - var peg$e36 = peg$literalExpectation("/", false); - var peg$e37 = peg$classExpectation(["/"], true, false); - var peg$e38 = peg$literalExpectation("\\\\/", false); - var peg$e39 = peg$classExpectation(["i", "g", "s", "u"], false, false); - var peg$e40 = peg$literalExpectation("not", false); - var peg$e41 = peg$literalExpectation("-", false); - var peg$e42 = peg$literalExpectation("+", false); - var peg$e43 = peg$literalExpectation("or", false); - var peg$e44 = peg$literalExpectation("and", false); - var peg$e45 = peg$literalExpectation("==", false); - var peg$e46 = peg$literalExpectation("!=", false); - var peg$e47 = peg$literalExpectation("<=", false); - var peg$e48 = peg$literalExpectation(">=", false); - var peg$e49 = peg$literalExpectation("<", false); - var peg$e50 = peg$literalExpectation(">", false); - var peg$e51 = peg$literalExpectation("%", false); - var peg$e52 = peg$literalExpectation("cookie", false); - var peg$e53 = peg$literalExpectation("location", false); - var peg$e54 = peg$literalExpectation("JSON", false); - var peg$e55 = peg$literalExpectation("console", false); - var peg$e56 = peg$literalExpectation("argv", false); - var peg$e57 = peg$literalExpectation("node", false); - var peg$e58 = peg$literalExpectation("cookie.", false); - var peg$e59 = peg$literalExpectation("*=", false); - var peg$e60 = peg$literalExpectation("+=", false); - var peg$e61 = peg$literalExpectation("-=", false); - var peg$e62 = peg$literalExpectation("%=", false); - var peg$e63 = peg$literalExpectation("/=", false); - var peg$e64 = peg$literalExpectation("$", false); - var peg$e65 = peg$literalExpectation("<<<", false); - var peg$e66 = peg$literalExpectation("\n", false); - var peg$e67 = peg$otherExpectation("Marker"); - var peg$e68 = peg$literalExpectation("#", false); - var peg$e69 = peg$classExpectation(["\n"], true, false); - var peg$e70 = peg$classExpectation([["0", "9"]], false, false); - var peg$e71 = peg$classExpectation([["A", "Z"], "_", "$", ["a", "z"]], false, false); - var peg$e72 = peg$classExpectation([["A", "Z"], "_", ["a", "z"], ["0", "9"]], false, false); - var peg$e73 = peg$classExpectation([" ", "\t", "\n", "\r"], false, false); - var peg$e74 = peg$otherExpectation("optional whitespace"); - var peg$e75 = peg$otherExpectation("whitespace"); + var peg$e35 = peg$literalExpectation("/", false); + var peg$e36 = peg$classExpectation(["/"], true, false); + var peg$e37 = peg$literalExpectation("\\\\/", false); + var peg$e38 = peg$classExpectation(["i", "g", "s", "u"], false, false); + var peg$e39 = peg$literalExpectation("not", false); + var peg$e40 = peg$literalExpectation("-", false); + var peg$e41 = peg$literalExpectation("+", false); + var peg$e42 = peg$literalExpectation("or", false); + var peg$e43 = peg$literalExpectation("and", false); + var peg$e44 = peg$literalExpectation("==", false); + var peg$e45 = peg$literalExpectation("!=", false); + var peg$e46 = peg$literalExpectation("<=", false); + var peg$e47 = peg$literalExpectation(">=", false); + var peg$e48 = peg$literalExpectation("<", false); + var peg$e49 = peg$literalExpectation(">", false); + var peg$e50 = peg$literalExpectation("%", false); + var peg$e51 = peg$literalExpectation("cookie", false); + var peg$e52 = peg$literalExpectation("location", false); + var peg$e53 = peg$literalExpectation("JSON", false); + var peg$e54 = peg$literalExpectation("console", false); + var peg$e55 = peg$literalExpectation("argv", false); + var peg$e56 = peg$literalExpectation("node", false); + var peg$e57 = peg$literalExpectation("cookie.", false); + var peg$e58 = peg$literalExpectation("*=", false); + var peg$e59 = peg$literalExpectation("+=", false); + var peg$e60 = peg$literalExpectation("-=", false); + var peg$e61 = peg$literalExpectation("%=", false); + var peg$e62 = peg$literalExpectation("/=", false); + var peg$e63 = peg$literalExpectation("$", false); + var peg$e64 = peg$literalExpectation("<<<", false); + var peg$e65 = peg$literalExpectation("\n", false); + var peg$e66 = peg$otherExpectation("Marker"); + var peg$e67 = peg$literalExpectation("#", false); + var peg$e68 = peg$classExpectation(["\n"], true, false); + var peg$e69 = peg$classExpectation([["0", "9"]], false, false); + var peg$e70 = peg$classExpectation([["A", "Z"], "_", "$", ["a", "z"]], false, false); + var peg$e71 = peg$classExpectation([["A", "Z"], "_", ["a", "z"], ["0", "9"]], false, false); + var peg$e72 = peg$classExpectation([" ", "\t", "\n", "\r"], false, false); + var peg$e73 = peg$otherExpectation("optional whitespace"); + var peg$e74 = peg$otherExpectation("whitespace"); var peg$f0 = function(statements) { return { @@ -536,7 +536,7 @@ right: call(property(call(make_identifier('String'), expression), match_method), re) }; }; - var peg$f40 = function(re, flags) { + var peg$f38 = function(re, flags) { return { type: "Literal", value: {}, @@ -546,39 +546,39 @@ } } }; - var peg$f41 = function(struct, rest) { + var peg$f39 = function(struct, rest) { rest = rest.map(arg => arg[1]); return property(struct, ...rest.map(make_identifier)); }; - var peg$f42 = function() { return "!"; }; - var peg$f43 = function(op, expression) { + var peg$f40 = function() { return "!"; }; + var peg$f41 = function(op, expression) { return { "type": "UnaryExpression", "operator": op, "argument": expression }; }; - var peg$f44 = function(head, tail) { + var peg$f42 = function(head, tail) { return logical_fold(head, tail, {"or": "||"}); }; - var peg$f45 = function(head, tail) { + var peg$f43 = function(head, tail) { return logical_fold(head, tail, {"and": "&&"}); }; - var peg$f46 = function(head, tail) { + var peg$f44 = function(head, tail) { return binary_fold(head, tail, {"==": "===", "!=": "!=="}); }; - var peg$f47 = function(head, tail) { + var peg$f45 = function(head, tail) { return binary_fold(head, tail); }; - var peg$f48 = function(expr) { return expr; }; - var peg$f49 = function(variable) { + var peg$f46 = function(expr) { return expr; }; + var peg$f47 = function(variable) { return make_identifier(variable_prefix + variable); }; - var peg$f50 = function(variable) { return !available_commands.includes(variable) }; - var peg$f51 = function(variable) { + var peg$f48 = function(variable) { return !available_commands.includes(variable) }; + var peg$f49 = function(variable) { return make_identifier(variable); }; - var peg$f52 = function(name, expr) { + var peg$f50 = function(name, expr) { return { "type": "AssignmentExpression", "operator": "=", @@ -597,7 +597,7 @@ } }; }; - var peg$f53 = function(left, operator, right) { + var peg$f51 = function(left, operator, right) { return { "type": "AssignmentExpression", "operator": operator, @@ -605,7 +605,7 @@ "right": right }; }; - var peg$f54 = function(num) { + var peg$f52 = function(num) { return { type: "MemberExpression", computed: true, @@ -616,7 +616,7 @@ } }; }; - var peg$f55 = function(text) { + var peg$f53 = function(text) { const loc = location(); const min = loc.start.column - 1; const re = new RegExp(`^ {${min}}`, 'mg'); @@ -625,9 +625,9 @@ value: text.replace(re, '') }; }; - var peg$f56 = function(m) { heredoc_begin = m; }; - var peg$f57 = function(end) { return heredoc_begin === end; }; - var peg$f58 = function() { return parseInt(text(), 10); }; + var peg$f54 = function(m) { heredoc_begin = m; }; + var peg$f55 = function(end) { return heredoc_begin === end; }; + var peg$f56 = function() { return parseInt(text(), 10); }; var peg$currPos = 0; var peg$savedPos = 0; @@ -3756,11 +3756,11 @@ s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 47) { - s1 = peg$c34; + s1 = peg$c33; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e36); } + if (peg$silentFails === 0) { peg$fail(peg$e35); } } if (s1 !== peg$FAILED) { s2 = []; @@ -3769,15 +3769,15 @@ peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e37); } + if (peg$silentFails === 0) { peg$fail(peg$e36); } } if (s3 === peg$FAILED) { - if (input.substr(peg$currPos, 3) === peg$c35) { - s3 = peg$c35; + if (input.substr(peg$currPos, 3) === peg$c34) { + s3 = peg$c34; peg$currPos += 3; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e38); } + if (peg$silentFails === 0) { peg$fail(peg$e37); } } } while (s3 !== peg$FAILED) { @@ -3787,24 +3787,24 @@ peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e37); } + if (peg$silentFails === 0) { peg$fail(peg$e36); } } if (s3 === peg$FAILED) { - if (input.substr(peg$currPos, 3) === peg$c35) { - s3 = peg$c35; + if (input.substr(peg$currPos, 3) === peg$c34) { + s3 = peg$c34; peg$currPos += 3; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e38); } + if (peg$silentFails === 0) { peg$fail(peg$e37); } } } } if (input.charCodeAt(peg$currPos) === 47) { - s3 = peg$c34; + s3 = peg$c33; peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e36); } + if (peg$silentFails === 0) { peg$fail(peg$e35); } } if (s3 !== peg$FAILED) { s4 = []; @@ -3813,7 +3813,7 @@ peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e39); } + if (peg$silentFails === 0) { peg$fail(peg$e38); } } while (s5 !== peg$FAILED) { s4.push(s5); @@ -3822,11 +3822,11 @@ peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e39); } + if (peg$silentFails === 0) { peg$fail(peg$e38); } } } peg$savedPos = s0; - s0 = peg$f40(s2, s4); + s0 = peg$f38(s2, s4); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -3897,7 +3897,7 @@ } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f41(s1, s2); + s0 = peg$f39(s1, s2); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -3925,12 +3925,12 @@ var s0, s1, s2; s0 = peg$currPos; - if (input.substr(peg$currPos, 3) === peg$c36) { - s1 = peg$c36; + if (input.substr(peg$currPos, 3) === peg$c35) { + s1 = peg$c35; peg$currPos += 3; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e40); } + if (peg$silentFails === 0) { peg$fail(peg$e39); } } if (s1 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 32) { @@ -3942,7 +3942,7 @@ } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f42(); + s0 = peg$f40(); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -3960,19 +3960,19 @@ s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 45) { - s1 = peg$c37; + s1 = peg$c36; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e41); } + if (peg$silentFails === 0) { peg$fail(peg$e40); } } if (s1 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 43) { - s1 = peg$c38; + s1 = peg$c37; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e42); } + if (peg$silentFails === 0) { peg$fail(peg$e41); } } if (s1 === peg$FAILED) { s1 = peg$parsenot(); @@ -3984,7 +3984,7 @@ s3 = peg$parseor(); if (s3 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f43(s1, s3); + s0 = peg$f41(s1, s3); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4011,12 +4011,12 @@ s3 = peg$currPos; s4 = peg$parseSP(); if (s4 !== peg$FAILED) { - if (input.substr(peg$currPos, 2) === peg$c39) { - s5 = peg$c39; + if (input.substr(peg$currPos, 2) === peg$c38) { + s5 = peg$c38; peg$currPos += 2; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e43); } + if (peg$silentFails === 0) { peg$fail(peg$e42); } } if (s5 !== peg$FAILED) { s6 = peg$parseSP(); @@ -4046,12 +4046,12 @@ s3 = peg$currPos; s4 = peg$parseSP(); if (s4 !== peg$FAILED) { - if (input.substr(peg$currPos, 2) === peg$c39) { - s5 = peg$c39; + if (input.substr(peg$currPos, 2) === peg$c38) { + s5 = peg$c38; peg$currPos += 2; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e43); } + if (peg$silentFails === 0) { peg$fail(peg$e42); } } if (s5 !== peg$FAILED) { s6 = peg$parseSP(); @@ -4078,7 +4078,7 @@ } } peg$savedPos = s0; - s0 = peg$f44(s1, s2); + s0 = peg$f42(s1, s2); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4097,12 +4097,12 @@ s3 = peg$currPos; s4 = peg$parseSP(); if (s4 !== peg$FAILED) { - if (input.substr(peg$currPos, 3) === peg$c40) { - s5 = peg$c40; + if (input.substr(peg$currPos, 3) === peg$c39) { + s5 = peg$c39; peg$currPos += 3; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e44); } + if (peg$silentFails === 0) { peg$fail(peg$e43); } } if (s5 !== peg$FAILED) { s6 = peg$parseSP(); @@ -4132,12 +4132,12 @@ s3 = peg$currPos; s4 = peg$parseSP(); if (s4 !== peg$FAILED) { - if (input.substr(peg$currPos, 3) === peg$c40) { - s5 = peg$c40; + if (input.substr(peg$currPos, 3) === peg$c39) { + s5 = peg$c39; peg$currPos += 3; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e44); } + if (peg$silentFails === 0) { peg$fail(peg$e43); } } if (s5 !== peg$FAILED) { s6 = peg$parseSP(); @@ -4164,7 +4164,7 @@ } } peg$savedPos = s0; - s0 = peg$f45(s1, s2); + s0 = peg$f43(s1, s2); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4183,20 +4183,20 @@ s3 = peg$currPos; s4 = peg$parse_(); if (s4 !== peg$FAILED) { - if (input.substr(peg$currPos, 2) === peg$c41) { - s5 = peg$c41; + if (input.substr(peg$currPos, 2) === peg$c40) { + s5 = peg$c40; peg$currPos += 2; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e45); } + if (peg$silentFails === 0) { peg$fail(peg$e44); } } if (s5 === peg$FAILED) { - if (input.substr(peg$currPos, 2) === peg$c42) { - s5 = peg$c42; + if (input.substr(peg$currPos, 2) === peg$c41) { + s5 = peg$c41; peg$currPos += 2; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e46); } + if (peg$silentFails === 0) { peg$fail(peg$e45); } } } if (s5 !== peg$FAILED) { @@ -4227,20 +4227,20 @@ s3 = peg$currPos; s4 = peg$parse_(); if (s4 !== peg$FAILED) { - if (input.substr(peg$currPos, 2) === peg$c41) { - s5 = peg$c41; + if (input.substr(peg$currPos, 2) === peg$c40) { + s5 = peg$c40; peg$currPos += 2; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e45); } + if (peg$silentFails === 0) { peg$fail(peg$e44); } } if (s5 === peg$FAILED) { - if (input.substr(peg$currPos, 2) === peg$c42) { - s5 = peg$c42; + if (input.substr(peg$currPos, 2) === peg$c41) { + s5 = peg$c41; peg$currPos += 2; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e46); } + if (peg$silentFails === 0) { peg$fail(peg$e45); } } } if (s5 !== peg$FAILED) { @@ -4268,7 +4268,7 @@ } } peg$savedPos = s0; - s0 = peg$f46(s1, s2); + s0 = peg$f44(s1, s2); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4287,36 +4287,36 @@ s3 = peg$currPos; s4 = peg$parse_(); if (s4 !== peg$FAILED) { - if (input.substr(peg$currPos, 2) === peg$c43) { - s5 = peg$c43; + if (input.substr(peg$currPos, 2) === peg$c42) { + s5 = peg$c42; peg$currPos += 2; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e47); } + if (peg$silentFails === 0) { peg$fail(peg$e46); } } if (s5 === peg$FAILED) { - if (input.substr(peg$currPos, 2) === peg$c44) { - s5 = peg$c44; + if (input.substr(peg$currPos, 2) === peg$c43) { + s5 = peg$c43; peg$currPos += 2; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e48); } + if (peg$silentFails === 0) { peg$fail(peg$e47); } } if (s5 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 60) { - s5 = peg$c45; + s5 = peg$c44; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e49); } + if (peg$silentFails === 0) { peg$fail(peg$e48); } } if (s5 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 62) { - s5 = peg$c46; + s5 = peg$c45; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e50); } + if (peg$silentFails === 0) { peg$fail(peg$e49); } } } } @@ -4349,36 +4349,36 @@ s3 = peg$currPos; s4 = peg$parse_(); if (s4 !== peg$FAILED) { - if (input.substr(peg$currPos, 2) === peg$c43) { - s5 = peg$c43; + if (input.substr(peg$currPos, 2) === peg$c42) { + s5 = peg$c42; peg$currPos += 2; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e47); } + if (peg$silentFails === 0) { peg$fail(peg$e46); } } if (s5 === peg$FAILED) { - if (input.substr(peg$currPos, 2) === peg$c44) { - s5 = peg$c44; + if (input.substr(peg$currPos, 2) === peg$c43) { + s5 = peg$c43; peg$currPos += 2; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e48); } + if (peg$silentFails === 0) { peg$fail(peg$e47); } } if (s5 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 60) { - s5 = peg$c45; + s5 = peg$c44; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e49); } + if (peg$silentFails === 0) { peg$fail(peg$e48); } } if (s5 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 62) { - s5 = peg$c46; + s5 = peg$c45; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e50); } + if (peg$silentFails === 0) { peg$fail(peg$e49); } } } } @@ -4408,7 +4408,7 @@ } } peg$savedPos = s0; - s0 = peg$f47(s1, s2); + s0 = peg$f45(s1, s2); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4428,19 +4428,19 @@ s4 = peg$parse_(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 43) { - s5 = peg$c38; + s5 = peg$c37; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e42); } + if (peg$silentFails === 0) { peg$fail(peg$e41); } } if (s5 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 45) { - s5 = peg$c37; + s5 = peg$c36; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e41); } + if (peg$silentFails === 0) { peg$fail(peg$e40); } } } if (s5 !== peg$FAILED) { @@ -4472,19 +4472,19 @@ s4 = peg$parse_(); if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 43) { - s5 = peg$c38; + s5 = peg$c37; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e42); } + if (peg$silentFails === 0) { peg$fail(peg$e41); } } if (s5 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 45) { - s5 = peg$c37; + s5 = peg$c36; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e41); } + if (peg$silentFails === 0) { peg$fail(peg$e40); } } } if (s5 !== peg$FAILED) { @@ -4512,7 +4512,7 @@ } } peg$savedPos = s0; - s0 = peg$f47(s1, s2); + s0 = peg$f45(s1, s2); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4540,19 +4540,19 @@ } if (s5 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 47) { - s5 = peg$c34; + s5 = peg$c33; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e36); } + if (peg$silentFails === 0) { peg$fail(peg$e35); } } if (s5 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 37) { - s5 = peg$c47; + s5 = peg$c46; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e51); } + if (peg$silentFails === 0) { peg$fail(peg$e50); } } } } @@ -4593,19 +4593,19 @@ } if (s5 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 47) { - s5 = peg$c34; + s5 = peg$c33; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e36); } + if (peg$silentFails === 0) { peg$fail(peg$e35); } } if (s5 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 37) { - s5 = peg$c47; + s5 = peg$c46; peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e51); } + if (peg$silentFails === 0) { peg$fail(peg$e50); } } } } @@ -4634,7 +4634,7 @@ } } peg$savedPos = s0; - s0 = peg$f47(s1, s2); + s0 = peg$f45(s1, s2); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4673,7 +4673,7 @@ } if (s5 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f48(s3); + s0 = peg$f46(s3); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4726,7 +4726,7 @@ s1 = peg$parsename(); if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$f49(s1); + s1 = peg$f47(s1); } s0 = s1; @@ -4751,7 +4751,7 @@ s2 = peg$parsename(); if (s2 !== peg$FAILED) { peg$savedPos = peg$currPos; - s3 = peg$f50(s2); + s3 = peg$f48(s2); if (s3) { s3 = undefined; } else { @@ -4759,7 +4759,7 @@ } if (s3 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f49(s2); + s0 = peg$f47(s2); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4791,52 +4791,52 @@ s1 = peg$FAILED; } if (s1 !== peg$FAILED) { - if (input.substr(peg$currPos, 6) === peg$c48) { - s2 = peg$c48; + if (input.substr(peg$currPos, 6) === peg$c47) { + s2 = peg$c47; peg$currPos += 6; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e52); } + if (peg$silentFails === 0) { peg$fail(peg$e51); } } if (s2 === peg$FAILED) { - if (input.substr(peg$currPos, 8) === peg$c49) { - s2 = peg$c49; + if (input.substr(peg$currPos, 8) === peg$c48) { + s2 = peg$c48; peg$currPos += 8; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e53); } + if (peg$silentFails === 0) { peg$fail(peg$e52); } } if (s2 === peg$FAILED) { - if (input.substr(peg$currPos, 4) === peg$c50) { - s2 = peg$c50; + if (input.substr(peg$currPos, 4) === peg$c49) { + s2 = peg$c49; peg$currPos += 4; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e54); } + if (peg$silentFails === 0) { peg$fail(peg$e53); } } if (s2 === peg$FAILED) { - if (input.substr(peg$currPos, 7) === peg$c51) { - s2 = peg$c51; + if (input.substr(peg$currPos, 7) === peg$c50) { + s2 = peg$c50; peg$currPos += 7; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e55); } + if (peg$silentFails === 0) { peg$fail(peg$e54); } } if (s2 === peg$FAILED) { - if (input.substr(peg$currPos, 4) === peg$c52) { - s2 = peg$c52; + if (input.substr(peg$currPos, 4) === peg$c51) { + s2 = peg$c51; peg$currPos += 4; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e56); } + if (peg$silentFails === 0) { peg$fail(peg$e55); } } if (s2 === peg$FAILED) { - if (input.substr(peg$currPos, 4) === peg$c53) { - s2 = peg$c53; + if (input.substr(peg$currPos, 4) === peg$c52) { + s2 = peg$c52; peg$currPos += 4; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e57); } + if (peg$silentFails === 0) { peg$fail(peg$e56); } } } } @@ -4845,7 +4845,7 @@ } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f51(s2); + s0 = peg$f49(s2); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4884,12 +4884,12 @@ var s0, s1, s2, s3, s4, s5, s6; s0 = peg$currPos; - if (input.substr(peg$currPos, 7) === peg$c54) { - s1 = peg$c54; + if (input.substr(peg$currPos, 7) === peg$c53) { + s1 = peg$c53; peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e58); } + if (peg$silentFails === 0) { peg$fail(peg$e57); } } if (s1 !== peg$FAILED) { s2 = peg$parsename(); @@ -4909,7 +4909,7 @@ s6 = peg$parseexpression(); if (s6 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f52(s2, s6); + s0 = peg$f50(s2, s6); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -4979,44 +4979,44 @@ s1 = peg$FAILED; } if (s1 === peg$FAILED) { - if (input.substr(peg$currPos, 2) === peg$c55) { - s1 = peg$c55; + if (input.substr(peg$currPos, 2) === peg$c54) { + s1 = peg$c54; peg$currPos += 2; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e59); } + if (peg$silentFails === 0) { peg$fail(peg$e58); } } if (s1 === peg$FAILED) { - if (input.substr(peg$currPos, 2) === peg$c56) { - s1 = peg$c56; + if (input.substr(peg$currPos, 2) === peg$c55) { + s1 = peg$c55; peg$currPos += 2; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e60); } + if (peg$silentFails === 0) { peg$fail(peg$e59); } } if (s1 === peg$FAILED) { - if (input.substr(peg$currPos, 2) === peg$c57) { - s1 = peg$c57; + if (input.substr(peg$currPos, 2) === peg$c56) { + s1 = peg$c56; peg$currPos += 2; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e61); } + if (peg$silentFails === 0) { peg$fail(peg$e60); } } if (s1 === peg$FAILED) { - if (input.substr(peg$currPos, 2) === peg$c58) { - s1 = peg$c58; + if (input.substr(peg$currPos, 2) === peg$c57) { + s1 = peg$c57; peg$currPos += 2; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e62); } + if (peg$silentFails === 0) { peg$fail(peg$e61); } } if (s1 === peg$FAILED) { - if (input.substr(peg$currPos, 2) === peg$c59) { - s1 = peg$c59; + if (input.substr(peg$currPos, 2) === peg$c58) { + s1 = peg$c58; peg$currPos += 2; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e63); } + if (peg$silentFails === 0) { peg$fail(peg$e62); } } } } @@ -5056,7 +5056,7 @@ } if (s5 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f53(s1, s3, s5); + s0 = peg$f51(s1, s3, s5); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -5086,17 +5086,17 @@ s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 36) { - s1 = peg$c60; + s1 = peg$c59; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e64); } + if (peg$silentFails === 0) { peg$fail(peg$e63); } } if (s1 !== peg$FAILED) { s2 = peg$parseinteger(); if (s2 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f54(s2); + s0 = peg$f52(s2); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -5113,29 +5113,29 @@ var s0, s1, s2, s3, s4, s5; s0 = peg$currPos; - if (input.substr(peg$currPos, 3) === peg$c61) { - s1 = peg$c61; + if (input.substr(peg$currPos, 3) === peg$c60) { + s1 = peg$c60; peg$currPos += 3; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e65); } + if (peg$silentFails === 0) { peg$fail(peg$e64); } } if (s1 !== peg$FAILED) { s2 = peg$parsebeginMarker(); if (s2 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 10) { - s3 = peg$c62; + s3 = peg$c61; peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e66); } + if (peg$silentFails === 0) { peg$fail(peg$e65); } } if (s3 !== peg$FAILED) { s4 = peg$parsecontent(); s5 = peg$parseendMarker(); if (s5 !== peg$FAILED) { peg$savedPos = s0; - s0 = peg$f55(s4); + s0 = peg$f53(s4); } else { peg$currPos = s0; s0 = peg$FAILED; @@ -5163,11 +5163,11 @@ s1 = peg$currPos; peg$silentFails++; if (input.charCodeAt(peg$currPos) === 10) { - s2 = peg$c62; + s2 = peg$c61; peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e66); } + if (peg$silentFails === 0) { peg$fail(peg$e65); } } peg$silentFails--; if (s2 === peg$FAILED) { @@ -5243,7 +5243,7 @@ peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e67); } + if (peg$silentFails === 0) { peg$fail(peg$e66); } } return s0; @@ -5256,7 +5256,7 @@ s1 = peg$parsemarker(); if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$f56(s1); + s1 = peg$f54(s1); } s0 = s1; @@ -5268,11 +5268,11 @@ s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 10) { - s1 = peg$c62; + s1 = peg$c61; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e66); } + if (peg$silentFails === 0) { peg$fail(peg$e65); } } if (s1 !== peg$FAILED) { s2 = []; @@ -5296,7 +5296,7 @@ s3 = peg$parsemarker(); if (s3 !== peg$FAILED) { peg$savedPos = peg$currPos; - s4 = peg$f57(s3); + s4 = peg$f55(s3); if (s4) { s4 = undefined; } else { @@ -5399,11 +5399,11 @@ s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 35) { - s1 = peg$c63; + s1 = peg$c62; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e68); } + if (peg$silentFails === 0) { peg$fail(peg$e67); } } if (s1 !== peg$FAILED) { s2 = []; @@ -5412,7 +5412,7 @@ peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e69); } + if (peg$silentFails === 0) { peg$fail(peg$e68); } } while (s3 !== peg$FAILED) { s2.push(s3); @@ -5421,7 +5421,7 @@ peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e69); } + if (peg$silentFails === 0) { peg$fail(peg$e68); } } } peg$savedPos = s0; @@ -5444,7 +5444,7 @@ peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e70); } + if (peg$silentFails === 0) { peg$fail(peg$e69); } } if (s2 !== peg$FAILED) { while (s2 !== peg$FAILED) { @@ -5454,7 +5454,7 @@ peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e70); } + if (peg$silentFails === 0) { peg$fail(peg$e69); } } } } else { @@ -5462,7 +5462,7 @@ } if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$f58(); + s1 = peg$f56(); } s0 = s1; @@ -5600,7 +5600,7 @@ peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e71); } + if (peg$silentFails === 0) { peg$fail(peg$e70); } } if (s1 !== peg$FAILED) { s2 = []; @@ -5609,7 +5609,7 @@ peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e72); } + if (peg$silentFails === 0) { peg$fail(peg$e71); } } while (s3 !== peg$FAILED) { s2.push(s3); @@ -5618,7 +5618,7 @@ peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e72); } + if (peg$silentFails === 0) { peg$fail(peg$e71); } } } peg$savedPos = s0; @@ -5639,7 +5639,7 @@ peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e73); } + if (peg$silentFails === 0) { peg$fail(peg$e72); } } return s0; @@ -5679,7 +5679,7 @@ peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e74); } + if (peg$silentFails === 0) { peg$fail(peg$e73); } } return s0; @@ -5702,7 +5702,7 @@ peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e75); } + if (peg$silentFails === 0) { peg$fail(peg$e74); } } return s0; diff --git a/umd.min.js b/umd.min.js index b6ebb16..4f7d40b 100644 --- a/umd.min.js +++ b/umd.min.js @@ -8,7 +8,7 @@ * Copyright (C) 2021 Jakub T. Jankiewicz * * Released under GNU GPL v3 or later - * Buid time: Sun, 26 Dec 2021 18:46:03 GMT + * Buid time: Mon, 27 Dec 2021 18:26:13 GMT */ !function(u,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(u="undefined"!=typeof globalThis?globalThis:u||self).gaiman=e()}(this,(function(){"use strict";var u="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function e(u,t,n,r){var i=Error.call(this,u);return Object.setPrototypeOf&&Object.setPrototypeOf(i,e.prototype),i.expected=t,i.found=n,i.location=r,i.name="SyntaxError",i}function t(u,e,t){return t=t||" ",u.length>e?u:(e-=u.length,u+(t+=t.repeat(e)).slice(0,e))}!function(u,e){function t(){this.constructor=u}t.prototype=e.prototype,u.prototype=new t}(e,Error),e.prototype.format=function(u){var e="Error: "+this.message;if(this.location){var n,r=null;for(n=0;n0){for(e=1,t=1;e",!1),xu=He("{",!1),_u=He("}",!1),wu=He(".",!1),ku=He("(",!1),Lu=He(")",!1),Mu=He("def",!1),Ou=He("lambda",!1),Pu=He("return",!1),Ru=He("let",!1),Iu=He("=",!1),qu=He('"',!1),ju=He("\\",!1),Tu={type:"any"},Nu=He("true",!1),Uu=He("false",!1),Wu=He("null",!1),Gu=He("infinity",!1),zu=Ze([["a","z"]],!1,!1),$u=He("*",!1),Vu=He(" ",!1),Ju=He("=~",!1),Ku=He("/",!1),Yu=Ze(["/"],!0,!1),Hu=He("\\\\/",!1),Zu=Ze(["i","g","s","u"],!1,!1),Xu=He("not",!1),Qu=He("-",!1),ue=He("+",!1),ee=He("or",!1),te=He("and",!1),ne=He("==",!1),re=He("!=",!1),ie=He("<=",!1),oe=He(">=",!1),se=He("<",!1),ae=He(">",!1),le=He("%",!1),ce=He("cookie",!1),De=He("location",!1),pe=He("JSON",!1),Ae=He("console",!1),he=He("argv",!1),Ce=He("node",!1),fe=He("cookie.",!1),Fe=He("*=",!1),Ee=He("+=",!1),ge=He("-=",!1),me=He("%=",!1),de=He("/=",!1),Be=He("$",!1),ye=He("<<<",!1),ve=He("\n",!1),Se=Xe("Marker"),be=He("#",!1),xe=Ze(["\n"],!0,!1),_e=Ze([["0","9"]],!1,!1),we=Ze([["A","Z"],"_","$",["a","z"]],!1,!1),ke=Ze([["A","Z"],"_",["a","z"],["0","9"]],!1,!1),Le=Ze([" ","\t","\n","\r"],!1,!1),Me=Xe("optional whitespace"),Oe=Xe("whitespace"),Pe=function(u,e){return function(u,e){const t=e.map((u=>u[3]));return t.unshift(u),t}(u,e)},Re=function(u,e){return function(u,e){return{type:"FunctionExpression",id:sn("lambda"),params:u,body:on(e)}}(u,e)},Ie=function(){return Ke()},qe=function(){var u=Ke().replace(/\\n/g,"￿￿");return function(u){var e=/(\$[A-Z_$a-z][A-Z_a-z0-9]*)/,t=[],n=[];return u.split(e).map((u=>{u.match(e)?t.push(sn(u.replace(/^\$/,"$_"))):n.push({type:"TemplateElement",value:{raw:u}})})),{type:"TemplateLiteral",expressions:t,quasis:n}}(u=JSON.parse(u).replace(/\\/g,"\\\\").replace(/\uFFFF\uFFFF/g,"\\n"))},je=function(u){return gn.includes(u)},Te=function(u,t){!function(u,t){throw t=void 0!==t?t:ut(Ge,We),function(u,t){return new e(u,null,null,t)}(u,t)}(`Command ${u} require at least two arguments`)},Ne=function(u,e){return hn(u,e)},Ue=function(u){return sn(Zt+u)},We=0,Ge=0,ze=[{line:1,column:1}],$e=0,Ve=[],Je=0;if("startRule"in t){if(!(t.startRule in o))throw new Error("Can't start parsing from rule \""+t.startRule+'".');s=o[t.startRule]}function Ke(){return u.substring(Ge,We)}function Ye(){return ut(Ge,We)}function He(u,e){return{type:"literal",text:u,ignoreCase:e}}function Ze(u,e,t){return{type:"class",parts:u,inverted:e,ignoreCase:t}}function Xe(u){return{type:"other",description:u}}function Qe(e){var t,n=ze[e];if(n)return n;for(t=e-1;!ze[t];)t--;for(n={line:(n=ze[t]).line,column:n.column};t$e&&($e=We,Ve=[]),Ve.push(u))}function tt(){var u,e,t;return u=We,(e=rt())!==r&&(Ge=u,e={type:"Program",body:[en([(t=e,{type:"TryStatement",block:on(t),handler:{type:"CatchClause",param:{type:"Identifier",name:"e"},body:{type:"BlockStatement",body:[{type:"ExpressionStatement",expression:nn("error",sn("e"))}]}}})])]}),u=e}function nt(){var e,t,n,i,o;if(e=We,t=We,Je++,u.substr(We,3)===a?(n=a,We+=3):(n=r,0===Je&&et(Au)),Je--,n===r?t=void 0:(We=t,t=r),t!==r)if((n=Kt())!==r){if(i=[],(o=it())!==r)for(;o!==r;)i.push(o),o=it();else i=r;i!==r&&(o=Kt())!==r?(Ge=e,e=i.flat(2).filter(Boolean)):(We=e,e=r)}else We=e,e=r;else We=e,e=r;return e}function rt(){var u;return(u=nt())===r&&(u=Et()),u}function it(){var e,t,n,i;return e=We,t=We,Je++,u.substr(We,3)===a?(n=a,We+=3):(n=r,0===Je&&et(Au)),Je--,n===r?t=void 0:(We=t,t=r),t!==r&&(n=Kt())!==r?((i=at())===r&&(i=function(){var e,t,n,i,o,s,l,c,D,p,A,E;e=We,u.substr(We,3)===h?(t=h,We+=3):(t=r,0===Je&&et(gu));t!==r&&Yt()!==r?(n=We,Je++,i=$t(),Je--,i===r?n=void 0:(We=n,n=r),n!==r?(i=We,(o=Tt())!==r&&(s=Kt())!==r?(44===u.charCodeAt(We)?(l=C,We++):(l=r,0===Je&&et(mu)),l!==r&&(c=Kt())!==r&&(D=Tt())!==r?i=o=[o,s,l,c,D]:(We=i,i=r)):(We=i,i=r),i===r&&(i=Tt()),i!==r&&(o=Yt())!==r?(u.substr(We,2)===f?(s=f,We+=2):(s=r,0===Je&&et(du)),s!==r&&(l=Yt())!==r?((c=ot())===r&&(c=Tt()),c!==r&&(D=Kt())!==r?(u.substr(We,2)===F?(p=F,We+=2):(p=r,0===Je&&et(Bu)),p!==r&&Kt()!==r&&(A=rt())!==r&&Kt()!==r?(u.substr(We,3)===a?(E=a,We+=3):(E=r,0===Je&&et(Au)),E!==r&&Kt()!==r?(Ge=e,m=c,d=A,e=an((g=i)instanceof Array?[g[0],g[4]]:g,m,d)):(We=e,e=r)):(We=e,e=r)):(We=e,e=r)):(We=e,e=r)):(We=e,e=r)):(We=e,e=r)):(We=e,e=r);var g,m,d;return e}(),i===r&&(i=function(){var e,t,n,i,o,s;e=We,u.substr(We,5)===E?(t=E,We+=5):(t=r,0===Je&&et(yu));t!==r&&Yt()!==r&&(n=st())!==r&&Kt()!==r?(u.substr(We,2)===F?(i=F,We+=2):(i=r,0===Je&&et(Bu)),i!==r&&Kt()!==r&&(o=rt())!==r&&Kt()!==r?(u.substr(We,3)===a?(s=a,We+=3):(s=r,0===Je&&et(Au)),s!==r&&Kt()!==r?(Ge=e,e=ln(n,o)):(We=e,e=r)):(We=e,e=r)):(We=e,e=r);return e}(),i===r&&(i=function(){var e,t,n;e=We,Kt()!==r?(t=We,u.substr(We,5)===p?(n=p,We+=5):(n=r,0===Je&&et(Fu)),n===r&&(u.substr(We,8)===A?(n=A,We+=8):(n=r,0===Je&&et(Eu))),(t=n!==r?u.substring(t,We):n)!==r&&(n=Kt())!==r?(Ge=e,e=function(u){return En(u)}(t)):(We=e,e=r)):(We=e,e=r);return e}(),i===r&&(i=function(){var e,t,n;e=We,Kt()!==r?(u.substr(We,6)===v?(t=v,We+=6):(t=r,0===Je&&et(Pu)),t!==r&&Kt()!==r&&(n=ot())!==r&&Kt()!==r?(Ge=e,e={type:"ReturnStatement",argument:n}):(We=e,e=r)):(We=e,e=r);return e}(),i===r&&(i=function(){var e,t,n,i,o;e=We,Kt()!==r?(u.substr(We,3)===S?(t=S,We+=3):(t=r,0===Je&&et(Ru)),t!==r&&Kt()!==r&&(n=Tt())!==r&&Kt()!==r?(61===u.charCodeAt(We)?(i=b,We++):(i=r,0===Je&&et(Iu)),i!==r&&Kt()!==r&&(o=ot())!==r&&Kt()!==r?(Ge=e,e=function(u,e){return{type:"VariableDeclaration",declarations:[{type:"VariableDeclarator",id:u,init:e}],kind:"let"}}(n,o)):(We=e,e=r)):(We=e,e=r)):(We=e,e=r);return e}(),i===r&&(i=function(){var u,e,t;u=We,e=We,Je++,t=$t(),Je--,t===r?e=void 0:(We=e,e=r);e!==r&&(t=ot())!==r?(Ge=u,u={type:"ExpressionStatement",expression:t}):(We=u,u=r);return u}(),i===r&&(i=function(){var e,t,n,i,o,s,l,c;e=We,Kt()!==r?(u.substr(We,3)===B?(t=B,We+=3):(t=r,0===Je&&et(Mu)),t!==r&&Kt()!==r&&(n=Tt())!==r&&Kt()!==r?(40===u.charCodeAt(We)?(i=m,We++):(i=r,0===Je&&et(ku)),i!==r?((o=Dt())===r&&(o=Et()),o!==r?(41===u.charCodeAt(We)?(s=d,We++):(s=r,0===Je&&et(Lu)),s!==r&&Kt()!==r&&(l=rt())!==r&&Kt()!==r?(u.substr(We,3)===a?(c=a,We+=3):(c=r,0===Je&&et(Au)),c!==r&&Kt()!==r?(Ge=e,e=function(u,e,t){const n=u.name.replace(/\$_/,"");if(dn.includes(n)){const u=new Error(`invalid function name, '${n}' is a command`);throw u.location=function(u,e,t){const{start:n,end:r}=u;return{...u,start:{...n,column:n.column+e,offset:n.offset+e},end:{...r,column:r.column+t,offset:r.offset+t}}}(Ye(),4,n.length+4),u}return{type:"FunctionDeclaration",id:u,params:e,async:!0,body:{type:"BlockStatement",body:t}}}(n,o,l)):(We=e,e=r)):(We=e,e=r)):(We=e,e=r)):(We=e,e=r)):(We=e,e=r)):(We=e,e=r);return e}()))))))),i!==r&&Kt()!==r?(Ge=e,e=i):(We=e,e=r)):(We=e,e=r),e}function ot(){var e;return e=function(){var e;e=function(){var e,t,n,i,o;e=We,u.substr(We,7)===Z?(t=Z,We+=7):(t=r,0===Je&&et(fe));t!==r&&(n=Vt())!==r&&Kt()!==r?(61===u.charCodeAt(We)?(i=b,We++):(i=r,0===Je&&et(Iu)),i!==r&&Kt()!==r&&(o=st())!==r?(Ge=e,e=function(u,e){return{type:"AssignmentExpression",operator:"=",left:fn(sn("document"),sn("cookie")),right:{type:"BinaryExpression",operator:"+",left:{type:"Literal",value:u+"="},right:Fn(sn("String"),e)}}}(n,o)):(We=e,e=r)):(We=e,e=r);return e}(),e===r&&(e=function(){var e,t,n,i;e=We,(t=lt())===r&&(t=xt())===r&&(t=qt());t!==r&&Kt()!==r?(n=function(){var e,t,n,i,o;e=We,t=We,61===u.charCodeAt(We)?(n=b,We++):(n=r,0===Je&&et(Iu));n!==r?(i=We,Je++,61===u.charCodeAt(We)?(o=b,We++):(o=r,0===Je&&et(Iu)),Je--,o===r?i=void 0:(We=i,i=r),i!==r?t=n=[n,i]:(We=t,t=r)):(We=t,t=r);t===r&&(u.substr(We,2)===X?(t=X,We+=2):(t=r,0===Je&&et(Fe)),t===r&&(u.substr(We,2)===Q?(t=Q,We+=2):(t=r,0===Je&&et(Ee)),t===r&&(u.substr(We,2)===uu?(t=uu,We+=2):(t=r,0===Je&&et(ge)),t===r&&(u.substr(We,2)===eu?(t=eu,We+=2):(t=r,0===Je&&et(me)),t===r&&(u.substr(We,2)===tu?(t=tu,We+=2):(t=r,0===Je&&et(de)))))));e=t!==r?u.substring(e,We):t;return e}(),n!==r&&Kt()!==r?((i=ot())===r&&(i=Tt()),i!==r?(Ge=e,e={type:"AssignmentExpression",operator:n,left:t,right:i}):(We=e,e=r)):(We=e,e=r)):(We=e,e=r);return e}());return e}(),e===r&&(e=function(){var e;(e=bt())===r&&(e=function(){var e,t,n,i;e=We,(t=Nt())===r&&(t=xt())===r&&(t=Tt());t!==r&&Kt()!==r?(u.substr(We,2)===O?(n=O,We+=2):(n=r,0===Je&&et(Ju)),n!==r&&Kt()!==r?(i=function(){var e,t,n,i,o,s;e=We,47===u.charCodeAt(We)?(t=P,We++):(t=r,0===Je&&et(Ku));if(t!==r){for(n=[],ou.test(u.charAt(We))?(i=u.charAt(We),We++):(i=r,0===Je&&et(Yu)),i===r&&(u.substr(We,3)===R?(i=R,We+=3):(i=r,0===Je&&et(Hu)));i!==r;)n.push(i),ou.test(u.charAt(We))?(i=u.charAt(We),We++):(i=r,0===Je&&et(Yu)),i===r&&(u.substr(We,3)===R?(i=R,We+=3):(i=r,0===Je&&et(Hu)));if(47===u.charCodeAt(We)?(i=P,We++):(i=r,0===Je&&et(Ku)),i!==r){for(o=[],su.test(u.charAt(We))?(s=u.charAt(We),We++):(s=r,0===Je&&et(Zu));s!==r;)o.push(s),su.test(u.charAt(We))?(s=u.charAt(We),We++):(s=r,0===Je&&et(Zu));Ge=e,a=o,e={type:"Literal",value:{},regex:{pattern:n.join(""),flags:a?a.join(""):""}}}else We=e,e=r}else We=e,e=r;var a;return e}(),i!==r&&Kt()!==r?(Ge=e,o=t,s=i,e={type:"AssignmentExpression",operator:"=",left:Xt,right:Fn(fn(Fn(sn("String"),o),Qt),s)}):(We=e,e=r)):(We=e,e=r)):(We=e,e=r);var o,s;return e}());return e}())===r&&(e=st())===r&&(e=Ft()),e}function st(){var e;return e=function(){var e,t,n,i,o;e=We,u.substr(We,3)===nu?(t=nu,We+=3):(t=r,0===Je&&et(ye));t!==r?(n=function(){var u,e;u=We,(e=Wt())!==r&&(Ge=u,e=void(Ht=e));return u=e}(),n!==r?(10===u.charCodeAt(We)?(i=ru,We++):(i=r,0===Je&&et(ve)),i!==r?(o=function(){var e,t,n,i,o;e=We,t=[],n=We,i=We,Je++,o=Gt(),Je--,o===r?i=void 0:(We=i,i=r);i!==r?(u.length>We?(o=u.charAt(We),We++):(o=r,0===Je&&et(Tu)),o!==r?n=i=[i,o]:(We=n,n=r)):(We=n,n=r);for(;n!==r;)t.push(n),n=We,i=We,Je++,o=Gt(),Je--,o===r?i=void 0:(We=i,i=r),i!==r?(u.length>We?(o=u.charAt(We),We++):(o=r,0===Je&&et(Tu)),o!==r?n=i=[i,o]:(We=n,n=r)):(We=n,n=r);return e=u.substring(e,We)}(),Gt()!==r?(Ge=e,e=function(u){const e=Ye().start.column-1,t=new RegExp(`^ {${e}}`,"mg");return{type:"Literal",value:u.replace(t,"")}}(o)):(We=e,e=r)):(We=e,e=r)):(We=e,e=r)):(We=e,e=r);return e}(),e===r&&(e=Ft())===r&&(e=function(){var e,t,n,i,o,s,l;e=We,u.substr(We,6)===y?(t=y,We+=6):(t=r,0===Je&&et(Ou));t!==r&&Kt()!==r?(40===u.charCodeAt(We)?(n=m,We++):(n=r,0===Je&&et(ku)),n!==r?((i=Dt())===r&&(i=Et()),i!==r?(41===u.charCodeAt(We)?(o=d,We++):(o=r,0===Je&&et(Lu)),o!==r&&Kt()!==r&&(s=rt())!==r&&Kt()!==r?(u.substr(We,3)===a?(l=a,We+=3):(l=r,0===Je&&et(Au)),l!==r&&Kt()!==r?(Ge=e,e=Re(i,s)):(We=e,e=r)):(We=e,e=r)):(We=e,e=r)):(We=e,e=r)):(We=e,e=r);return e}())===r&&(e=xt())===r&&(e=_t())===r&&(e=lt())===r&&(e=Ct())===r&&(e=Nt())===r&&(e=ht())===r&&(e=It())===r&&(e=mt())===r&&(e=dt()),e}function at(){var e,t,n,i,o,s;return e=We,Kt()!==r?(u.substr(We,2)===l?(t=l,We+=2):(t=r,0===Je&&et(hu)),t!==r&&Kt()!==r&&(n=ot())!==r&&Kt()!==r?(u.substr(We,4)===c?(i=c,We+=4):(i=r,0===Je&&et(Cu)),i!==r&&Kt()!==r&&(o=rt())!==r?(s=function(){var e,t;return e=We,u.substr(We,3)===a?(t=a,We+=3):(t=r,0===Je&&et(Au)),t!==r&&(Ge=e,t=null),t}(),s===r&&(s=function(){var e,t,n;e=We,Kt()!==r?(u.substr(We,4)===D?(t=D,We+=4):(t=r,0===Je&&et(fu)),t!==r&&Kt()!==r&&(n=at())!==r?(Ge=e,e=n):(We=e,e=r)):(We=e,e=r);return e}(),s===r&&(s=function(){var e,t,n,i;e=We,Kt()!==r?(u.substr(We,4)===D?(t=D,We+=4):(t=r,0===Je&&et(fu)),t!==r&&Kt()!==r&&(n=rt())!==r?(u.substr(We,3)===a?(i=a,We+=3):(i=r,0===Je&&et(Au)),i!==r?(Ge=e,e={type:"BlockStatement",body:n}):(We=e,e=r)):(We=e,e=r)):(We=e,e=r);return e}())),s!==r&&Kt()!==r?(Ge=e,e=un(n,o,s)):(We=e,e=r)):(We=e,e=r)):(We=e,e=r)):(We=e,e=r),e}function lt(){var e,t,n,i,o,s,a,l,c,D;if(e=We,(t=jt())===r&&(t=It()),t!==r){if(n=[],i=We,91===u.charCodeAt(We)?(o="[",We++):(o=r,0===Je&&et(vu)),o!==r&&(s=Kt())!==r?((a=_t())===r&&(a=Ct())===r&&(a=Nt())===r&&(a=ht())===r&&(a=Ft())===r&&(a=mt())===r&&(a=dt()),a!==r&&(l=Kt())!==r?(93===u.charCodeAt(We)?(c="]",We++):(c=r,0===Je&&et(Su)),c!==r?i=o=[o,s,a,l,c]:(We=i,i=r)):(We=i,i=r)):(We=i,i=r),i!==r)for(;i!==r;)n.push(i),i=We,91===u.charCodeAt(We)?(o="[",We++):(o=r,0===Je&&et(vu)),o!==r&&(s=Kt())!==r?((a=_t())===r&&(a=Ct())===r&&(a=Nt())===r&&(a=ht())===r&&(a=Ft())===r&&(a=mt())===r&&(a=dt()),a!==r&&(l=Kt())!==r?(93===u.charCodeAt(We)?(c="]",We++):(c=r,0===Je&&et(Su)),c!==r?i=o=[o,s,a,l,c]:(We=i,i=r)):(We=i,i=r)):(We=i,i=r);else n=r;n!==r&&(i=Kt())!==r?(Ge=e,D=t,e=n.map((u=>u[2])).reduce(((u,e)=>({type:"MemberExpression",computed:!0,object:u,property:e})),D)):(We=e,e=r)}else We=e,e=r;return e}function ct(){var e,t,n,i;return e=We,Kt()!==r&&(t=mt())!==r&&Kt()!==r?("=>"===u.substr(We,2)?(n="=>",We+=2):(n=r,0===Je&&et(bu)),n!==r&&Kt()!==r&&(i=st())!==r&&Kt()!==r?(Ge=e,e=function(u,e){return{type:"Property",key:u,computed:!0,value:e,kind:"init",method:!1,shorthand:!1}}(t,i)):(We=e,e=r)):(We=e,e=r),e}function Dt(){var e,t,n,i,o,s,a,l,c;if(e=We,(t=Tt())!==r){for(n=[],i=We,(o=Kt())!==r?(44===u.charCodeAt(We)?(s=C,We++):(s=r,0===Je&&et(mu)),s!==r&&(a=Kt())!==r&&(l=Tt())!==r&&(c=Kt())!==r?i=o=[o,s,a,l,c]:(We=i,i=r)):(We=i,i=r);i!==r;)n.push(i),i=We,(o=Kt())!==r?(44===u.charCodeAt(We)?(s=C,We++):(s=r,0===Je&&et(mu)),s!==r&&(a=Kt())!==r&&(l=Tt())!==r&&(c=Kt())!==r?i=o=[o,s,a,l,c]:(We=i,i=r)):(We=i,i=r);(i=Kt())!==r?(Ge=e,e=Pe(t,n)):(We=e,e=r)}else We=e,e=r;return e}function pt(){var u;return(u=ot())===r&&(u=Tt()),u}function At(){var e,t,n,i,o,s,a,l,c;if(e=We,(t=pt())!==r){for(n=[],i=We,(o=Kt())!==r?(44===u.charCodeAt(We)?(s=C,We++):(s=r,0===Je&&et(mu)),s!==r&&(a=Kt())!==r&&(l=pt())!==r&&(c=Kt())!==r?i=o=[o,s,a,l,c]:(We=i,i=r)):(We=i,i=r);i!==r;)n.push(i),i=We,(o=Kt())!==r?(44===u.charCodeAt(We)?(s=C,We++):(s=r,0===Je&&et(mu)),s!==r&&(a=Kt())!==r&&(l=pt())!==r&&(c=Kt())!==r?i=o=[o,s,a,l,c]:(We=i,i=r)):(We=i,i=r);(i=Kt())!==r?(Ge=e,e=Pe(t,n)):(We=e,e=r)}else We=e,e=r;return e}function ht(){var e,t,n,i;return e=We,91===u.charCodeAt(We)?(t="[",We++):(t=r,0===Je&&et(vu)),t!==r?((n=At())===r&&(n=Et()),n!==r?(93===u.charCodeAt(We)?(i="]",We++):(i=r,0===Je&&et(Su)),i!==r?(Ge=e,e={type:"ArrayExpression",elements:n}):(We=e,e=r)):(We=e,e=r)):(We=e,e=r),e}function Ct(){var e,t,n,i;return e=We,Kt()!==r?(123===u.charCodeAt(We)?(t="{",We++):(t=r,0===Je&&et(xu)),t!==r&&Kt()!==r?(n=function(){var e,t,n,i,o,s,a,l,c;if(e=We,Kt()!==r)if((t=ct())!==r){for(n=[],i=We,(o=Kt())!==r?(44===u.charCodeAt(We)?(s=C,We++):(s=r,0===Je&&et(mu)),s!==r&&(a=Kt())!==r&&(l=ct())!==r&&(c=Kt())!==r?i=o=[o,s,a,l,c]:(We=i,i=r)):(We=i,i=r);i!==r;)n.push(i),i=We,(o=Kt())!==r?(44===u.charCodeAt(We)?(s=C,We++):(s=r,0===Je&&et(mu)),s!==r&&(a=Kt())!==r&&(l=ct())!==r&&(c=Kt())!==r?i=o=[o,s,a,l,c]:(We=i,i=r)):(We=i,i=r);(i=Kt())!==r?(Ge=e,e=Pe(t,n)):(We=e,e=r)}else We=e,e=r;else We=e,e=r;return e}(),n===r&&(n=Et()),n!==r&&Kt()!==r?(125===u.charCodeAt(We)?(i="}",We++):(i=r,0===Je&&et(_u)),i!==r&&Kt()!==r?(Ge=e,e={type:"ObjectExpression",properties:n}):(We=e,e=r)):(We=e,e=r)):(We=e,e=r)):(We=e,e=r),e}function ft(){var e,t,n,i;return e=We,(t=ht())===r&&(t=mt()),t!==r&&Kt()!==r?(46===u.charCodeAt(We)?(n=g,We++):(n=r,0===Je&&et(wu)),n!==r&&Kt()!==r&&(i=Vt())!==r?(Ge=e,e={type:"MemberExpression",computed:!1,object:t,property:sn(i)}):(We=e,e=r)):(We=e,e=r),e}function Ft(){var e,t,n,i,o,s,a,l,c,D,p,A,h,C,f;if(e=We,Kt()!==r)if(t=We,Je++,n=$t(),Je--,n===r?t=void 0:(We=t,t=r),t!==r)if((n=ft())===r&&(n=xt())===r&&(n=Tt()),n!==r)if(Kt()!==r)if(40===u.charCodeAt(We)?(i=m,We++):(i=r,0===Je&&et(ku)),i!==r)if((o=At())===r&&(o=Et()),o!==r)if(41===u.charCodeAt(We)?(s=d,We++):(s=r,0===Je&&et(Lu)),s!==r)if(Kt()!==r){for(a=[],l=We,46===u.charCodeAt(We)?(c=g,We++):(c=r,0===Je&&et(wu)),c!==r&&(D=Kt())!==r&&(p=Vt())!==r&&(A=Kt())!==r?(40===u.charCodeAt(We)?(h=m,We++):(h=r,0===Je&&et(ku)),h!==r?((C=At())===r&&(C=Et()),C!==r?(41===u.charCodeAt(We)?(f=d,We++):(f=r,0===Je&&et(Lu)),f!==r?l=c=[c,D,p,A,h,C,f]:(We=l,l=r)):(We=l,l=r)):(We=l,l=r)):(We=l,l=r);l!==r;)a.push(l),l=We,46===u.charCodeAt(We)?(c=g,We++):(c=r,0===Je&&et(wu)),c!==r&&(D=Kt())!==r&&(p=Vt())!==r&&(A=Kt())!==r?(40===u.charCodeAt(We)?(h=m,We++):(h=r,0===Je&&et(ku)),h!==r?((C=At())===r&&(C=Et()),C!==r?(41===u.charCodeAt(We)?(f=d,We++):(f=r,0===Je&&et(Lu)),f!==r?l=c=[c,D,p,A,h,C,f]:(We=l,l=r)):(We=l,l=r)):(We=l,l=r)):(We=l,l=r);Ge=e,e=function(u,e,t){return{type:"AwaitExpression",argument:t.reduce((function(u,e){const t=e[5];return Fn({type:"MemberExpression",computed:!1,object:{type:"AwaitExpression",argument:u},property:sn(e[2])},...t)}),Fn(u,...e))}}(n,o,a)}else We=e,e=r;else We=e,e=r;else We=e,e=r;else We=e,e=r;else We=e,e=r;else We=e,e=r;else We=e,e=r;else We=e,e=r;return e}function Et(){return"",Ge=We,[]}function gt(){var e,t,n;return e=We,t=We,Je++,34===u.charCodeAt(We)?(n='"',We++):(n=r,0===Je&&et(qu)),n===r&&(92===u.charCodeAt(We)?(n="\\",We++):(n=r,0===Je&&et(ju))),Je--,n===r?t=void 0:(We=t,t=r),t!==r?(u.length>We?(n=u.charAt(We),We++):(n=r,0===Je&&et(Tu)),n!==r?e=t=[t,n]:(We=e,e=r)):(We=e,e=r),e===r&&(e=We,92===u.charCodeAt(We)?(t="\\",We++):(t=r,0===Je&&et(ju)),t!==r?(u.length>We?(n=u.charAt(We),We++):(n=r,0===Je&&et(Tu)),n!==r?(Ge=e,e=Ie()):(We=e,e=r)):(We=e,e=r)),e}function mt(){var e,t,n,i;if(e=We,34===u.charCodeAt(We)?(t='"',We++):(t=r,0===Je&&et(qu)),t!==r){for(n=[],i=gt();i!==r;)n.push(i),i=gt();34===u.charCodeAt(We)?(i='"',We++):(i=r,0===Je&&et(qu)),i!==r?(Ge=e,e=qe()):(We=e,e=r)}else We=e,e=r;return e}function dt(){var e,t;return e=We,(t=zt())===r&&(t=function(){var e,t;e=We,u.substr(We,4)===x?(t=x,We+=4):(t=r,0===Je&&et(Nu));t===r&&(u.substr(We,5)===_?(t=_,We+=5):(t=r,0===Je&&et(Uu)));t!==r&&(Ge=e,t="true"===t);return e=t}(),t===r&&(t=function(){var e,t;e=We,u.substr(We,4)===w?(t=w,We+=4):(t=r,0===Je&&et(Wu));t!==r&&(Ge=e,t=null);return e=t}())),t!==r&&(Ge=e,t={type:"Literal",value:t}),e=t}function Bt(){var e,t;return e=We,u.substr(We,8)===k?(t=k,We+=8):(t=r,0===Je&&et(Gu)),t!==r&&(Ge=e,t=sn("Infinity")),e=t}function yt(){var e,t,n,i;if(e=We,t=We,n=[],iu.test(u.charAt(We))?(i=u.charAt(We),We++):(i=r,0===Je&&et(zu)),i!==r)for(;i!==r;)n.push(i),iu.test(u.charAt(We))?(i=u.charAt(We),We++):(i=r,0===Je&&et(zu));else n=r;return n!==r?(42===u.charCodeAt(We)?(i=L,We++):(i=r,0===Je&&et($u)),i!==r?t=n=[n,i]:(We=t,t=r)):(We=t,t=r),e=t!==r?u.substring(e,We):t}function vt(){var e,t,n;return e=We,t=We,n=function(){var e,t,n;if(e=We,t=[],iu.test(u.charAt(We))?(n=u.charAt(We),We++):(n=r,0===Je&&et(zu)),n!==r)for(;n!==r;)t.push(n),iu.test(u.charAt(We))?(n=u.charAt(We),We++):(n=r,0===Je&&et(zu));else t=r;return t!==r?u.substring(e,We):t}(),(t=n!==r?u.substring(t,We):n)!==r?(Ge=We,(n=(n=je(t))?void 0:r)!==r?(Ge=e,e=t):(We=e,e=r)):(We=e,e=r),e}function St(){var e,t,n;return e=We,t=function(){var e,t,n,i;if(e=We,t=We,n=[],iu.test(u.charAt(We))?(i=u.charAt(We),We++):(i=r,0===Je&&et(zu)),i!==r)for(;i!==r;)n.push(i),iu.test(u.charAt(We))?(i=u.charAt(We),We++):(i=r,0===Je&&et(zu));else n=r;return n!==r?(42===u.charCodeAt(We)?(i=L,We++):(i=r,0===Je&&et($u)),i===r&&(i=null),t=n=[n,i]):(We=t,t=r),t!==r?u.substring(e,We):t}(),t!==r?(Ge=We,n=t,(mn.includes(n)?void 0:r)!==r?(Ge=e,e=t):(We=e,e=r)):(We=e,e=r),e}function bt(){var e;return e=function(){var u,e,t;u=We,Kt()!==r?(e=function(){var u,e;u=We,(e=yt())!==r?(Ge=We,t=e,(Bn.includes(t)?void 0:r)!==r?(Ge=u,u=e):(We=u,u=r)):(We=u,u=r);var t;return u}(),e!==r&&Kt()!==r?((t=bt())===r&&(t=st()),t!==r&&Kt()!==r?(Ge=u,u=function(u,e){return{type:"AwaitExpression",argument:nn(rn(u),e)}}(e,t)):(We=u,u=r)):(We=u,u=r)):(We=u,u=r);return u}(),e===r&&(e=function(){var e,t,n,i,o,s,a,l;if(e=We,Kt()!==r)if(t=function(){var e,t,n;return e=We,t=We,(t=(n=yt())!==r?u.substring(t,We):n)!==r?(Ge=We,(n=(n=je(t))?void 0:r)!==r?(Ge=e,e=t):(We=e,e=r)):(We=e,e=r),e}(),t!==r)if(Kt()!==r)if((n=bt())===r&&(n=st()),n!==r)if(Kt()!==r){if(i=[],o=We,44===u.charCodeAt(We)?(s=C,We++):(s=r,0===Je&&et(mu)),s!==r&&(a=Kt())!==r&&(l=st())!==r?o=s=[s,a,l]:(We=o,o=r),o!==r)for(;o!==r;)i.push(o),o=We,44===u.charCodeAt(We)?(s=C,We++):(s=r,0===Je&&et(mu)),s!==r&&(a=Kt())!==r&&(l=st())!==r?o=s=[s,a,l]:(We=o,o=r);else i=r;i===r&&(o="",Ge=i=We,i=o=Te(t)),i!==r&&(o=Kt())!==r?(Ge=e,e=function(u,e,t){return{type:"AwaitExpression",argument:nn(rn(u),e,...t.map((u=>u[2])))}}(t,n,i)):(We=e,e=r)}else We=e,e=r;else We=e,e=r;else We=e,e=r;else We=e,e=r;else We=e,e=r;return e}(),e===r&&(e=function(){var e,t,n,i,o,s,a,l,c,D;if(e=We,Kt()!==r)if((t=vt())!==r)if(32===u.charCodeAt(We)?(n=M,We++):(n=r,0===Je&&et(Vu)),n!==r)if(Kt()!==r)if((i=bt())===r&&(i=st()),i!==r)if(Kt()!==r){for(o=[],s=We,44===u.charCodeAt(We)?(a=C,We++):(a=r,0===Je&&et(mu)),a!==r&&(l=Kt())!==r&&(c=st())!==r&&(D=Kt())!==r?s=a=[a,l,c,D]:(We=s,s=r);s!==r;)o.push(s),s=We,44===u.charCodeAt(We)?(a=C,We++):(a=r,0===Je&&et(mu)),a!==r&&(l=Kt())!==r&&(c=st())!==r&&(D=Kt())!==r?s=a=[a,l,c,D]:(We=s,s=r);Ge=e,e=function(u,e,t){return{type:"AwaitExpression",argument:nn(u,e,...t.map((u=>u[2])))}}(t,i,o)}else We=e,e=r;else We=e,e=r;else We=e,e=r;else We=e,e=r;else We=e,e=r;else We=e,e=r;return e}(),e===r&&(e=function(){var e,t,n,i,o,s,a,l;if(e=We,Kt()!==r)if((t=St())!==r)if(Kt()!==r)if((n=bt())===r&&(n=st()),n!==r)if(Kt()!==r){for(i=[],o=We,44===u.charCodeAt(We)?(s=C,We++):(s=r,0===Je&&et(mu)),s!==r&&(a=Kt())!==r&&(l=st())!==r?o=s=[s,a,l]:(We=o,o=r);o!==r;)i.push(o),o=We,44===u.charCodeAt(We)?(s=C,We++):(s=r,0===Je&&et(mu)),s!==r&&(a=Kt())!==r&&(l=st())!==r?o=s=[s,a,l]:(We=o,o=r);Ge=e,e=function(u,e,t){return nn(rn(u),e,...t.map((u=>u[2])))}(t,n,i)}else We=e,e=r;else We=e,e=r;else We=e,e=r;else We=e,e=r;else We=e,e=r;return e}()))),e}function xt(){var e,t,n,i,o,s;if(e=We,(t=Tt())!==r){if(n=[],i=We,46===u.charCodeAt(We)?(o=g,We++):(o=r,0===Je&&et(wu)),o!==r&&(s=Vt())!==r?i=o=[o,s]:(We=i,i=r),i!==r)for(;i!==r;)n.push(i),i=We,46===u.charCodeAt(We)?(o=g,We++):(o=r,0===Je&&et(wu)),o!==r&&(s=Vt())!==r?i=o=[o,s]:(We=i,i=r);else n=r;n!==r?(Ge=e,e=fn(t,...n.map((u=>u[1])).map(sn))):(We=e,e=r)}else We=e,e=r;return e}function _t(){var e;return(e=function(){var e,t,n;e=We,45===u.charCodeAt(We)?(t=q,We++):(t=r,0===Je&&et(Qu));t===r&&(43===u.charCodeAt(We)?(t=j,We++):(t=r,0===Je&&et(ue)),t===r&&(t=function(){var e,t,n;e=We,u.substr(We,3)===I?(t=I,We+=3):(t=r,0===Je&&et(Xu));t!==r?(32===u.charCodeAt(We)?(n=M,We++):(n=r,0===Je&&et(Vu)),n!==r?(Ge=e,e="!"):(We=e,e=r)):(We=e,e=r);return e}()));t!==r&&Kt()!==r&&(n=wt())!==r?(Ge=e,e={type:"UnaryExpression",operator:t,argument:n}):(We=e,e=r);return e}())===r&&(e=wt()),e}function wt(){var e,t,n,i,o,s,a,l;if(e=We,(t=kt())!==r){for(n=[],i=We,(o=Yt())!==r?(u.substr(We,2)===T?(s=T,We+=2):(s=r,0===Je&&et(ee)),s!==r&&(a=Yt())!==r&&(l=kt())!==r?i=o=[o,s,a,l]:(We=i,i=r)):(We=i,i=r);i!==r;)n.push(i),i=We,(o=Yt())!==r?(u.substr(We,2)===T?(s=T,We+=2):(s=r,0===Je&&et(ee)),s!==r&&(a=Yt())!==r&&(l=kt())!==r?i=o=[o,s,a,l]:(We=i,i=r)):(We=i,i=r);Ge=e,e=Cn(t,n,{or:"||"})}else We=e,e=r;return e}function kt(){var e,t,n,i,o,s,a,l;if(e=We,(t=Lt())!==r){for(n=[],i=We,(o=Yt())!==r?(u.substr(We,3)===N?(s=N,We+=3):(s=r,0===Je&&et(te)),s!==r&&(a=Yt())!==r&&(l=Lt())!==r?i=o=[o,s,a,l]:(We=i,i=r)):(We=i,i=r);i!==r;)n.push(i),i=We,(o=Yt())!==r?(u.substr(We,3)===N?(s=N,We+=3):(s=r,0===Je&&et(te)),s!==r&&(a=Yt())!==r&&(l=Lt())!==r?i=o=[o,s,a,l]:(We=i,i=r)):(We=i,i=r);Ge=e,e=Cn(t,n,{and:"&&"})}else We=e,e=r;return e}function Lt(){var e,t,n,i,o,s,a,l;if(e=We,(t=Mt())!==r){for(n=[],i=We,(o=Kt())!==r?(u.substr(We,2)===U?(s=U,We+=2):(s=r,0===Je&&et(ne)),s===r&&(u.substr(We,2)===W?(s=W,We+=2):(s=r,0===Je&&et(re))),s!==r&&(a=Kt())!==r&&(l=Mt())!==r?i=o=[o,s,a,l]:(We=i,i=r)):(We=i,i=r);i!==r;)n.push(i),i=We,(o=Kt())!==r?(u.substr(We,2)===U?(s=U,We+=2):(s=r,0===Je&&et(ne)),s===r&&(u.substr(We,2)===W?(s=W,We+=2):(s=r,0===Je&&et(re))),s!==r&&(a=Kt())!==r&&(l=Mt())!==r?i=o=[o,s,a,l]:(We=i,i=r)):(We=i,i=r);Ge=e,e=hn(t,n,{"==":"===","!=":"!=="})}else We=e,e=r;return e}function Mt(){var e,t,n,i,o,s,a,l;if(e=We,(t=Ot())!==r){for(n=[],i=We,(o=Kt())!==r?(u.substr(We,2)===G?(s=G,We+=2):(s=r,0===Je&&et(ie)),s===r&&(u.substr(We,2)===z?(s=z,We+=2):(s=r,0===Je&&et(oe)),s===r&&(60===u.charCodeAt(We)?(s="<",We++):(s=r,0===Je&&et(se)),s===r&&(62===u.charCodeAt(We)?(s=">",We++):(s=r,0===Je&&et(ae))))),s!==r&&(a=Kt())!==r&&(l=Ot())!==r?i=o=[o,s,a,l]:(We=i,i=r)):(We=i,i=r);i!==r;)n.push(i),i=We,(o=Kt())!==r?(u.substr(We,2)===G?(s=G,We+=2):(s=r,0===Je&&et(ie)),s===r&&(u.substr(We,2)===z?(s=z,We+=2):(s=r,0===Je&&et(oe)),s===r&&(60===u.charCodeAt(We)?(s="<",We++):(s=r,0===Je&&et(se)),s===r&&(62===u.charCodeAt(We)?(s=">",We++):(s=r,0===Je&&et(ae))))),s!==r&&(a=Kt())!==r&&(l=Ot())!==r?i=o=[o,s,a,l]:(We=i,i=r)):(We=i,i=r);Ge=e,e=Ne(t,n)}else We=e,e=r;return e}function Ot(){var e,t,n,i,o,s,a,l;if(e=We,(t=Pt())!==r){for(n=[],i=We,(o=Kt())!==r?(43===u.charCodeAt(We)?(s=j,We++):(s=r,0===Je&&et(ue)),s===r&&(45===u.charCodeAt(We)?(s=q,We++):(s=r,0===Je&&et(Qu))),s!==r&&(a=Kt())!==r&&(l=Pt())!==r?i=o=[o,s,a,l]:(We=i,i=r)):(We=i,i=r);i!==r;)n.push(i),i=We,(o=Kt())!==r?(43===u.charCodeAt(We)?(s=j,We++):(s=r,0===Je&&et(ue)),s===r&&(45===u.charCodeAt(We)?(s=q,We++):(s=r,0===Je&&et(Qu))),s!==r&&(a=Kt())!==r&&(l=Pt())!==r?i=o=[o,s,a,l]:(We=i,i=r)):(We=i,i=r);Ge=e,e=Ne(t,n)}else We=e,e=r;return e}function Pt(){var e,t,n,i,o,s,a,l;if(e=We,(t=Rt())!==r){for(n=[],i=We,(o=Kt())!==r?(42===u.charCodeAt(We)?(s=L,We++):(s=r,0===Je&&et($u)),s===r&&(47===u.charCodeAt(We)?(s=P,We++):(s=r,0===Je&&et(Ku)),s===r&&(37===u.charCodeAt(We)?(s="%",We++):(s=r,0===Je&&et(le)))),s!==r&&(a=Kt())!==r&&(l=Rt())!==r?i=o=[o,s,a,l]:(We=i,i=r)):(We=i,i=r);i!==r;)n.push(i),i=We,(o=Kt())!==r?(42===u.charCodeAt(We)?(s=L,We++):(s=r,0===Je&&et($u)),s===r&&(47===u.charCodeAt(We)?(s=P,We++):(s=r,0===Je&&et(Ku)),s===r&&(37===u.charCodeAt(We)?(s="%",We++):(s=r,0===Je&&et(le)))),s!==r&&(a=Kt())!==r&&(l=Rt())!==r?i=o=[o,s,a,l]:(We=i,i=r)):(We=i,i=r);Ge=e,e=Ne(t,n)}else We=e,e=r;return e}function Rt(){var e,t,n,i;return e=We,40===u.charCodeAt(We)?(t=m,We++):(t=r,0===Je&&et(ku)),t!==r&&Kt()!==r?((n=_t())===r&&(n=bt()),n!==r&&Kt()!==r?(41===u.charCodeAt(We)?(i=d,We++):(i=r,0===Je&&et(Lu)),i!==r?(Ge=e,e=n):(We=e,e=r)):(We=e,e=r)):(We=e,e=r),e===r&&(e=lt())===r&&(e=Ft())===r&&(e=mt())===r&&(e=dt())===r&&(e=Nt())===r&&(e=Tt())===r&&(e=Bt()),e}function It(){var u,e;return u=We,(e=Vt())!==r&&(Ge=u,e=Ue(e)),u=e}function qt(){var u,e,t,n;return u=We,e=We,Je++,t=$t(),Je--,t===r?e=void 0:(We=e,e=r),e!==r&&(t=Vt())!==r?(Ge=We,n=t,(!dn.includes(n)?void 0:r)!==r?(Ge=u,u=Ue(t)):(We=u,u=r)):(We=u,u=r),u}function jt(){var e,t,n;return e=We,t=We,Je++,n=$t(),Je--,n===r?t=void 0:(We=t,t=r),t!==r?(u.substr(We,6)===$?(n=$,We+=6):(n=r,0===Je&&et(ce)),n===r&&(u.substr(We,8)===V?(n=V,We+=8):(n=r,0===Je&&et(De)),n===r&&(u.substr(We,4)===J?(n=J,We+=4):(n=r,0===Je&&et(pe)),n===r&&(u.substr(We,7)===K?(n=K,We+=7):(n=r,0===Je&&et(Ae)),n===r&&(u.substr(We,4)===Y?(n=Y,We+=4):(n=r,0===Je&&et(he)),n===r&&(u.substr(We,4)===H?(n=H,We+=4):(n=r,0===Je&&et(Ce))))))),n!==r?(Ge=e,e=sn(n)):(We=e,e=r)):(We=e,e=r),e}function Tt(){var u;return(u=jt())===r&&(u=qt()),u}function Nt(){var e,t,n;return e=We,36===u.charCodeAt(We)?(t="$",We++):(t=r,0===Je&&et(Be)),t!==r&&(n=zt())!==r?(Ge=e,e={type:"MemberExpression",computed:!0,object:Xt,property:{type:"Literal",value:n}}):(We=e,e=r),e}function Ut(){var e,t,n,i;return e=We,t=We,Je++,10===u.charCodeAt(We)?(n=ru,We++):(n=r,0===Je&&et(ve)),Je--,n===r?t=void 0:(We=t,t=r),t!==r?(n=We,Je++,32===u.charCodeAt(We)?(i=M,We++):(i=r,0===Je&&et(Vu)),Je--,i===r?n=void 0:(We=n,n=r),n!==r?(u.length>We?(i=u.charAt(We),We++):(i=r,0===Je&&et(Tu)),i!==r?e=t=[t,n,i]:(We=e,e=r)):(We=e,e=r)):(We=e,e=r),e}function Wt(){var e,t,n;if(Je++,e=We,t=[],(n=Ut())!==r)for(;n!==r;)t.push(n),n=Ut();else t=r;return e=t!==r?u.substring(e,We):t,Je--,e===r&&(t=r,0===Je&&et(Se)),e}function Gt(){var e,t,n,i,o;if(e=We,10===u.charCodeAt(We)?(t=ru,We++):(t=r,0===Je&&et(ve)),t!==r){for(n=[],32===u.charCodeAt(We)?(i=M,We++):(i=r,0===Je&&et(Vu));i!==r;)n.push(i),32===u.charCodeAt(We)?(i=M,We++):(i=r,0===Je&&et(Vu));(i=Wt())!==r?(Ge=We,(o=(o=Ht===i)?void 0:r)!==r?e=t=[t,n,i,o]:(We=e,e=r)):(We=e,e=r)}else We=e,e=r;return e}function zt(){var e,t,n;if(e=We,t=[],lu.test(u.charAt(We))?(n=u.charAt(We),We++):(n=r,0===Je&&et(_e)),n!==r)for(;n!==r;)t.push(n),lu.test(u.charAt(We))?(n=u.charAt(We),We++):(n=r,0===Je&&et(_e));else t=r;return t!==r&&(Ge=e,t=parseInt(Ke(),10)),e=t}function $t(){var e;return u.substr(We,2)===l?(e=l,We+=2):(e=r,0===Je&&et(hu)),e===r&&(u.substr(We,4)===c?(e=c,We+=4):(e=r,0===Je&&et(Cu)),e===r&&(u.substr(We,3)===a?(e=a,We+=3):(e=r,0===Je&&et(Au)),e===r&&(u.substr(We,4)===D?(e=D,We+=4):(e=r,0===Je&&et(fu)),e===r&&(u.substr(We,6)===v?(e=v,We+=6):(e=r,0===Je&&et(Pu)),e===r&&(u.substr(We,3)===B?(e=B,We+=3):(e=r,0===Je&&et(Mu)),e===r&&(u.substr(We,2)===F?(e=F,We+=2):(e=r,0===Je&&et(Bu)),e===r&&(u.substr(We,2)===f?(e=f,We+=2):(e=r,0===Je&&et(du)),e===r&&(u.substr(We,3)===h?(e=h,We+=3):(e=r,0===Je&&et(gu)),e===r&&(u.substr(We,5)===E?(e=E,We+=5):(e=r,0===Je&&et(yu)),e===r&&(u.substr(We,5)===p?(e=p,We+=5):(e=r,0===Je&&et(Fu)),e===r&&(u.substr(We,8)===A?(e=A,We+=8):(e=r,0===Je&&et(Eu)),e===r&&(u.substr(We,6)===y?(e=y,We+=6):(e=r,0===Je&&et(Ou)))))))))))))),e}function Vt(){var e,t,n,i;if(e=We,cu.test(u.charAt(We))?(t=u.charAt(We),We++):(t=r,0===Je&&et(we)),t!==r){for(n=[],Du.test(u.charAt(We))?(i=u.charAt(We),We++):(i=r,0===Je&&et(ke));i!==r;)n.push(i),Du.test(u.charAt(We))?(i=u.charAt(We),We++):(i=r,0===Je&&et(ke));Ge=e,e=Ie()}else We=e,e=r;return e}function Jt(){var e;return pu.test(u.charAt(We))?(e=u.charAt(We),We++):(e=r,0===Je&&et(Le)),e}function Kt(){var e,t,n;for(Je++,e=We,t=[],n=Jt();n!==r;)t.push(n),n=Jt();if(n=function(){var e,t,n,i;if(e=We,35===u.charCodeAt(We)?(t="#",We++):(t=r,0===Je&&et(be)),t!==r){for(n=[],au.test(u.charAt(We))?(i=u.charAt(We),We++):(i=r,0===Je&&et(xe));i!==r;)n.push(i),au.test(u.charAt(We))?(i=u.charAt(We),We++):(i=r,0===Je&&et(xe));Ge=e,e=null}else We=e,e=r;return e}(),n!==r?e=t=[t,n]:(We=e,e=r),e===r){for(e=We,t=[],n=Jt();n!==r;)t.push(n),n=Jt();Ge=e,e=t=[]}return Je--,e===r&&(t=r,0===Je&&et(Me)),e}function Yt(){var u,e;if(Je++,u=[],(e=Jt())!==r)for(;e!==r;)u.push(e),e=Jt();else u=r;return Je--,u===r&&(e=r,0===Je&&et(Oe)),u}var Ht=null,Zt="$_",Xt=sn("$$__m"),Qt=sn("match");function un(u,e,t){return{type:"IfStatement",test:u,consequent:on(e),alternate:t}}function en(u){return{type:"FunctionDeclaration",id:sn("main"),params:[],body:on(u),generator:!1,expression:!1,async:!0}}function tn(...u){return fn(...u.map(sn))}function nn(u,...e){return Fn(function(u){return fn(sn("gaiman"),sn(u))}(u),...e)}function rn(u){return u.replace(/\*$/,"_extra")}function on(u){return{type:"BlockStatement",body:u}}function sn(u){return{type:"Identifier",name:u}}var an=pn((function(u,e,t){return u instanceof Array?{type:"ForOfStatement",await:!1,left:{type:"VariableDeclaration",declarations:[{type:"VariableDeclarator",id:{type:"ArrayPattern",elements:u},init:null}],kind:"let"},right:Fn(tn("Object","entries"),e),body:on(t)}:{type:"ForOfStatement",await:!1,left:{type:"VariableDeclaration",declarations:[{type:"VariableDeclarator",id:u,init:null}],kind:"let"},right:e,body:on(t)}})),ln=pn((function(u,e){return{type:"WhileStatement",test:u,body:on(e)}}));function cn(u){return{type:"Literal",value:u}}let Dn=0;function pn(u){return function(...e){const t=e.length-1,n=e[t];return e[t]=[un(nn("should_break_loop",cn(++Dn)),[En("break")]),...n],[u(...e),(r=nn("exit_loop",cn(Dn)),{type:"ExpressionStatement",expression:r})];var r}}function An(u){return function(e,t,n){return t.reduce((function(e,t){var r=n?n[t[1]]:t[1];return{type:u,operator:r,left:e,right:t[3]}}),e)}}var hn=An("BinaryExpression"),Cn=An("LogicalExpression");function fn(...u){return u.reduce((function(u,e){return{type:"MemberExpression",computed:!1,object:u,property:e}}))}function Fn(u,...e){return{type:"CallExpression",callee:u,arguments:e}}function En(u){return{type:{break:"BreakStatement",continue:"ContinueStatement"}[u],label:null}}var gn=["ask","get","post","sleep","echo*","prompt*","input*","ask*","post*"],mn=["echo","type","prompt","config","input","parse*","parse","store"],dn=gn.concat(mn),Bn=["sleep*","get*"];if((n=s())!==r&&We===u.length)return n;throw n!==r&&We