BackwardsGraph needs to consider back edges as the backward's root successor
[WebKit-https.git] / JSTests / es6 / own_property_order_Reflect.ownKeys_symbol_key_order.js
1 function test() {
2
3 var sym1 = Symbol(), sym2 = Symbol(), sym3 = Symbol();
4 var obj = {
5   1:    true,
6   A:    true,
7 };
8 obj.B = true;
9 obj[sym1] = true;
10 obj[2] = true;
11 obj[sym2] = true;
12 Object.defineProperty(obj, 'C', { value: true, enumerable: true });
13 Object.defineProperty(obj, sym3,{ value: true, enumerable: true });
14 Object.defineProperty(obj, 'D', { value: true, enumerable: true });
15
16 var result = Reflect.ownKeys(obj);
17 var l = result.length;
18 return result[l-3] === sym1 && result[l-2] === sym2 && result[l-1] === sym3;
19       
20 }
21
22 if (!test())
23     throw new Error("Test failed");
24