decord/source/4431_ArrayCreate.js

35 lines
1.1 KiB
JavaScript
Raw Normal View History

2026-08-15 05:55:55 +00:00
// Module ID: 4431
// Function ID: 4432
2026-07-29 08:29:29 +00:00
// Name: ArrayCreate
2026-08-15 05:55:55 +00:00
// Dependencies: [540, 4428, 541, 4432, 560, 4433, 562]
2026-07-29 08:29:29 +00:00
2026-08-15 05:55:55 +00:00
// Module 4431 (ArrayCreate)
2026-07-29 08:29:29 +00:00
let closure_2 = require("getEvalledConstructor")("%Array.prototype%");
export default function ArrayCreate(arg0) {
2026-08-15 05:55:55 +00:00
if (require(4428) /* isInteger */(arg0)) {
2026-07-29 08:29:29 +00:00
if (arg0 >= 0) {
2026-08-15 05:55:55 +00:00
if (arg0 > tmp(4432)) {
2026-07-29 08:29:29 +00:00
const tmp12 = new tmp(560)("length is greater than (2**32 - 1)");
throw tmp12;
} else {
const tmp3 = arguments.length > 1 ? arguments[1] : closure_2;
const items = [];
if (tmp3 !== closure_2) {
2026-08-15 05:55:55 +00:00
if (tmp(4433)) {
tmp(4433)(items, tmp3);
2026-07-29 08:29:29 +00:00
} else {
const tmp7 = new tmp(562)("ArrayCreate: a `proto` argument that is not `Array.prototype` is not supported in an environment that does not support setting the [[Prototype]]");
throw tmp7;
}
}
if (0 !== arg0) {
items.length = arg0;
}
return items;
}
}
}
throw new require(541)("Assertion failed: `length` must be an integer Number >= 0");
};