41 lines
926 B
JavaScript
41 lines
926 B
JavaScript
// Module ID: 5687
|
|
// Function ID: 5688
|
|
// Name: memoize
|
|
// Dependencies: []
|
|
|
|
// Module 5687 (memoize)
|
|
arg5.default = function memoize(arg0) {
|
|
let closure_0 = arg0;
|
|
return () => {
|
|
const items = [...arguments];
|
|
let flag = true;
|
|
if (items) {
|
|
flag = true;
|
|
if (items.length === items.length) {
|
|
let num2 = 0;
|
|
flag = false;
|
|
if (0 < items.length) {
|
|
flag = true;
|
|
while (items[num2] === items[num2]) {
|
|
let sum = num2 + 1;
|
|
let tmp5 = items;
|
|
num2 = sum;
|
|
flag = false;
|
|
if (sum >= items.length) {
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (!flag) {
|
|
flag = undefined === closure_2;
|
|
}
|
|
if (flag) {
|
|
const items1 = [];
|
|
HermesBuiltin.arraySpread(items, 0);
|
|
closure_2 = HermesBuiltin.apply(items1, undefined);
|
|
}
|
|
return closure_2;
|
|
};
|
|
};
|