michael@0: function zero() { return 0; } michael@0: function f(x, a) { michael@0: var test = 0x7fffffff; michael@0: michael@0: for (var i=0; i<100; i++) michael@0: { michael@0: if (i == 0) { michael@0: test += 1; michael@0: var t = (test > zero()) * (0xffffffff >>> x); michael@0: } michael@0: var test2 = test | 0; michael@0: return [test2,t]; michael@0: } michael@0: } michael@0: var t = f(0, ""); michael@0: assertEq(t[0], 0x80000000 | 0); michael@0: assertEq(t[1], 0xffffffff >>> 0); michael@0: michael@0: var t = f(0); michael@0: assertEq(t[0], 0x80000000 | 0); michael@0: assertEq(t[1], 0xffffffff >>> 0);