summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordacoozheng <23788425@qq.com>2016-01-03 16:23:02 +0800
committerdacoozheng <23788425@qq.com>2016-01-03 16:23:02 +0800
commit709b8611af3b64bc6ab6e012c355ef3f1aa1fae6 (patch)
treee6e503c814efbfe798da5ecb8334ed7740d7f4c2
parent11f5d1f4ac46932a007b87757af3fb01db38d03e (diff)
downloadasync-709b8611af3b64bc6ab6e012c355ef3f1aa1fae6.tar.gz
prevent return "undefined" immediately when key is "constructor" for memoize method.
-rw-r--r--lib/async.js4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/async.js b/lib/async.js
index 839a66a..38da842 100644
--- a/lib/async.js
+++ b/lib/async.js
@@ -1089,12 +1089,12 @@
var memoized = _restParam(function memoized(args) {
var callback = args.pop();
var key = hasher.apply(null, args);
- if (key in memo) {
+ if (memo.hasOwnProperty(key)) {
async.setImmediate(function () {
callback.apply(null, memo[key]);
});
}
- else if (key in queues) {
+ else if (queues.hasOwnProperty(key)) {
queues[key].push(callback);
}
else {