Lines Matching refs:Array
11 // Subclasses of Array construct themselves under map, etc
13 class MyArray extends Array { }
22 class MyOtherArray extends Array {
31 // Array methods on non-arrays return arrays
33 class MyNonArray extends Array {
40 Array.prototype.map.call(new MyNonArray(), ()=>{}).constructor);
42 Array.prototype.filter.call(new MyNonArray(), ()=>{}).constructor);
44 Array.prototype.slice.call(new MyNonArray()).constructor);
46 Array.prototype.splice.call(new MyNonArray()).constructor);
49 Array.prototype.map.call(new MyNonArray(), ()=>{}).length);
51 Array.prototype.filter.call(new MyNonArray(), ()=>{}).length);
53 assertEquals(0, Array.prototype.slice.call(new MyNonArray()).length);
54 assertEquals(0, Array.prototype.splice.call(new MyNonArray()).length);
59 assertEquals(Array,
60 Array.prototype.map.call(
62 assertFalse(Array === Realm.eval(realm, "[]").map(()=>{}).constructor);
63 assertFalse(Array === Realm.eval(realm, "[].map(()=>{}).constructor"));
67 class MyDefaultArray extends Array {
70 assertEquals(Array, new MyDefaultArray().map(()=>{}).constructor);
72 class MyOtherDefaultArray extends Array { }
76 assertEquals(Array, new MyOtherDefaultArray().map(()=>{}).constructor);
82 class MyThrowingArray extends Array {
93 class FrozenArray extends Array {
108 class MyObservedArray extends Array {
152 class MyProxyArray extends Array { }