Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

weak-memoize.cjs.dev.js 454 B

há 3 anos
1234567891011121314151617181920
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', { value: true });
  3. var weakMemoize = function weakMemoize(func) {
  4. // $FlowFixMe flow doesn't include all non-primitive types as allowed for weakmaps
  5. var cache = new WeakMap();
  6. return function (arg) {
  7. if (cache.has(arg)) {
  8. // $FlowFixMe
  9. return cache.get(arg);
  10. }
  11. var ret = func(arg);
  12. cache.set(arg, ret);
  13. return ret;
  14. };
  15. };
  16. exports.default = weakMemoize;