summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/pic/watch3a.js
blob: 700daf6af9f504f7cf2f444af501785d0e82593f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// assignment to watched global properties must not be traced
var hits = 0;
function counter(id, oldval, newval) {
    hits++;
    return newval;
}

var x = 0;
var y = 0;
(function () {
    var a = ['x', 'y'];
    this.watch('z', counter);
    for (var i = 0; i < 14; i++) {
        this.watch(a[+(i > 8)], counter);
        y = 1;
    }
})();
assertEq(hits, 5);