bug736135.js (498B)
1 var g; 2 function test(a, b) { 3 4 g = 0; 5 for(var i=0; i<100; i++) { 6 g += i 7 } 8 9 var t = a*b; 10 11 for(var i=0; i<100; i++) { 12 t += x.y; 13 return t; 14 } 15 16 } 17 18 function negzero(x) { 19 return x===0 && (1/x)===-Infinity; 20 } 21 22 23 var x = {y:0}; 24 var a = 0; 25 var b = 0; 26 for(var i=0; i<58; i++) { 27 var o = test(a, b); 28 29 // Test returns 30 // * 0, if i < 50 31 // * -0, if i >= 50 32 assertEq(negzero(o), i>50); 33 34 if (i == 50) { 35 a = -1 36 x.y = -0 37 } 38 }