decord/source/540_getEvalledConstructor.js
2026-08-04 21:03:28 +00:00

612 lines
19 KiB
JavaScript

// Module ID: 540
// Function ID: 541
// Name: getEvalledConstructor
// Dependencies: [541, 542, 544, 546, 558, 559, 549, 560, 561, 562, 563, 556, 557, 564, 548, 565, 566, 567, 568, 569, 570, 571, 547, 554, 573]
// Module 540 (getEvalledConstructor)
import bind from "bind";
import module_556 from "module_556";
import bind from "bind";
import module_557 from "module_557";
import bind from "bind";
import module_556 from "module_556";
import bind from "bind";
import module_556 from "module_556";
import bind from "bind";
import module_556 from "module_556";
function getEvalledConstructor(arg0) {
try {
const _HermesInternal = HermesInternal;
return Function("\"use strict\"; return (" + arg0 + ").constructor;")();
} catch (err) {
}
}
function throwTypeError() {
throw new require(541)();
}
if (require("module_542")) {
throwTypeError = (() => {
try {
return throwTypeError;
} catch (err) {
try {
return require(542)(arguments, "callee").get;
} catch (err) {
return throwTypeError;
}
}
})();
}
const tmp5 = require("_Symbol")();
let obj = {};
let tmp6;
if (typeof Uint8Array !== "undefined") {
if (require("getProto")) {
let _Uint8Array = Uint8Array;
tmp6 = require("getProto")(Uint8Array);
}
}
let AggregateError;
if (typeof globalThis.AggregateError !== "undefined") {
AggregateError = globalThis.AggregateError;
}
obj = Object.create(null);
obj[0] = AggregateError;
obj[1] = Array;
let _ArrayBuffer;
if (typeof ArrayBuffer !== "undefined") {
_ArrayBuffer = ArrayBuffer;
}
obj[2] = _ArrayBuffer;
let _moduleResult;
if (tmp5) {
if (require("getProto")) {
let items = [];
let _Symbol = Symbol;
const _module = require("getProto");
_moduleResult = _module(items[Symbol.iterator]());
}
}
obj[3] = _moduleResult;
obj[5] = obj;
obj[6] = obj;
obj[7] = obj;
obj[8] = obj;
let _Atomics;
if (typeof Atomics !== "undefined") {
_Atomics = Atomics;
}
obj[9] = _Atomics;
let _BigInt;
if (typeof BigInt !== "undefined") {
_BigInt = BigInt;
}
obj[10] = _BigInt;
let _BigInt64Array;
if (typeof BigInt64Array !== "undefined") {
_BigInt64Array = BigInt64Array;
}
obj[11] = _BigInt64Array;
let _BigUint64Array;
if (typeof BigUint64Array !== "undefined") {
_BigUint64Array = BigUint64Array;
}
obj[12] = _BigUint64Array;
obj[13] = Boolean;
let _DataView;
if (typeof DataView !== "undefined") {
_DataView = DataView;
}
obj[14] = _DataView;
obj[15] = Date;
obj[16] = decodeURI;
obj[17] = decodeURIComponent;
obj[18] = encodeURI;
obj[19] = encodeURIComponent;
obj[20] = require("module_558");
obj[21] = globalThis.eval;
obj[22] = require("module_559");
let Float16Array;
if (typeof globalThis.Float16Array !== "undefined") {
Float16Array = globalThis.Float16Array;
}
obj[23] = Float16Array;
let _Float32Array;
if (typeof Float32Array !== "undefined") {
_Float32Array = Float32Array;
}
obj[24] = _Float32Array;
let _Float64Array;
if (typeof Float64Array !== "undefined") {
_Float64Array = Float64Array;
}
obj[25] = _Float64Array;
let FinalizationRegistry;
if (typeof globalThis.FinalizationRegistry !== "undefined") {
FinalizationRegistry = globalThis.FinalizationRegistry;
}
obj[26] = FinalizationRegistry;
obj[27] = Function;
obj[28] = obj;
let _Int8Array;
if (typeof Int8Array !== "undefined") {
_Int8Array = Int8Array;
}
obj[29] = _Int8Array;
let _Int16Array;
if (typeof Int16Array !== "undefined") {
_Int16Array = Int16Array;
}
obj[30] = _Int16Array;
let _Int32Array;
if (typeof Int32Array !== "undefined") {
_Int32Array = Int32Array;
}
obj[31] = _Int32Array;
obj[32] = isFinite;
obj[33] = isNaN;
let _module1Result;
if (tmp5) {
if (require("getProto")) {
const _module1 = require("getProto");
const items1 = [];
const _Symbol2 = Symbol;
const _module2 = require("getProto");
_module1Result = _module1(_module2(items1[Symbol.iterator]()));
}
}
obj[34] = _module1Result;
let _JSON;
if (typeof JSON === "object") {
_JSON = JSON;
}
obj[35] = _JSON;
let _Map;
if (typeof Map !== "undefined") {
_Map = Map;
}
obj[36] = _Map;
let _module3Result;
if (typeof Map !== "undefined") {
if (tmp5) {
if (require("getProto")) {
_Map = Map;
const _module3 = require("getProto");
const map = new Map();
const _Symbol3 = Symbol;
_module3Result = _module3(map[Symbol.iterator]());
}
}
}
obj[37] = _module3Result;
obj[38] = Math;
obj[39] = Number;
obj[40] = require("module_549");
obj[41] = require("module_542");
obj[42] = parseFloat;
obj[43] = parseInt;
let _Promise;
if (typeof Promise !== "undefined") {
_Promise = Promise;
}
obj[44] = _Promise;
let _Proxy;
if (typeof Proxy !== "undefined") {
_Proxy = Proxy;
}
obj[45] = _Proxy;
obj[46] = require("module_560");
obj[47] = require("module_561");
let _Reflect;
if (typeof Reflect !== "undefined") {
_Reflect = Reflect;
}
obj[48] = _Reflect;
obj[49] = RegExp;
let _Set;
if (typeof Set !== "undefined") {
_Set = Set;
}
obj[50] = _Set;
let _module4Result;
if (typeof Set !== "undefined") {
if (tmp5) {
if (require("getProto")) {
_Set = Set;
const _module4 = require("getProto");
const set = new Set();
const _Symbol4 = Symbol;
_module4Result = _module4(set[Symbol.iterator]());
}
}
}
obj[51] = _module4Result;
let _SharedArrayBuffer;
if (typeof SharedArrayBuffer !== "undefined") {
_SharedArrayBuffer = SharedArrayBuffer;
}
obj[52] = _SharedArrayBuffer;
obj[53] = String;
let _module5Result;
if (tmp5) {
if (require("getProto")) {
const _Symbol5 = Symbol;
const _module5 = require("getProto");
_module5Result = _module5(""[Symbol.iterator]());
}
}
obj[54] = _module5Result;
_Symbol = undefined;
if (tmp5) {
_Symbol = Symbol;
}
obj[55] = _Symbol;
obj[56] = require("module_562");
obj[57] = throwTypeError;
obj[58] = tmp6;
obj[59] = require("module_541");
_Uint8Array = undefined;
if (typeof Uint8Array !== "undefined") {
_Uint8Array = Uint8Array;
}
obj[60] = _Uint8Array;
let _Uint8ClampedArray;
if (typeof Uint8ClampedArray !== "undefined") {
_Uint8ClampedArray = Uint8ClampedArray;
}
obj[61] = _Uint8ClampedArray;
let _Uint16Array;
if (typeof Uint16Array !== "undefined") {
_Uint16Array = Uint16Array;
}
obj[62] = _Uint16Array;
let _Uint32Array;
if (typeof Uint32Array !== "undefined") {
_Uint32Array = Uint32Array;
}
obj[63] = _Uint32Array;
obj[64] = require("module_563");
let _WeakMap;
if (typeof WeakMap !== "undefined") {
_WeakMap = WeakMap;
}
obj[65] = _WeakMap;
let _WeakRef;
if (typeof WeakRef !== "undefined") {
_WeakRef = WeakRef;
}
obj[66] = _WeakRef;
let _WeakSet;
if (typeof WeakSet !== "undefined") {
_WeakSet = WeakSet;
}
obj[67] = _WeakSet;
obj[68] = require("module_556");
obj[69] = require("module_557");
obj[70] = require("flag");
obj[71] = require("module_548");
obj[72] = require("module_565");
obj[73] = require("module_566");
obj[74] = require("module_567");
obj[75] = require("module_568");
obj[76] = require("module_569");
obj[77] = require("module_570");
obj[78] = require("sign");
obj[79] = require("getPrototypeOf");
if (require("getProto")) {
try {
const error = null.error;
} catch (tmp56) {
tmp4["%Error.prototype%"] = require("getProto")(require("getProto")(tmp56));
const tmp3Result = require("getProto");
}
}
function doEval(arg0) {
if ("%AsyncFunction%" === arg0) {
let prototype = getEvalledConstructor("async function () {}");
} else if ("%GeneratorFunction%" === arg0) {
prototype = getEvalledConstructor("function* () {}");
} else if ("%AsyncGeneratorFunction%" === arg0) {
prototype = getEvalledConstructor("async function* () {}");
} else if ("%AsyncGenerator%" === arg0) {
const tmp7 = doEval("%AsyncGeneratorFunction%");
if (tmp7) {
prototype = tmp7.prototype;
}
} else if ("%AsyncIteratorPrototype%" === arg0) {
const tmp12 = doEval("%AsyncGenerator%");
let tmp3 = tmp12;
if (tmp12) {
tmp3 = require(546) /* getProto */;
}
if (tmp3) {
prototype = require(546) /* getProto */(tmp12.prototype);
}
}
obj[arg0] = prototype;
return prototype;
}
obj = Object.create(null);
obj[0] = ["ArrayBuffer", "prototype"];
obj[1] = ["Array", "prototype"];
obj[2] = ["Array", "prototype", "entries"];
obj[3] = ["Array", "prototype", "forEach"];
obj[4] = ["Array", "prototype", "keys"];
obj[5] = ["Array", "prototype", "values"];
obj[6] = ["AsyncFunction", "prototype"];
obj[7] = ["AsyncGeneratorFunction", "prototype"];
obj[8] = ["AsyncGeneratorFunction", "prototype", "prototype"];
obj[9] = ["Boolean", "prototype"];
obj[10] = ["DataView", "prototype"];
obj[11] = ["Date", "prototype"];
obj[12] = ["Error", "prototype"];
obj[13] = ["EvalError", "prototype"];
obj[14] = ["Float32Array", "prototype"];
obj[15] = ["Float64Array", "prototype"];
obj[16] = ["Function", "prototype"];
obj[17] = ["GeneratorFunction", "prototype"];
obj[18] = ["GeneratorFunction", "prototype", "prototype"];
obj[19] = ["Int8Array", "prototype"];
obj[20] = ["Int16Array", "prototype"];
obj[21] = ["Int32Array", "prototype"];
obj[22] = ["JSON", "parse"];
obj[23] = ["JSON", "stringify"];
obj[24] = ["Map", "prototype"];
obj[25] = ["Number", "prototype"];
obj[26] = ["Object", "prototype"];
obj[27] = ["Object", "prototype", "toString"];
obj[28] = ["Object", "prototype", "valueOf"];
obj[29] = ["Promise", "prototype"];
obj[30] = ["Promise", "prototype", "then"];
obj[31] = ["Promise", "all"];
obj[32] = ["Promise", "reject"];
obj[33] = ["Promise", "resolve"];
obj[34] = ["RangeError", "prototype"];
obj[35] = ["ReferenceError", "prototype"];
obj[36] = ["RegExp", "prototype"];
obj[37] = ["Set", "prototype"];
obj[38] = ["SharedArrayBuffer", "prototype"];
obj[39] = ["String", "prototype"];
obj[40] = ["Symbol", "prototype"];
obj[41] = ["SyntaxError", "prototype"];
obj[42] = ["TypedArray", "prototype"];
obj[43] = ["TypeError", "prototype"];
obj[44] = ["Uint8Array", "prototype"];
obj[45] = ["Uint8ClampedArray", "prototype"];
obj[46] = ["Uint16Array", "prototype"];
obj[47] = ["Uint32Array", "prototype"];
obj[48] = ["URIError", "prototype"];
obj[49] = ["WeakMap", "prototype"];
obj[50] = ["WeakSet", "prototype"];
const call = bind.call;
let closure_9 = typeof call === "unknown" ? bind(concat) : call(module_556, concat);
const call2 = bind.call;
let closure_10 = typeof call2 === "unknown" ? bind(splice) : call2(module_557, splice);
const call3 = bind.call;
let closure_11 = typeof call3 === "unknown" ? bind(replace) : call3(module_556, replace);
const call4 = bind.call;
let closure_12 = typeof call4 === "unknown" ? bind(slice) : call4(module_556, slice);
const call5 = bind.call;
let closure_13 = typeof call5 === "unknown" ? bind(exec) : call5(module_556, exec);
const re14 = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g;
const re15 = /\\(\\)?/g;
function getBaseIntrinsic(arg0, arg1) {
}
export default function GetIntrinsic(str, flag) {
let tmp47;
let tmp48;
if (typeof str === "string") {
if (0 !== str.length) {
let throwTypeErrorResult = flag;
if (arguments.length > 1) {
if (typeof flag !== "boolean") {
throwTypeErrorResult = new items(541)("\"allowMissing\" argument must be a boolean");
throw throwTypeErrorResult;
}
}
throwTypeErrorResult = callback5;
if (null === callback5(/^%?[^%]*%?$/, str)) {
const tmp94 = new items(562)("`%` may not be present anywhere but at the beginning and end of the intrinsic name");
throw tmp94;
} else {
throwTypeErrorResult = callback4;
throwTypeErrorResult = callback4(str, 0, 1);
throwTypeErrorResult = callback4(str, -1);
if ("%" === throwTypeErrorResult) {
if ("%" !== throwTypeErrorResult) {
const tmp88 = new items(562)("invalid intrinsic syntax, expected closing `%`");
throw tmp88;
}
}
if ("%" === throwTypeErrorResult) {
if ("%" !== throwTypeErrorResult) {
const tmp82 = new items(562)("invalid intrinsic syntax, expected opening `%`");
throw tmp82;
}
}
items = [];
callback3(str, closure_14, (arg0, arg1, arg2, arg3) => {
if (arg2) {
let tmp2 = outer1_11(arg3, outer1_15, "$1");
} else {
tmp2 = arg1;
if (!arg1) {
tmp2 = arg0;
}
}
items[items.length] = tmp2;
});
str = "";
if (items.length > 0) {
str = items[0];
}
const text = `%${str}`;
if (typeof getBaseIntrinsic !== "function") {
throwTypeErrorResult = HermesBuiltin.throwTypeError();
}
const text1 = `${tmp7}%`;
let text2 = text1;
if (items(573)(obj, `${tmp7}%`)) {
const tmp14 = tmp11[`${tmp7}%`];
text2 = `${"%" + tmp14[0]}%`;
}
if (items(573)(obj, text2)) {
if (tmp15[text2] !== obj) {
if (undefined === tmp23) {
if (!flag) {
const _HermesInternal2 = HermesInternal;
let tmp9Result = tmp9(541);
tmp9Result = new tmp9Result("intrinsic " + text1 + " exists, but is not available. Please file an issue!");
throw tmp9Result;
}
}
if (tmp13) {
str = tmp13[0];
callback2(items, callback([0, 1], tmp13));
}
flag = true;
let num = 1;
let flag2 = false;
let tmp43 = tmp23;
let tmp44 = tmp23;
if (1 < items.length) {
do {
let tmp45 = items[num];
let tmp46 = callback4;
tmp47 = callback4(tmp45, 0, 1);
tmp48 = callback4(tmp45, -1);
let tmp49 = flag;
let tmp50 = num;
let flag3 = flag2;
let tmp51 = tmp43;
let tmp52 = str;
if ("\"" !== tmp47) {
if ("'" !== tmp47) {
if ("`" !== tmp47) {
if ("\"" !== tmp48) {
let tmp53 = "constructor" !== tmp45 && flag;
if (!tmp53) {
flag3 = true;
}
let text3 = `${str}.${tmp45}`;
let _HermesInternal3 = HermesInternal;
let combined = "%" + text3 + "%";
let tmp56 = items;
let tmp57 = dependencyMap;
let tmp58 = obj;
if (items(573)(obj, combined)) {
let tmp60 = tmp58[combined];
let tmp59 = flag;
} else {
tmp59 = flag;
tmp60 = tmp43;
if (null != tmp43) {
if (tmp45 in tmp43) {
if (tmp56(542)) {
if (num + 1 >= items.length) {
let tmp67 = tmp56(542)(tmp43, tmp45);
let tmp68 = tmp67;
if (tmp68) {
if ("get" in tmp67) {
if (!("originalValue" in tmp67.get)) {
let get = tmp67.get;
}
let tmp69 = get;
let tmp70 = tmp68;
}
}
get = tmp43[tmp45];
}
}
let tmp65 = tmp56(573)(tmp43, tmp45);
let tmp66 = tmp43[tmp45];
let tmp71 = tmp65;
if (tmp65) {
tmp71 = !flag3;
}
tmp59 = tmp65;
tmp60 = tmp66;
if (tmp71) {
tmp58[combined] = tmp66;
tmp59 = tmp65;
tmp60 = tmp66;
}
} else if (!flag) {
let str19 = "base intrinsic for ";
let tmp61 = new.target;
let str20 = " exists, but the property is not available.";
let tmp62 = new.target;
let tmp63 = new tmp56(541)("base intrinsic for " + str + " exists, but the property is not available.");
let tmp64 = tmp63;
throw tmp63;
}
}
}
num = num + 1;
flag = tmp59;
tmp43 = tmp60;
flag2 = flag3;
str = text3;
tmp44 = tmp60;
}
}
}
}
} while (tmp47 === tmp48);
const tmp76 = new items(562)("property names with quotes must have matching quotes");
throw tmp76;
}
return tmp44;
} else {
throwTypeErrorResult = doEval;
if (typeof doEval !== "function") {
throwTypeErrorResult = HermesBuiltin.throwTypeError();
}
if ("%AsyncFunction%" === text2) {
let prototype = getEvalledConstructor("async function () {}");
} else if ("%GeneratorFunction%" === text2) {
prototype = getEvalledConstructor("function* () {}");
} else {
if ("%AsyncGeneratorFunction%" === text2) {
prototype = getEvalledConstructor("async function* () {}");
} else if ("%AsyncGenerator%" !== text2) {
if ("%AsyncIteratorPrototype%" === text2) {
throwTypeErrorResult = doEval;
throwTypeErrorResult = doEval("%AsyncGeneratorFunction%");
prototype = undefined;
if (throwTypeErrorResult) {
prototype = throwTypeErrorResult.prototype;
}
tmp15["%AsyncGenerator%"] = prototype;
let tmp9Result1 = prototype;
if (prototype) {
tmp9Result1 = tmp9(546);
}
if (tmp9Result1) {
prototype = tmp9(546)(prototype.prototype);
}
}
}
const tmp28 = getEvalledConstructor("async function* () {}");
tmp15["%AsyncGeneratorFunction%"] = tmp28;
if (tmp28) {
prototype = tmp28.prototype;
}
}
tmp15[text2] = prototype;
}
} else {
const _HermesInternal = HermesInternal;
const tmp9Result21 = new tmp9(562)("intrinsic " + text1 + " does not exist!");
throw tmp9Result21;
}
tmp11 = obj;
}
}
}
throwTypeErrorResult = new items(541)("intrinsic name must be a non-empty string");
throw throwTypeErrorResult;
};