1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
/* Make sure ints are converted to doubles as needed at the head of loops which modify those ints. */ function bar() {} function foo() { var n = 0.5; n -= 0.5; var iters = 0; for (var i = n;; ) { bar(); iters++; if (i == 100) break; i = (i + 1) | 0; } assertEq(iters, 101); } foo();