summaryrefslogtreecommitdiff
path: root/build/memoize.js
diff options
context:
space:
mode:
Diffstat (limited to 'build/memoize.js')
-rw-r--r--build/memoize.js8
1 files changed, 6 insertions, 2 deletions
diff --git a/build/memoize.js b/build/memoize.js
index 3436f42..1027afb 100644
--- a/build/memoize.js
+++ b/build/memoize.js
@@ -13,6 +13,10 @@ var _rest = require('lodash/rest');
var _rest2 = _interopRequireDefault(_rest);
+var _has = require('lodash/has');
+
+var _has2 = _interopRequireDefault(_has);
+
var _setImmediate = require('./internal/setImmediate');
var _setImmediate2 = _interopRequireDefault(_setImmediate);
@@ -26,11 +30,11 @@ function memoize(fn, hasher) {
var memoized = (0, _rest2.default)(function memoized(args) {
var callback = args.pop();
var key = hasher.apply(null, args);
- if (key in memo) {
+ if ((0, _has2.default)(memo, key)) {
(0, _setImmediate2.default)(function () {
callback.apply(null, memo[key]);
});
- } else if (key in queues) {
+ } else if ((0, _has2.default)(queues, key)) {
queues[key].push(callback);
} else {
queues[key] = [callback];