Lines Matching defs:Object
5 // Check that @@isConcatSpreadable is checked when set on Object.prototype
8 // Force Object.prototype into dictionary backing store by adding many
11 Object.prototype['generatedProperty'+i] = true;
15 var object = {length: 1, '0': 'a'};
21 assertEquals([object], [].concat(object));
22 assertEquals([1, 2, 3, object], array.concat(object));
23 assertEquals([object], Array.prototype.concat.call(object,[]));
24 assertEquals([object, 1, 2, 3], Array.prototype.concat.call(object, array));
25 assertEquals([object, object], Array.prototype.concat.call(object, object));
31 Object.defineProperty(Object.prototype, Symbol.isConcatSpreadable, {
39 assertEquals([[], object], [].concat(object));
40 assertEquals([array, object], array.concat(object));
41 assertEquals([object, []], Array.prototype.concat.call(object,[]));
42 assertEquals([object, array], Array.prototype.concat.call(object, array));
43 assertEquals([object, object], Array.prototype.concat.call(object, object));
50 assertEquals(['a'], [].concat(object));
51 assertEquals([1, 2, 3, 'a'], array.concat(object));
52 assertEquals(['a'], Array.prototype.concat.call(object,[]));
53 assertEquals(['a', 1, 2, 3], Array.prototype.concat.call(object, array));
54 assertEquals(['a', 'a'], Array.prototype.concat.call(object, object));
56 delete Object.prototype[Symbol.isConcatSpreadable];