summaryrefslogtreecommitdiff
path: root/jstests/core
diff options
context:
space:
mode:
authorJonathan Reams <jbreams@mongodb.com>2015-11-09 10:35:12 -0500
committerJonathan Reams <jbreams@mongodb.com>2015-11-11 11:12:17 -0500
commit338f764be00c3a5cef387dd1ba8a56671fc4ef6b (patch)
tree361281c805e0230d5227d5c433d0b29bc6258693 /jstests/core
parent17b1cdd81328e94c03d97860ec5688028e0f6c22 (diff)
downloadmongo-338f764be00c3a5cef387dd1ba8a56671fc4ef6b.tar.gz
SERVER-6102 Deserialize BSON undefined as JS undefined
Diffstat (limited to 'jstests/core')
-rw-r--r--jstests/core/group2.js7
1 files changed, 5 insertions, 2 deletions
diff --git a/jstests/core/group2.js b/jstests/core/group2.js
index a8e6653470a..c29f8459adb 100644
--- a/jstests/core/group2.js
+++ b/jstests/core/group2.js
@@ -23,16 +23,19 @@ assert.eq(1, result[0].count, "F");
assert.eq(1, result[1].count, "G");
assert.eq(1, result[2].count, "H");
+var keyFn = function(x) {
+ return { a: 'a' in x ? x.a : null };
+};
delete cmd.key
-cmd["$keyf"] = function(x){ return { a : x.a }; };
+cmd["$keyf"] = keyFn;
result2 = t.group( cmd );
assert.eq( result , result2, "check result2" );
delete cmd.$keyf
-cmd["keyf"] = function(x){ return { a : x.a }; };
+cmd["keyf"] = keyFn;
result3 = t.group( cmd );
assert.eq( result , result3, "check result3" );