Blame view

天文台pc/tianwentai-ui/node_modules/@emotion/weak-memoize/dist/emotion-weak-memoize.cjs.dev.js 500 Bytes
bc518174   王天杨   提交两个项目文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  'use strict';
  
  Object.defineProperty(exports, '__esModule', { value: true });
  
  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;
    };
  };
  
  exports["default"] = weakMemoize;