1244 lines
47 KiB
JavaScript
1244 lines
47 KiB
JavaScript
// Module ID: 15960
|
||
// Function ID: 123337
|
||
// Name: SyntaxError
|
||
// Dependencies: []
|
||
|
||
// Module 15960 (SyntaxError)
|
||
arg5.default = (() => {
|
||
class SyntaxError {
|
||
constructor(arg0, arg1, arg2, arg3, arg4, arg5) {
|
||
this.message = arg0;
|
||
this.expected = arg1;
|
||
this.found = arg2;
|
||
this.offset = arg3;
|
||
this.line = arg4;
|
||
this.column = arg5;
|
||
this.name = "SyntaxError";
|
||
return;
|
||
}
|
||
}
|
||
(function peg$subclass(SyntaxError, Error) {
|
||
let closure_0 = SyntaxError;
|
||
class ctor {
|
||
constructor() {
|
||
this.constructor = closure_0;
|
||
return;
|
||
}
|
||
}
|
||
ctor.prototype = Error.prototype;
|
||
ctor = new ctor();
|
||
SyntaxError.prototype = ctor;
|
||
})(SyntaxError, Error);
|
||
return {
|
||
SyntaxError,
|
||
parse(arg0) {
|
||
let closure_0 = arg0;
|
||
function peg$fail(arg0) {
|
||
if (c70 >= closure_73) {
|
||
if (c70 > closure_73) {
|
||
closure_73 = c70;
|
||
let arr = [];
|
||
}
|
||
arr = arr.push(arg0);
|
||
}
|
||
}
|
||
function peg$parsestart() {
|
||
return peg$parsemessageFormatPattern();
|
||
}
|
||
function peg$parsemessageFormatPattern() {
|
||
const items = [];
|
||
let tmp = peg$parsemessageFormatElement();
|
||
if (tmp !== obj) {
|
||
do {
|
||
let arr = items.push(tmp);
|
||
let tmp3 = peg$parsemessageFormatElement;
|
||
tmp = peg$parsemessageFormatElement();
|
||
let tmp4 = obj;
|
||
} while (tmp !== obj);
|
||
}
|
||
let tmp5 = items;
|
||
if (items !== obj) {
|
||
tmp5 = peg$c1(items);
|
||
}
|
||
return tmp5;
|
||
}
|
||
function peg$parsemessageFormatElement() {
|
||
let tmp = (function peg$parsemessageTextElement() {
|
||
let outer1_70;
|
||
const items = [];
|
||
const tmp2 = outer1_82();
|
||
if (tmp2 !== outer1_1) {
|
||
const tmp5 = outer1_87();
|
||
if (tmp5 !== outer1_1) {
|
||
const tmp9 = outer1_82();
|
||
let tmp3 = tmp9;
|
||
if (tmp9 !== outer1_1) {
|
||
const items1 = [tmp2, tmp5, tmp9];
|
||
let tmp12 = items1;
|
||
tmp3 = tmp9;
|
||
}
|
||
if (tmp12 !== outer1_1) {
|
||
let tmp15 = items;
|
||
if (tmp12 !== outer1_1) {
|
||
while (true) {
|
||
let arr = items.push(tmp12);
|
||
let tmp19 = outer1_82;
|
||
let tmp18 = outer1_70;
|
||
let tmp20 = outer1_82();
|
||
let tmp21 = outer1_1;
|
||
let tmp22 = tmp3;
|
||
if (tmp20 !== outer1_1) {
|
||
let tmp23 = outer1_87;
|
||
let tmp24 = outer1_87();
|
||
let tmp25 = outer1_1;
|
||
let tmp26 = tmp24;
|
||
tmp22 = tmp3;
|
||
if (tmp24 !== outer1_1) {
|
||
let tmp27 = outer1_82;
|
||
let tmp28 = outer1_82();
|
||
let tmp29 = outer1_1;
|
||
let tmp30 = tmp24;
|
||
tmp22 = tmp28;
|
||
if (tmp28 !== outer1_1) {
|
||
let items2 = [tmp20, tmp24, tmp28];
|
||
tmp12 = items2;
|
||
let tmp31 = tmp24;
|
||
tmp22 = tmp28;
|
||
let tmp32 = outer1_1;
|
||
tmp3 = tmp22;
|
||
tmp15 = items;
|
||
if (tmp12 === outer1_1) {
|
||
break;
|
||
}
|
||
}
|
||
}
|
||
}
|
||
outer1_70 = tmp18;
|
||
tmp12 = outer1_3;
|
||
}
|
||
}
|
||
} else {
|
||
tmp15 = outer1_3;
|
||
}
|
||
let tmp34 = tmp15;
|
||
if (tmp15 !== outer1_1) {
|
||
tmp34 = outer1_4(tmp15);
|
||
}
|
||
if (tmp34 === outer1_1) {
|
||
let substr = outer1_81();
|
||
if (substr !== outer1_1) {
|
||
substr = outer1_0.substring(tmp37, outer1_70);
|
||
}
|
||
tmp34 = substr;
|
||
tmp37 = outer1_70;
|
||
}
|
||
let tmp44 = tmp34;
|
||
if (tmp34 !== outer1_1) {
|
||
tmp44 = outer1_5(tmp34);
|
||
}
|
||
return tmp44;
|
||
}
|
||
}
|
||
tmp12 = outer1_3;
|
||
})();
|
||
if (tmp === obj) {
|
||
tmp = (function peg$parseargumentElement() {
|
||
if (123 === outer1_0.charCodeAt(outer1_70)) {
|
||
let tmp4 = outer1_8;
|
||
outer1_70 = outer1_70 + 1;
|
||
} else {
|
||
tmp4 = outer1_1;
|
||
if (0 === outer1_75) {
|
||
outer1_76(outer1_9);
|
||
tmp4 = tmp2;
|
||
}
|
||
}
|
||
if (tmp4 !== outer1_1) {
|
||
if (outer1_82() !== outer1_1) {
|
||
let tmp13 = outer1_85();
|
||
if (tmp13 === outer1_1) {
|
||
let items = [];
|
||
if (outer1_6.test(outer1_0.charAt(outer1_70))) {
|
||
let charAtResult = outer1_0.charAt(outer1_70);
|
||
outer1_70 = outer1_70 + 1;
|
||
} else {
|
||
charAtResult = outer1_1;
|
||
if (0 === outer1_75) {
|
||
outer1_76(outer1_7);
|
||
charAtResult = tmp15;
|
||
}
|
||
}
|
||
if (charAtResult !== outer1_1) {
|
||
let substr = items;
|
||
if (charAtResult !== outer1_1) {
|
||
do {
|
||
let arr = items.push(charAtResult);
|
||
let tmp28 = outer1_6;
|
||
let tmp29 = outer1_0;
|
||
let tmp30 = outer1_70;
|
||
if (outer1_6.test(outer1_0.charAt(outer1_70))) {
|
||
let tmp36 = outer1_0;
|
||
let tmp37 = outer1_70;
|
||
charAtResult = outer1_0.charAt(outer1_70);
|
||
let tmp38 = outer1_70;
|
||
outer1_70 = outer1_70 + 1;
|
||
} else {
|
||
let tmp32 = outer1_75;
|
||
charAtResult = outer1_1;
|
||
if (0 === outer1_75) {
|
||
let tmp33 = outer1_76;
|
||
let tmp34 = outer1_7;
|
||
let tmp35 = outer1_76(outer1_7);
|
||
charAtResult = tmp31;
|
||
}
|
||
}
|
||
let tmp39 = outer1_1;
|
||
substr = items;
|
||
} while (charAtResult !== outer1_1);
|
||
}
|
||
} else {
|
||
substr = outer1_3;
|
||
}
|
||
if (substr !== outer1_1) {
|
||
substr = outer1_0.substring(tmp78, outer1_70);
|
||
}
|
||
tmp13 = substr;
|
||
tmp78 = outer1_70;
|
||
}
|
||
if (tmp13 !== outer1_1) {
|
||
if (outer1_82() !== outer1_1) {
|
||
if (44 === outer1_0.charCodeAt(outer1_70)) {
|
||
let tmp51 = outer1_11;
|
||
outer1_70 = outer1_70 + 1;
|
||
} else {
|
||
tmp51 = outer1_1;
|
||
if (0 === outer1_75) {
|
||
outer1_76(outer1_12);
|
||
tmp51 = tmp49;
|
||
}
|
||
}
|
||
if (tmp51 !== outer1_1) {
|
||
const tmp58 = outer1_82();
|
||
if (tmp58 !== outer1_1) {
|
||
const tmp61 = (function peg$parseelementFormat() {
|
||
let arr = outer2_70;
|
||
if (outer2_0.substr(outer2_70, 6) === outer2_16) {
|
||
let tmp4 = outer2_16;
|
||
outer2_70 = outer2_70 + 6;
|
||
} else {
|
||
tmp4 = outer2_1;
|
||
if (0 === outer2_75) {
|
||
outer2_76(outer2_17);
|
||
tmp4 = tmp2;
|
||
}
|
||
}
|
||
if (tmp4 === outer2_1) {
|
||
arr = outer2_0;
|
||
arr = outer2_70;
|
||
arr = outer2_18;
|
||
if (outer2_0.substr(outer2_70, 4) === outer2_18) {
|
||
let tmp11 = outer2_18;
|
||
outer2_70 = outer2_70 + 4;
|
||
} else {
|
||
tmp11 = outer2_1;
|
||
if (0 === outer2_75) {
|
||
outer2_76(outer2_19);
|
||
tmp11 = tmp9;
|
||
}
|
||
}
|
||
if (tmp11 !== outer2_1) {
|
||
tmp4 = tmp11;
|
||
} else if (outer2_0.substr(outer2_70, 4) === outer2_20) {
|
||
let tmp22 = outer2_20;
|
||
outer2_70 = outer2_70 + 4;
|
||
} else {
|
||
tmp22 = outer2_1;
|
||
if (0 === outer2_75) {
|
||
outer2_76(outer2_21);
|
||
tmp22 = tmp20;
|
||
}
|
||
}
|
||
}
|
||
if (tmp4 !== outer2_1) {
|
||
if (outer2_82() !== outer2_1) {
|
||
if (44 === outer2_0.charCodeAt(outer2_70)) {
|
||
let tmp36 = outer2_11;
|
||
outer2_70 = outer2_70 + 1;
|
||
} else {
|
||
tmp36 = outer2_1;
|
||
if (0 === outer2_75) {
|
||
outer2_76(outer2_12);
|
||
tmp36 = tmp34;
|
||
}
|
||
}
|
||
if (tmp36 !== outer2_1) {
|
||
const tmp43 = outer2_82();
|
||
if (tmp43 !== outer2_1) {
|
||
const tmp46 = outer2_87();
|
||
if (tmp46 !== outer2_1) {
|
||
const items = [tmp36, tmp43, tmp46];
|
||
let tmp48 = items;
|
||
}
|
||
if (tmp48 === outer2_1) {
|
||
tmp48 = outer2_10;
|
||
}
|
||
if (tmp48 !== outer2_1) {
|
||
let tmp30 = outer2_22(tmp4, tmp48);
|
||
} else {
|
||
outer2_70 = arr;
|
||
tmp30 = outer2_3;
|
||
}
|
||
}
|
||
}
|
||
tmp48 = outer2_3;
|
||
const tmp31 = outer2_70;
|
||
}
|
||
if (tmp30 === outer2_1) {
|
||
arr = outer2_70;
|
||
arr = outer2_0;
|
||
arr = outer2_70;
|
||
arr = outer2_23;
|
||
if (outer2_0.substr(outer2_70, 6) === outer2_23) {
|
||
let tmp55 = outer2_23;
|
||
outer2_70 = outer2_70 + 6;
|
||
} else {
|
||
tmp55 = outer2_1;
|
||
if (0 === outer2_75) {
|
||
outer2_76(outer2_24);
|
||
tmp55 = tmp53;
|
||
}
|
||
}
|
||
if (tmp55 !== outer2_1) {
|
||
if (outer2_82() !== outer2_1) {
|
||
if (44 === outer2_0.charCodeAt(outer2_70)) {
|
||
let tmp68 = outer2_11;
|
||
outer2_70 = outer2_70 + 1;
|
||
} else {
|
||
tmp68 = outer2_1;
|
||
if (0 === outer2_75) {
|
||
outer2_76(outer2_12);
|
||
tmp68 = tmp66;
|
||
}
|
||
}
|
||
if (tmp68 !== outer2_1) {
|
||
if (outer2_82() !== outer2_1) {
|
||
const tmp77 = outer2_80();
|
||
if (tmp77 !== outer2_1) {
|
||
let tmp63 = outer2_25(tmp77);
|
||
}
|
||
}
|
||
}
|
||
outer2_70 = arr;
|
||
tmp63 = outer2_3;
|
||
}
|
||
if (tmp63 === outer2_1) {
|
||
arr = outer2_70;
|
||
arr = outer2_0;
|
||
arr = outer2_70;
|
||
arr = outer2_26;
|
||
if (outer2_0.substr(outer2_70, 13) === outer2_26) {
|
||
let tmp83 = outer2_26;
|
||
outer2_70 = outer2_70 + 13;
|
||
} else {
|
||
tmp83 = outer2_1;
|
||
if (0 === outer2_75) {
|
||
outer2_76(outer2_27);
|
||
tmp83 = tmp81;
|
||
}
|
||
}
|
||
if (tmp83 !== outer2_1) {
|
||
if (outer2_82() !== outer2_1) {
|
||
if (44 === outer2_0.charCodeAt(outer2_70)) {
|
||
let tmp96 = outer2_11;
|
||
arr = outer2_70;
|
||
outer2_70 = outer2_70 + 1;
|
||
} else {
|
||
tmp96 = outer2_1;
|
||
if (0 === outer2_75) {
|
||
outer2_76(outer2_12);
|
||
tmp96 = tmp94;
|
||
}
|
||
}
|
||
arr = outer2_1;
|
||
if (tmp96 !== outer2_1) {
|
||
arr = outer2_82;
|
||
arr = outer2_1;
|
||
if (outer2_82() !== outer2_1) {
|
||
arr = outer2_80;
|
||
arr = outer2_80();
|
||
arr = outer2_1;
|
||
if (arr !== outer2_1) {
|
||
arr = outer2_28;
|
||
let tmp91 = outer2_28(arr);
|
||
}
|
||
}
|
||
}
|
||
outer2_70 = arr;
|
||
tmp91 = outer2_3;
|
||
}
|
||
arr = outer2_1;
|
||
if (tmp91 !== outer2_1) {
|
||
tmp63 = tmp91;
|
||
} else {
|
||
arr = outer2_70;
|
||
arr = outer2_0;
|
||
arr = outer2_70;
|
||
arr = outer2_29;
|
||
if (outer2_0.substr(outer2_70, 6) === outer2_29) {
|
||
arr = outer2_29;
|
||
arr = outer2_70;
|
||
outer2_70 = outer2_70 + 6;
|
||
} else {
|
||
arr = outer2_75;
|
||
arr = outer2_1;
|
||
if (0 === outer2_75) {
|
||
arr = outer2_76;
|
||
arr = outer2_30;
|
||
arr = outer2_76(outer2_30);
|
||
}
|
||
}
|
||
arr = outer2_1;
|
||
if (arr !== outer2_1) {
|
||
arr = outer2_82;
|
||
arr = outer2_1;
|
||
if (outer2_82() !== outer2_1) {
|
||
arr = outer2_0;
|
||
arr = outer2_70;
|
||
if (44 === outer2_0.charCodeAt(outer2_70)) {
|
||
arr = outer2_11;
|
||
arr = outer2_70;
|
||
outer2_70 = outer2_70 + 1;
|
||
} else {
|
||
arr = outer2_75;
|
||
arr = outer2_1;
|
||
if (0 === outer2_75) {
|
||
arr = outer2_76;
|
||
arr = outer2_12;
|
||
arr = outer2_76(outer2_12);
|
||
}
|
||
}
|
||
arr = outer2_1;
|
||
if (arr !== outer2_1) {
|
||
arr = outer2_82;
|
||
arr = outer2_1;
|
||
if (outer2_82() !== outer2_1) {
|
||
const items1 = [];
|
||
arr = outer2_79;
|
||
arr = outer2_79();
|
||
arr = outer2_1;
|
||
if (arr !== outer2_1) {
|
||
arr = outer2_1;
|
||
arr = items1;
|
||
if (arr !== outer2_1) {
|
||
do {
|
||
arr = items1.push(arr);
|
||
arr = outer2_79;
|
||
arr = outer2_79();
|
||
arr = outer2_1;
|
||
arr = items1;
|
||
} while (arr !== outer2_1);
|
||
}
|
||
} else {
|
||
arr = outer2_3;
|
||
}
|
||
arr = outer2_1;
|
||
if (arr !== outer2_1) {
|
||
arr = outer2_31;
|
||
arr = outer2_31(arr);
|
||
} else {
|
||
outer2_70 = arr;
|
||
arr = outer2_3;
|
||
}
|
||
} else {
|
||
outer2_70 = arr;
|
||
arr = outer2_3;
|
||
}
|
||
} else {
|
||
outer2_70 = arr;
|
||
arr = outer2_3;
|
||
}
|
||
} else {
|
||
outer2_70 = arr;
|
||
arr = outer2_3;
|
||
}
|
||
} else {
|
||
outer2_70 = arr;
|
||
arr = outer2_3;
|
||
}
|
||
}
|
||
}
|
||
outer2_70 = arr;
|
||
tmp91 = outer2_3;
|
||
}
|
||
tmp30 = tmp63;
|
||
}
|
||
outer2_70 = arr;
|
||
tmp63 = outer2_3;
|
||
}
|
||
return tmp30;
|
||
}
|
||
outer2_70 = arr;
|
||
tmp30 = outer2_3;
|
||
})();
|
||
if (tmp61 !== outer1_1) {
|
||
let items1 = [tmp51, tmp58, tmp61];
|
||
let tmp60 = items1;
|
||
} else {
|
||
outer1_70 = tmp46;
|
||
tmp60 = outer1_3;
|
||
}
|
||
}
|
||
if (tmp60 === outer1_1) {
|
||
tmp60 = outer1_10;
|
||
}
|
||
if (tmp60 !== outer1_1) {
|
||
if (outer1_82() !== outer1_1) {
|
||
if (125 === outer1_0.charCodeAt(outer1_70)) {
|
||
let tmp71 = outer1_13;
|
||
outer1_70 = outer1_70 + 1;
|
||
} else {
|
||
tmp71 = outer1_1;
|
||
if (0 === outer1_75) {
|
||
outer1_76(outer1_14);
|
||
tmp71 = tmp69;
|
||
}
|
||
}
|
||
if (tmp71 !== outer1_1) {
|
||
let tmp11 = outer1_15(tmp13, tmp60);
|
||
} else {
|
||
outer1_70 = tmp;
|
||
tmp11 = outer1_3;
|
||
}
|
||
}
|
||
}
|
||
outer1_70 = tmp;
|
||
tmp11 = outer1_3;
|
||
}
|
||
outer1_70 = tmp46;
|
||
tmp60 = outer1_3;
|
||
}
|
||
}
|
||
outer1_70 = tmp;
|
||
tmp11 = outer1_3;
|
||
}
|
||
return tmp11;
|
||
}
|
||
outer1_70 = tmp;
|
||
tmp11 = outer1_3;
|
||
})();
|
||
}
|
||
return tmp;
|
||
}
|
||
function peg$parseoptionalFormatPattern() {
|
||
if (peg$parse_() !== obj) {
|
||
if (61 === closure_0.charCodeAt(c70)) {
|
||
let tmp8 = c32;
|
||
c70 = c70 + 1;
|
||
} else {
|
||
tmp8 = obj;
|
||
if (0 === c75) {
|
||
peg$fail(closure_33);
|
||
tmp8 = tmp6;
|
||
}
|
||
}
|
||
if (tmp8 !== obj) {
|
||
const tmp15 = peg$parsenumber();
|
||
if (tmp15 !== obj) {
|
||
const items = [tmp8, tmp15];
|
||
let substr = items;
|
||
}
|
||
if (substr !== obj) {
|
||
substr = closure_0.substring(tmp3, c70);
|
||
}
|
||
if (substr === obj) {
|
||
substr = peg$parsechars();
|
||
}
|
||
if (substr !== obj) {
|
||
if (peg$parse_() !== obj) {
|
||
if (123 === closure_0.charCodeAt(c70)) {
|
||
let tmp30 = c8;
|
||
c70 = c70 + 1;
|
||
} else {
|
||
tmp30 = obj;
|
||
if (0 === c75) {
|
||
peg$fail(closure_9);
|
||
tmp30 = tmp28;
|
||
}
|
||
}
|
||
if (tmp30 !== obj) {
|
||
if (peg$parse_() !== obj) {
|
||
const tmp39 = peg$parsemessageFormatPattern();
|
||
if (tmp39 !== obj) {
|
||
if (peg$parse_() !== obj) {
|
||
if (125 === closure_0.charCodeAt(c70)) {
|
||
let tmp47 = c13;
|
||
c70 = c70 + 1;
|
||
} else {
|
||
tmp47 = obj;
|
||
if (0 === c75) {
|
||
peg$fail(closure_14);
|
||
tmp47 = tmp45;
|
||
}
|
||
}
|
||
if (tmp47 !== obj) {
|
||
let tmp2 = peg$c33(substr, tmp39);
|
||
} else {
|
||
c70 = tmp;
|
||
tmp2 = obj;
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
c70 = tmp;
|
||
tmp2 = obj;
|
||
}
|
||
}
|
||
c70 = tmp;
|
||
tmp2 = obj;
|
||
}
|
||
c70 = tmp3;
|
||
substr = obj;
|
||
} else {
|
||
c70 = tmp;
|
||
tmp2 = obj;
|
||
}
|
||
return tmp2;
|
||
}
|
||
function peg$parsepluralStyle() {
|
||
if (closure_0.substr(c70, 7) === c35) {
|
||
let tmp4 = c35;
|
||
c70 = c70 + 7;
|
||
} else {
|
||
tmp4 = obj;
|
||
if (0 === c75) {
|
||
peg$fail(closure_36);
|
||
tmp4 = tmp2;
|
||
}
|
||
}
|
||
if (tmp4 !== obj) {
|
||
if (peg$parse_() !== obj) {
|
||
const tmp12 = peg$parsenumber();
|
||
if (tmp12 !== obj) {
|
||
let tmp14 = peg$c36(tmp12);
|
||
}
|
||
if (tmp14 === obj) {
|
||
tmp14 = c10;
|
||
}
|
||
if (tmp14 !== obj) {
|
||
if (peg$parse_() !== obj) {
|
||
const items = [];
|
||
let tmp22 = peg$parseoptionalFormatPattern();
|
||
if (tmp22 !== obj) {
|
||
let tmp24 = items;
|
||
if (tmp22 !== obj) {
|
||
do {
|
||
let arr = items.push(tmp22);
|
||
let tmp27 = peg$parseoptionalFormatPattern;
|
||
tmp22 = peg$parseoptionalFormatPattern();
|
||
let tmp28 = obj;
|
||
tmp24 = items;
|
||
} while (tmp22 !== obj);
|
||
}
|
||
} else {
|
||
tmp24 = obj;
|
||
}
|
||
if (tmp24 !== obj) {
|
||
let tmp18 = peg$c37(tmp14, tmp24);
|
||
} else {
|
||
c70 = tmp;
|
||
tmp18 = obj;
|
||
}
|
||
} else {
|
||
c70 = tmp;
|
||
tmp18 = obj;
|
||
}
|
||
} else {
|
||
c70 = tmp;
|
||
tmp18 = obj;
|
||
}
|
||
return tmp18;
|
||
}
|
||
}
|
||
c70 = tmp;
|
||
tmp14 = obj;
|
||
}
|
||
function peg$parsews() {
|
||
closure_75 = closure_75 + 1;
|
||
const items = [];
|
||
if (regex.test(closure_0.charAt(closure_70))) {
|
||
let charAtResult = closure_0.charAt(closure_70);
|
||
closure_70 = closure_70 + 1;
|
||
} else {
|
||
charAtResult = obj;
|
||
if (0 === closure_75) {
|
||
peg$fail(closure_41);
|
||
charAtResult = tmp;
|
||
}
|
||
}
|
||
if (charAtResult !== obj) {
|
||
let tmp10 = items;
|
||
if (charAtResult !== obj) {
|
||
do {
|
||
let arr = items.push(charAtResult);
|
||
let tmp13 = regex;
|
||
let tmp14 = closure_0;
|
||
let tmp15 = closure_70;
|
||
if (regex.test(closure_0.charAt(closure_70))) {
|
||
let tmp21 = closure_0;
|
||
let tmp22 = closure_70;
|
||
charAtResult = closure_0.charAt(closure_70);
|
||
let tmp23 = closure_70;
|
||
closure_70 = closure_70 + 1;
|
||
} else {
|
||
let tmp17 = closure_75;
|
||
charAtResult = obj;
|
||
if (0 === closure_75) {
|
||
let tmp18 = peg$fail;
|
||
let tmp19 = closure_41;
|
||
let tmp20 = peg$fail(closure_41);
|
||
charAtResult = tmp16;
|
||
}
|
||
}
|
||
let tmp24 = obj;
|
||
tmp10 = items;
|
||
} while (charAtResult !== obj);
|
||
}
|
||
} else {
|
||
tmp10 = obj;
|
||
}
|
||
closure_75 = closure_75 - 1;
|
||
if (tmp10 === obj) {
|
||
if (0 === closure_75) {
|
||
peg$fail(closure_39);
|
||
}
|
||
}
|
||
return tmp10;
|
||
}
|
||
function peg$parse_() {
|
||
closure_75 = closure_75 + 1;
|
||
let items = [];
|
||
let tmp2 = peg$parsews();
|
||
if (tmp2 !== obj) {
|
||
do {
|
||
let arr = items.push(tmp2);
|
||
let tmp4 = peg$parsews;
|
||
tmp2 = peg$parsews();
|
||
let tmp5 = obj;
|
||
} while (tmp2 !== obj);
|
||
}
|
||
if (items !== obj) {
|
||
items = closure_0.substring(c70, c70);
|
||
}
|
||
closure_75 = closure_75 - 1;
|
||
if (items === obj) {
|
||
if (0 === closure_75) {
|
||
peg$fail(closure_42);
|
||
}
|
||
}
|
||
return items;
|
||
}
|
||
function peg$parsedigit() {
|
||
if (regex2.test(closure_0.charAt(closure_70))) {
|
||
let charAtResult = closure_0.charAt(closure_70);
|
||
closure_70 = closure_70 + 1;
|
||
} else {
|
||
charAtResult = obj;
|
||
if (0 === c75) {
|
||
peg$fail(closure_44);
|
||
charAtResult = tmp;
|
||
}
|
||
}
|
||
return charAtResult;
|
||
}
|
||
function peg$parsehexDigit() {
|
||
if (regex3.test(closure_0.charAt(closure_70))) {
|
||
let charAtResult = closure_0.charAt(closure_70);
|
||
closure_70 = closure_70 + 1;
|
||
} else {
|
||
charAtResult = obj;
|
||
if (0 === c75) {
|
||
peg$fail(closure_46);
|
||
charAtResult = tmp;
|
||
}
|
||
}
|
||
return charAtResult;
|
||
}
|
||
function peg$parsenumber() {
|
||
if (48 === closure_0.charCodeAt(c70)) {
|
||
let tmp3 = c47;
|
||
c70 = c70 + 1;
|
||
} else {
|
||
tmp3 = obj;
|
||
if (0 === c75) {
|
||
peg$fail(closure_48);
|
||
tmp3 = tmp;
|
||
}
|
||
}
|
||
if (tmp3 === obj) {
|
||
if (regex4.test(closure_0.charAt(c70))) {
|
||
let charAtResult = closure_0.charAt(c70);
|
||
c70 = c70 + 1;
|
||
} else {
|
||
charAtResult = obj;
|
||
if (0 === c75) {
|
||
peg$fail(closure_50);
|
||
charAtResult = tmp8;
|
||
}
|
||
}
|
||
if (charAtResult !== obj) {
|
||
const items = [];
|
||
let tmp20 = peg$parsedigit();
|
||
if (tmp20 !== obj) {
|
||
do {
|
||
let arr = items.push(tmp20);
|
||
let tmp23 = peg$parsedigit;
|
||
tmp20 = peg$parsedigit();
|
||
let tmp24 = obj;
|
||
} while (tmp20 !== obj);
|
||
}
|
||
if (items !== obj) {
|
||
const items1 = [charAtResult, items];
|
||
let substr = items1;
|
||
} else {
|
||
c70 = tmp31;
|
||
substr = obj;
|
||
}
|
||
} else {
|
||
c70 = tmp31;
|
||
substr = obj;
|
||
}
|
||
if (substr !== obj) {
|
||
substr = closure_0.substring(tmp31, c70);
|
||
}
|
||
tmp3 = substr;
|
||
}
|
||
let tmp29 = tmp3;
|
||
if (tmp3 !== obj) {
|
||
tmp29 = peg$c50(tmp3);
|
||
}
|
||
return tmp29;
|
||
}
|
||
function peg$parsechar() {
|
||
if (regex5.test(closure_0.charAt(c70))) {
|
||
let charAtResult = closure_0.charAt(c70);
|
||
c70 = c70 + 1;
|
||
} else {
|
||
charAtResult = obj;
|
||
if (0 === c75) {
|
||
peg$fail(closure_53);
|
||
charAtResult = tmp;
|
||
}
|
||
}
|
||
if (charAtResult === obj) {
|
||
if (closure_0.substr(c70, 2) === c54) {
|
||
let tmp12 = c54;
|
||
c70 = c70 + 2;
|
||
} else {
|
||
tmp12 = obj;
|
||
if (0 === c75) {
|
||
peg$fail(closure_55);
|
||
tmp12 = tmp10;
|
||
}
|
||
}
|
||
if (tmp12 !== obj) {
|
||
tmp12 = peg$c55();
|
||
}
|
||
if (tmp12 === obj) {
|
||
if (closure_0.substr(c70, 2) === c57) {
|
||
let tmp22 = c57;
|
||
c70 = c70 + 2;
|
||
} else {
|
||
tmp22 = obj;
|
||
if (0 === c75) {
|
||
peg$fail(closure_58);
|
||
tmp22 = tmp20;
|
||
}
|
||
}
|
||
if (tmp22 !== obj) {
|
||
tmp22 = peg$c58();
|
||
}
|
||
if (tmp22 === obj) {
|
||
if (closure_0.substr(c70, 2) === c60) {
|
||
let tmp32 = c60;
|
||
c70 = c70 + 2;
|
||
} else {
|
||
tmp32 = obj;
|
||
if (0 === c75) {
|
||
peg$fail(closure_61);
|
||
tmp32 = tmp30;
|
||
}
|
||
}
|
||
if (tmp32 !== obj) {
|
||
tmp32 = peg$c61();
|
||
}
|
||
if (tmp32 === obj) {
|
||
if (closure_0.substr(c70, 2) === c63) {
|
||
let tmp42 = c63;
|
||
c70 = c70 + 2;
|
||
} else {
|
||
tmp42 = obj;
|
||
if (0 === c75) {
|
||
peg$fail(closure_64);
|
||
tmp42 = tmp40;
|
||
}
|
||
}
|
||
if (tmp42 !== obj) {
|
||
tmp42 = peg$c64();
|
||
}
|
||
if (tmp42 !== obj) {
|
||
tmp32 = tmp42;
|
||
} else {
|
||
if (closure_0.substr(c70, 2) === c66) {
|
||
let tmp52 = c66;
|
||
c70 = c70 + 2;
|
||
} else {
|
||
tmp52 = obj;
|
||
if (0 === c75) {
|
||
peg$fail(closure_67);
|
||
tmp52 = tmp50;
|
||
}
|
||
}
|
||
if (tmp52 === obj) {
|
||
c70 = tmp92;
|
||
}
|
||
const tmp60 = peg$parsehexDigit();
|
||
if (tmp60 !== obj) {
|
||
const tmp63 = peg$parsehexDigit();
|
||
if (tmp63 !== obj) {
|
||
const tmp66 = peg$parsehexDigit();
|
||
if (tmp66 !== obj) {
|
||
const tmp69 = peg$parsehexDigit();
|
||
if (tmp69 !== obj) {
|
||
const items = [tmp60, tmp63, tmp66, tmp69];
|
||
let substr = items;
|
||
}
|
||
if (substr !== obj) {
|
||
substr = closure_0.substring(tmp58, c70);
|
||
}
|
||
if (substr !== obj) {
|
||
let tmp76 = peg$c67(substr);
|
||
} else {
|
||
c70 = tmp92;
|
||
tmp76 = obj;
|
||
}
|
||
}
|
||
}
|
||
}
|
||
c70 = tmp58;
|
||
substr = obj;
|
||
}
|
||
}
|
||
tmp22 = tmp32;
|
||
}
|
||
tmp12 = tmp22;
|
||
}
|
||
charAtResult = tmp12;
|
||
}
|
||
return charAtResult;
|
||
}
|
||
function peg$parsechars() {
|
||
const items = [];
|
||
let tmp = peg$parsechar();
|
||
if (tmp !== obj) {
|
||
let tmp2 = items;
|
||
if (tmp !== obj) {
|
||
do {
|
||
let arr = items.push(tmp);
|
||
let tmp5 = peg$parsechar;
|
||
tmp = peg$parsechar();
|
||
let tmp6 = obj;
|
||
tmp2 = items;
|
||
} while (tmp !== obj);
|
||
}
|
||
} else {
|
||
tmp2 = obj;
|
||
}
|
||
let tmp7 = tmp2;
|
||
if (tmp2 !== obj) {
|
||
tmp7 = peg$c68(tmp2);
|
||
}
|
||
return tmp7;
|
||
}
|
||
let tmp = arguments.length > 1 ? arguments[1] : {};
|
||
let obj = {};
|
||
obj = { start: peg$parsestart };
|
||
function peg$c1(elements) {
|
||
return { type: "messageFormatPattern", elements };
|
||
}
|
||
function peg$c3(arg0) {
|
||
let str = "";
|
||
let num = 0;
|
||
let str2 = "";
|
||
if (0 < arg0.length) {
|
||
do {
|
||
let arr = arg0[num];
|
||
let length2 = arr.length;
|
||
let sum = str;
|
||
let num2 = 0;
|
||
let tmp2 = str;
|
||
if (0 < length2) {
|
||
do {
|
||
sum = sum + arr[num2];
|
||
num2 = num2 + 1;
|
||
tmp2 = sum;
|
||
} while (num2 < length2);
|
||
}
|
||
num = num + 1;
|
||
str = tmp2;
|
||
str2 = tmp2;
|
||
} while (num < length);
|
||
}
|
||
return str2;
|
||
}
|
||
function peg$c4(value) {
|
||
return { type: "messageTextElement", value };
|
||
}
|
||
const re6 = /^[^ \t\n\r,.+={}#]/;
|
||
let closure_7 = { type: "class", value: "[^ \\t\\n\\r,.+={}#]", description: "[^ \\t\\n\\r,.+={}#]" };
|
||
let c8 = "{";
|
||
let closure_9 = { type: "literal", value: "{", description: "\"{\"" };
|
||
let c10 = null;
|
||
let c11 = ",";
|
||
let closure_12 = { type: "literal", value: ",", description: "\",\"" };
|
||
let c13 = "}";
|
||
let closure_14 = { type: "literal", value: "}", description: "\"}\"" };
|
||
function peg$c14(id) {
|
||
const obj = { type: "argumentElement", id };
|
||
let tmp = arg1;
|
||
if (arg1) {
|
||
tmp = arg1[2];
|
||
}
|
||
obj.format = tmp;
|
||
return obj;
|
||
}
|
||
const number = "number";
|
||
let closure_17 = { type: "literal", value: "number", description: "\"number\"" };
|
||
let closure_19 = { type: "literal", value: "date", description: "\"date\"" };
|
||
const time = "time";
|
||
let closure_21 = { type: "literal", value: "time", description: "\"time\"" };
|
||
function peg$c21(arg0, arg1) {
|
||
const obj = { type: `${arg0}Format` };
|
||
let tmp = arg1;
|
||
if (arg1) {
|
||
tmp = arg1[2];
|
||
}
|
||
obj.style = tmp;
|
||
return obj;
|
||
}
|
||
const plural = "plural";
|
||
let closure_24 = { type: "literal", value: "plural", description: "\"plural\"" };
|
||
function peg$c24(type) {
|
||
return { type: type.type, ordinal: false, offset: tmp, options: type.options };
|
||
}
|
||
const selectordinal = "selectordinal";
|
||
let closure_27 = { type: "literal", value: "selectordinal", description: "\"selectordinal\"" };
|
||
function peg$c27(type) {
|
||
return { type: type.type, ordinal: true, offset: tmp, options: type.options };
|
||
}
|
||
const select = "select";
|
||
let closure_30 = { type: "literal", value: "select", description: "\"select\"" };
|
||
function peg$c30(options) {
|
||
return { type: "selectFormat", options };
|
||
}
|
||
let c32 = "=";
|
||
let closure_33 = { type: "literal", value: "=", description: "\"=\"" };
|
||
function peg$c33(substr, value) {
|
||
return { type: "optionalFormatPattern", selector: substr, value };
|
||
}
|
||
let c35 = "offset:";
|
||
let closure_36 = { type: "literal", value: "offset:", description: "\"offset:\"" };
|
||
function peg$c36(arg0) {
|
||
return arg0;
|
||
}
|
||
function peg$c37(offset, options) {
|
||
return { type: "pluralFormat", offset, options };
|
||
}
|
||
let closure_39 = { type: "other", description: "whitespace" };
|
||
const re40 = /^[ \t\n\r]/;
|
||
let closure_41 = { type: "class", value: "[ \\t\\n\\r]", description: "[ \\t\\n\\r]" };
|
||
let closure_42 = { type: "other", description: "optionalWhitespace" };
|
||
const re43 = /^[0-9]/;
|
||
let closure_44 = { type: "class", value: "[0-9]", description: "[0-9]" };
|
||
const re45 = /^[0-9a-f]/i;
|
||
let closure_46 = { type: "class", value: "[0-9a-f]i", description: "[0-9a-f]i" };
|
||
let c47 = "0";
|
||
let closure_48 = { type: "literal", value: "0", description: "\"0\"" };
|
||
const re49 = /^[1-9]/;
|
||
let closure_50 = { type: "class", value: "[1-9]", description: "[1-9]" };
|
||
function peg$c50(replaced) {
|
||
return parseInt(replaced, 10);
|
||
}
|
||
const re52 = /^[^{}\\\0-\x1F \t\n\r]/;
|
||
let closure_53 = { type: "class", value: "[^{}\\\\\\0-\\x1F\u007F \\t\\n\\r]", description: "[^{}\\\\\\0-\\x1F\u007F \\t\\n\\r]" };
|
||
let c54 = "\\\\";
|
||
let closure_55 = { type: "literal", value: "\\\\", description: "\"\\\\\\\\\"" };
|
||
function peg$c55() {
|
||
return "\\";
|
||
}
|
||
let c57 = "\\#";
|
||
let closure_58 = { type: "literal", value: "\\#", description: "\"\\\\#\"" };
|
||
function peg$c58() {
|
||
return "\\#";
|
||
}
|
||
let c60 = "\\{";
|
||
let closure_61 = { type: "literal", value: "\\{", description: "\"\\\\{\"" };
|
||
function peg$c61() {
|
||
return "{";
|
||
}
|
||
let c63 = "\\}";
|
||
let closure_64 = { type: "literal", value: "\\}", description: "\"\\\\}\"" };
|
||
function peg$c64() {
|
||
return "}";
|
||
}
|
||
let c66 = "\\u";
|
||
let closure_67 = { type: "literal", value: "\\u", description: "\"\\\\u\"" };
|
||
function peg$c67(substr) {
|
||
return String.fromCharCode(parseInt(substr, 16));
|
||
}
|
||
function peg$c68(join) {
|
||
return join.join("");
|
||
}
|
||
let c70 = 0;
|
||
let c71 = 0;
|
||
let closure_72 = { line: 1, column: 1, seenCR: false };
|
||
let c73 = 0;
|
||
let closure_74 = [];
|
||
let c75 = 0;
|
||
if ("startRule" in tmp) {
|
||
if (tmp.startRule in obj) {
|
||
peg$parsestart = obj[tmp.startRule];
|
||
} else {
|
||
const _Error = Error;
|
||
const error = new Error("Can't start parsing from rule \"" + tmp.startRule + "\".");
|
||
throw error;
|
||
}
|
||
}
|
||
const result = peg$parsestart();
|
||
let tmp8 = result !== obj;
|
||
if (tmp8) {
|
||
if (c70 === arg0.length) {
|
||
return result;
|
||
}
|
||
}
|
||
if (tmp8) {
|
||
tmp8 = c70 < arg0.length;
|
||
}
|
||
if (tmp8) {
|
||
const result1 = peg$fail({ type: "end", description: "end of input" });
|
||
}
|
||
throw (function peg$buildException(arg0, closure_74, c73) {
|
||
const tmp = (function peg$computePosDetails(c73) {
|
||
if (outer1_71 !== c73) {
|
||
if (outer1_71 > c73) {
|
||
outer1_71 = 0;
|
||
const outer1_72 = { line: 1, column: 1, seenCR: false };
|
||
}
|
||
let sum = outer1_71;
|
||
if (outer1_71 < c73) {
|
||
do {
|
||
let tmp3 = outer1_0;
|
||
let charAtResult = outer1_0.charAt(sum);
|
||
let tmp5 = sum;
|
||
if ("\n" === charAtResult) {
|
||
if (!tmp.seenCR) {
|
||
tmp.line = tmp.line + 1;
|
||
}
|
||
tmp.column = 1;
|
||
tmp.seenCR = false;
|
||
} else {
|
||
if ("\r" !== charAtResult) {
|
||
if ("\u2028" !== charAtResult) {
|
||
if ("\u2029" !== charAtResult) {
|
||
tmp.column = tmp.column + 1;
|
||
tmp.seenCR = false;
|
||
}
|
||
}
|
||
}
|
||
tmp.line = tmp.line + 1;
|
||
tmp.column = 1;
|
||
tmp.seenCR = true;
|
||
}
|
||
sum = sum + 1;
|
||
} while (sum < c73);
|
||
}
|
||
outer1_71 = c73;
|
||
}
|
||
return outer1_72;
|
||
})(c73);
|
||
let charAtResult = null;
|
||
if (c73 < closure_0.length) {
|
||
charAtResult = closure_0.charAt(c73);
|
||
}
|
||
if (null !== closure_74) {
|
||
(function cleanupExpected(arr) {
|
||
let sum;
|
||
const sorted = arr.sort((description, description2) => {
|
||
let num = -1;
|
||
if (description.description >= description2.description) {
|
||
let num2 = 0;
|
||
if (description.description > description2.description) {
|
||
num2 = 1;
|
||
}
|
||
num = num2;
|
||
}
|
||
return num;
|
||
});
|
||
let num = 1;
|
||
if (1 < arr.length) {
|
||
do {
|
||
if (arr[num - 1] === arr[num]) {
|
||
let spliceResult = arr.splice(num, 1);
|
||
sum = num;
|
||
} else {
|
||
sum = num + 1;
|
||
}
|
||
num = sum;
|
||
} while (sum < arr.length);
|
||
}
|
||
})(closure_74);
|
||
}
|
||
let tmp5 = closure_0;
|
||
let tmp6 = null;
|
||
tmp6 = (function buildMessage(closure_74, charAtResult) {
|
||
let length;
|
||
const arr = new Array(closure_74.length);
|
||
let num = 0;
|
||
if (0 < closure_74.length) {
|
||
do {
|
||
arr[num] = closure_74[num].description;
|
||
num = num + 1;
|
||
length = closure_74.length;
|
||
} while (num < length);
|
||
}
|
||
if (closure_74.length > 1) {
|
||
const substr = arr.slice(0, -1);
|
||
let text = `${obj.join(", ")} or ${arr[closure_74.length - 1]}`;
|
||
} else {
|
||
text = arr[0];
|
||
}
|
||
let str3 = "end of input";
|
||
const text1 = `Expected ${tmp}`;
|
||
if (charAtResult) {
|
||
str3 = `${"\"" + (function stringEscape(charAtResult) {
|
||
function hex() { ... }
|
||
let str = charAtResult.replace(/\\/g, "\\\\");
|
||
const str2 = charAtResult.replace(/\\/g, "\\\\").replace(/"/g, "\\\"");
|
||
const str3 = charAtResult.replace(/\\/g, "\\\\").replace(/"/g, "\\\"").replace(/\x08/g, "\\b");
|
||
const str4 = charAtResult.replace(/\\/g, "\\\\").replace(/"/g, "\\\"").replace(/\x08/g, "\\b").replace(/\t/g, "\\t");
|
||
const str5 = charAtResult.replace(/\\/g, "\\\\").replace(/"/g, "\\\"").replace(/\x08/g, "\\b").replace(/\t/g, "\\t").replace(/\n/g, "\\n");
|
||
const str6 = charAtResult.replace(/\\/g, "\\\\").replace(/"/g, "\\\"").replace(/\x08/g, "\\b").replace(/\t/g, "\\t").replace(/\n/g, "\\n").replace(/\f/g, "\\f");
|
||
const str7 = charAtResult.replace(/\\/g, "\\\\").replace(/"/g, "\\\"").replace(/\x08/g, "\\b").replace(/\t/g, "\\t").replace(/\n/g, "\\n").replace(/\f/g, "\\f").replace(/\r/g, "\\r");
|
||
const str8 = charAtResult.replace(/\\/g, "\\\\").replace(/"/g, "\\\"").replace(/\x08/g, "\\b").replace(/\t/g, "\\t").replace(/\n/g, "\\n").replace(/\f/g, "\\f").replace(/\r/g, "\\r").replace(/[\x00-\x07\x0B\x0E\x0F]/g, () => { ... });
|
||
const str9 = charAtResult.replace(/\\/g, "\\\\").replace(/"/g, "\\\"").replace(/\x08/g, "\\b").replace(/\t/g, "\\t").replace(/\n/g, "\\n").replace(/\f/g, "\\f").replace(/\r/g, "\\r").replace(/[\x00-\x07\x0B\x0E\x0F]/g, () => { ... }).replace(/[\x10-\x1F\x80-\xFF]/g, () => { ... });
|
||
return charAtResult.replace(/\\/g, "\\\\").replace(/"/g, "\\\"").replace(/\x08/g, "\\b").replace(/\t/g, "\\t").replace(/\n/g, "\\n").replace(/\f/g, "\\f").replace(/\r/g, "\\r").replace(/[\x00-\x07\x0B\x0E\x0F]/g, () => { ... }).replace(/[\x10-\x1F\x80-\xFF]/g, () => { ... }).replace(/[\u0180-\u0FFF]/g, () => { ... }).replace(/[\u1080-\uFFFF]/g, () => { ... });
|
||
})(charAtResult)}"`;
|
||
}
|
||
return text1 + " but " + str3 + " found.";
|
||
})(closure_74, charAtResult);
|
||
tmp5 = new tmp5(tmp6, closure_74, charAtResult, c73, tmp.line, tmp.column);
|
||
return tmp5;
|
||
})(null, closure_74, c73);
|
||
}
|
||
};
|
||
})();
|