proxyequal
Version:
A proxy based usage tracking and comparison
28 lines (23 loc) • 529 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.weakMemoizeArray = void 0;
var weakMemoizeArray = function weakMemoizeArray(fn) {
var cache = new WeakMap();
return function (arg) {
if (cache.has(arg)) {
var old = cache.get(arg);
if (old.length === arg.length) {
return old.value;
}
}
var ret = fn(arg);
cache.set(arg, {
value: ret,
length: arg.length
});
return ret;
};
};
exports.weakMemoizeArray = weakMemoizeArray;
;