623 lines
14 KiB
JavaScript
623 lines
14 KiB
JavaScript
// Metro module 13440 (f13441).
|
|
let c9317_0, c9317_1, c9317_2, c9317_3, floor, fromCharCode, ucs2decode, digitToBasic, adapt, decode, encode2;
|
|
const error = function error(a0) {
|
|
throw new RangeError(c9317_3.overflow);
|
|
};
|
|
ucs2decode = function ucs2decode(a0) {
|
|
let r1;
|
|
const r14 = [];
|
|
const length = a0.length;
|
|
let r2 = 0;
|
|
while (r2 < length) {
|
|
L8: {
|
|
const charCodeAt = a0.charCodeAt;
|
|
const r0 = r2 + 1;
|
|
const r19 = charCodeAt.call(a0, r2);
|
|
if (r19 >= 55296 && (r19 <= 56319 && r0 < length)) {
|
|
const charCodeAt2 = a0.charCodeAt;
|
|
const r4 = r0 + 1;
|
|
const r18 = charCodeAt2.call(a0, r0);
|
|
if ((64512 & r18) === 56320) {
|
|
r14.push(((1023 & r19) << 10) + (1023 & r18) + 65536);
|
|
r1 = r4;
|
|
break L8;
|
|
}
|
|
r14.push(r19);
|
|
r1 = r4 - 1;
|
|
} else {
|
|
r14.push(r19);
|
|
r1 = r0;
|
|
}
|
|
}
|
|
r2 = r1;
|
|
}
|
|
return r14;
|
|
};
|
|
c9317_0 = /^xn--/;
|
|
c9317_1 = /[^\0-\x7F]/;
|
|
c9317_2 = /[\x2E\u3002\uFF0E\uFF61]/g;
|
|
c9317_3 = {
|
|
overflow: "Overflow: input needs wider integers to process",
|
|
"not-basic": "Illegal input >= 0x80 (not a basic code point)",
|
|
"invalid-input": "Invalid input"
|
|
};
|
|
floor = Math.floor;
|
|
fromCharCode = String.fromCharCode;
|
|
digitToBasic = function digitToBasic(a0, a1) {
|
|
return a0 + 22 + 75 * (a0 < 26) - ((0 !== 0) << 5);
|
|
};
|
|
adapt = function adapt(a0, a1, a2) {
|
|
const r10 = a2 ? floor(a0 / 700) : a0 >> 1;
|
|
let r21 = r10 + floor(r10 / a1);
|
|
let r0 = 0;
|
|
let r3 = 0;
|
|
let r23 = r21;
|
|
while (r23 > 455) {
|
|
r21 = floor(r21 / 35);
|
|
r0 = r0 + 36;
|
|
r3 = r0;
|
|
r23 = r21;
|
|
}
|
|
return floor(r3 + 36 * r23 / (r23 + 38));
|
|
};
|
|
decode = function decode(a0) {
|
|
const length = a0.length;
|
|
let r49 = a0.lastIndexOf("-");
|
|
if (r49 < 0) {
|
|
r49 = 0;
|
|
}
|
|
const r33 = [];
|
|
const r27 = 0 < r49;
|
|
let r34 = 128;
|
|
let r15 = 0;
|
|
if (r27) {
|
|
do {
|
|
const r51 = a0.charCodeAt(r15);
|
|
const r20 = r15;
|
|
if (r51 >= 128) {
|
|
throw new RangeError(c9317_3["not-basic"]);
|
|
}
|
|
r33.push(a0.charCodeAt(r20));
|
|
r15 = r20 + 1;
|
|
} while (r15 < r49);
|
|
}
|
|
let r56 = r49 > 0 ? r49 + 1 : 0;
|
|
L40: {
|
|
const r28 = r56 < length;
|
|
let r57 = 72;
|
|
let r60 = 0;
|
|
if (r28) {
|
|
loop8: while (true) {
|
|
let r39 = r56;
|
|
const r38 = r57;
|
|
const r40 = r34;
|
|
const r13 = r60;
|
|
let r6 = 36;
|
|
let r4 = 1;
|
|
let r2 = r13;
|
|
while (true) {
|
|
const r8 = r6;
|
|
const r7 = r4;
|
|
const r61 = r39;
|
|
const r10 = r2;
|
|
if (r61 >= length) {
|
|
throw new RangeError(c9317_3["invalid-input"]);
|
|
}
|
|
const charCodeAt = a0.charCodeAt;
|
|
const r62 = +r61;
|
|
const r63 = charCodeAt.call(a0, r62);
|
|
const r0 = r63 >= 48 && r63 < 58 ? r63 - 48 + 26 : r63 >= 65 && r63 < 91 ? r63 - 65 : r63 >= 97 ? r63 < 123 ? r63 - 97 : 36 : 36;
|
|
if (36 <= r0) {
|
|
throw new RangeError(c9317_3["invalid-input"]);
|
|
}
|
|
if (r0 > floor((2147483647 - r10) / r7)) {
|
|
throw new RangeError(c9317_3.overflow);
|
|
}
|
|
const r3 = r8 <= r38 ? 1 : r8 >= r38 + 26 ? 26 : r8 - r38;
|
|
const r72 = r62 + 1;
|
|
const r74 = r10 + r0 * r7;
|
|
if (r0 < r3) {
|
|
const r85 = r33.length + 1;
|
|
const r89 = r74 - r13;
|
|
const r90 = r13 === 0 ? floor(r89 / 700) : r89 >> 1;
|
|
let r42 = r90 + floor(r90 / r85);
|
|
let r94 = 0;
|
|
let r95 = 0;
|
|
let r97 = r42;
|
|
while (r97 > 455) {
|
|
r42 = floor(r42 / 35);
|
|
r94 = r94 + 36;
|
|
r95 = r94;
|
|
r97 = r42;
|
|
}
|
|
const r104 = floor(r95 + 36 * r97 / (r97 + 38));
|
|
const r105 = r74 / r85;
|
|
if (floor(r105) > 2147483647 - r40) {
|
|
throw new RangeError(c9317_3.overflow);
|
|
}
|
|
const r109 = r40 + floor(r105);
|
|
const r110 = r74 % r85;
|
|
r60 = r110 + 1;
|
|
r33.splice(r110, 0, r109);
|
|
r56 = r72;
|
|
r57 = r104;
|
|
r34 = r109;
|
|
if (r72 < length) {
|
|
continue loop8;
|
|
}
|
|
break L40;
|
|
}
|
|
const r75 = 36 - r3;
|
|
if (r7 > floor(2147483647 / r75)) {
|
|
throw new RangeError(c9317_3.overflow);
|
|
}
|
|
r4 = r7 * r75;
|
|
r6 = r8 + 36;
|
|
r39 = r72;
|
|
r2 = r74;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
const r114 = String;
|
|
return r114.fromCodePoint.apply(r114, [...r33]);
|
|
};
|
|
encode2 = function encode(a0) {
|
|
let r3, r4, r9, r11, r22, r23, r44, r45, r46, r48, r49, r52, r53, r60, r70, r73, r74, r75, r79, r88, r91, r93, r96, r98, r99, r103, r104, r108, r110, r113, length, length2, next, next2, next3;
|
|
let $pc = 0, $e;
|
|
while (true) {
|
|
switch ($pc) {
|
|
case 0:
|
|
r4 = [];
|
|
r11 = ucs2decode(a0);
|
|
length = r11.length;
|
|
r48 = 0;
|
|
r49 = 72;
|
|
r3 = r11[Symbol.iterator]();
|
|
next = r3.next;
|
|
r9 = 128;
|
|
$pc = 1;
|
|
continue;
|
|
case 1:
|
|
r52 = r3 === void 0 ? void 0 : (r44 = next.call(r3)).done ? r3 = void 0 : r44.value;
|
|
if (r3 === void 0) {
|
|
$pc = 6;
|
|
continue;
|
|
}
|
|
$pc = 2;
|
|
continue;
|
|
case 2:
|
|
try {
|
|
r53 = r52;
|
|
if (!(r52 < 128)) {
|
|
$pc = 4;
|
|
continue;
|
|
}
|
|
$pc = 3;
|
|
continue;
|
|
} catch ($caught) {
|
|
$e = $caught;
|
|
$pc = 5;
|
|
continue;
|
|
}
|
|
case 3:
|
|
try {
|
|
r4.push(fromCharCode(r53));
|
|
$pc = 4;
|
|
continue;
|
|
} catch ($caught) {
|
|
$e = $caught;
|
|
$pc = 5;
|
|
continue;
|
|
}
|
|
case 4:
|
|
try {
|
|
$pc = 1;
|
|
continue;
|
|
} catch ($caught) {
|
|
$e = $caught;
|
|
$pc = 5;
|
|
continue;
|
|
}
|
|
case 5:
|
|
const r58 = $e;
|
|
if (r3 !== void 0 && typeof r3.return === "function") {
|
|
try {
|
|
r3.return();
|
|
} catch {}
|
|
}
|
|
throw r58;
|
|
case 6:
|
|
length2 = r4.length;
|
|
r60 = length2;
|
|
if (!length2) {
|
|
$pc = 8;
|
|
continue;
|
|
}
|
|
$pc = 7;
|
|
continue;
|
|
case 7:
|
|
r4.push("-");
|
|
$pc = 8;
|
|
continue;
|
|
case 8:
|
|
if (!(r60 < length)) {
|
|
$pc = 36;
|
|
continue;
|
|
}
|
|
$pc = 9;
|
|
continue;
|
|
case 9:
|
|
r70 = 2147483647;
|
|
r23 = r11[Symbol.iterator]();
|
|
next2 = r23.next;
|
|
r22 = r9;
|
|
$pc = 10;
|
|
continue;
|
|
case 10:
|
|
r73 = r23 === void 0 ? void 0 : (r45 = next2.call(r23)).done ? r23 = void 0 : r45.value;
|
|
if (r23 === void 0) {
|
|
$pc = 17;
|
|
continue;
|
|
}
|
|
$pc = 11;
|
|
continue;
|
|
case 11:
|
|
try {
|
|
r74 = r73;
|
|
r75 = r73 >= r22;
|
|
if (!r75) {
|
|
$pc = 13;
|
|
continue;
|
|
}
|
|
$pc = 12;
|
|
continue;
|
|
} catch ($caught) {
|
|
$e = $caught;
|
|
$pc = 16;
|
|
continue;
|
|
}
|
|
case 12:
|
|
try {
|
|
r75 = r74 < r70;
|
|
$pc = 13;
|
|
continue;
|
|
} catch ($caught) {
|
|
$e = $caught;
|
|
$pc = 16;
|
|
continue;
|
|
}
|
|
case 13:
|
|
try {
|
|
if (!r75) {
|
|
$pc = 15;
|
|
continue;
|
|
}
|
|
$pc = 14;
|
|
continue;
|
|
} catch ($caught) {
|
|
$e = $caught;
|
|
$pc = 16;
|
|
continue;
|
|
}
|
|
case 14:
|
|
try {
|
|
r70 = r74;
|
|
$pc = 15;
|
|
continue;
|
|
} catch ($caught) {
|
|
$e = $caught;
|
|
$pc = 16;
|
|
continue;
|
|
}
|
|
case 15:
|
|
try {
|
|
$pc = 10;
|
|
continue;
|
|
} catch ($caught) {
|
|
$e = $caught;
|
|
$pc = 16;
|
|
continue;
|
|
}
|
|
case 16:
|
|
const r77 = $e;
|
|
if (r23 !== void 0 && typeof r23.return === "function") {
|
|
try {
|
|
r23.return();
|
|
} catch {}
|
|
}
|
|
throw r77;
|
|
case 17:
|
|
r79 = r60 + 1;
|
|
if (r70 - r22 > floor((2147483647 - r48) / r79)) {
|
|
$pc = 37;
|
|
continue;
|
|
}
|
|
$pc = 18;
|
|
continue;
|
|
case 18:
|
|
const r87 = r48;
|
|
r88 = r70;
|
|
r91 = r87 + (r88 - r22) * r79;
|
|
r93 = r11[Symbol.iterator]();
|
|
next3 = r93.next;
|
|
$pc = 19;
|
|
continue;
|
|
case 19:
|
|
r96 = r93 === void 0 ? void 0 : (r46 = next3.call(r93)).done ? r93 = void 0 : r46.value;
|
|
if (r93 === void 0) {
|
|
$pc = 35;
|
|
continue;
|
|
}
|
|
$pc = 20;
|
|
continue;
|
|
case 20:
|
|
try {
|
|
r98 = r96;
|
|
r99 = r96 < r88;
|
|
if (!r99) {
|
|
$pc = 22;
|
|
continue;
|
|
}
|
|
$pc = 21;
|
|
continue;
|
|
} catch ($caught) {
|
|
$e = $caught;
|
|
$pc = 34;
|
|
continue;
|
|
}
|
|
case 21:
|
|
try {
|
|
const r101 = r91 + 1;
|
|
r91 = r101;
|
|
r99 = r101 > 2147483647;
|
|
$pc = 22;
|
|
continue;
|
|
} catch ($caught) {
|
|
$e = $caught;
|
|
$pc = 34;
|
|
continue;
|
|
}
|
|
case 22:
|
|
try {
|
|
if (r99) {
|
|
$pc = 33;
|
|
continue;
|
|
}
|
|
$pc = 23;
|
|
continue;
|
|
} catch ($caught) {
|
|
$e = $caught;
|
|
$pc = 34;
|
|
continue;
|
|
}
|
|
case 23:
|
|
try {
|
|
if (r98 !== r88) {
|
|
$pc = 32;
|
|
continue;
|
|
}
|
|
$pc = 24;
|
|
continue;
|
|
} catch ($caught) {
|
|
$e = $caught;
|
|
$pc = 34;
|
|
continue;
|
|
}
|
|
case 24:
|
|
try {
|
|
r103 = r91;
|
|
r104 = 36;
|
|
$pc = 25;
|
|
continue;
|
|
} catch ($caught) {
|
|
$e = $caught;
|
|
$pc = 34;
|
|
continue;
|
|
}
|
|
case 25:
|
|
try {
|
|
const r107 = r104 <= r49;
|
|
r108 = 1;
|
|
if (r107) {
|
|
$pc = 29;
|
|
continue;
|
|
}
|
|
$pc = 26;
|
|
continue;
|
|
} catch ($caught) {
|
|
$e = $caught;
|
|
$pc = 34;
|
|
continue;
|
|
}
|
|
case 26:
|
|
try {
|
|
const r28 = r104;
|
|
const r27 = r49 + 26;
|
|
r110 = 26;
|
|
if (r28 >= r27) {
|
|
$pc = 28;
|
|
continue;
|
|
}
|
|
$pc = 27;
|
|
continue;
|
|
} catch ($caught) {
|
|
$e = $caught;
|
|
$pc = 34;
|
|
continue;
|
|
}
|
|
case 27:
|
|
try {
|
|
r110 = r104 - r49;
|
|
$pc = 28;
|
|
continue;
|
|
} catch ($caught) {
|
|
$e = $caught;
|
|
$pc = 34;
|
|
continue;
|
|
}
|
|
case 28:
|
|
try {
|
|
r108 = r110;
|
|
$pc = 29;
|
|
continue;
|
|
} catch ($caught) {
|
|
$e = $caught;
|
|
$pc = 34;
|
|
continue;
|
|
}
|
|
case 29:
|
|
try {
|
|
r113 = r108;
|
|
if (r103 < r108) {
|
|
$pc = 31;
|
|
continue;
|
|
}
|
|
$pc = 30;
|
|
continue;
|
|
} catch ($caught) {
|
|
$e = $caught;
|
|
$pc = 34;
|
|
continue;
|
|
}
|
|
case 30:
|
|
try {
|
|
const r115 = r103;
|
|
const r31 = r113;
|
|
const r116 = r115 - r31;
|
|
const r117 = 36 - r31;
|
|
r4.push(fromCharCode(digitToBasic(r31 + r116 % r117, 0)));
|
|
r103 = floor(r116 / r117);
|
|
r104 = r104 + 36;
|
|
$pc = 25;
|
|
continue;
|
|
} catch ($caught) {
|
|
$e = $caught;
|
|
$pc = 34;
|
|
continue;
|
|
}
|
|
case 31:
|
|
try {
|
|
r4.push(fromCharCode(digitToBasic(r103, 0)));
|
|
const r135 = r91;
|
|
const r136 = r60;
|
|
r49 = adapt(r135, r79, r136 === length2);
|
|
r91 = 0;
|
|
r60 = r136 + 1;
|
|
$pc = 32;
|
|
continue;
|
|
} catch ($caught) {
|
|
$e = $caught;
|
|
$pc = 34;
|
|
continue;
|
|
}
|
|
case 32:
|
|
try {
|
|
$pc = 19;
|
|
continue;
|
|
} catch ($caught) {
|
|
$e = $caught;
|
|
$pc = 34;
|
|
continue;
|
|
}
|
|
case 33:
|
|
try {
|
|
error("overflow");
|
|
$pc = 34;
|
|
continue;
|
|
} catch ($caught) {
|
|
$e = $caught;
|
|
$pc = 34;
|
|
continue;
|
|
}
|
|
case 34:
|
|
const r141 = $e;
|
|
if (r93 !== void 0 && typeof r93.return === "function") {
|
|
try {
|
|
r93.return();
|
|
} catch {}
|
|
}
|
|
throw r141;
|
|
case 35:
|
|
r48 = r91 + 1;
|
|
r9 = r88 + 1;
|
|
if (r60 < length) {
|
|
$pc = 9;
|
|
continue;
|
|
}
|
|
$pc = 36;
|
|
continue;
|
|
case 36:
|
|
return r4.join("");
|
|
case 37:
|
|
error("overflow");
|
|
throw new Error("unreachable");
|
|
}
|
|
throw new Error("bad pc " + $pc);
|
|
}
|
|
};
|
|
module.exports = {
|
|
version: "2.3.1",
|
|
ucs2: {
|
|
decode: ucs2decode,
|
|
encode: (a0) => {
|
|
const r3 = String;
|
|
return r3.fromCodePoint.apply(r3, [...a0]);
|
|
}
|
|
},
|
|
decode,
|
|
encode: encode2,
|
|
toASCII: function toASCII(a0) {
|
|
let r31;
|
|
const r13 = a0.split("@");
|
|
const r1 = r13.length > 1;
|
|
let r14 = "";
|
|
let r6 = a0;
|
|
if (r1) {
|
|
r14 = r13[0] + "@";
|
|
r6 = r13[1];
|
|
}
|
|
const r8 = r6.replace(c9317_2, ".").split(".");
|
|
const r21 = [];
|
|
const r23 = +r8.length;
|
|
let r7 = r23 - 1;
|
|
if (r23) {
|
|
do {
|
|
const r12 = r8[r7];
|
|
const r11 = c9317_1.test(r12);
|
|
const r27 = r7;
|
|
r21[r27] = r11 ? "xn--" + encode2(r12) : r12;
|
|
r31 = +r27;
|
|
r7 = r31 - 1;
|
|
} while (r31);
|
|
}
|
|
return r14 + r21.join(".");
|
|
},
|
|
toUnicode: function toUnicode(a0) {
|
|
let r34;
|
|
const r13 = a0.split("@");
|
|
const r1 = r13.length > 1;
|
|
let r14 = "";
|
|
let r6 = a0;
|
|
if (r1) {
|
|
r14 = r13[0] + "@";
|
|
r6 = r13[1];
|
|
}
|
|
const r7 = r6.replace(c9317_2, ".").split(".");
|
|
const r21 = [];
|
|
const r23 = +r7.length;
|
|
let r24 = r23 - 1;
|
|
if (r23) {
|
|
do {
|
|
const r12 = r7[r24];
|
|
const r10 = c9317_0.test(r12);
|
|
const r28 = r24;
|
|
r21[r28] = r10 ? decode(r12.slice(4).toLowerCase()) : r12;
|
|
r34 = +r28;
|
|
r24 = r34 - 1;
|
|
} while (r34);
|
|
}
|
|
return r14 + r21.join(".");
|
|
}
|
|
};
|