BackwardsGraph needs to consider back edges as the backward's root successor
[WebKit-https.git] / JSTests / es6 / own_property_order_Object.assign.js
1 function test() {
2
3 function f(key) {
4   return {
5     get: function() { result += key; return true; },
6     set: Object,
7     enumerable: true
8   };
9 };
10 var result = '';
11 var obj = Object.defineProperties({}, {
12   2:    f(2),
13   0:    f(0),
14   1:    f(1),
15   ' ':  f(' '),
16   9:    f(9),
17   D:    f('D'),
18   B:    f('B'),
19   '-1': f('-1'),
20 });
21 Object.defineProperty(obj,'A',f('A'));
22 Object.defineProperty(obj,'3',f('3'));
23 Object.defineProperty(obj,'C',f('C'));
24 Object.defineProperty(obj,'4',f('4'));
25 delete obj[2];
26 obj[2] = true;
27
28 Object.assign({}, obj);
29
30 return result === "012349 DB-1AC";
31       
32 }
33
34 if (!test())
35     throw new Error("Test failed");
36