[JSC] Clean up Object.entries implementation
[WebKit-https.git] / JSTests / microbenchmarks / hoist-poly-check-structure.js
1 function foo(o) {
2     var result = 0;
3     for (var i = 0; i < 100; ++i)
4         result += o.f;
5     return result;
6 }
7
8 noInline(foo);
9
10 function test(o) {
11     if (foo(o) != 100)
12         throw new Error("Error: bad result: " + result);
13 }
14
15 for (var i = 0; i < 100; ++i) {
16     test({f:1});
17     test({f:1, g:2});
18     test({f:1, g:2, h:3});
19     test({f:1, g:2, h:3, i:4});
20     test({f:1, g:2, h:3, i:4, j:5});
21     test({f:1, g:2, h:3, i:4, j:5, k:6});
22 }
23
24 for (var i = 0; i < 10000; ++i)
25     test({f:1});