[JSC] AI should not propagate AbstractValue relying on constant folding phase
[WebKit-https.git] / JSTests / microbenchmarks / double-pollution-getbyval.js
1 function foo(a, b, array) {
2     var c = (a + b) / 2;
3     var d = a - b;
4     for (var i = 0; i < 100000; ++i) {
5         c *= d;
6         c += d;
7         c /= d;
8         c += array[d + 2];
9     }
10     return c - d;
11 }
12
13 var result = 0;
14 var array = [7, 8];
15 for (var i = 0; i < 10; ++i) {
16     result += foo(5, 6, array);
17 }
18
19 if (result != 9000065) {
20     print("Bad result: " + result);
21     throw "Bad result: " + result;
22 }
23