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