1
0
Fork 0
react-playground/node_modules/@emotion/weak-memoize/dist/emotion-weak-memoize.esm.js

16 lines
422 B
JavaScript

var weakMemoize = function weakMemoize(func) {
var cache = new WeakMap();
return function (arg) {
if (cache.has(arg)) {
// Use non-null assertion because we just checked that the cache `has` it
// This allows us to remove `undefined` from the return value
return cache.get(arg);
}
var ret = func(arg);
cache.set(arg, ret);
return ret;
};
};
export { weakMemoize as default };