[JSC] Clean up Object.entries implementation
[WebKit-https.git] / JSTests / microbenchmarks / chain-getter-access.js
1 var x = 1;
2 var o = {
3     get value() { 
4         x ^= x * 3;
5         x = x | 1;
6         return x;
7     }
8 }
9
10 o = {__proto__: o}
11 o = {__proto__: o}
12
13 function foo(o) {
14     var result = 0;
15     for (var i = 0; i < 64; i++) {
16         result ^= o.value;
17         result |= 1
18     }
19     return result;
20 }
21
22 noInline(foo);
23 var result = 0;
24 for (var i = 0; i < 50000; ++i) {
25     result ^= foo(o);
26     result = result | 1;
27 }
28
29 if (result != -2004318071)
30     throw "Incorrect result: " + result + ". Should be -2004318071";