UNPKG

proxyequal

Version:

A proxy based usage tracking and comparison

28 lines (23 loc) 529 B
"use strict"; 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;