decord/source/7276_memoBuilder.js
2026-07-21 06:55:02 +00:00

56 lines
1.2 KiB
JavaScript

// Module ID: 7276
// Function ID: 58626
// Name: memoBuilder
// Dependencies: []
// Module 7276 (memoBuilder)
arg5.memoBuilder = function memoBuilder() {
const tmp = "function" === typeof WeakSet;
if (tmp) {
const _WeakSet = WeakSet;
let weakSet = new WeakSet();
} else {
weakSet = [];
}
const items = [
function memoize(arg0) {
let arr = weakSet;
if (tmp) {
const tmp5 = !arr.has(arg0);
let flag3 = !tmp5;
if (tmp5) {
weakSet.add(arg0);
flag3 = false;
}
return flag3;
} else {
let num = 0;
if (0 < arr.length) {
while (weakSet[num] !== arg0) {
num = num + 1;
let tmp2 = weakSet;
}
return true;
}
arr = weakSet.push(arg0);
return false;
}
},
function unmemoize(arg0) {
if (tmp) {
arr.delete(arg0);
} else {
let num = 0;
if (0 < arr.length) {
while (weakSet[num] !== arg0) {
num = num + 1;
let tmp3 = weakSet;
}
weakSet.splice(num, 1);
const tmp = weakSet;
}
}
}
];
return items;
};