decord/source/4453_StringToNumber.js
2026-07-29 08:29:29 +00:00

67 lines
1.9 KiB
JavaScript

// Module ID: 4453
// Function ID: 4454
// Name: StringToNumber
// Dependencies: [540, 574, 1395, 541, 4454]
// Module 4453 (StringToNumber)
let tmp = require("getEvalledConstructor")("%RegExp%");
let closure_2 = require("getEvalledConstructor")("%parseInt%");
let closure_3 = require("callBoundIntrinsic")("String.prototype.slice");
let closure_4 = require("regexTester")(/^0b[01]+$/i);
let closure_5 = require("regexTester")(/^0o[0-7]+$/i);
let closure_6 = require("regexTester")(/^[-+]0x[0-9a-f]+$/i);
const items = ["\u0085", "\u200B", "\uFFFE"];
tmp = new tmp("[" + items.join("") + "]", "g");
let closure_7 = require("regexTester")(tmp);
class StringToNumber {
constructor(arg0) {
if (typeof global === "init") {
tmp13 = closure_0;
tmp14 = closure_1;
tmp15 = new.target;
str = "Assertion failed: `argument` is not a String";
tmp16 = new.target;
tmp17 = new require("module_541")("Assertion failed: `argument` is not a String");
tmp18 = tmp17;
throw tmp17;
} else {
tmp19 = closure_4;
if (closure_4(global)) {
tmp11 = c2;
tmp12 = c3;
num4 = 2;
return +c2(c3(global, 2), 2);
} else {
tmp = closure_5;
if (closure_5(global)) {
tmp9 = c2;
tmp10 = c3;
num2 = 2;
num3 = 8;
return +c2(c3(global, 2), 8);
} else {
tmp2 = c7;
if (!c7(global)) {
tmp3 = closure_6;
if (!closure_6(global)) {
tmp4 = closure_0;
tmp5 = closure_1;
tmp6 = require("trim")(global);
if (tmp6 !== global) {
tmp8 = StringToNumber;
tmp7 = StringToNumber(tmp6);
} else {
tmp7 = +global;
}
return tmp7;
}
}
num = NaN;
return NaN;
}
}
}
}
}
export default StringToNumber;