decord/source/7822_memoBuilder.js
2026-08-24 06:08:38 +00:00

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;
};