bug1693062-02.js (307B)
1 function foo(x) { 2 var result; 3 if (x) { 4 result = Math.fround(~x); 5 } else { 6 var temp = Math.sqrt(2**53); 7 for (var i = 0; i < 1000; i++) {} // Trigger OSR 8 result = temp + 1; 9 } 10 return result; 11 } 12 13 foo(true); 14 for (var i = 0; i < 10; i++) { 15 assertEq(foo(false), Math.sqrt(2**53) + 1); 16 }