| OLD | NEW |
| 1 // Copyright 2014 the V8 project authors. All rights reserved. | 1 // Copyright 2014 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // Flags: --harmony-arrays | 5 // Flags: --harmony-concat-spreadable |
| 6 | 6 |
| 7 (function testArrayConcatArity() { | 7 (function testArrayConcatArity() { |
| 8 "use strict"; | 8 "use strict"; |
| 9 assertEquals(1, Array.prototype.concat.length); | 9 assertEquals(1, Array.prototype.concat.length); |
| 10 })(); | 10 })(); |
| 11 | 11 |
| 12 | 12 |
| 13 (function testArrayConcatNoPrototype() { | 13 (function testArrayConcatNoPrototype() { |
| 14 "use strict"; | 14 "use strict"; |
| 15 assertEquals(void 0, Array.prototype.concat.prototype); | 15 assertEquals(void 0, Array.prototype.concat.prototype); |
| (...skipping 683 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 699 arr3.length = 10000; | 699 arr3.length = 10000; |
| 700 for (var i = 0; i < 100; i++) { | 700 for (var i = 0; i < 100; i++) { |
| 701 Object.defineProperty(arr3, i * i, {get: mkGetter(i)}); | 701 Object.defineProperty(arr3, i * i, {get: mkGetter(i)}); |
| 702 expectedTrace[i] = i; | 702 expectedTrace[i] = i; |
| 703 expectedTrace[100 + i] = i; | 703 expectedTrace[100 + i] = i; |
| 704 } | 704 } |
| 705 var r4 = [0].concat(arr3, arr3); | 705 var r4 = [0].concat(arr3, arr3); |
| 706 assertEquals(1 + arr3.length * 2, r4.length); | 706 assertEquals(1 + arr3.length * 2, r4.length); |
| 707 assertEquals(expectedTrace, trace); | 707 assertEquals(expectedTrace, trace); |
| 708 })(); | 708 })(); |
| OLD | NEW |