[JSC] Clean up Object.entries implementation
[WebKit-https.git] / JSTests / microbenchmarks / array-nonarray-polymorhpic-access.js
1 //@ runNoFTL
2
3 var f = function(a) {
4     var sum = 0;
5     for (var i = 0; i < a.length; i++) {
6         sum += a[i];
7     }   
8     return sum;
9 };
10
11 var run = function() {
12     var o1 = []; 
13     for (var i = 0; i < 100; i++) {
14         o1[i] = i;
15     }
16     
17     var o2 = {}; 
18     for (var i = 0; i < o1.length; i++) {
19         o2[i] = o1[i];
20     }
21     o2.length = o1.length;
22
23     var sum = 0;
24     for (var i = 0; i < 100000; i++) {
25         if (i % 2 === 0)
26             sum += f(o1);
27         else
28             sum += f(o2);
29     }
30     return sum;
31 };
32
33 var result = run();
34 if (result !== 495000000)
35     throw "Bad result: " + result;