decord/source/8541_peg$SyntaxError.js
2026-07-29 08:29:29 +00:00

2769 lines
95 KiB
JavaScript

// Module ID: 8541
// Function ID: 8542
// Name: peg$SyntaxError
// Dependencies: []
// Module 8541 (peg$SyntaxError)
class peg$SyntaxError {
constructor(arg0, arg1, arg2, arg3) {
obj = { message: global, expected: require, found: importDefault, location: importAll, name: "SyntaxError" };
if (typeof Error.captureStackTrace !== "_") {
_Error = Error;
tmp = peg$SyntaxError;
captureStackTraceResult = Error.captureStackTrace(obj, peg$SyntaxError);
}
return;
}
static buildMessage(arg0, arg1) {
obj = {
literal(text) {
let str = text.text;
const str2 = text.text.replace(/\\/g, "\\\\");
const str3 = text.text.replace(/\\/g, "\\\\").replace(/"/g, "\\\"");
const str4 = text.text.replace(/\\/g, "\\\\").replace(/"/g, "\\\"").replace(/\0/g, "\\0");
const str5 = text.text.replace(/\\/g, "\\\\").replace(/"/g, "\\\"").replace(/\0/g, "\\0").replace(/\t/g, "\\t");
const str6 = text.text.replace(/\\/g, "\\\\").replace(/"/g, "\\\"").replace(/\0/g, "\\0").replace(/\t/g, "\\t").replace(/\n/g, "\\n");
const str7 = text.text.replace(/\\/g, "\\\\").replace(/"/g, "\\\"").replace(/\0/g, "\\0").replace(/\t/g, "\\t").replace(/\n/g, "\\n").replace(/\r/g, "\\r");
return "\"" + text.text.replace(/\\/g, "\\\\").replace(/"/g, "\\\"").replace(/\0/g, "\\0").replace(/\t/g, "\\t").replace(/\n/g, "\\n").replace(/\r/g, "\\r").replace(/[\x00-\x0F]/g, (str) => {
str = str.charCodeAt(0);
return "\\x0" + str.charCodeAt(0).toString(16).toUpperCase();
}).replace(/[\x10-\x1F\x7F-\x9F]/g, (str) => {
str = str.charCodeAt(0);
return "\\x" + str.charCodeAt(0).toString(16).toUpperCase();
}) + "\"";
},
class(parts) {
let num = 0;
let str = "";
let str2 = "";
let str3 = "";
if (0 < parts.parts.length) {
do {
let _Array = Array;
let str4 = parts.parts[num];
let tmp = str2;
let tmp2 = num;
if (parts.parts[num] instanceof Array) {
let str14 = str4[0];
let str15 = str14.replace(/\\/g, "\\\\");
let str16 = str15.replace(/\]/g, "\\]");
let str17 = str16.replace(/\^/g, "\\^");
let str18 = str17.replace(/-/g, "\\-");
let str19 = str18.replace(/\0/g, "\\0");
let str20 = str19.replace(/\t/g, "\\t");
let str21 = str20.replace(/\n/g, "\\n");
let str22 = str21.replace(/\r/g, "\\r");
let str23 = str22.replace(/[\x00-\x0F]/g, (str) => {
str = str.charCodeAt(0);
return "\\x0" + str.charCodeAt(0).toString(16).toUpperCase();
});
let str24 = parts.parts[num][1];
let text = `${str23.replace(/[\x10-\x1F\x7F-\x9F]/g, (str) => {
str = str.charCodeAt(0);
return "\\x" + str.charCodeAt(0).toString(16).toUpperCase();
})}-`;
let str25 = str24.replace(/\\/g, "\\\\");
let str26 = str25.replace(/\]/g, "\\]");
let str27 = str26.replace(/\^/g, "\\^");
let str28 = str27.replace(/-/g, "\\-");
let str29 = str28.replace(/\0/g, "\\0");
let str30 = str29.replace(/\t/g, "\\t");
let str31 = str30.replace(/\n/g, "\\n");
let str32 = str31.replace(/\r/g, "\\r");
let str33 = str32.replace(/[\x00-\x0F]/g, (str) => {
str = str.charCodeAt(0);
return "\\x0" + str.charCodeAt(0).toString(16).toUpperCase();
});
let text1 = `${str23.replace(/[\x10-\x1F\x7F-\x9F]/g, (str) => {
str = str.charCodeAt(0);
return "\\x" + str.charCodeAt(0).toString(16).toUpperCase();
})}-${str33.replace(/[\x10-\x1F\x7F-\x9F]/g, (str) => {
str = str.charCodeAt(0);
return "\\x" + str.charCodeAt(0).toString(16).toUpperCase();
})}`;
} else {
let str5 = str4.replace(/\\/g, "\\\\");
let str6 = str5.replace(/\]/g, "\\]");
let str7 = str6.replace(/\^/g, "\\^");
let str8 = str7.replace(/-/g, "\\-");
let str9 = str8.replace(/\0/g, "\\0");
let str10 = str9.replace(/\t/g, "\\t");
let str11 = str10.replace(/\n/g, "\\n");
let str12 = str11.replace(/\r/g, "\\r");
let str13 = str12.replace(/[\x00-\x0F]/g, (str) => {
str = str.charCodeAt(0);
return "\\x0" + str.charCodeAt(0).toString(16).toUpperCase();
});
text1 = str13.replace(/[\x10-\x1F\x7F-\x9F]/g, (str) => {
str = str.charCodeAt(0);
return "\\x" + str.charCodeAt(0).toString(16).toUpperCase();
});
}
str2 = str2 + text1;
num = num + 1;
str3 = str2;
} while (num < parts.parts.length);
}
if (parts.inverted) {
str = "^";
}
return "[" + str + str3 + "]";
},
any(arg0) {
return "any character";
},
end(arg0) {
return "end of input";
},
other(description) {
return description.description;
}
};
arr = new Array(global.length);
num = 0;
if (0 < global.length) {
do {
tmp = global[num];
arr[num] = obj[tmp.type](tmp);
num = num + 1;
length = global.length;
} while (num < length);
}
sorted = arr.sort();
if (arr.length > 0) {
num2 = 1;
num3 = 1;
num4 = 1;
if (1 < arr.length) {
do {
tmp3 = num2;
tmp4 = num3;
sum = num2;
if (arr[num3 - 1] !== arr[num3]) {
arr[num2] = arr[num3];
sum = num2 + 1;
}
num3 = num3 + 1;
num2 = sum;
num4 = sum;
} while (num3 < arr.length);
}
arr.length = num4;
}
length2 = arr.length;
if (1 === length2) {
first = arr[0];
} else {
num5 = 2;
if (2 === length2) {
str3 = " or ";
first = `${arr[0]} or ${arr[1]}`;
} else {
num6 = -1;
substr = require("module_0");
str = ", ";
str2 = ", or ";
first = `${obj2.join(", ")}, or ${arr[arr.length - 1]}`;
}
}
str4 = "end of input";
text = `Expected ${tmp6}`;
if (require) {
str5 = "\\\\";
str6 = require.replace(/\\/g, "\\\\");
str7 = "\\\"";
str8 = str6.replace(/"/g, "\\\"");
str9 = "\\0";
str10 = str8.replace(/\0/g, "\\0");
str11 = "\\t";
str12 = str10.replace(/\t/g, "\\t");
str13 = "\\n";
str14 = str12.replace(/\n/g, "\\n");
str15 = "\\r";
str16 = str14.replace(/\r/g, "\\r");
str17 = str16.replace(/[\x00-\x0F]/g, (str) => {
str = str.charCodeAt(0);
return "\\x0" + str.charCodeAt(0).toString(16).toUpperCase();
});
str18 = "\"";
str4 = `${"\"" + str17.replace(/[\x10-\x1F\x7F-\x9F]/g, (str) => {
str = str.charCodeAt(0);
return "\\x" + str.charCodeAt(0).toString(16).toUpperCase();
})}"`;
}
return text + " but " + str4 + " found.";
}
}
class ctor {
constructor() {
this.constructor = peg$SyntaxError;
return;
}
}
ctor.prototype = Error.prototype;
let obj = Object.create(ctor.prototype);
obj.constructor = peg$SyntaxError;
peg$SyntaxError.prototype = obj;
obj = {
SyntaxError: peg$SyntaxError,
parse: function peg$parse(str) {
const pegSyntaxError = str;
let obj = arg1;
function peg$parsetransforms() {
let tmp18;
let tmp19;
let tmp20;
let tmp21;
let tmp22;
let tmp23;
const tmp2 = peg$parsetransform();
if (tmp2 !== obj) {
const items = [];
let tmp7 = peg$parsecommaWsp();
let tmp8 = tmp3;
if (tmp7 !== tmp3) {
do {
let arr = items.push(tmp7);
let tmp10 = peg$parsecommaWsp;
tmp7 = peg$parsecommaWsp();
tmp8 = obj;
} while (tmp7 !== obj);
}
if (items !== tmp8) {
const tmp12 = peg$parsetransforms();
if (tmp12 !== tmp8) {
if (typeof peg$c1 !== "find") {
HermesBuiltin.throwTypeError();
}
const first = tmp2[0];
[tmp18, tmp19, tmp20, tmp21, tmp22, tmp23] = tmp12;
const items1 = [first * tmp18 + tmp2[1] * tmp21, first * tmp19 + tmp2[1] * tmp22, first * tmp20 + tmp2[1] * tmp23 + tmp2[2], tmp2[3] * tmp18 + tmp2[4] * tmp21, tmp2[3] * tmp19 + tmp2[4] * tmp22, tmp2[3] * tmp20 + tmp2[4] * tmp23 + tmp2[5]];
let tmp4 = items1;
let tmp5 = tmp8;
}
}
let c48 = tmp;
tmp4 = tmp8;
tmp5 = tmp8;
} else {
c48 = tmp;
tmp4 = tmp3;
tmp5 = tmp3;
}
if (tmp4 === tmp5) {
tmp4 = peg$parsetransform();
}
return tmp4;
}
function peg$parsetransform() {
let charAtResult1;
let charAtResult3;
let charAtResult5;
let str;
let tmp;
if (str.substr(arr10, 6) === matrix) {
arr10 = arr10 + 6;
let tmp5 = tmp2;
} else {
tmp5 = obj;
if (0 === c52) {
tmp5 = tmp3;
if (arr10 >= arr10) {
if (tmp7 > arr10) {
arr10 = tmp7;
let arr = [];
}
arr = arr.push(tmp6);
tmp5 = tmp3;
}
}
}
if (tmp5 !== obj) {
if (regex4.test(str.charAt(arr10))) {
let charAtResult = str.charAt(arr10);
arr10 = arr10 + 1;
} else {
charAtResult = tmp11;
if (0 === c52) {
charAtResult = tmp11;
if (arr10 >= arr10) {
if (tmp19 > arr10) {
arr10 = tmp19;
arr = [];
}
arr = arr.push(tmp18);
charAtResult = tmp11;
}
}
}
const items = [];
obj = regex4;
let tmp24 = tmp11;
if (charAtResult !== tmp11) {
do {
let arr1 = items.push(charAtResult);
let str3 = str;
let tmp27 = arr10;
let tmp26 = regex4;
if (regex4.test(str.charAt(arr10))) {
let tmp35 = arr10;
charAtResult1 = str3.charAt(arr10);
let tmp36 = arr10;
arr10 = arr10 + 1;
} else {
let tmp28 = obj;
let tmp29 = c52;
charAtResult1 = obj;
if (0 === c52) {
let tmp32 = arr10;
charAtResult1 = tmp28;
if (arr10 >= arr10) {
if (tmp32 > arr10) {
arr10 = tmp32;
arr = [];
}
let tmp33 = arr;
let arr2 = arr.push(tmp31);
charAtResult1 = tmp28;
}
}
}
tmp24 = obj;
charAtResult = charAtResult1;
obj = tmp26;
str = str3;
} while (charAtResult1 !== obj);
}
if (items !== tmp24) {
if (40 === str.charCodeAt(arr10)) {
let tmp39 = c6;
arr10 = arr10 + 1;
} else {
tmp39 = tmp24;
if (0 === c52) {
tmp39 = tmp24;
if (arr10 >= arr10) {
if (tmp41 > arr10) {
arr10 = tmp41;
arr = [];
}
arr.push(tmp40);
tmp39 = tmp24;
}
}
}
if (tmp39 !== tmp24) {
if (obj.test(str.charAt(arr10))) {
let charAtResult2 = str.charAt(arr10);
arr10 = arr10 + 1;
} else {
charAtResult2 = tmp24;
if (0 === c52) {
charAtResult2 = tmp24;
if (arr10 >= arr10) {
if (tmp49 > arr10) {
arr10 = tmp49;
arr = [];
}
arr.push(tmp48);
charAtResult2 = tmp24;
}
}
}
const items1 = [];
let obj2 = obj;
let tmp54 = tmp24;
if (charAtResult2 !== tmp24) {
do {
let arr5 = items1.push(charAtResult2);
let str4 = str;
let tmp57 = arr10;
let tmp56 = regex4;
if (regex4.test(str.charAt(arr10))) {
let tmp65 = arr10;
charAtResult3 = str4.charAt(arr10);
let tmp66 = arr10;
arr10 = arr10 + 1;
} else {
let tmp58 = obj;
let tmp59 = c52;
charAtResult3 = obj;
if (0 === c52) {
let tmp62 = arr10;
charAtResult3 = tmp58;
if (arr10 >= arr10) {
if (tmp62 > arr10) {
arr10 = tmp62;
arr = [];
}
let tmp63 = arr;
let arr6 = arr.push(tmp61);
charAtResult3 = tmp58;
}
}
}
tmp54 = obj;
charAtResult2 = charAtResult3;
obj2 = tmp56;
str = str4;
} while (charAtResult3 !== obj);
}
if (items1 !== tmp54) {
const tmp68 = peg$parsenumber();
if (tmp68 !== tmp54) {
if (peg$parsecommaWsp() !== tmp54) {
let tmp67Result = tmp67();
if (tmp67Result !== tmp54) {
if (tmp69() !== tmp54) {
tmp67Result = tmp67();
if (tmp67Result !== tmp54) {
if (tmp69() !== tmp54) {
const tmp67Result1 = tmp67();
if (tmp67Result1 !== tmp54) {
if (tmp69() !== tmp54) {
const tmp67Result2 = tmp67();
if (tmp67Result2 !== tmp54) {
if (tmp69() !== tmp54) {
const tmp67Result3 = tmp67();
if (tmp67Result3 !== tmp54) {
if (obj2.test(str.charAt(arr10))) {
let charAtResult4 = str.charAt(arr10);
arr10 = arr10 + 1;
} else {
charAtResult4 = tmp54;
if (0 === c52) {
charAtResult4 = tmp54;
if (arr10 >= arr10) {
if (tmp79 > arr10) {
arr10 = tmp79;
arr = [];
}
arr.push(tmp78);
charAtResult4 = tmp54;
}
}
}
const items2 = [];
let obj3 = str;
let tmp84 = tmp54;
if (charAtResult4 !== tmp54) {
do {
let arr8 = items2.push(charAtResult4);
let tmp86 = regex4;
let str5 = str;
let tmp87 = arr10;
if (regex4.test(str.charAt(arr10))) {
let tmp95 = arr10;
charAtResult5 = str5.charAt(arr10);
let tmp96 = arr10;
arr10 = arr10 + 1;
} else {
let tmp88 = obj;
let tmp89 = c52;
charAtResult5 = obj;
if (0 === c52) {
let tmp92 = arr10;
charAtResult5 = tmp88;
if (arr10 >= arr10) {
if (tmp92 > arr10) {
arr10 = tmp92;
arr = [];
}
let tmp93 = arr;
let arr9 = arr.push(tmp91);
charAtResult5 = tmp88;
}
}
}
tmp84 = obj;
charAtResult4 = charAtResult5;
obj3 = str5;
} while (charAtResult5 !== obj);
}
if (items2 !== tmp84) {
if (41 === obj3.charCodeAt(arr10)) {
let tmp99 = c8;
arr10 = arr10 + 1;
} else {
tmp99 = tmp84;
if (0 === c52) {
tmp99 = tmp84;
if (arr10 >= arr10) {
if (arr10 > arr10) {
arr = [];
}
arr10 = arr;
arr10 = arr.push(arr10);
tmp99 = tmp84;
}
}
}
if (tmp99 !== tmp84) {
arr10 = peg$c8;
if (typeof peg$c8 !== "find") {
arr10 = HermesBuiltin.throwTypeError();
}
const items3 = [tmp68, tmp67Result, tmp67Result2, tmp67Result, tmp67Result1, tmp67Result3];
let str2 = obj3;
let tmp12 = tmp84;
let tmp13 = items3;
} else {
str2 = obj3;
tmp12 = tmp84;
tmp13 = tmp84;
}
} else {
str2 = obj3;
tmp12 = tmp84;
tmp13 = tmp84;
}
} else {
str2 = str;
tmp12 = tmp54;
tmp13 = tmp54;
}
} else {
str2 = str;
tmp12 = tmp54;
tmp13 = tmp54;
}
} else {
str2 = str;
tmp12 = tmp54;
tmp13 = tmp54;
}
} else {
str2 = str;
tmp12 = tmp54;
tmp13 = tmp54;
}
} else {
str2 = str;
tmp12 = tmp54;
tmp13 = tmp54;
}
} else {
str2 = str;
tmp12 = tmp54;
tmp13 = tmp54;
}
} else {
str2 = str;
tmp12 = tmp54;
tmp13 = tmp54;
}
} else {
str2 = str;
tmp12 = tmp54;
tmp13 = tmp54;
}
} else {
str2 = str;
tmp12 = tmp54;
tmp13 = tmp54;
}
} else {
str2 = str;
tmp12 = tmp54;
tmp13 = tmp54;
}
} else {
str2 = str;
tmp12 = tmp54;
tmp13 = tmp54;
}
} else {
str2 = str;
tmp12 = tmp54;
tmp13 = tmp54;
}
} else {
str2 = str;
tmp12 = tmp24;
tmp13 = tmp24;
}
} else {
str2 = str;
tmp12 = tmp24;
tmp13 = tmp24;
}
const tmp14 = regex4;
} else {
str2 = str;
tmp12 = tmp11;
tmp13 = tmp11;
}
arr10 = tmp13 === tmp12;
let str6 = str2;
let charAtResult6 = tmp12;
if (!arr10) {
let str10 = str6;
arr10 = charAtResult6;
if (!arr10) {
let str14 = str10;
if (!arr10) {
let items7 = str14;
if (!arr10) {
if (!arr10) {
return tmp13;
} else {
if (items7.substr(arr10, 5) === skewY) {
arr10 = arr10 + 5;
} else {
arr10 = c52;
if (0 === c52) {
if (arr10 >= arr10) {
if (arr10 > arr10) {
arr = [];
}
arr10 = arr;
arr10 = arr.push(arr10);
}
}
}
if (arr10 !== arr10) {
arr10 = regex4;
if (regex4.test(items7.charAt(arr10))) {
arr10 = items7.charAt(arr10);
arr10 = arr10 + 1;
} else {
arr10 = c52;
if (0 === c52) {
if (arr10 >= arr10) {
if (arr10 > arr10) {
arr = [];
}
arr10 = arr;
arr10 = arr.push(arr10);
}
}
}
const items4 = [];
let obj14 = arr10;
if (arr10 !== arr10) {
do {
arr10 = items4.push(arr10);
let str21 = str;
arr10 = regex4;
if (regex4.test(str.charAt(arr10))) {
arr10 = str21.charAt(arr10);
arr10 = arr10 + 1;
} else {
arr10 = obj;
arr10 = c52;
arr10 = obj;
if (0 === c52) {
if (arr10 >= arr10) {
if (arr10 > arr10) {
arr = [];
}
arr10 = arr;
arr10 = arr.push(arr10);
}
}
}
arr10 = obj;
obj14 = arr10;
items7 = str21;
} while (arr10 !== obj);
}
if (items4 !== arr10) {
if (40 === items7.charCodeAt(arr10)) {
arr10 = c6;
arr10 = arr10 + 1;
} else {
arr10 = c52;
if (0 === c52) {
if (arr10 >= arr10) {
if (arr10 > arr10) {
arr = [];
}
arr10 = arr;
arr10 = arr.push(arr10);
}
}
}
if (arr10 !== arr10) {
if (obj14.test(items7.charAt(arr10))) {
arr10 = items7.charAt(arr10);
arr10 = arr10 + 1;
} else {
arr10 = c52;
if (0 === c52) {
if (arr10 >= arr10) {
if (arr10 > arr10) {
arr = [];
}
arr10 = arr;
arr10 = arr.push(arr10);
}
}
}
const items5 = [];
if (arr10 !== arr10) {
do {
arr10 = items5.push(arr10);
let str22 = str;
arr10 = regex4;
if (regex4.test(str.charAt(arr10))) {
arr10 = str22.charAt(arr10);
arr10 = arr10 + 1;
} else {
arr10 = obj;
arr10 = c52;
arr10 = obj;
if (0 === c52) {
if (arr10 >= arr10) {
if (arr10 > arr10) {
arr = [];
}
arr10 = arr;
arr10 = arr.push(arr10);
}
}
}
arr10 = obj;
obj14 = arr10;
items7 = str22;
} while (arr10 !== obj);
}
if (items5 !== arr10) {
arr10 = peg$parsenumber;
arr10 = peg$parsenumber();
if (arr10 !== arr10) {
if (obj14.test(items7.charAt(arr10))) {
arr10 = items7.charAt(arr10);
arr10 = arr10 + 1;
} else {
arr10 = c52;
if (0 === c52) {
if (arr10 >= arr10) {
if (arr10 > arr10) {
arr = [];
}
arr10 = arr;
arr10 = arr.push(arr10);
}
}
}
const items6 = [];
let obj15 = items7;
items7 = arr10;
if (arr10 !== arr10) {
do {
arr10 = items6.push(arr10);
arr10 = regex4;
let str23 = str;
if (regex4.test(str.charAt(arr10))) {
arr10 = str23.charAt(arr10);
arr10 = arr10 + 1;
} else {
arr10 = obj;
arr10 = c52;
arr10 = obj;
if (0 === c52) {
if (arr10 >= arr10) {
if (arr10 > arr10) {
arr = [];
}
arr10 = arr;
arr10 = arr.push(arr10);
}
}
}
items7 = obj;
obj15 = str23;
} while (arr10 !== obj);
}
if (items6 !== items7) {
if (41 === obj15.charCodeAt(arr10)) {
arr10 = c8;
arr10 = arr10 + 1;
} else {
arr10 = c52;
arr10 = items7;
if (0 === c52) {
arr10 = closure_9;
arr10 = items7;
if (arr10 >= arr10) {
if (arr10 > arr10) {
arr = [];
}
arr10 = arr;
arr10 = arr.push(arr10);
arr10 = items7;
}
}
}
if (arr10 !== items7) {
arr10 = peg$c23;
if (typeof peg$c23 !== "find") {
arr10 = HermesBuiltin.throwTypeError();
}
arr10 = globalThis;
const _Math4 = Math;
arr10 = closure_60;
items7 = [1, 0, 0, Math.tan(closure_60 * arr10), 1, 0];
arr10 = items7;
} else {
arr10 = items7;
}
} else {
arr10 = items7;
}
}
}
}
}
}
}
} else {
if (str14.substr(arr10, 5) === skewX) {
arr10 = arr10 + 5;
} else {
arr10 = c52;
if (0 === c52) {
if (arr10 >= arr10) {
if (arr10 > arr10) {
arr = [];
}
arr10 = arr;
arr10 = arr.push(arr10);
}
}
}
if (arr10 !== arr10) {
let obj12 = regex4;
if (regex4.test(str14.charAt(arr10))) {
arr10 = str14.charAt(arr10);
arr10 = arr10 + 1;
} else {
arr10 = c52;
if (0 === c52) {
if (arr10 >= arr10) {
if (arr10 > arr10) {
arr = [];
}
arr10 = arr;
arr10 = arr.push(arr10);
}
}
}
const items8 = [];
if (arr10 !== arr10) {
do {
arr10 = items8.push(arr10);
let str18 = str;
arr10 = regex4;
if (regex4.test(str.charAt(arr10))) {
arr10 = str18.charAt(arr10);
arr10 = arr10 + 1;
} else {
arr10 = obj;
arr10 = c52;
arr10 = obj;
if (0 === c52) {
if (arr10 >= arr10) {
if (arr10 > arr10) {
arr = [];
}
arr10 = arr;
arr10 = arr.push(arr10);
}
}
}
arr10 = obj;
obj12 = arr10;
str14 = str18;
} while (arr10 !== obj);
}
if (items8 !== arr10) {
if (40 === str14.charCodeAt(arr10)) {
arr10 = c6;
arr10 = arr10 + 1;
} else {
arr10 = c52;
if (0 === c52) {
if (arr10 >= arr10) {
if (arr10 > arr10) {
arr = [];
}
arr10 = arr;
arr10 = arr.push(arr10);
}
}
}
if (arr10 !== arr10) {
if (obj12.test(str14.charAt(arr10))) {
arr10 = str14.charAt(arr10);
arr10 = arr10 + 1;
} else {
arr10 = c52;
if (0 === c52) {
if (arr10 >= arr10) {
if (arr10 > arr10) {
arr = [];
}
arr10 = arr;
arr10 = arr.push(arr10);
}
}
}
const items9 = [];
if (arr10 !== arr10) {
do {
arr10 = items9.push(arr10);
let str19 = str;
arr10 = regex4;
if (regex4.test(str.charAt(arr10))) {
arr10 = str19.charAt(arr10);
arr10 = arr10 + 1;
} else {
arr10 = obj;
arr10 = c52;
arr10 = obj;
if (0 === c52) {
if (arr10 >= arr10) {
if (arr10 > arr10) {
arr = [];
}
arr10 = arr;
arr10 = arr.push(arr10);
}
}
}
arr10 = obj;
obj12 = arr10;
str14 = str19;
} while (arr10 !== obj);
}
if (items9 !== arr10) {
arr10 = peg$parsenumber;
arr10 = peg$parsenumber();
if (arr10 !== arr10) {
if (obj12.test(str14.charAt(arr10))) {
arr10 = str14.charAt(arr10);
arr10 = arr10 + 1;
} else {
arr10 = c52;
if (0 === c52) {
if (arr10 >= arr10) {
if (arr10 > arr10) {
arr = [];
}
arr10 = arr;
arr10 = arr.push(arr10);
}
}
}
const items10 = [];
let obj13 = str14;
str14 = arr10;
if (arr10 !== arr10) {
do {
arr10 = items10.push(arr10);
arr10 = regex4;
let str20 = str;
if (regex4.test(str.charAt(arr10))) {
arr10 = str20.charAt(arr10);
arr10 = arr10 + 1;
} else {
arr10 = obj;
arr10 = c52;
arr10 = obj;
if (0 === c52) {
if (arr10 >= arr10) {
if (arr10 > arr10) {
arr = [];
}
arr10 = arr;
arr10 = arr.push(arr10);
}
}
}
str14 = obj;
obj13 = str20;
} while (arr10 !== obj);
}
if (items10 !== str14) {
if (41 === obj13.charCodeAt(arr10)) {
arr10 = c8;
arr10 = arr10 + 1;
} else {
arr10 = c52;
arr10 = str14;
if (0 === c52) {
arr10 = str14;
if (arr10 >= arr10) {
if (arr10 > arr10) {
arr = [];
}
arr10 = arr;
arr10 = arr.push(arr10);
arr10 = str14;
}
}
}
if (arr10 !== str14) {
arr10 = peg$c20;
if (typeof peg$c20 !== "find") {
arr10 = HermesBuiltin.throwTypeError();
}
arr10 = globalThis;
const _Math3 = Math;
arr10 = closure_60;
const items11 = [1, Math.tan(closure_60 * arr10), 0, 0, 1, 0];
arr10 = obj13;
arr10 = str14;
arr10 = items11;
} else {
arr10 = obj13;
arr10 = str14;
arr10 = str14;
}
} else {
arr10 = obj13;
arr10 = str14;
arr10 = str14;
}
} else {
arr10 = str14;
}
} else {
arr10 = str14;
}
} else {
arr10 = str14;
}
} else {
arr10 = str14;
}
} else {
arr10 = str14;
}
arr10 = arr10 === tmp12;
}
} else {
if (str10.substr(arr10, 6) === rotate) {
arr10 = arr10 + 6;
} else {
arr10 = c52;
if (0 === c52) {
if (arr10 >= arr10) {
if (arr10 > arr10) {
arr = [];
}
arr10 = arr;
arr10 = arr.push(arr10);
}
}
}
if (arr10 !== arr10) {
arr10 = regex4;
if (regex4.test(str10.charAt(arr10))) {
arr10 = str10.charAt(arr10);
arr10 = arr10 + 1;
} else {
arr10 = c52;
if (0 === c52) {
if (arr10 >= arr10) {
if (arr10 > arr10) {
arr = [];
}
arr10 = arr;
arr10 = arr.push(arr10);
}
}
}
const items12 = [];
let obj10 = arr10;
if (arr10 !== arr10) {
do {
arr10 = items12.push(arr10);
let str15 = str;
arr10 = regex4;
if (regex4.test(str.charAt(arr10))) {
arr10 = str15.charAt(arr10);
arr10 = arr10 + 1;
} else {
arr10 = obj;
arr10 = c52;
arr10 = obj;
if (0 === c52) {
if (arr10 >= arr10) {
if (arr10 > arr10) {
arr = [];
}
arr10 = arr;
arr10 = arr.push(arr10);
}
}
}
arr10 = obj;
obj10 = arr10;
str10 = str15;
} while (arr10 !== obj);
}
if (items12 !== arr10) {
if (40 === str10.charCodeAt(arr10)) {
arr10 = c6;
arr10 = arr10 + 1;
} else {
arr10 = c52;
if (0 === c52) {
if (arr10 >= arr10) {
if (arr10 > arr10) {
arr = [];
}
arr10 = arr;
arr10 = arr.push(arr10);
}
}
}
if (arr10 !== arr10) {
if (obj10.test(str10.charAt(arr10))) {
arr10 = str10.charAt(arr10);
arr10 = arr10 + 1;
} else {
arr10 = c52;
if (0 === c52) {
if (arr10 >= arr10) {
if (arr10 > arr10) {
arr = [];
}
arr10 = arr;
arr10 = arr.push(arr10);
}
}
}
const items13 = [];
if (arr10 !== arr10) {
do {
arr10 = items13.push(arr10);
let str16 = str;
arr10 = regex4;
if (regex4.test(str.charAt(arr10))) {
arr10 = str16.charAt(arr10);
arr10 = arr10 + 1;
} else {
arr10 = obj;
arr10 = c52;
arr10 = obj;
if (0 === c52) {
if (arr10 >= arr10) {
if (arr10 > arr10) {
arr = [];
}
arr10 = arr;
arr10 = arr.push(arr10);
}
}
}
arr10 = obj;
obj10 = arr10;
str10 = str16;
} while (arr10 !== obj);
}
if (items13 !== arr10) {
arr10 = peg$parsenumber;
arr10 = peg$parsenumber();
if (arr10 !== arr10) {
arr10 = peg$parsecommaWsp;
if (peg$parsecommaWsp() !== arr10) {
arr10 = arr10();
if (arr10 !== arr10) {
if (arr10() !== arr10) {
arr10 = arr10();
if (arr10 !== arr10) {
arr10 = peg$c27;
if (typeof peg$c27 !== "find") {
arr10 = HermesBuiltin.throwTypeError();
}
const items14 = [arr10, arr10];
let items16 = items14;
if (items16 === arr10) {
items16 = null;
}
if (items16 !== arr10) {
if (obj10.test(str10.charAt(arr10))) {
arr10 = str10.charAt(arr10);
arr10 = arr10 + 1;
} else {
arr10 = c52;
if (0 === c52) {
if (arr10 >= arr10) {
if (arr10 > arr10) {
arr = [];
}
arr10 = arr;
arr10 = arr.push(arr10);
}
}
}
const items15 = [];
let obj11 = str10;
str10 = arr10;
if (arr10 !== arr10) {
do {
arr10 = items15.push(arr10);
arr10 = regex4;
let str17 = str;
if (regex4.test(str.charAt(arr10))) {
arr10 = str17.charAt(arr10);
arr10 = arr10 + 1;
} else {
arr10 = obj;
arr10 = c52;
arr10 = obj;
if (0 === c52) {
if (arr10 >= arr10) {
if (arr10 > arr10) {
arr = [];
}
arr10 = arr;
arr10 = arr.push(arr10);
}
}
}
str10 = obj;
obj11 = str17;
} while (arr10 !== obj);
}
if (items15 !== str10) {
if (41 === obj11.charCodeAt(arr10)) {
arr10 = c8;
arr10 = arr10 + 1;
} else {
arr10 = c52;
arr10 = str10;
if (0 === c52) {
arr10 = str10;
if (arr10 >= arr10) {
if (arr10 > arr10) {
arr = [];
}
arr10 = arr;
arr10 = arr.push(arr10);
arr10 = str10;
}
}
}
if (arr10 !== str10) {
arr10 = peg$c17;
if (typeof peg$c17 !== "find") {
arr10 = HermesBuiltin.throwTypeError();
}
arr10 = globalThis;
const _Math = Math;
arr10 = closure_60;
arr10 = Math.cos(closure_60 * arr10);
const _Math2 = Math;
arr10 = Math.sin(closure_60 * arr10);
arr10 = null;
if (null !== items16) {
[tmp, tmp] = items16;
items16 = [arr10, -arr10, arr10 * -arr10 + -arr10 * -arr10 + arr10, arr10, arr10, ];
arr10 = arr10 * -arr10;
items16[5] = arr10 + arr10 * -arr10 + arr10;
let items17 = items16;
} else {
items17 = [arr10, -arr10, 0, arr10, arr10, 0];
}
arr10 = items17;
arr10 = obj11;
arr10 = str10;
} else {
arr10 = obj11;
arr10 = str10;
arr10 = str10;
}
} else {
arr10 = obj11;
arr10 = str10;
arr10 = str10;
}
} else {
arr10 = str10;
}
}
}
}
}
items16 = arr10;
} else {
arr10 = str10;
}
} else {
arr10 = str10;
}
} else {
arr10 = str10;
}
} else {
arr10 = str10;
}
} else {
arr10 = str10;
}
arr10 = arr10 === tmp12;
}
} else {
if (str6.substr(arr10, 5) === scale) {
arr10 = arr10 + 5;
} else {
arr10 = c52;
arr10 = charAtResult6;
if (0 === c52) {
arr10 = charAtResult6;
if (arr10 >= arr10) {
if (arr10 > arr10) {
arr = [];
}
arr10 = arr;
arr10 = arr.push(arr10);
arr10 = charAtResult6;
}
}
}
if (arr10 !== charAtResult6) {
arr10 = regex4;
if (regex4.test(str6.charAt(arr10))) {
arr10 = str6.charAt(arr10);
arr10 = arr10 + 1;
} else {
arr10 = c52;
arr10 = charAtResult6;
if (0 === c52) {
arr10 = charAtResult6;
if (arr10 >= arr10) {
if (arr10 > arr10) {
arr = [];
}
arr10 = arr;
arr10 = arr.push(arr10);
arr10 = charAtResult6;
}
}
}
const items18 = [];
let obj8 = arr10;
arr10 = charAtResult6;
if (arr10 !== charAtResult6) {
do {
arr10 = items18.push(arr10);
let str11 = str;
arr10 = regex4;
if (regex4.test(str.charAt(arr10))) {
arr10 = str11.charAt(arr10);
arr10 = arr10 + 1;
} else {
charAtResult6 = obj;
arr10 = c52;
arr10 = obj;
if (0 === c52) {
arr10 = charAtResult6;
if (arr10 >= arr10) {
if (arr10 > arr10) {
arr = [];
}
arr10 = arr;
arr10 = arr.push(arr10);
arr10 = charAtResult6;
}
}
}
arr10 = obj;
obj8 = arr10;
str6 = str11;
} while (arr10 !== obj);
}
if (items18 !== arr10) {
if (40 === str6.charCodeAt(arr10)) {
arr10 = c6;
arr10 = arr10 + 1;
} else {
arr10 = c52;
if (0 === c52) {
if (arr10 >= arr10) {
if (arr10 > arr10) {
arr = [];
}
charAtResult6 = arr;
arr10 = arr.push(arr10);
}
}
}
if (arr10 !== arr10) {
if (obj8.test(str6.charAt(arr10))) {
arr10 = str6.charAt(arr10);
arr10 = arr10 + 1;
} else {
arr10 = c52;
if (0 === c52) {
if (arr10 >= arr10) {
if (arr10 > arr10) {
arr = [];
}
arr10 = arr;
arr10 = arr.push(arr10);
}
}
}
const items19 = [];
charAtResult6 = obj8;
if (arr10 !== arr10) {
do {
arr10 = items19.push(arr10);
let str12 = str;
arr10 = regex4;
if (regex4.test(str.charAt(arr10))) {
arr10 = str12.charAt(arr10);
arr10 = arr10 + 1;
} else {
arr10 = obj;
arr10 = c52;
arr10 = obj;
if (0 === c52) {
if (arr10 >= arr10) {
if (arr10 > arr10) {
arr = [];
}
arr10 = arr;
arr10 = arr.push(arr10);
}
}
}
arr10 = obj;
charAtResult6 = arr10;
str6 = str12;
} while (arr10 !== obj);
}
if (items19 !== arr10) {
arr10 = peg$parsenumber;
arr10 = peg$parsenumber();
if (arr10 !== arr10) {
arr10 = peg$parsecommaWsp;
if (peg$parsecommaWsp() !== arr10) {
arr10 = arr10();
if (arr10 !== arr10) {
arr10 = peg$c26;
if (typeof peg$c26 !== "find") {
arr10 = HermesBuiltin.throwTypeError();
}
if (arr10 === arr10) {
arr10 = null;
}
if (arr10 !== arr10) {
if (charAtResult6.test(str6.charAt(arr10))) {
charAtResult6 = str6.charAt(arr10);
arr10 = arr10 + 1;
} else {
arr10 = c52;
charAtResult6 = arr10;
if (0 === c52) {
charAtResult6 = arr10;
if (arr10 >= arr10) {
if (arr10 > arr10) {
arr = [];
}
arr10 = arr;
arr10 = arr.push(arr10);
charAtResult6 = arr10;
}
}
}
const items20 = [];
let obj9 = str6;
str6 = arr10;
if (charAtResult6 !== arr10) {
do {
arr10 = items20.push(charAtResult6);
arr10 = regex4;
let str13 = str;
if (regex4.test(str.charAt(arr10))) {
arr10 = str13.charAt(arr10);
arr10 = arr10 + 1;
} else {
arr10 = obj;
arr10 = c52;
arr10 = obj;
if (0 === c52) {
if (arr10 >= arr10) {
if (arr10 > arr10) {
arr = [];
}
arr10 = arr;
arr10 = arr.push(arr10);
}
}
}
str6 = obj;
charAtResult6 = arr10;
obj9 = str13;
} while (arr10 !== obj);
}
if (items20 !== str6) {
if (41 === obj9.charCodeAt(arr10)) {
arr10 = c8;
arr10 = arr10 + 1;
} else {
arr10 = c52;
arr10 = str6;
if (0 === c52) {
arr10 = str6;
if (arr10 >= arr10) {
if (arr10 > arr10) {
arr = [];
}
arr10 = arr;
charAtResult6 = arr.push(arr10);
arr10 = str6;
}
}
}
if (arr10 !== str6) {
arr10 = peg$c14;
if (typeof peg$c14 !== "find") {
arr10 = HermesBuiltin.throwTypeError();
}
const items21 = [arr10, 0, 0, 0, , ];
arr10 = null;
items21[4] = arr10;
items21[5] = 0;
arr10 = obj9;
arr10 = str6;
arr10 = items21;
} else {
arr10 = obj9;
arr10 = str6;
arr10 = str6;
}
} else {
arr10 = obj9;
arr10 = str6;
arr10 = str6;
}
} else {
arr10 = str6;
}
}
}
} else {
arr10 = str6;
}
} else {
arr10 = str6;
}
} else {
arr10 = str6;
}
} else {
arr10 = str6;
}
} else {
arr10 = str6;
arr10 = charAtResult6;
arr10 = charAtResult6;
}
arr10 = arr10 === tmp12;
}
} else {
if (str2.substr(arr10, 9) === translate) {
arr10 = arr10 + 9;
} else {
arr10 = c52;
arr10 = tmp12;
if (0 === c52) {
arr10 = tmp12;
if (arr10 >= arr10) {
if (arr10 > arr10) {
arr = [];
}
arr10 = arr;
arr10 = arr.push(arr10);
arr10 = tmp12;
}
}
}
if (arr10 !== tmp12) {
arr10 = regex4;
if (regex4.test(str2.charAt(arr10))) {
arr10 = str2.charAt(arr10);
arr10 = arr10 + 1;
} else {
arr10 = c52;
arr10 = tmp12;
if (0 === c52) {
arr10 = tmp12;
if (arr10 >= arr10) {
if (arr10 > arr10) {
arr = [];
}
arr10 = arr;
arr10 = arr.push(arr10);
arr10 = tmp12;
}
}
}
const items22 = [];
let obj5 = arr10;
arr10 = tmp12;
if (arr10 !== tmp12) {
do {
arr10 = items22.push(arr10);
let str7 = str;
arr10 = regex4;
if (regex4.test(str.charAt(arr10))) {
arr10 = str7.charAt(arr10);
arr10 = arr10 + 1;
} else {
arr10 = obj;
arr10 = c52;
arr10 = obj;
if (0 === c52) {
if (arr10 >= arr10) {
if (arr10 > arr10) {
arr = [];
}
arr10 = arr;
arr10 = arr.push(arr10);
}
}
}
arr10 = obj;
obj5 = arr10;
str2 = str7;
} while (arr10 !== obj);
}
if (items22 !== arr10) {
if (40 === str2.charCodeAt(arr10)) {
arr10 = c6;
arr10 = arr10 + 1;
} else {
arr10 = c52;
if (0 === c52) {
if (arr10 >= arr10) {
if (arr10 > arr10) {
arr = [];
}
arr10 = arr;
arr10 = arr.push(arr10);
}
}
}
if (arr10 !== arr10) {
if (obj5.test(str2.charAt(arr10))) {
arr10 = str2.charAt(arr10);
arr10 = arr10 + 1;
} else {
arr10 = c52;
if (0 === c52) {
if (arr10 >= arr10) {
if (arr10 > arr10) {
arr = [];
}
arr10 = arr;
arr10 = arr.push(arr10);
}
}
}
const items23 = [];
let obj6 = obj5;
if (arr10 !== arr10) {
do {
arr10 = items23.push(arr10);
let str8 = str;
arr10 = regex4;
if (regex4.test(str.charAt(arr10))) {
arr10 = str8.charAt(arr10);
arr10 = arr10 + 1;
} else {
arr10 = obj;
arr10 = c52;
arr10 = obj;
if (0 === c52) {
if (arr10 >= arr10) {
if (arr10 > arr10) {
arr = [];
}
arr10 = arr;
arr10 = arr.push(arr10);
}
}
}
arr10 = obj;
obj6 = arr10;
str2 = str8;
} while (arr10 !== obj);
}
if (items23 !== arr10) {
arr10 = peg$parsenumber;
arr10 = peg$parsenumber();
if (arr10 !== arr10) {
arr10 = peg$parsecommaWsp;
if (peg$parsecommaWsp() !== arr10) {
arr10 = arr10();
if (arr10 !== arr10) {
arr10 = peg$c26;
let num11 = arr10;
if (typeof peg$c26 !== "find") {
arr10 = HermesBuiltin.throwTypeError();
}
if (num11 === arr10) {
num11 = null;
}
if (num11 !== arr10) {
if (obj6.test(str2.charAt(arr10))) {
arr10 = str2.charAt(arr10);
arr10 = arr10 + 1;
} else {
arr10 = c52;
if (0 === c52) {
if (arr10 >= arr10) {
if (arr10 > arr10) {
arr = [];
}
arr10 = arr;
arr10 = arr.push(arr10);
}
}
}
const items24 = [];
let obj7 = str2;
str2 = arr10;
if (arr10 !== arr10) {
do {
arr10 = items24.push(arr10);
arr10 = regex4;
let str9 = str;
if (regex4.test(str.charAt(arr10))) {
arr10 = str9.charAt(arr10);
arr10 = arr10 + 1;
} else {
arr10 = obj;
arr10 = c52;
arr10 = obj;
if (0 === c52) {
if (arr10 >= arr10) {
if (arr10 > arr10) {
arr = [];
}
arr10 = arr;
arr10 = arr.push(arr10);
}
}
}
str2 = obj;
obj7 = str9;
} while (arr10 !== obj);
}
if (items24 !== str2) {
if (41 === obj7.charCodeAt(arr10)) {
arr10 = c8;
arr10 = arr10 + 1;
} else {
arr10 = c52;
arr10 = str2;
if (0 === c52) {
arr10 = str2;
if (arr10 >= arr10) {
if (arr10 > arr10) {
arr = [];
}
arr10 = arr;
arr10 = arr.push(arr10);
arr10 = str2;
}
}
}
if (arr10 !== str2) {
arr10 = peg$c11;
if (typeof peg$c11 !== "find") {
arr10 = HermesBuiltin.throwTypeError();
}
const items25 = [1, 0, arr10, 0, 1];
if (!num11) {
num11 = 0;
}
items25[5] = num11;
arr10 = obj7;
arr10 = str2;
arr10 = items25;
} else {
arr10 = obj7;
arr10 = str2;
arr10 = str2;
}
} else {
arr10 = obj7;
arr10 = str2;
arr10 = str2;
}
} else {
arr10 = str2;
}
}
}
num11 = arr10;
} else {
arr10 = str2;
}
} else {
arr10 = str2;
}
} else {
arr10 = str2;
}
} else {
arr10 = str2;
}
} else {
arr10 = str2;
arr10 = tmp12;
arr10 = tmp12;
}
arr10 = arr10 === tmp12;
}
}
function peg$parsenumber() {
if (regex2.test(str.charAt(c48))) {
let charAtResult = str.charAt(c48);
c48 = c48 + 1;
} else {
charAtResult = obj;
if (0 === c52) {
charAtResult = tmp2;
if (c48 >= c50) {
if (tmp6 > c50) {
c50 = tmp6;
let arr = [];
}
arr = arr.push(tmp5);
charAtResult = tmp2;
}
}
}
if (charAtResult === regex2) {
charAtResult = null;
}
if (charAtResult !== regex2) {
c52 = c52 + 1;
let tmp15 = peg$parsedigitSequence();
if (tmp15 === tmp11) {
tmp15 = null;
}
if (tmp15 !== tmp11) {
if (46 === str.charCodeAt(c48)) {
let tmp19 = c36;
c48 = c48 + 1;
} else {
tmp19 = tmp11;
if (0 === c52) {
tmp19 = tmp11;
if (c48 >= c50) {
if (tmp21 > c50) {
c50 = tmp21;
arr = [];
}
arr = arr.push(tmp20);
tmp19 = tmp11;
}
}
}
if (tmp19 !== tmp11) {
let tmp14Result = tmp14();
if (tmp14Result !== tmp11) {
if (typeof peg$c36 !== "find") {
HermesBuiltin.throwTypeError();
}
let joined = null;
if (tmp15) {
joined = tmp15.join("");
}
const items = [joined, ".", tmp14Result.join("")];
let joined1 = items.join("");
}
}
c48 = tmp12;
joined1 = tmp11;
} else {
c48 = tmp12;
joined1 = tmp11;
}
if (joined1 !== tmp11) {
const diff = c52 - 1;
c52 = diff;
if (joined1 === tmp11) {
if (0 === diff) {
if (c48 >= c50) {
if (tmp43 > c50) {
c50 = tmp43;
arr = [];
}
arr.push(tmp42);
}
}
}
if (joined1 !== tmp11) {
let tmp47 = peg$parseexponent();
if (tmp47 === tmp11) {
tmp47 = null;
}
if (tmp47 !== tmp11) {
const items1 = [joined1, tmp47];
let obj4 = items1;
} else {
c48 = tmp12;
obj4 = tmp11;
}
} else {
c48 = tmp12;
obj4 = tmp11;
}
let joined2 = obj4;
if (obj4 !== tmp11) {
if (typeof peg$c31 !== "find") {
HermesBuiltin.throwTypeError();
}
joined2 = obj4.join("");
}
if (joined2 === tmp11) {
tmp14Result = tmp14();
if (tmp14Result !== tmp11) {
const tmp53 = peg$parseexponent();
if (tmp53 !== tmp11) {
const items2 = [tmp14Result, tmp53];
let obj5 = items2;
}
let joined3 = obj5;
if (obj5 !== tmp11) {
if (typeof peg$c32 !== "find") {
HermesBuiltin.throwTypeError();
}
joined3 = obj5.join("");
}
joined2 = joined3;
}
obj5 = tmp11;
const tmp50 = c48;
}
if (joined2 !== tmp11) {
const items3 = [charAtResult, joined2];
let obj2 = items3;
} else {
c48 = tmp;
obj2 = tmp11;
}
} else {
const tmp14Result1 = tmp14();
if (tmp14Result1 === tmp11) {
c48 = tmp74;
}
if (46 === str.charCodeAt(c48)) {
let tmp30 = c36;
c48 = c48 + 1;
} else {
tmp30 = tmp11;
if (0 === c52) {
tmp30 = tmp11;
if (c48 >= c50) {
if (tmp32 > c50) {
c50 = tmp32;
arr = [];
}
arr.push(tmp31);
tmp30 = tmp11;
}
}
}
if (tmp30 !== tmp11) {
if (typeof peg$c32 !== "find") {
HermesBuiltin.throwTypeError();
}
let joined4 = tmp14Result1.join("");
} else {
c48 = tmp74;
joined4 = tmp11;
}
}
} else {
c48 = tmp;
obj2 = tmp11;
}
let parsed = obj2;
if (obj2 !== regex2) {
if (typeof peg$c24 !== "find") {
HermesBuiltin.throwTypeError();
}
const _parseFloat = parseFloat;
parsed = parseFloat(obj2.join(""));
}
if (parsed === regex2) {
if (obj.test(str.charAt(c48))) {
let charAtResult1 = str.charAt(c48);
c48 = c48 + 1;
} else {
charAtResult1 = tmp11;
if (0 === c52) {
charAtResult1 = tmp11;
if (c48 >= c50) {
if (tmp62 > c50) {
c50 = tmp62;
arr = [];
}
arr.push(tmp61);
charAtResult1 = tmp11;
}
}
}
if (charAtResult1 === tmp11) {
charAtResult1 = null;
}
if (charAtResult1 !== tmp11) {
const obj7 = peg$parsedigitSequence();
let joined5 = obj7;
if (obj7 !== tmp11) {
if (typeof peg$c30 !== "find") {
HermesBuiltin.throwTypeError();
}
joined5 = obj7.join("");
}
if (joined5 !== tmp11) {
const items4 = [charAtResult1, joined5];
let obj6 = items4;
} else {
c48 = tmp79;
obj6 = tmp11;
}
} else {
c48 = tmp79;
obj6 = tmp11;
}
let parsed1 = obj6;
if (obj6 !== tmp11) {
if (typeof peg$c25 !== "find") {
HermesBuiltin.throwTypeError();
}
const _parseInt = parseInt;
parsed1 = parseInt(obj6.join(""));
}
parsed = parsed1;
}
return parsed;
}
function peg$parsecommaWsp() {
let charAtResult1;
let charAtResult2;
let charAtResult3;
if (regex4.test(str.charAt(c48))) {
let charAtResult = str.charAt(c48);
c48 = c48 + 1;
} else {
charAtResult = obj;
if (0 === c52) {
charAtResult = tmp3;
if (c48 >= c50) {
if (tmp7 > c50) {
c50 = tmp7;
let arr = [];
}
arr = arr.push(tmp6);
charAtResult = tmp3;
}
}
}
obj = str;
let tmp14 = obj;
let tmp15 = obj;
let tmp16 = tmp2;
let tmp17 = obj;
if (charAtResult !== obj) {
const items = [];
obj = str;
tmp14 = tmp12;
tmp15 = items;
tmp16 = tmp2;
tmp17 = tmp12;
if (tmp13) {
do {
arr = items.push(charAtResult);
let tmp20 = regex4;
let str2 = str;
let tmp21 = c48;
let tmp19 = peg$parsewsp;
if (regex4.test(str.charAt(c48))) {
let tmp29 = c48;
charAtResult1 = str2.charAt(c48);
let tmp30 = c48;
c48 = c48 + 1;
} else {
let tmp22 = obj;
let tmp23 = c52;
charAtResult1 = obj;
if (0 === c52) {
let tmp26 = c48;
charAtResult1 = tmp22;
if (c48 >= c50) {
if (tmp26 > c50) {
c50 = tmp26;
arr = [];
}
let tmp27 = arr;
let arr1 = arr.push(tmp25);
charAtResult1 = tmp22;
}
}
}
tmp14 = obj;
charAtResult = charAtResult1;
obj = str2;
tmp15 = items;
tmp16 = tmp19;
tmp17 = obj;
} while (charAtResult1 !== obj);
}
}
if (tmp15 !== tmp17) {
if (44 === obj.charCodeAt(c48)) {
let tmp37 = c30;
c48 = c48 + 1;
} else {
tmp37 = tmp14;
if (0 === c52) {
tmp37 = tmp14;
if (c48 >= c50) {
if (tmp39 > c50) {
c50 = tmp39;
arr = [];
}
arr.push(tmp38);
tmp37 = tmp14;
}
}
}
if (tmp37 === tmp17) {
tmp37 = null;
}
if (tmp37 !== tmp17) {
const items1 = [];
let tmp16Result = tmp16();
let tmp44 = obj;
let tmp45 = tmp16;
let tmp46 = tmp17;
if (tmp16Result !== tmp17) {
do {
let arr3 = items1.push(tmp16Result);
let tmp49 = regex4;
let str3 = str;
let tmp50 = c48;
let tmp48 = peg$parsewsp;
if (regex4.test(str.charAt(c48))) {
let tmp58 = c48;
charAtResult2 = str3.charAt(c48);
let tmp59 = c48;
c48 = c48 + 1;
} else {
let tmp51 = obj;
let tmp52 = c52;
charAtResult2 = obj;
if (0 === c52) {
let tmp55 = c48;
charAtResult2 = tmp51;
if (c48 >= c50) {
if (tmp55 > c50) {
c50 = tmp55;
arr = [];
}
let tmp56 = arr;
let arr4 = arr.push(tmp54);
charAtResult2 = tmp51;
}
}
}
tmp14 = obj;
tmp16Result = charAtResult2;
tmp44 = str3;
tmp45 = tmp48;
tmp46 = obj;
} while (charAtResult2 !== obj);
}
if (items1 !== tmp46) {
const items2 = [tmp15, tmp37, items1];
let obj2 = tmp44;
let tmp31 = tmp14;
let tmp32 = items2;
let tmp33 = tmp45;
let tmp34 = tmp46;
} else {
c48 = tmp;
obj2 = tmp44;
tmp31 = tmp14;
tmp32 = tmp46;
tmp33 = tmp45;
tmp34 = tmp46;
}
} else {
c48 = tmp;
obj2 = obj;
tmp31 = tmp14;
tmp32 = tmp17;
tmp33 = tmp16;
tmp34 = tmp17;
}
} else {
c48 = tmp;
obj2 = obj;
tmp31 = tmp14;
tmp32 = tmp17;
tmp33 = tmp16;
tmp34 = tmp17;
}
if (tmp32 === tmp34) {
if (44 === obj2.charCodeAt(c48)) {
let tmp61 = c30;
c48 = c48 + 1;
} else {
tmp61 = tmp31;
if (0 === c52) {
tmp61 = tmp31;
if (c48 >= c50) {
if (tmp63 > c50) {
c50 = tmp63;
arr = [];
}
arr.push(tmp62);
tmp61 = tmp31;
}
}
}
if (tmp61 !== tmp34) {
const items3 = [];
let tmp33Result = tmp33();
let tmp68 = tmp34;
if (tmp33Result !== tmp34) {
do {
let arr6 = items3.push(tmp33Result);
let tmp70 = regex4;
let str4 = str;
let tmp71 = c48;
if (regex4.test(str.charAt(c48))) {
let tmp79 = c48;
charAtResult3 = str4.charAt(c48);
let tmp80 = c48;
c48 = c48 + 1;
} else {
let tmp72 = obj;
let tmp73 = c52;
charAtResult3 = obj;
if (0 === c52) {
let tmp76 = c48;
charAtResult3 = tmp72;
if (c48 >= c50) {
if (tmp76 > c50) {
c50 = tmp76;
arr = [];
}
let tmp77 = arr;
let arr7 = arr.push(tmp75);
charAtResult3 = tmp72;
}
}
}
tmp68 = obj;
tmp33Result = charAtResult3;
} while (charAtResult3 !== obj);
}
if (items3 !== tmp68) {
const items4 = [tmp61, items3];
tmp32 = items4;
} else {
c48 = tmp81;
tmp32 = tmp68;
}
} else {
c48 = tmp81;
tmp32 = tmp34;
}
}
return tmp32;
}
function peg$parseexponent() {
let obj;
if (regex.test(str.charAt(c48))) {
let charAtResult = str.charAt(c48);
c48 = c48 + 1;
} else {
charAtResult = obj;
if (0 === c52) {
charAtResult = tmp2;
if (c48 >= c50) {
if (tmp6 > c50) {
c50 = tmp6;
let arr = [];
}
arr = arr.push(tmp5);
charAtResult = tmp2;
}
}
}
if (charAtResult !== obj) {
if (regex2.test(str.charAt(c48))) {
let charAtResult1 = str.charAt(c48);
c48 = c48 + 1;
} else {
charAtResult1 = tmp11;
if (0 === c52) {
charAtResult1 = tmp11;
if (c48 >= c50) {
if (tmp18 > c50) {
c50 = tmp18;
arr = [];
}
arr = arr.push(tmp17);
charAtResult1 = tmp11;
}
}
}
if (charAtResult1 === tmp11) {
charAtResult1 = null;
}
if (charAtResult1 !== tmp11) {
const tmp24 = peg$parsedigitSequence();
if (tmp24 !== tmp11) {
const items = [charAtResult, charAtResult1, tmp24];
let tmp12 = items;
}
}
c48 = tmp;
tmp12 = tmp11;
} else {
c48 = tmp;
tmp12 = tmp11;
}
let joined = tmp12;
if (tmp12 !== obj) {
if (typeof peg$c39 !== "find") {
HermesBuiltin.throwTypeError();
}
const items1 = [, , ];
[arr2[0], arr2[1], obj] = tmp12;
items1[2] = obj.join("");
joined = items1.join("");
}
return joined;
}
function peg$parsedigitSequence() {
let charAtResult1;
if (regex3.test(str.charAt(closure_48))) {
let charAtResult = str.charAt(closure_48);
closure_48 = closure_48 + 1;
} else {
charAtResult = obj;
if (0 === c52) {
charAtResult = tmp;
if (closure_48 >= c50) {
if (tmp5 > c50) {
c50 = tmp5;
let arr = [];
}
arr = arr.push(tmp4);
charAtResult = tmp;
}
}
}
let tmp10 = obj;
if (charAtResult !== obj) {
const items = [];
tmp10 = items;
if (tmp11) {
do {
arr = items.push(charAtResult);
let tmp13 = regex3;
let str2 = str;
let tmp14 = closure_48;
if (regex3.test(str.charAt(closure_48))) {
let tmp22 = closure_48;
charAtResult1 = str2.charAt(closure_48);
let tmp23 = closure_48;
closure_48 = closure_48 + 1;
} else {
let tmp15 = obj;
let tmp16 = c52;
charAtResult1 = obj;
if (0 === c52) {
let tmp19 = closure_48;
charAtResult1 = tmp15;
if (closure_48 >= c50) {
if (tmp19 > c50) {
c50 = tmp19;
arr = [];
}
let tmp20 = arr;
let arr1 = arr.push(tmp18);
charAtResult1 = tmp15;
}
}
}
let tmp24 = obj;
charAtResult = charAtResult1;
tmp10 = items;
} while (charAtResult1 !== obj);
}
}
return tmp10;
}
function peg$parsewsp() {
if (regex4.test(str.charAt(closure_48))) {
let charAtResult = str.charAt(closure_48);
closure_48 = closure_48 + 1;
} else {
charAtResult = obj;
if (0 === c52) {
charAtResult = tmp;
if (closure_48 >= c50) {
if (tmp5 > c50) {
c50 = tmp5;
let arr = [];
}
arr = arr.push(tmp4);
charAtResult = tmp;
}
}
}
return charAtResult;
}
if (undefined === arg1) {
obj = {};
}
function peg$parsetransformList() {
let charAtResult1;
let charAtResult2;
let tmp2 = peg$parsewsp;
if (regex4.test(str.charAt(c48))) {
let charAtResult = str.charAt(c48);
c48 = c48 + 1;
} else {
charAtResult = obj;
if (0 === c52) {
charAtResult = tmp3;
if (c48 >= c50) {
if (tmp7 > c50) {
c50 = tmp7;
let arr = [];
}
arr = arr.push(tmp6);
charAtResult = tmp3;
}
}
}
const items = [];
let tmp12 = obj;
if (charAtResult !== obj) {
do {
arr = items.push(charAtResult);
let tmp15 = regex4;
let str2 = str;
let tmp16 = c48;
let tmp14 = peg$parsewsp;
if (regex4.test(str.charAt(c48))) {
let tmp24 = c48;
charAtResult1 = str2.charAt(c48);
let tmp25 = c48;
c48 = c48 + 1;
} else {
let tmp17 = obj;
let tmp18 = c52;
charAtResult1 = obj;
if (0 === c52) {
let tmp21 = c48;
charAtResult1 = tmp17;
if (c48 >= c50) {
if (tmp21 > c50) {
c50 = tmp21;
arr = [];
}
let tmp22 = arr;
let arr1 = arr.push(tmp20);
charAtResult1 = tmp17;
}
}
}
tmp12 = obj;
charAtResult = charAtResult1;
tmp2 = tmp14;
} while (charAtResult1 !== obj);
}
if (items !== tmp12) {
let tmp28 = peg$parsetransforms();
if (tmp28 === tmp12) {
tmp28 = null;
}
if (tmp28 !== tmp12) {
const items1 = [];
let tmp2Result = tmp2();
let tmp30 = tmp12;
if (tmp2Result !== tmp12) {
do {
let arr2 = items1.push(tmp2Result);
let tmp32 = regex4;
let str3 = str;
let tmp33 = c48;
if (regex4.test(str.charAt(c48))) {
let tmp41 = c48;
charAtResult2 = str3.charAt(c48);
let tmp42 = c48;
c48 = c48 + 1;
} else {
let tmp34 = obj;
let tmp35 = c52;
charAtResult2 = obj;
if (0 === c52) {
let tmp38 = c48;
charAtResult2 = tmp34;
if (c48 >= c50) {
if (tmp38 > c50) {
c50 = tmp38;
arr = [];
}
let tmp39 = arr;
let arr3 = arr.push(tmp37);
charAtResult2 = tmp34;
}
}
}
tmp30 = obj;
tmp2Result = charAtResult2;
} while (charAtResult2 !== obj);
}
if (items1 !== tmp30) {
let tmp26 = tmp28;
if (typeof peg$c0 !== "find") {
HermesBuiltin.throwTypeError();
}
} else {
c48 = tmp;
tmp26 = tmp30;
}
} else {
c48 = tmp;
tmp26 = tmp12;
}
} else {
c48 = tmp;
tmp26 = tmp12;
}
return tmp26;
}
obj = {};
obj = { transformList: peg$parsetransformList };
function peg$c0(arg0) {
}
function peg$c1(arg0, arg1) {
}
const matrix = "matrix";
let closure_5 = { type: "literal", text: "matrix", ignoreCase: false };
let c6 = "(";
let closure_7 = { type: "literal", text: "(", ignoreCase: false };
let c8 = ")";
let closure_9 = { type: "literal", text: ")", ignoreCase: false };
function peg$c8(arg0, arg1, arg2, arg3, arg4, arg5) {
}
const translate = "translate";
let closure_12 = { type: "literal", text: "translate", ignoreCase: false };
function peg$c11(arg0, arg1) {
}
const scale = "scale";
let closure_15 = { type: "literal", text: "scale", ignoreCase: false };
function peg$c14(arg0, arg1) {
}
const rotate = "rotate";
let closure_18 = { type: "literal", text: "rotate", ignoreCase: false };
function peg$c17(arg0, arg1) {
}
const skewX = "skewX";
let closure_21 = { type: "literal", text: "skewX", ignoreCase: false };
function peg$c20(arg0) {
}
const skewY = "skewY";
let closure_24 = { type: "literal", text: "skewY", ignoreCase: false };
function peg$c23(arg0) {
}
function peg$c24(arg0) {
}
function peg$c25(arg0) {
}
function peg$c26(arg0) {
}
function peg$c27(arg0, arg1) {
}
let c30 = ",";
let closure_31 = { type: "literal", text: ",", ignoreCase: false };
function peg$c30(arg0) {
}
function peg$c31(arg0) {
}
function peg$c32(arg0) {
}
let closure_35 = { type: "other", description: "fractionalConstant" };
let c36 = ".";
let closure_37 = { type: "literal", text: ".", ignoreCase: false };
function peg$c36(arg0, arg1) {
}
const re39 = /^[eE]/;
let closure_40 = { type: "class", parts: ["e", "E"], inverted: false, ignoreCase: false };
function peg$c39(arg0) {
}
const re42 = /^[+\-]/;
let closure_43 = { type: "class", parts: ["+", "-"], inverted: false, ignoreCase: false };
const re44 = /^[0-9]/;
let items = [["0", "9"]];
let closure_45 = { type: "class", parts: items, inverted: false, ignoreCase: false };
const re46 = /^[ \t\r\n]/;
let closure_47 = { type: "class", parts: [" ", "\t", "\r", "\n"], inverted: false, ignoreCase: false };
let c48 = 0;
let items1 = [{ line: 1, column: 1 }];
let c50 = 0;
let arr = [];
let c52 = 0;
if ("startRule" in obj) {
if (obj.startRule in obj) {
peg$parsetransformList = obj[obj.startRule];
} else {
const _Error = Error;
const error = new Error("Can't start parsing from rule \"" + obj.startRule + "\".");
throw error;
}
}
let closure_60 = Math.PI / 180;
const result = peg$parsetransformList();
let tmp7 = result !== obj;
if (tmp7) {
if (c48 === str.length) {
return result;
}
}
if (tmp7) {
tmp7 = c48 < str.length;
}
if (tmp7) {
if (c48 >= c50) {
if (tmp10 > c50) {
c50 = tmp10;
arr = [];
}
arr = arr.push({ type: "end" });
}
}
let charAtResult = null;
if (c50 < str.length) {
charAtResult = str.charAt(c50);
}
function peg$computeLocation(c50, c502) {
let tmp19;
let tmp9;
let tmp = items1;
let tmp2 = items1[c50];
let tmp3 = items1;
if (!tmp2) {
const diff = c50 - 1;
let tmp5 = diff;
let sum = diff;
if (!tmp[diff]) {
do {
let diff1 = tmp5 - 1;
let tmp8 = items1;
tmp5 = diff1;
sum = diff1;
tmp = items1;
tmp9 = items1[diff1];
} while (!tmp9);
}
let obj = { line: null, column: null };
({ line: obj[0], column: obj[1] } = tmp[sum]);
if (sum < c50) {
do {
let tmp10 = str;
let tmp11 = sum;
if (10 === str.charCodeAt(sum)) {
obj.line = obj.line + 1;
obj.column = 1;
} else {
obj.column = obj.column + 1;
}
sum = sum + 1;
} while (sum < c50);
}
items1[c50] = obj;
tmp3 = items1;
tmp2 = obj;
}
let tmp13 = tmp3[c502];
if (!tmp13) {
const diff2 = c502 - 1;
let tmp15 = diff2;
let sum1 = diff2;
if (!tmp3[diff2]) {
do {
let diff3 = tmp15 - 1;
let tmp18 = items1;
tmp15 = diff3;
sum1 = diff3;
tmp3 = items1;
tmp19 = items1[diff3];
} while (!tmp19);
}
obj = { line: null, column: null };
({ line: obj2[0], column: obj2[1] } = tmp3[sum1]);
if (sum1 < c502) {
do {
let tmp20 = str;
let tmp21 = sum1;
if (10 === str.charCodeAt(sum1)) {
obj.line = obj.line + 1;
obj.column = 1;
} else {
obj.column = obj.column + 1;
}
sum1 = sum1 + 1;
} while (sum1 < c502);
}
items1[c502] = obj;
tmp13 = obj;
}
obj = { offset: c50, line: tmp2.line, column: tmp2.column };
return { start: obj, end: { offset: c502, line: tmp13.line, column: tmp13.column } };
}
if (c50 < str.length) {
let result1 = peg$computeLocation(c50, c50 + 1);
} else {
result1 = peg$computeLocation(c50, c50);
}
const message = pegSyntaxError.buildMessage(tmp13, charAtResult);
Object.create(pegSyntaxError.prototype);
let obj2 = { message, expected: arr, found: charAtResult, location: result1, name: "SyntaxError" };
if (typeof Error.captureStackTrace !== "_") {
const _Error2 = Error;
Error.captureStackTrace(obj2, pegSyntaxError);
}
throw obj2;
}
};
export default obj;