decord/source/5554_memoize.js

43 lines
939 B
JavaScript
Raw Normal View History

2026-07-24 07:16:23 +00:00
// Module ID: 5554
// Function ID: 47162
2026-07-20 16:05:17 +00:00
// Name: memoize
// Dependencies: []
2026-07-24 07:16:23 +00:00
// Module 5554 (memoize)
2026-07-20 16:05:17 +00:00
arg5.default = function memoize(arg0) {
2026-07-23 10:11:24 +00:00
let closure_0 = arg0;
2026-07-20 16:05:17 +00:00
return () => {
const length = arguments.length;
const arr = new Array(length);
for (let num = 0; num < length; num = num + 1) {
arr[num] = arguments[num];
}
let flag = true;
if (arr) {
flag = true;
if (arr.length === arr.length) {
let num2 = 0;
flag = false;
if (0 < arr.length) {
flag = true;
while (arr[num2] === arr[num2]) {
num2 = num2 + 1;
let tmp4 = arr;
flag = false;
if (num2 >= arr.length) {
break;
}
}
}
}
}
if (!flag) {
flag = undefined === closure_2;
}
if (flag) {
2026-07-23 10:11:24 +00:00
closure_2 = callback.apply(undefined, arr);
2026-07-20 16:05:17 +00:00
}
return closure_2;
};
};