[JSC] Clean up Object.entries implementation
[WebKit-https.git] / JSTests / microbenchmarks / get-by-val-with-string-bimorphic-check-structure-elimination.js
1 (function() {
2     var a = 'a', b = 'b', c = 'c', d = 'd', e = 'e', f = 'f', g = 'g', h = 'h', i = 'i', j = 'j', k = 'k', l = 'l';
3     var o = {[a]:1, [b]:2, [c]:3, [d]:4, [e]:5, [f]:6, [g]:7, [h]:8, [i]:9, [j]:10, [k]:11};
4     var p = {[a]:2, [b]:3, [c]:4, [d]:5, [e]:6, [f]:7, [g]:8, [h]:9, [i]:10, [j]:11, [k]:12, [l]:13};
5     var result = 0;
6     for (var index = 0; index < 1000000; ++index) {
7         result += o[a] ^ o[b] ^ o[c] ^ o[d] ^ o[e] ^ o[f] ^ o[g] ^ o[h] ^ o[i] ^ o[j] ^ o[k];
8         var tmp = o;
9         o = p;
10         p = tmp;
11     }
12     if (result != 6500000)
13         throw "Error: bad result: " + result;
14 })();