42 lines
939 B
JavaScript
42 lines
939 B
JavaScript
// Module ID: 5554
|
|
// Function ID: 47168
|
|
// Name: memoize
|
|
// Dependencies: []
|
|
|
|
// Module 5554 (memoize)
|
|
arg5.default = function memoize(arg0) {
|
|
let closure_0 = arg0;
|
|
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) {
|
|
closure_2 = callback.apply(undefined, arr);
|
|
}
|
|
return closure_2;
|
|
};
|
|
};
|