Lines Matching +full:concat +full:- +full:map
7 * http://www.apache.org/licenses/LICENSE-2.0
17 // Use of this source code is governed by a BSD-style license that can be
24 // Subclasses of Array construct themselves under map, etc
32 assertEquals(MyArray, new MyArray().map(()=>{}).constructor);
36 assertEquals(MyArray, new MyArray().concat([1]).constructor);
37 assertEquals(1, new MyArray().concat([1])[0]);
45 assertEquals(MyArray, new MyOtherArray().map(()=>{}).constructor);
49 assertEquals(MyArray, new MyOtherArray().concat().constructor);
51 // Array methods on non-arrays return arrays
60 Array.prototype.map.call(new MyNonArray(), ()=>{}).constructor);
68 Array.prototype.concat.call(new MyNonArray()).constructor);
71 Array.prototype.map.call(new MyNonArray(), ()=>{}).length);
74 // slice, splice, and concat actually do explicitly define the length.
77 assertEquals(1, Array.prototype.concat.call(new MyNonArray(), ()=>{}).length);
79 // Defaults when constructor or @@species is missing or non-constructor
84 assertEquals(Array, new MyDefaultArray().map(()=>{}).constructor);
88 new MyOtherDefaultArray().map(()=>{}).constructor);
90 assertEquals(Array, new MyOtherDefaultArray().map(()=>{}).constructor);
91 assertEquals(Array, new MyOtherDefaultArray().concat().constructor);
109 assertThrows(() => new MyThrowingArray().map(()=>{}), SpeciesError);
113 assertThrows(() => new MyThrowingArray().map(()=>{}), ConstructorError);
123 assertThrows(() => new FrozenArray([1]).map(()=>0), TypeError);
127 assertThrows(() => new FrozenArray([]).concat([1]), TypeError);
154 new MyObservedArray().map(()=>{}).constructor);
168 new MyObservedArray().concat().constructor);