[JSC] Clean up Object.entries implementation
[WebKit-https.git] / JSTests / microbenchmarks / int-overflow-local.js
1 // This tests that we can correctly infer that a local variable is only
2 // used as an integer even if its uses are not in the same basic block as
3 // where it is defined.
4
5 function foo(a, b, c) {
6     var x = 1 + a + b;
7     if (c)
8         x++;
9     else
10         x--;
11     return (x + a)|0;
12 }
13
14 var bigNumber = 2147483647;
15 var result = 0;
16
17 for (var i = 0; i < 500000; ++i)
18     result = (result + foo(i, bigNumber - i, i%2)) | 0;
19
20 if (result != 445698416)
21     throw "Bad result: " + result;
22
23