Files
mongo/jstests/core/js2.js
Robert Guo 5b93d767f4 SERVER-21089 fix assert.throw/doesNotThrow() argument validation
SERVER-21087 prevent use of "this" in the function passed to assert.throw/doesNotThrow()
2016-10-27 11:33:40 -04:00

24 lines
431 B
JavaScript

t = db.jstests_js2;
t.remove({});
t2 = db.jstests_js2_2;
t2.remove({});
assert.eq(0, t2.find().length(), "A");
t.save({z: 1});
t.save({z: 2});
assert.throws(function() {
t.find({
$where: function() {
db.jstests_js2_2.save({y: 1});
return 1;
}
}).forEach(printjson);
}, [], "can't save from $where");
assert.eq(0, t2.find().length(), "B");
assert(t.validate().valid, "E");