decord/source/4292_baseFlatten.js
2026-07-24 07:16:23 +00:00

48 lines
1.1 KiB
JavaScript

// Module ID: 4292
// Function ID: 37533
// Name: baseFlatten
// Dependencies: [4293, 771]
// Module 4292 (baseFlatten)
function baseFlatten(arg0, arg1, arg2, arg3, arg4) {
let tmp = arg2;
let items = arg4;
if (!arg2) {
tmp = require(4293) /* isConcatSpreadable */;
}
if (!items) {
items = [];
}
let num2 = 0;
if (0 < arg0.length) {
while (true) {
let tmp4 = arg0[num2];
if (arg1 > 0) {
if (tmp(tmp4)) {
if (arg1 > 1) {
let tmp8 = baseFlatten;
let tmp9 = tmp4;
let tmp10 = tmp;
let tmp11 = arg3;
let tmp12 = items;
let tmp13 = baseFlatten(tmp4, arg1 - 1, tmp, arg3, items);
} else {
let tmp5 = require;
let tmp6 = dependencyMap;
let tmp7 = require(771) /* arrayPush */(items, tmp4);
}
num2 = num2 + 1;
if (num2 >= length) {
break;
}
}
}
if (!arg3) {
items[items.length] = tmp4;
}
}
}
return items;
}
export default baseFlatten;