Your IP : 216.73.216.86


Current Path : /home/emeraadmin/www/node_modules/@emotion/weak-memoize/dist/
Upload File :
Current File : /home/emeraadmin/www/node_modules/@emotion/weak-memoize/dist/emotion-weak-memoize.esm.js

var weakMemoize = function weakMemoize(func) {
  // $FlowFixMe flow doesn't include all non-primitive types as allowed for weakmaps
  var cache = new WeakMap();
  return function (arg) {
    if (cache.has(arg)) {
      // $FlowFixMe
      return cache.get(arg);
    }

    var ret = func(arg);
    cache.set(arg, ret);
    return ret;
  };
};

export { weakMemoize as default };