[JSC] AI should not propagate AbstractValue relying on constant folding phase
[WebKit-https.git] / JSTests / microbenchmarks / get-by-id-proto-or-self.js
1 function foo(o) {
2     return o.f;
3 }
4
5 function bar(a) {
6     var result = 0;
7     for (var i = 0; i < 2000000; ++i) {
8         for (var j = 0; j < a.length; ++j)
9             result += foo(a[j]);
10     }
11     return result;
12 }
13
14 function Foo() {
15 }
16
17 Foo.prototype.f = 42;
18
19 var result = bar([new Foo(), {f:24}]);
20
21 if (result != 132000000)
22     throw "Error bad result: " + result;