[JSC] Clean up Object.entries implementation
[WebKit-https.git] / JSTests / microbenchmarks / exit-length-on-plain-object.js
1 function foo(o) {
2     var result;
3     for (var i = 0; i < 2; ++i) {
4         var subResult = o.length;
5         if (i == 0) {
6             result = subResult;
7             if (subResult !== void 0)
8                 break;
9         }
10         o = [1];
11     }
12     if (result === void 0) {
13         for (var i = 0; i < 10000; ++i) { }
14     }
15     return result;
16 }
17
18 noInline(foo);
19
20 for (var j = 0; j < 10; ++j) {
21     for (var i = 0; i < 10000; ++i) {
22         var a = [1];
23         a.length = 99999999;
24         a.f = 42;
25         foo(a);
26     }
27     
28     var result = foo({});
29     if (result !== void 0)
30         throw "Error: bad result: " + result;
31 }