michael@0: // Test no assert or crash from outer recorders (bug 465145) michael@0: function testBug465145() { michael@0: this.__defineSetter__("x", function(){}); michael@0: this.watch("x", function(){}); michael@0: y = this; michael@0: for (var z = 0; z < 2; ++z) { x = y }; michael@0: this.__defineSetter__("x", function(){}); michael@0: for (var z = 0; z < 2; ++z) { x = y }; michael@0: } michael@0: michael@0: function testTrueShiftTrue() { michael@0: var a = new Array(5); michael@0: for (var i=0;i<5;++i) a[i] = "" + (true << true); michael@0: return a.join(","); michael@0: } michael@0: assertEq(testTrueShiftTrue(), "2,2,2,2,2");