summaryrefslogtreecommitdiff
path: root/jstests/core/query/js/js2.js
blob: a278a520a88410d584a52a893d753fdae6a0a995 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// @tags: [
//   requires_non_retryable_writes
//]

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");