function test(a, b) { var y = a*b; return y + y; } function negzero(x) { return x===0 && (1/x)===-Infinity; } var a = 0; var b = 0; for(var i=0; i<58; i++) { var o = test(a, b); // Test returns // * 0, if i < 50 // * -0, if i >= 50 assertEq(negzero(o), i>50); if (i == 50) { a = -1 } }