summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordacoozheng <23788425@qq.com>2016-01-03 19:18:43 +0800
committerdacoozheng <23788425@qq.com>2016-01-03 19:18:43 +0800
commit4a6ac52b15f7431e01f6f92a9b03dc2fe36e3b8a (patch)
tree923873a0e6704dfb6449c0937df8edee9279c875
parent709b8611af3b64bc6ab6e012c355ef3f1aa1fae6 (diff)
downloadasync-4a6ac52b15f7431e01f6f92a9b03dc2fe36e3b8a.tar.gz
Test case for #998.
-rwxr-xr-xtest/test-async.js26
1 files changed, 26 insertions, 0 deletions
diff --git a/test/test-async.js b/test/test-async.js
index 05c0228..19c30c1 100755
--- a/test/test-async.js
+++ b/test/test-async.js
@@ -4309,6 +4309,32 @@ exports['memoize'] = {
test.equal(val, "bar");
test.done();
});
+},
+
+ 'avoid constructor key return undefined': function (test) {
+ test.expect(1);
+ var fn = async.memoize(function(name, callback) {
+ async.setImmediate(function(){
+ callback(null, name);
+ });
+ });
+ fn('constructor', function(error, results) {
+ test.equal(results, 'constructor');
+ test.done();
+ });
+},
+
+ 'avoid __proto__ key return undefined': function (test) {
+ test.expect(1);
+ var fn = async.memoize(function(name, callback) {
+ async.setImmediate(function(){
+ callback(null, name);
+ });
+ });
+ fn('__proto__', function(error, results) {
+ test.equal(results, '__proto__');
+ test.done();
+ });
}
};