summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/basic/testTrueShiftTrue.js
blob: 44c1290d84cf7a1158a8a3cf15ae28f22a4ee7ca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// Test no assert or crash from outer recorders (bug 465145)
function testBug465145() {
    this.__defineSetter__("x", function(){});
    this.watch("x", function(){});
    y = this;
    for (var z = 0; z < 2; ++z) { x = y };
    this.__defineSetter__("x", function(){});
    for (var z = 0; z < 2; ++z) { x = y };
}

function testTrueShiftTrue() {
    var a = new Array(5);
    for (var i=0;i<5;++i) a[i] = "" + (true << true);
    return a.join(",");
}
assertEq(testTrueShiftTrue(), "2,2,2,2,2");