Home | History | Annotate | Download | only in harmony

Lines Matching defs:Object

5 // Check that @@isConcatSpreadable is checked when set on Object.prototype
10 var object = {length: 1, '0': 'a'};
16 assertEquals([object], [].concat(object));
17 assertEquals([1, 2, 3, object], array.concat(object));
18 assertEquals([object], Array.prototype.concat.call(object,[]));
19 assertEquals([object, 1, 2, 3], Array.prototype.concat.call(object, array));
20 assertEquals([object, object], Array.prototype.concat.call(object, object));
25 Object.prototype[Symbol.isConcatSpreadable] = false;
30 assertEquals([[], object], [].concat(object));
31 assertEquals([array, object], array.concat(object));
32 assertEquals([object, []], Array.prototype.concat.call(object,[]));
33 assertEquals([object, array], Array.prototype.concat.call(object, array));
34 assertEquals([object, object], Array.prototype.concat.call(object, object));
36 Object.prototype[Symbol.isConcatSpreadable] = true;
41 assertEquals(['a'], [].concat(object));
42 assertEquals([1, 2, 3, 'a'], array.concat(object));
43 assertEquals(['a'], Array.prototype.concat.call(object,[]));
44 assertEquals(['a', 1, 2, 3], Array.prototype.concat.call(object, array));
45 assertEquals(['a', 'a'], Array.prototype.concat.call(object, object));
47 delete Object.prototype[Symbol.isConcatSpreadable];