Lines Matching refs:array

28 // Check that shifting array of holes keeps it as array of holes
30 var array = new Array(10);
31 array.shift();
32 assertFalse(0 in array);
35 // Now check the case with array of holes and some elements on prototype.
38 var array = new Array(len);
42 assertEquals(len, array.length);
43 for (var i = 0; i < array.length; i++) {
44 assertEquals(array[i], Array.prototype[i]);
47 array.shift();
49 assertEquals(len - 1, array.length);
50 // Note that shift copies values from prototype into the array.
51 assertEquals(array[2], Array.prototype[3]);
52 assertTrue(array.hasOwnProperty(2));
54 assertEquals(array[6], Array.prototype[7]);
55 assertTrue(array.hasOwnProperty(6));
59 assertEquals(array[5], Array.prototype[5]);
60 assertFalse(array.hasOwnProperty(5));
62 assertEquals(array[3], Array.prototype[3]);
63 assertFalse(array.hasOwnProperty(3));
65 assertEquals(array[7], Array.prototype[7]);
66 assertFalse(array.hasOwnProperty(7));
73 // Now check the case with array of holes and some elements on prototype
74 // which is an array itself.
77 var array = new Array(len);
81 array.__proto__ = array_proto;
83 assertEquals(len, array.length);
84 for (var i = 0; i < array.length; i++) {
85 assertEquals(array[i], array_proto[i]);
88 array.shift();
90 assertEquals(len - 1, array.length);
91 // Note that shift copies values from prototype into the array.
92 assertEquals(array[2], array_proto[3]);
93 assertTrue(array.hasOwnProperty(2));
95 assertEquals(array[6], array_proto[7]);
96 assertTrue(array.hasOwnProperty(6));
100 assertEquals(array[5], array_proto[5]);
101 assertFalse(array.hasOwnProperty(5));
103 assertEquals(array[3], array_proto[3]);
104 assertFalse(array.hasOwnProperty(3));
106 assertEquals(array[7], array_proto[7]);
107 assertFalse(array.hasOwnProperty(7));
112 var array = [1, 2, 3];
113 Object.defineProperty(array, '1', {enumerable: false});
114 assertEquals(1, array.shift());
115 assertEquals([2, 3], array);
117 array = [1,,3];
118 array.__proto__[1] = 2;
119 Object.defineProperty(array.__proto__, '1', {enumerable: false});
120 assertEquals(1, array.shift());
121 assertEquals([2, 3], array);