summaryrefslogtreecommitdiff
path: root/jstests/core/mr_mutable_properties.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/core/mr_mutable_properties.js')
-rw-r--r--jstests/core/mr_mutable_properties.js42
1 files changed, 31 insertions, 11 deletions
diff --git a/jstests/core/mr_mutable_properties.js b/jstests/core/mr_mutable_properties.js
index e46f35b5079..12c52385275 100644
--- a/jstests/core/mr_mutable_properties.js
+++ b/jstests/core/mr_mutable_properties.js
@@ -4,40 +4,56 @@
var collection = db.mrMutableReceiver;
collection.drop();
-collection.insert({a:1});
+collection.insert({a: 1});
var map = function() {
// set property on receiver
- this.feed = {beef:1};
+ this.feed = {
+ beef: 1
+ };
// modify property on receiever
- this.a = {cake:1};
+ this.a = {
+ cake: 1
+ };
emit(this._id, this.feed);
emit(this._id, this.a);
};
var reduce = function(key, values) {
// set property on receiver
- this.feed = {beat:1};
+ this.feed = {
+ beat: 1
+ };
// set property on key arg
- key.fed = {mochi:1};
+ key.fed = {
+ mochi: 1
+ };
// push properties onto values array arg
values.push(this.feed);
values.push(key.fed);
// modify each value in the (modified) array arg
- values.forEach(function(val) { val.mod = 1; });
- return {food:values};
+ values.forEach(function(val) {
+ val.mod = 1;
+ });
+ return {
+ food: values
+ };
};
var finalize = function(key, values) {
// set property on receiver
- this.feed = {ice:1};
+ this.feed = {
+ ice: 1
+ };
// set property on key arg
- key.fed = {cream:1};
+ key.fed = {
+ cream: 1
+ };
// push properties onto values array arg
printjson(values);
@@ -45,7 +61,9 @@ var finalize = function(key, values) {
values.food.push(key.fed);
// modify each value in the (modified) array arg
- values.food.forEach(function(val) { val.mod = 1; });
+ values.food.forEach(function(val) {
+ val.mod = 1;
+ });
return values;
};
@@ -59,4 +77,6 @@ assert.eq(mr.results[0].value.food[2].beat, 1);
assert.eq(mr.results[0].value.food[3].mochi, 1);
assert.eq(mr.results[0].value.food[4].ice, 1);
assert.eq(mr.results[0].value.food[5].cream, 1);
-mr.results[0].value.food.forEach(function(val) { assert.eq(val.mod, 1); });
+mr.results[0].value.food.forEach(function(val) {
+ assert.eq(val.mod, 1);
+});