1329 lines
40 KiB
JavaScript
1329 lines
40 KiB
JavaScript
// Module ID: 8023
|
|
// Function ID: 63699
|
|
// Name: peg$SyntaxError
|
|
// Dependencies: []
|
|
|
|
// Module 8023 (peg$SyntaxError)
|
|
class peg$SyntaxError {
|
|
constructor(arg0, arg1, arg2, arg3) {
|
|
callResult = Error.call(this, global);
|
|
if (Object.setPrototypeOf) {
|
|
_Object = Object;
|
|
tmp2 = peg$SyntaxError;
|
|
setPrototypeOfResult = Object.setPrototypeOf(callResult, peg$SyntaxError.prototype);
|
|
}
|
|
callResult.expected = require;
|
|
callResult.found = importDefault;
|
|
callResult.location = importAll;
|
|
callResult.name = "SyntaxError";
|
|
return callResult;
|
|
}
|
|
format(arg0) {
|
|
self = this;
|
|
text = `Error: ${this.message}`;
|
|
sum = text;
|
|
if (this.location) {
|
|
num = 0;
|
|
parts = null;
|
|
if (0 < global.length) {
|
|
tmp4 = num;
|
|
while (global[num].source !== self.location.source) {
|
|
num = num + 1;
|
|
parts = null;
|
|
}
|
|
str = global[num].text;
|
|
parts = str.split(/\r\n|\n|\r/g);
|
|
}
|
|
start = self.location.start;
|
|
offsetResult = start;
|
|
if (self.location.source) {
|
|
str2 = "function";
|
|
offsetResult = start;
|
|
if ("function" === typeof self.location.source.offset) {
|
|
source = self.location.source;
|
|
offsetResult = source.offset(start);
|
|
}
|
|
}
|
|
str3 = ":";
|
|
text1 = `${self.location.source}:${tmp5.line}:${tmp5.column}`;
|
|
if (parts) {
|
|
end = self.location.end;
|
|
tmp7 = peg$padEnd;
|
|
str5 = offsetResult.line;
|
|
str6 = "";
|
|
str7 = " ";
|
|
tmp8 = peg$padEnd("", str5.toString().length, " ");
|
|
num2 = 1;
|
|
arr = parts[start.line - 1];
|
|
if (start.line === end.line) {
|
|
column = end.column;
|
|
} else {
|
|
column = arr.length + 1;
|
|
}
|
|
tmp9 = column - start.column || 1;
|
|
str8 = "\n --> ";
|
|
str9 = "\n";
|
|
str10 = " |\n";
|
|
str11 = " | ";
|
|
tmp11 = peg$padEnd;
|
|
text2 = `
|
|
--> ${tmp6}
|
|
${tmp8} |
|
|
${tmp5.line} | ${arr}
|
|
${tmp8}`;
|
|
str12 = "^";
|
|
text3 = `${tmp10} | ${closure_2("", start.column - 1, " ")}`;
|
|
sum = text + (text3 + peg$padEnd("", tmp9, "^"));
|
|
} else {
|
|
str4 = "\n at ";
|
|
sum = `${tmp}
|
|
at ${tmp6}`;
|
|
}
|
|
}
|
|
return sum;
|
|
}
|
|
static buildMessage(arg0, arg1) {
|
|
hex = function hex(str) {
|
|
str = str.charCodeAt(0);
|
|
return str.charCodeAt(0).toString(16).toUpperCase();
|
|
};
|
|
literalEscape = function literalEscape(str) {
|
|
str = str.replace(/\\/g, "\\\\");
|
|
const str2 = str.replace(/\\/g, "\\\\").replace(/"/g, "\\\"");
|
|
const str3 = str.replace(/\\/g, "\\\\").replace(/"/g, "\\\"").replace(/\0/g, "\\0");
|
|
const str4 = str.replace(/\\/g, "\\\\").replace(/"/g, "\\\"").replace(/\0/g, "\\0").replace(/\t/g, "\\t");
|
|
const str5 = str.replace(/\\/g, "\\\\").replace(/"/g, "\\\"").replace(/\0/g, "\\0").replace(/\t/g, "\\t").replace(/\n/g, "\\n");
|
|
const str6 = str.replace(/\\/g, "\\\\").replace(/"/g, "\\\"").replace(/\0/g, "\\0").replace(/\t/g, "\\t").replace(/\n/g, "\\n").replace(/\r/g, "\\r");
|
|
return str.replace(/\\/g, "\\\\").replace(/"/g, "\\\"").replace(/\0/g, "\\0").replace(/\t/g, "\\t").replace(/\n/g, "\\n").replace(/\r/g, "\\r").replace(/[\x00-\x0F]/g, (arg0) => "\\x0" + callback(arg0)).replace(/[\x10-\x1F\x7F-\x9F]/g, (arg0) => "\\x" + callback(arg0));
|
|
};
|
|
classEscape = function classEscape(str) {
|
|
str = str.replace(/\\/g, "\\\\");
|
|
const str2 = str.replace(/\\/g, "\\\\").replace(/\]/g, "\\]");
|
|
const str3 = str.replace(/\\/g, "\\\\").replace(/\]/g, "\\]").replace(/\^/g, "\\^");
|
|
const str4 = str.replace(/\\/g, "\\\\").replace(/\]/g, "\\]").replace(/\^/g, "\\^").replace(/-/g, "\\-");
|
|
const str5 = str.replace(/\\/g, "\\\\").replace(/\]/g, "\\]").replace(/\^/g, "\\^").replace(/-/g, "\\-").replace(/\0/g, "\\0");
|
|
const str6 = str.replace(/\\/g, "\\\\").replace(/\]/g, "\\]").replace(/\^/g, "\\^").replace(/-/g, "\\-").replace(/\0/g, "\\0").replace(/\t/g, "\\t");
|
|
const str7 = str.replace(/\\/g, "\\\\").replace(/\]/g, "\\]").replace(/\^/g, "\\^").replace(/-/g, "\\-").replace(/\0/g, "\\0").replace(/\t/g, "\\t").replace(/\n/g, "\\n");
|
|
const str8 = str.replace(/\\/g, "\\\\").replace(/\]/g, "\\]").replace(/\^/g, "\\^").replace(/-/g, "\\-").replace(/\0/g, "\\0").replace(/\t/g, "\\t").replace(/\n/g, "\\n").replace(/\r/g, "\\r");
|
|
return str.replace(/\\/g, "\\\\").replace(/\]/g, "\\]").replace(/\^/g, "\\^").replace(/-/g, "\\-").replace(/\0/g, "\\0").replace(/\t/g, "\\t").replace(/\n/g, "\\n").replace(/\r/g, "\\r").replace(/[\x00-\x0F]/g, (arg0) => "\\x0" + callback(arg0)).replace(/[\x10-\x1F\x7F-\x9F]/g, (arg0) => "\\x" + callback(arg0));
|
|
};
|
|
classEscape = {
|
|
literal(text) {
|
|
return "\"" + literalEscape(text.text) + "\"";
|
|
},
|
|
class: function _class(parts) {
|
|
parts = parts.parts;
|
|
const mapped = parts.map((arg0) => {
|
|
if (Array.isArray(arg0)) {
|
|
const text = `${tmp(arg0[0])}-`;
|
|
let text1 = `${tmp(arg0[0])}-${tmp(arg0[1])}`;
|
|
} else {
|
|
text1 = tmp(arg0);
|
|
}
|
|
return text1;
|
|
});
|
|
let str = "";
|
|
if (parts.inverted) {
|
|
str = "^";
|
|
}
|
|
return "[" + str + mapped.join("") + "]";
|
|
},
|
|
any() {
|
|
return "any character";
|
|
},
|
|
end() {
|
|
return "end of input";
|
|
},
|
|
other(description) {
|
|
return description.description;
|
|
}
|
|
};
|
|
mapped = global.map(function describeExpectation(arg0) {
|
|
return closure_0[arg0.type](arg0);
|
|
});
|
|
sorted = mapped.sort();
|
|
if (mapped.length > 0) {
|
|
num = 1;
|
|
num2 = 1;
|
|
num3 = 1;
|
|
num4 = 1;
|
|
if (1 < mapped.length) {
|
|
do {
|
|
sum = num3;
|
|
if (mapped[num2 - 1] !== mapped[num2]) {
|
|
mapped[num3] = mapped[num2];
|
|
sum = num3 + 1;
|
|
}
|
|
num2 = num2 + 1;
|
|
num3 = sum;
|
|
num4 = sum;
|
|
} while (num2 < mapped.length);
|
|
}
|
|
mapped.length = num4;
|
|
}
|
|
length = mapped.length;
|
|
if (1 === length) {
|
|
first = mapped[0];
|
|
} else {
|
|
num5 = 2;
|
|
if (2 === length) {
|
|
str3 = " or ";
|
|
first = `${arr[0]} or ${arr[1]}`;
|
|
} else {
|
|
num6 = -1;
|
|
substr = require("module_0");
|
|
str = ", ";
|
|
str2 = ", or ";
|
|
first = `${obj.join(", ")}, or ${arr[arr.length - 1]}`;
|
|
}
|
|
}
|
|
str4 = "end of input";
|
|
text = `Expected ${tmp3}`;
|
|
if (require) {
|
|
str5 = "\"";
|
|
str4 = `${"\"" + literalEscape(require)}"`;
|
|
}
|
|
return text + " but " + str4 + " found.";
|
|
}
|
|
}
|
|
function peg$padEnd(arg0, length, arg2) {
|
|
let str = arg2;
|
|
if (!arg2) {
|
|
str = " ";
|
|
}
|
|
let sum1 = arg0;
|
|
if (arg0.length <= length) {
|
|
const diff = length - arg0.length;
|
|
const sum = str + str.repeat(diff);
|
|
sum1 = arg0 + sum.slice(0, diff);
|
|
}
|
|
return sum1;
|
|
}
|
|
let closure_0 = require(dependencyMap[0]);
|
|
function peg$subclass(peg$SyntaxError, Error) {
|
|
let closure_0 = peg$SyntaxError;
|
|
class C {
|
|
constructor() {
|
|
this.constructor = peg$SyntaxError;
|
|
return;
|
|
}
|
|
}
|
|
C.prototype = Error.prototype;
|
|
const c = new C();
|
|
peg$SyntaxError.prototype = c;
|
|
}(peg$SyntaxError, Error);
|
|
|
|
export default {
|
|
StartRules: ["alignItems"],
|
|
SyntaxError: peg$SyntaxError,
|
|
parse: function peg$parse(str) {
|
|
let obj = arg1;
|
|
let closure_0 = str;
|
|
function peg$literalExpectation(text, arg1) {
|
|
const obj = { -1298326025: "mi", -291407389: "n", -889765512: "morning", text };
|
|
return obj;
|
|
}
|
|
function peg$classExpectation(items, arg1, arg2) {
|
|
return { parts: items };
|
|
}
|
|
function peg$otherExpectation(matrix) {
|
|
return { type: "other", description: matrix };
|
|
}
|
|
function peg$computePosDetails(arg0) {
|
|
if (items1[arg0]) {
|
|
return tmp;
|
|
} else {
|
|
if (arg0 >= items1.length) {
|
|
let diff = items1.length - 1;
|
|
} else {
|
|
const diff1 = arg0 - 1;
|
|
let tmp5 = diff1;
|
|
diff = diff1;
|
|
if (!items1[diff1]) {
|
|
const diff2 = tmp5 - 1;
|
|
tmp5 = diff2;
|
|
diff = diff2;
|
|
}
|
|
}
|
|
const obj = {};
|
|
({ line: obj.line, column: obj.column } = items1[diff]);
|
|
if (diff < arg0) {
|
|
do {
|
|
let tmp11 = closure_0;
|
|
let tmp12 = diff;
|
|
if (10 === closure_0.charCodeAt(diff)) {
|
|
obj.line = obj.line + 1;
|
|
obj.column = 1;
|
|
} else {
|
|
obj.column = obj.column + 1;
|
|
}
|
|
diff = diff + 1;
|
|
} while (diff < arg0);
|
|
}
|
|
items1[arg0] = obj;
|
|
return obj;
|
|
}
|
|
}
|
|
function peg$computeLocation(closure_53, closure_532) {
|
|
const tmp = peg$computePosDetails(closure_53);
|
|
const tmp2 = peg$computePosDetails(closure_532);
|
|
let obj = { source: grammarSource, start: obj, end: obj };
|
|
obj = { offset: closure_53, line: tmp.line, column: tmp.column };
|
|
obj = { offset: closure_532, line: tmp2.line, column: tmp2.column };
|
|
if (undefined) {
|
|
obj.start = grammarSource.offset(obj.start);
|
|
obj.end = grammarSource.offset(obj.end);
|
|
}
|
|
return obj;
|
|
}
|
|
function peg$fail(arg0) {
|
|
if (tmp >= closure_53) {
|
|
if (tmp > closure_53) {
|
|
closure_53 = tmp;
|
|
let arr = [];
|
|
}
|
|
arr = arr.push(arg0);
|
|
}
|
|
}
|
|
function peg$parsestart() {
|
|
closure_55 = closure_55 + 1 + 1;
|
|
const tmp2 = peg$parsefunction();
|
|
if (tmp2 !== obj) {
|
|
const items = [];
|
|
const tmp8 = peg$parsefunction();
|
|
if (tmp8 !== obj) {
|
|
const items1 = [tmp6, tmp8];
|
|
let tmp10 = items1;
|
|
} else {
|
|
const tmp = tmp4;
|
|
tmp10 = obj;
|
|
}
|
|
if (tmp10 !== obj) {
|
|
do {
|
|
let arr = items.push(tmp10);
|
|
let tmp14 = closure_60;
|
|
let tmp13 = closure_50;
|
|
let tmp16 = closure_58;
|
|
let tmp15 = closure_60();
|
|
let tmp17 = closure_58();
|
|
let tmp18 = closure_1;
|
|
if (tmp17 !== closure_1) {
|
|
let items2 = [tmp15, tmp17];
|
|
tmp10 = items2;
|
|
} else {
|
|
closure_50 = tmp13;
|
|
tmp10 = closure_1;
|
|
}
|
|
let tmp19 = closure_1;
|
|
} while (tmp10 !== closure_1);
|
|
}
|
|
let tmp3 = peg$f0(tmp2, items);
|
|
const tmp4 = tmp;
|
|
const tmp6 = peg$parse_();
|
|
} else {
|
|
tmp3 = obj;
|
|
}
|
|
closure_55 = closure_55 - 1;
|
|
if (tmp3 === obj) {
|
|
if (0 === closure_55) {
|
|
peg$fail(closure_17);
|
|
}
|
|
}
|
|
closure_55 = closure_55 - 1;
|
|
if (tmp3 === obj) {
|
|
if (0 === closure_55) {
|
|
peg$fail(closure_16);
|
|
}
|
|
}
|
|
return tmp3;
|
|
}
|
|
function peg$parsefunction(self) {
|
|
closure_55 = closure_55 + 1 + 1;
|
|
peg$parse_();
|
|
if (self.substr(tmp, 7) === closure_3) {
|
|
let tmp5 = closure_3;
|
|
let tmp = tmp + 7;
|
|
} else {
|
|
tmp5 = obj;
|
|
if (0 === closure_55) {
|
|
peg$fail(closure_20);
|
|
tmp5 = tmp3;
|
|
}
|
|
}
|
|
if (tmp5 !== obj) {
|
|
peg$parse_();
|
|
const tmp14 = peg$parseNUM();
|
|
if (tmp14 !== obj) {
|
|
peg$parsespaceOrComma();
|
|
const tmp19 = peg$parseNUM();
|
|
if (tmp19 !== obj) {
|
|
peg$parsespaceOrComma();
|
|
const tmp24 = peg$parseNUM();
|
|
if (tmp24 !== obj) {
|
|
peg$parsespaceOrComma();
|
|
const tmp29 = peg$parseNUM();
|
|
if (tmp29 !== obj) {
|
|
peg$parsespaceOrComma();
|
|
const tmp34 = peg$parseNUM();
|
|
if (tmp34 !== obj) {
|
|
peg$parsespaceOrComma();
|
|
const tmp39 = peg$parseNUM();
|
|
if (tmp39 !== obj) {
|
|
peg$parsespaceOrComma();
|
|
const tmp44 = peg$parseNUM();
|
|
if (tmp44 !== obj) {
|
|
peg$parsespaceOrComma();
|
|
const tmp49 = peg$parseNUM();
|
|
if (tmp49 !== obj) {
|
|
peg$parsespaceOrComma();
|
|
const tmp54 = peg$parseNUM();
|
|
if (tmp54 !== obj) {
|
|
peg$parse_();
|
|
if (41 === self.charCodeAt(tmp)) {
|
|
let tmp62 = closure_4;
|
|
tmp = tmp + 1;
|
|
} else {
|
|
tmp62 = obj;
|
|
if (0 === closure_55) {
|
|
peg$fail(closure_21);
|
|
tmp62 = tmp60;
|
|
}
|
|
}
|
|
if (tmp62 !== obj) {
|
|
peg$parse_();
|
|
let tmp10 = peg$f1(tmp14, tmp19, tmp24, tmp29, tmp34, tmp39, tmp44, tmp49, tmp54);
|
|
} else {
|
|
tmp10 = obj;
|
|
}
|
|
} else {
|
|
tmp10 = obj;
|
|
}
|
|
} else {
|
|
tmp10 = obj;
|
|
}
|
|
} else {
|
|
tmp10 = obj;
|
|
}
|
|
} else {
|
|
tmp10 = obj;
|
|
}
|
|
} else {
|
|
tmp10 = obj;
|
|
}
|
|
} else {
|
|
tmp10 = obj;
|
|
}
|
|
} else {
|
|
tmp10 = obj;
|
|
}
|
|
} else {
|
|
tmp10 = obj;
|
|
}
|
|
} else {
|
|
tmp10 = obj;
|
|
}
|
|
} else {
|
|
tmp10 = obj;
|
|
}
|
|
closure_55 = closure_55 - 1;
|
|
if (tmp10 === obj) {
|
|
if (0 === closure_55) {
|
|
peg$fail(closure_19);
|
|
}
|
|
}
|
|
let tmp84 = tmp10 === obj;
|
|
if (tmp84) {
|
|
closure_55 = closure_55 + 1;
|
|
peg$parse_();
|
|
if (self.substr(tmp, 10) === closure_5) {
|
|
let tmp94 = closure_5;
|
|
tmp = tmp + 10;
|
|
} else {
|
|
tmp94 = obj;
|
|
if (0 === closure_55) {
|
|
peg$fail(closure_23);
|
|
tmp94 = tmp92;
|
|
}
|
|
}
|
|
if (tmp94 !== obj) {
|
|
tmp = peg$parse_;
|
|
tmp = peg$parse_();
|
|
tmp = peg$parseNUM;
|
|
tmp = peg$parseNUM();
|
|
tmp = obj;
|
|
if (tmp !== obj) {
|
|
tmp = peg$parsespaceOrComma;
|
|
tmp = peg$parsespaceOrComma();
|
|
tmp = peg$parseNUM;
|
|
tmp = peg$parseNUM();
|
|
tmp = obj;
|
|
if (tmp === obj) {
|
|
tmp = null;
|
|
}
|
|
tmp = peg$parse_;
|
|
tmp = peg$parse_();
|
|
tmp = self;
|
|
if (41 === self.charCodeAt(tmp)) {
|
|
tmp = closure_4;
|
|
tmp = tmp + 1;
|
|
} else {
|
|
tmp = closure_55;
|
|
tmp = obj;
|
|
if (0 === closure_55) {
|
|
tmp = peg$fail;
|
|
tmp = closure_21;
|
|
tmp = peg$fail(closure_21);
|
|
}
|
|
}
|
|
tmp = obj;
|
|
if (tmp !== obj) {
|
|
tmp = peg$parse_;
|
|
tmp = peg$parse_();
|
|
tmp = tmp86;
|
|
tmp = peg$f2;
|
|
tmp = peg$f2(tmp, tmp);
|
|
} else {
|
|
tmp = tmp86;
|
|
tmp = obj;
|
|
}
|
|
} else {
|
|
tmp = tmp86;
|
|
tmp = obj;
|
|
}
|
|
} else {
|
|
tmp = tmp86;
|
|
tmp = obj;
|
|
}
|
|
tmp = closure_55;
|
|
closure_55 = closure_55 - 1;
|
|
tmp = obj;
|
|
if (tmp === obj) {
|
|
tmp = closure_55;
|
|
if (0 === closure_55) {
|
|
tmp = peg$fail;
|
|
tmp = closure_22;
|
|
tmp = peg$fail(closure_22);
|
|
}
|
|
}
|
|
tmp = obj;
|
|
tmp84 = tmp === obj;
|
|
tmp10 = tmp;
|
|
}
|
|
if (tmp84) {
|
|
tmp = closure_55;
|
|
closure_55 = closure_55 + 1;
|
|
tmp = peg$parse_;
|
|
tmp = peg$parse_();
|
|
tmp = self;
|
|
tmp = closure_6;
|
|
if (self.substr(tmp, 6) === closure_6) {
|
|
tmp = closure_6;
|
|
tmp = tmp + 6;
|
|
} else {
|
|
tmp = closure_55;
|
|
tmp = obj;
|
|
if (0 === closure_55) {
|
|
tmp = peg$fail;
|
|
tmp = closure_25;
|
|
tmp = peg$fail(closure_25);
|
|
}
|
|
}
|
|
tmp = obj;
|
|
if (tmp !== obj) {
|
|
tmp = peg$parse_;
|
|
tmp = peg$parse_();
|
|
tmp = peg$parseNUM;
|
|
tmp = peg$parseNUM();
|
|
tmp = obj;
|
|
if (tmp !== obj) {
|
|
tmp = peg$parsespaceOrComma;
|
|
tmp = peg$parsespaceOrComma();
|
|
tmp = peg$parseNUM;
|
|
tmp = peg$parseNUM();
|
|
tmp = obj;
|
|
if (tmp === obj) {
|
|
tmp = null;
|
|
}
|
|
tmp = peg$parse_;
|
|
tmp = peg$parse_();
|
|
tmp = self;
|
|
if (41 === self.charCodeAt(tmp)) {
|
|
tmp = closure_4;
|
|
tmp = tmp + 1;
|
|
} else {
|
|
tmp = closure_55;
|
|
tmp = obj;
|
|
if (0 === closure_55) {
|
|
tmp = peg$fail;
|
|
tmp = closure_21;
|
|
tmp = peg$fail(closure_21);
|
|
}
|
|
}
|
|
tmp = obj;
|
|
if (tmp !== obj) {
|
|
tmp = peg$parse_;
|
|
tmp = peg$parse_();
|
|
tmp = peg$f3;
|
|
tmp = peg$f3(tmp, tmp);
|
|
} else {
|
|
tmp = obj;
|
|
}
|
|
} else {
|
|
tmp = obj;
|
|
}
|
|
} else {
|
|
tmp = obj;
|
|
}
|
|
tmp = closure_55;
|
|
closure_55 = closure_55 - 1;
|
|
tmp = obj;
|
|
if (tmp === obj) {
|
|
tmp = closure_55;
|
|
if (0 === closure_55) {
|
|
tmp = peg$fail;
|
|
tmp = closure_24;
|
|
tmp = peg$fail(closure_24);
|
|
}
|
|
}
|
|
tmp = obj;
|
|
tmp84 = tmp === obj;
|
|
tmp10 = tmp;
|
|
}
|
|
if (tmp84) {
|
|
tmp = function peg$parserotate() {
|
|
closure_55 = closure_55 + 1;
|
|
callback5();
|
|
if (closure_0.substr(tmp, 7) === closure_7) {
|
|
let tmp5 = closure_7;
|
|
let tmp = tmp + 7;
|
|
} else {
|
|
tmp5 = closure_1;
|
|
if (0 === closure_55) {
|
|
callback3(closure_27);
|
|
tmp5 = tmp3;
|
|
}
|
|
}
|
|
if (tmp5 !== closure_1) {
|
|
callback5();
|
|
const tmp14 = callback6();
|
|
if (tmp14 !== closure_1) {
|
|
closure_55 = closure_55 + 1;
|
|
callback4();
|
|
const tmp21 = callback6();
|
|
if (tmp21 !== closure_1) {
|
|
callback4();
|
|
const tmp27 = callback6();
|
|
if (tmp27 !== closure_1) {
|
|
tmp = tmp17;
|
|
let tmp23 = callback2(tmp21, tmp27);
|
|
} else {
|
|
tmp = tmp17;
|
|
tmp23 = closure_1;
|
|
}
|
|
} else {
|
|
tmp = tmp17;
|
|
tmp23 = closure_1;
|
|
}
|
|
closure_55 = closure_55 - 1;
|
|
if (tmp23 === closure_1) {
|
|
if (0 === closure_55) {
|
|
callback3(closure_28);
|
|
}
|
|
}
|
|
if (tmp23 === closure_1) {
|
|
tmp23 = null;
|
|
}
|
|
callback5();
|
|
if (41 === closure_0.charCodeAt(tmp)) {
|
|
let tmp43 = closure_4;
|
|
tmp = tmp + 1;
|
|
} else {
|
|
tmp43 = closure_1;
|
|
if (0 === closure_55) {
|
|
callback3(closure_21);
|
|
tmp43 = tmp41;
|
|
}
|
|
}
|
|
if (tmp43 !== closure_1) {
|
|
callback5();
|
|
let tmp10 = callback(tmp14, tmp23);
|
|
} else {
|
|
tmp10 = closure_1;
|
|
}
|
|
} else {
|
|
tmp10 = closure_1;
|
|
}
|
|
} else {
|
|
tmp10 = closure_1;
|
|
}
|
|
closure_55 = closure_55 - 1;
|
|
if (tmp10 === closure_1) {
|
|
if (0 === closure_55) {
|
|
callback3(closure_26);
|
|
}
|
|
}
|
|
return tmp10;
|
|
}();
|
|
tmp = obj;
|
|
tmp84 = tmp === obj;
|
|
tmp10 = tmp;
|
|
}
|
|
if (tmp84) {
|
|
tmp = closure_55;
|
|
closure_55 = closure_55 + 1;
|
|
tmp = peg$parse_;
|
|
tmp = peg$parse_();
|
|
tmp = self;
|
|
tmp = closure_8;
|
|
if (self.substr(tmp, 6) === closure_8) {
|
|
tmp = closure_8;
|
|
tmp = tmp + 6;
|
|
} else {
|
|
tmp = closure_55;
|
|
tmp = obj;
|
|
if (0 === closure_55) {
|
|
tmp = peg$fail;
|
|
tmp = closure_30;
|
|
tmp = peg$fail(closure_30);
|
|
}
|
|
}
|
|
tmp = obj;
|
|
if (tmp !== obj) {
|
|
tmp = peg$parse_;
|
|
tmp = peg$parse_();
|
|
tmp = peg$parseNUM;
|
|
tmp = peg$parseNUM();
|
|
tmp = obj;
|
|
if (tmp !== obj) {
|
|
tmp = peg$parse_;
|
|
tmp = peg$parse_();
|
|
tmp = self;
|
|
if (41 === self.charCodeAt(tmp)) {
|
|
tmp = closure_4;
|
|
tmp = tmp + 1;
|
|
} else {
|
|
tmp = closure_55;
|
|
tmp = obj;
|
|
if (0 === closure_55) {
|
|
tmp = peg$fail;
|
|
tmp = closure_21;
|
|
tmp = peg$fail(closure_21);
|
|
}
|
|
}
|
|
tmp = obj;
|
|
if (tmp !== obj) {
|
|
tmp = peg$parse_;
|
|
tmp = peg$parse_();
|
|
tmp = peg$f6;
|
|
tmp = peg$f6(tmp);
|
|
} else {
|
|
tmp = obj;
|
|
}
|
|
} else {
|
|
tmp = obj;
|
|
}
|
|
} else {
|
|
tmp = obj;
|
|
}
|
|
tmp = closure_55;
|
|
closure_55 = closure_55 - 1;
|
|
tmp = obj;
|
|
if (tmp === obj) {
|
|
tmp = closure_55;
|
|
if (0 === closure_55) {
|
|
tmp = peg$fail;
|
|
tmp = closure_29;
|
|
tmp = peg$fail(closure_29);
|
|
}
|
|
}
|
|
tmp = obj;
|
|
tmp84 = tmp === obj;
|
|
tmp10 = tmp;
|
|
}
|
|
if (tmp84) {
|
|
tmp = closure_55;
|
|
closure_55 = closure_55 + 1;
|
|
tmp = peg$parse_;
|
|
tmp = peg$parse_();
|
|
tmp = self;
|
|
tmp = closure_9;
|
|
if (self.substr(tmp, 6) === closure_9) {
|
|
tmp = closure_9;
|
|
tmp = tmp + 6;
|
|
} else {
|
|
tmp = closure_55;
|
|
tmp = obj;
|
|
if (0 === closure_55) {
|
|
tmp = peg$fail;
|
|
tmp = closure_32;
|
|
tmp = peg$fail(closure_32);
|
|
}
|
|
}
|
|
tmp = obj;
|
|
if (tmp !== obj) {
|
|
tmp = peg$parse_;
|
|
tmp = peg$parse_();
|
|
tmp = peg$parseNUM;
|
|
tmp = peg$parseNUM();
|
|
tmp = obj;
|
|
if (tmp !== obj) {
|
|
tmp = peg$parse_;
|
|
tmp = peg$parse_();
|
|
tmp = self;
|
|
if (41 === self.charCodeAt(tmp)) {
|
|
tmp = closure_4;
|
|
tmp = tmp + 1;
|
|
} else {
|
|
tmp = closure_55;
|
|
tmp = obj;
|
|
if (0 === closure_55) {
|
|
tmp = peg$fail;
|
|
tmp = closure_21;
|
|
tmp = peg$fail(closure_21);
|
|
}
|
|
}
|
|
tmp = obj;
|
|
if (tmp !== obj) {
|
|
tmp = peg$parse_;
|
|
tmp = peg$parse_();
|
|
tmp = peg$f7;
|
|
tmp = peg$f7(tmp);
|
|
} else {
|
|
tmp = obj;
|
|
}
|
|
} else {
|
|
tmp = obj;
|
|
}
|
|
} else {
|
|
tmp = obj;
|
|
}
|
|
tmp = closure_55;
|
|
closure_55 = closure_55 - 1;
|
|
tmp = obj;
|
|
tmp10 = tmp;
|
|
if (tmp === obj) {
|
|
tmp = closure_55;
|
|
tmp10 = tmp;
|
|
if (0 === closure_55) {
|
|
tmp = peg$fail;
|
|
tmp = closure_31;
|
|
tmp = peg$fail(closure_31);
|
|
tmp10 = tmp;
|
|
}
|
|
}
|
|
}
|
|
closure_55 = closure_55 - 1;
|
|
if (tmp10 === obj) {
|
|
tmp = closure_55;
|
|
if (0 === closure_55) {
|
|
tmp = peg$fail;
|
|
tmp = closure_18;
|
|
tmp = peg$fail(closure_18);
|
|
}
|
|
}
|
|
return tmp10;
|
|
}
|
|
function peg$parsespaceOrComma() {
|
|
closure_55 = closure_55 + 1;
|
|
const items = [];
|
|
const charAtResult = arg0.charAt(closure_50);
|
|
if (regex.test(charAtResult)) {
|
|
closure_50 = closure_50 + 1;
|
|
let tmp4 = charAtResult;
|
|
} else {
|
|
tmp4 = obj;
|
|
if (0 === closure_55) {
|
|
peg$fail(closure_34);
|
|
tmp4 = tmp2;
|
|
}
|
|
}
|
|
if (tmp4 !== obj) {
|
|
do {
|
|
let arr = items.push(tmp4);
|
|
let tmp10 = closure_0;
|
|
let tmp11 = closure_50;
|
|
let charAtResult1 = closure_0.charAt(closure_50);
|
|
let tmp13 = closure_12;
|
|
if (closure_12.test(charAtResult1)) {
|
|
let tmp19 = closure_50;
|
|
closure_50 = closure_50 + 1;
|
|
tmp4 = charAtResult1;
|
|
} else {
|
|
let tmp15 = closure_55;
|
|
tmp4 = closure_1;
|
|
if (0 === closure_55) {
|
|
let tmp16 = closure_57;
|
|
let tmp17 = closure_34;
|
|
let tmp18 = closure_57(closure_34);
|
|
tmp4 = tmp14;
|
|
}
|
|
}
|
|
let tmp20 = closure_1;
|
|
} while (tmp4 !== closure_1);
|
|
}
|
|
const diff = closure_55 - 1;
|
|
closure_55 = diff;
|
|
if (0 === diff) {
|
|
peg$fail(closure_33);
|
|
}
|
|
return items;
|
|
}
|
|
function peg$parse_() {
|
|
closure_55 = closure_55 + 1;
|
|
const items = [];
|
|
const charAtResult = arg0.charAt(closure_50);
|
|
if (regex2.test(charAtResult)) {
|
|
closure_50 = closure_50 + 1;
|
|
let tmp4 = charAtResult;
|
|
} else {
|
|
tmp4 = obj;
|
|
if (0 === closure_55) {
|
|
peg$fail(closure_36);
|
|
tmp4 = tmp2;
|
|
}
|
|
}
|
|
if (tmp4 !== obj) {
|
|
do {
|
|
let arr = items.push(tmp4);
|
|
let tmp10 = closure_0;
|
|
let tmp11 = closure_50;
|
|
let charAtResult1 = closure_0.charAt(closure_50);
|
|
let tmp13 = closure_13;
|
|
if (closure_13.test(charAtResult1)) {
|
|
let tmp19 = closure_50;
|
|
closure_50 = closure_50 + 1;
|
|
tmp4 = charAtResult1;
|
|
} else {
|
|
let tmp15 = closure_55;
|
|
tmp4 = closure_1;
|
|
if (0 === closure_55) {
|
|
let tmp16 = closure_57;
|
|
let tmp17 = closure_36;
|
|
let tmp18 = closure_57(closure_36);
|
|
tmp4 = tmp14;
|
|
}
|
|
}
|
|
let tmp20 = closure_1;
|
|
} while (tmp4 !== closure_1);
|
|
}
|
|
const diff = closure_55 - 1;
|
|
closure_55 = diff;
|
|
if (0 === diff) {
|
|
peg$fail(closure_35);
|
|
}
|
|
return items;
|
|
}
|
|
function peg$parseNUM(self) {
|
|
let charAtResult4 = tmp;
|
|
if (regex3.test(self.charAt(tmp))) {
|
|
let tmp = tmp + 1;
|
|
} else if (0 === closure_55) {
|
|
peg$fail(closure_37);
|
|
}
|
|
const items = [];
|
|
const charAtResult = self.charAt(tmp);
|
|
if (regex4.test(charAtResult)) {
|
|
tmp = tmp + 1;
|
|
let tmp11 = charAtResult;
|
|
} else {
|
|
tmp11 = obj;
|
|
if (0 === closure_55) {
|
|
peg$fail(closure_38);
|
|
tmp11 = tmp9;
|
|
}
|
|
}
|
|
if (tmp11 !== obj) {
|
|
do {
|
|
let arr = items.push(tmp11);
|
|
let tmp17 = closure_0;
|
|
let tmp18 = closure_50;
|
|
let charAtResult1 = closure_0.charAt(closure_50);
|
|
let tmp20 = closure_15;
|
|
if (closure_15.test(charAtResult1)) {
|
|
let tmp26 = closure_50;
|
|
closure_50 = closure_50 + 1;
|
|
tmp11 = charAtResult1;
|
|
} else {
|
|
let tmp22 = closure_55;
|
|
tmp11 = closure_1;
|
|
if (0 === closure_55) {
|
|
let tmp23 = closure_57;
|
|
let tmp24 = closure_38;
|
|
let tmp25 = closure_57(closure_38);
|
|
tmp11 = tmp21;
|
|
}
|
|
}
|
|
let tmp27 = closure_1;
|
|
} while (tmp11 !== closure_1);
|
|
}
|
|
if (46 === self.charCodeAt(tmp)) {
|
|
let tmp30 = closure_10;
|
|
tmp = tmp + 1;
|
|
} else {
|
|
tmp30 = obj;
|
|
if (0 === closure_55) {
|
|
peg$fail(closure_39);
|
|
tmp30 = tmp28;
|
|
}
|
|
}
|
|
if (tmp30 !== obj) {
|
|
const items1 = [];
|
|
const charAtResult2 = self.charAt(tmp);
|
|
if (regex4.test(charAtResult2)) {
|
|
tmp = tmp + 1;
|
|
let tmp42 = charAtResult2;
|
|
} else {
|
|
tmp42 = obj;
|
|
if (0 === closure_55) {
|
|
peg$fail(closure_38);
|
|
tmp42 = tmp40;
|
|
}
|
|
}
|
|
if (tmp42 !== obj) {
|
|
let tmp48 = items1;
|
|
if (tmp42 !== obj) {
|
|
do {
|
|
arr = items1.push(tmp42);
|
|
let tmp51 = closure_0;
|
|
let tmp52 = closure_50;
|
|
let charAtResult3 = closure_0.charAt(closure_50);
|
|
let tmp54 = closure_15;
|
|
if (closure_15.test(charAtResult3)) {
|
|
let tmp60 = closure_50;
|
|
closure_50 = closure_50 + 1;
|
|
tmp42 = charAtResult3;
|
|
} else {
|
|
let tmp56 = closure_55;
|
|
tmp42 = closure_1;
|
|
if (0 === closure_55) {
|
|
let tmp57 = closure_57;
|
|
let tmp58 = closure_38;
|
|
let tmp59 = closure_57(closure_38);
|
|
tmp42 = tmp55;
|
|
}
|
|
}
|
|
let tmp61 = closure_1;
|
|
tmp48 = items1;
|
|
} while (tmp42 !== closure_1);
|
|
}
|
|
} else {
|
|
tmp48 = obj;
|
|
}
|
|
if (tmp48 !== obj) {
|
|
const items2 = [items, tmp30, tmp48];
|
|
let tmp35 = items2;
|
|
} else {
|
|
tmp = tmp7;
|
|
tmp35 = obj;
|
|
}
|
|
} else {
|
|
tmp = tmp7;
|
|
tmp35 = obj;
|
|
}
|
|
if (tmp35 === obj) {
|
|
const items3 = [];
|
|
charAtResult4 = self;
|
|
charAtResult4 = tmp;
|
|
charAtResult4 = self.charAt(tmp);
|
|
charAtResult4 = regex4;
|
|
if (regex4.test(charAtResult4)) {
|
|
tmp = tmp + 1;
|
|
let tmp65 = charAtResult4;
|
|
} else {
|
|
tmp65 = obj;
|
|
if (0 === closure_55) {
|
|
peg$fail(closure_38);
|
|
tmp65 = tmp63;
|
|
}
|
|
}
|
|
if (tmp65 !== obj) {
|
|
tmp35 = items3;
|
|
if (tmp65 !== obj) {
|
|
do {
|
|
let arr1 = items3.push(tmp65);
|
|
let tmp73 = closure_0;
|
|
let tmp74 = closure_50;
|
|
let charAtResult5 = closure_0.charAt(closure_50);
|
|
let tmp76 = closure_15;
|
|
if (closure_15.test(charAtResult5)) {
|
|
let tmp82 = closure_50;
|
|
closure_50 = closure_50 + 1;
|
|
tmp65 = charAtResult5;
|
|
} else {
|
|
let tmp78 = closure_55;
|
|
tmp65 = closure_1;
|
|
if (0 === closure_55) {
|
|
let tmp79 = closure_57;
|
|
let tmp80 = closure_38;
|
|
let tmp81 = closure_57(closure_38);
|
|
tmp65 = tmp77;
|
|
}
|
|
}
|
|
let tmp83 = closure_1;
|
|
tmp35 = items3;
|
|
} while (tmp65 !== closure_1);
|
|
}
|
|
} else {
|
|
tmp35 = obj;
|
|
}
|
|
}
|
|
if (tmp35 !== obj) {
|
|
let items5 = tmp;
|
|
if (101 === self.charCodeAt(tmp)) {
|
|
let tmp88 = closure_11;
|
|
tmp = tmp + 1;
|
|
} else {
|
|
tmp88 = obj;
|
|
if (0 === closure_55) {
|
|
peg$fail(closure_40);
|
|
tmp88 = tmp86;
|
|
}
|
|
}
|
|
if (tmp88 !== obj) {
|
|
const charAtResult6 = self.charAt(tmp);
|
|
if (regex3.test(charAtResult6)) {
|
|
charAtResult4 = tmp;
|
|
tmp = tmp + 1;
|
|
charAtResult4 = charAtResult6;
|
|
} else {
|
|
charAtResult4 = obj;
|
|
if (0 === closure_55) {
|
|
charAtResult4 = peg$fail;
|
|
charAtResult4 = closure_37;
|
|
charAtResult4 = peg$fail(closure_37);
|
|
charAtResult4 = tmp98;
|
|
}
|
|
}
|
|
charAtResult4 = obj;
|
|
if (charAtResult4 === obj) {
|
|
charAtResult4 = null;
|
|
}
|
|
const items4 = [];
|
|
charAtResult4 = self;
|
|
charAtResult4 = tmp;
|
|
charAtResult4 = self.charAt(tmp);
|
|
charAtResult4 = regex4;
|
|
if (regex4.test(charAtResult4)) {
|
|
charAtResult4 = tmp;
|
|
tmp = tmp + 1;
|
|
} else {
|
|
charAtResult4 = closure_55;
|
|
charAtResult4 = obj;
|
|
if (0 === closure_55) {
|
|
charAtResult4 = peg$fail;
|
|
charAtResult4 = closure_38;
|
|
charAtResult4 = peg$fail(closure_38);
|
|
}
|
|
}
|
|
charAtResult4 = obj;
|
|
if (charAtResult4 !== obj) {
|
|
charAtResult4 = obj;
|
|
charAtResult4 = items4;
|
|
if (charAtResult4 !== obj) {
|
|
do {
|
|
charAtResult4 = items4.push(charAtResult4);
|
|
charAtResult4 = closure_0;
|
|
charAtResult4 = closure_50;
|
|
charAtResult4 = closure_0.charAt(closure_50);
|
|
charAtResult4 = closure_15;
|
|
if (closure_15.test(charAtResult4)) {
|
|
charAtResult4 = closure_50;
|
|
closure_50 = closure_50 + 1;
|
|
} else {
|
|
charAtResult4 = closure_55;
|
|
charAtResult4 = closure_1;
|
|
if (0 === closure_55) {
|
|
charAtResult4 = closure_57;
|
|
charAtResult4 = closure_38;
|
|
charAtResult4 = closure_57(closure_38);
|
|
}
|
|
}
|
|
charAtResult4 = closure_1;
|
|
charAtResult4 = items4;
|
|
} while (charAtResult4 !== closure_1);
|
|
}
|
|
} else {
|
|
charAtResult4 = obj;
|
|
}
|
|
charAtResult4 = obj;
|
|
if (charAtResult4 !== obj) {
|
|
items5 = [tmp88, charAtResult4, charAtResult4];
|
|
} else {
|
|
tmp = items5;
|
|
}
|
|
} else {
|
|
tmp = items5;
|
|
}
|
|
tmp = charAtResult4;
|
|
charAtResult4 = peg$f8;
|
|
charAtResult4 = peg$f8();
|
|
} else {
|
|
tmp = charAtResult4;
|
|
return obj;
|
|
}
|
|
}
|
|
obj = {};
|
|
const peg$SyntaxError = obj;
|
|
if (undefined === arg1) {
|
|
obj = {};
|
|
}
|
|
const peg$padEnd = obj.grammarSource;
|
|
obj = { start: peg$parsestart };
|
|
let closure_3 = "matrix(";
|
|
let closure_4 = ")";
|
|
let closure_5 = "translate(";
|
|
let closure_6 = "scale(";
|
|
let closure_7 = "rotate(";
|
|
let closure_8 = "skewX(";
|
|
let closure_9 = "skewY(";
|
|
let closure_10 = ".";
|
|
let closure_11 = "e";
|
|
let closure_12 = /^[ \t\n\r,]/;
|
|
let closure_13 = /^[ \t\n\r]/;
|
|
let closure_14 = /^[+\-]/;
|
|
let closure_15 = /^[0-9]/;
|
|
let closure_16 = peg$otherExpectation("transform functions");
|
|
let closure_17 = peg$otherExpectation("transformFunctions");
|
|
let closure_18 = peg$otherExpectation("transform function");
|
|
let closure_19 = peg$otherExpectation("matrix");
|
|
let closure_20 = peg$literalExpectation("matrix(", false);
|
|
let closure_21 = peg$literalExpectation(")", false);
|
|
let closure_22 = peg$otherExpectation("translate");
|
|
let closure_23 = peg$literalExpectation("translate(", false);
|
|
let closure_24 = peg$otherExpectation("scale");
|
|
let closure_25 = peg$literalExpectation("scale(", false);
|
|
let closure_26 = peg$otherExpectation("rotate");
|
|
let closure_27 = peg$literalExpectation("rotate(", false);
|
|
let closure_28 = peg$otherExpectation("x, y");
|
|
let closure_29 = peg$otherExpectation("skewX");
|
|
let closure_30 = peg$literalExpectation("skewX(", false);
|
|
let closure_31 = peg$otherExpectation("skewY");
|
|
let closure_32 = peg$literalExpectation("skewY(", false);
|
|
let closure_33 = peg$otherExpectation("space or comma");
|
|
let closure_34 = peg$classExpectation(["mixAmount", "useFocus", "Array", "searchesBots", "Array"], false, false);
|
|
let closure_35 = peg$otherExpectation("whitespace");
|
|
let closure_36 = peg$classExpectation(["", "HermesInternal", "x", "values"], false, false);
|
|
let closure_37 = peg$classExpectation([], false, false);
|
|
const items = [[]];
|
|
let closure_38 = peg$classExpectation(items, false, false);
|
|
let closure_39 = peg$literalExpectation(".", false);
|
|
let closure_40 = peg$literalExpectation("e", false);
|
|
function peg$f0(arg0, items) {
|
|
let tmp = arg0;
|
|
if (!Array.isArray(arg0)) {
|
|
items = [arg0];
|
|
tmp = items;
|
|
}
|
|
arg0 = tmp;
|
|
const item = items.forEach((arg0) => {
|
|
const push = tmp.push;
|
|
if (Array.isArray(arg0[1])) {
|
|
push.apply(tmp, tmp(arg0[1]));
|
|
} else {
|
|
push(arg0[1]);
|
|
}
|
|
});
|
|
return tmp;
|
|
}
|
|
function peg$f1(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) {
|
|
const matrix = [arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8];
|
|
return { matrix };
|
|
}
|
|
function peg$f2(translate, arg1) {
|
|
if (null == arg1) {
|
|
let obj = { translate };
|
|
} else {
|
|
obj = {};
|
|
const items = [translate, arg1];
|
|
obj.translate = items;
|
|
}
|
|
return obj;
|
|
}
|
|
function peg$f3(scale, scaleY) {
|
|
if (null == scaleY) {
|
|
let obj = { scale };
|
|
let items = obj;
|
|
} else {
|
|
obj = { scaleX: scale };
|
|
items = [obj, ];
|
|
obj = { scaleY };
|
|
items[1] = obj;
|
|
}
|
|
return items;
|
|
}
|
|
function peg$f4(arg0, arg1) {
|
|
if (null !== arg1) {
|
|
let obj = {};
|
|
const _HermesInternal2 = HermesInternal;
|
|
obj.rotate = "" + arg0 + "deg";
|
|
let items = obj;
|
|
} else {
|
|
obj = {};
|
|
const _HermesInternal = HermesInternal;
|
|
obj.rotate = "" + arg0 + "deg";
|
|
items = [obj];
|
|
}
|
|
return items;
|
|
}
|
|
function peg$f5(arg0, arg1) {
|
|
const items = [arg0, arg1];
|
|
return items;
|
|
}
|
|
function peg$f6(arg0) {
|
|
const items = [{ skewX: "" + arg0 + "deg" }];
|
|
return items;
|
|
}
|
|
function peg$f7(arg0) {
|
|
const items = [{ skewY: "" + arg0 + "deg" }];
|
|
return items;
|
|
}
|
|
function peg$f8() {
|
|
return parseFloat(arg0.substring(tmp, tmp));
|
|
}
|
|
const tmp = obj.peg$currPos | 0;
|
|
const items1 = [{ options: "<string:2491613185>", paths: "<string:2941583362>" }];
|
|
let closure_53 = tmp;
|
|
let closure_54 = obj.peg$maxFailExpected || [];
|
|
let closure_55 = obj.peg$silentFails | 0;
|
|
if (obj.startRule) {
|
|
if (obj.startRule in obj) {
|
|
peg$parsestart = obj[obj.startRule];
|
|
} else {
|
|
const _Error = Error;
|
|
const error = new Error("Can't start parsing from rule \"" + obj.startRule + "\".");
|
|
throw error;
|
|
}
|
|
}
|
|
const result = peg$parsestart();
|
|
if (obj.peg$library) {
|
|
const obj1 = { peg$result: result, peg$currPos: tmp, peg$FAILED: obj, peg$maxFailExpected: closure_54, peg$maxFailPos: closure_53 };
|
|
return obj1;
|
|
} else {
|
|
let tmp8 = result !== obj;
|
|
if (tmp8) {
|
|
if (tmp === str.length) {
|
|
return result;
|
|
}
|
|
}
|
|
if (tmp8) {
|
|
tmp8 = tmp < str.length;
|
|
}
|
|
if (tmp8) {
|
|
const obj2 = { type: "end" };
|
|
const result1 = peg$fail(obj2);
|
|
}
|
|
let charAtResult = null;
|
|
if (closure_53 < str.length) {
|
|
charAtResult = str.charAt(closure_53);
|
|
}
|
|
if (closure_53 < str.length) {
|
|
let result2 = peg$computeLocation(closure_53, closure_53 + 1);
|
|
} else {
|
|
result2 = peg$computeLocation(closure_53, closure_53);
|
|
}
|
|
const prototype2 = peg$SyntaxError.prototype;
|
|
const tmp26 = new peg$SyntaxError(peg$SyntaxError.buildMessage(closure_54, charAtResult), closure_54, charAtResult, result2);
|
|
throw tmp26;
|
|
}
|
|
}
|
|
};
|