54 lines
1.1 KiB
JavaScript
54 lines
1.1 KiB
JavaScript
// Module ID: 7822
|
|
// Function ID: 7823
|
|
// Name: memoBuilder
|
|
// Dependencies: []
|
|
|
|
// Module 7822 (memoBuilder)
|
|
arg5.memoBuilder = function memoBuilder() {
|
|
closure_0 = typeof WeakSet === "function";
|
|
if (typeof WeakSet === "function") {
|
|
const _WeakSet = WeakSet;
|
|
let weakSet = new WeakSet();
|
|
} else {
|
|
weakSet = [];
|
|
}
|
|
const items = [
|
|
function memoize(arg0) {
|
|
let arr = weakSet;
|
|
if (closure_0) {
|
|
let flag3 = arr.has(arg0);
|
|
if (!flag3) {
|
|
arr.add(arg0);
|
|
flag3 = false;
|
|
}
|
|
return flag3;
|
|
} else {
|
|
let num = 0;
|
|
let arr2 = arr;
|
|
if (0 < arr.length) {
|
|
while (weakSet[num] !== arg0) {
|
|
num = num + 1;
|
|
arr2 = arr3;
|
|
}
|
|
return true;
|
|
}
|
|
arr = arr2.push(arg0);
|
|
return false;
|
|
}
|
|
},
|
|
function unmemoize(arg0) {
|
|
if (closure_0) {
|
|
arr.delete(arg0);
|
|
} else {
|
|
let num = 0;
|
|
if (0 < arr.length) {
|
|
while (weakSet[num] !== arg0) {
|
|
num = num + 1;
|
|
}
|
|
weakSet.splice(num, 1);
|
|
}
|
|
}
|
|
}
|
|
];
|
|
return items;
|
|
};
|