[JSC] AI should not propagate AbstractValue relying on constant folding phase
[WebKit-https.git] / JSTests / microbenchmarks / object-iterate-symbols.js
1 var a = Symbol("a");
2 var b = Symbol("b");
3 var c = Symbol("c");
4 var d = Symbol("d");
5 var e = Symbol("e");
6
7 var obj = {
8     [a]: 1,
9     [b]: 2,
10     [c]: 3,
11     [d]: null,
12     [e]: 'e'
13 };
14
15 function test(src) {
16     var array = [];
17     var keys = Object.getOwnPropertySymbols(src);
18     for (var i = 0; i < keys.length; ++i) {
19         var key = keys[i];
20         array.push(src[key]);
21     }
22     return array;
23 }
24 noInline(test);
25
26 for (var i = 0; i < 1e4; ++i)
27     test(obj);