decord/source/4536_ArraySpeciesCreate.js
2026-08-03 11:20:01 +00:00

40 lines
1.1 KiB
JavaScript

// Module ID: 4536
// Function ID: 4537
// Name: ArraySpeciesCreate
// Dependencies: [540, 4537, 541, 4538, 4540, 4546, 4500, 4548]
// Module 4536 (ArraySpeciesCreate)
let closure_2 = require("getEvalledConstructor")("%Symbol.species%", true);
export default function ArraySpeciesCreate(arg0, arg1) {
if (require(4537) /* isInteger */(arg1)) {
if (arg1 >= 0) {
if (tmp(4538)(arg0)) {
const tmp3 = tmp(4546)(arg0, "constructor");
let tmp5 = closure_2;
if (closure_2) {
tmp5 = tmp(4500)(tmp3);
}
let tmp6 = tmp3;
if (tmp5) {
const tmp7 = tmp(4546)(tmp3, tmp4);
tmp5 = null === tmp7;
tmp6 = tmp7;
}
if (undefined === tmp6) {
return tmp(4540)(arg1);
} else if (tmp(4548)(tmp6)) {
tmp6 = new tmp6(arg1);
return tmp6;
} else {
const tmp11 = new tmp(541)("C must be a constructor");
throw tmp11;
}
tmp4 = closure_2;
} else {
return tmp(4540)(arg1);
}
}
}
throw new require(541)("Assertion failed: length must be an integer >= 0");
};