1 *** Freezing 2 3 >>> Push test 4 Pushing 0 to 1,2,3 5 array is now [1,2,3] length is = 3 6 7 class jdk.nashorn.internal.runtime.arrays.FrozenArrayFilter 8 x.length === 3 (should be 3) 9 x[3] === undefined (should be 0) 10 x[4] === undefined (should be undefined) 11 12 >>> Pop test 13 Popping from 1,2,3 14 array is now [1,2,3] length is = 3 15 16 class jdk.nashorn.internal.runtime.arrays.FrozenArrayFilter 17 Popping from 1,2,3 18 array is now [1,2,3] length is = 3 19 20 class jdk.nashorn.internal.runtime.arrays.FrozenArrayFilter 21 x.length === 3 (should be 3) 22 x === 1,2,3 23 Popping from 1,2,3 24 array is now [1,2,3] length is = 3 25 26 class jdk.nashorn.internal.runtime.arrays.FrozenArrayFilter 27 Popping from 1,2,3 28 array is now [1,2,3] length is = 3 29 30 class jdk.nashorn.internal.runtime.arrays.FrozenArrayFilter 31 Popping from 1,2,3 32 array is now [1,2,3] length is = 3 33 34 class jdk.nashorn.internal.runtime.arrays.FrozenArrayFilter 35 Popping from 1,2,3 36 array is now [1,2,3] length is = 3 37 38 class jdk.nashorn.internal.runtime.arrays.FrozenArrayFilter 39 Popping from 1,2,3 40 array is now [1,2,3] length is = 3 41 42 class jdk.nashorn.internal.runtime.arrays.FrozenArrayFilter 43 x.length === 3 (should be 3) 44 x === 1,2,3 45 class jdk.nashorn.internal.runtime.arrays.FrozenArrayFilter 46 47 *** Other length not writable issues 48 49 >>> Push test 50 Pushing 0 to 1,2,3 51 caught errorTypeError: "length" is not a writable property of [object Array] 52 array is now [1,2,3] length is = 3 53 54 class jdk.nashorn.internal.runtime.arrays.LengthNotWritableFilter 55 x.length === 3 (should be 3) 56 x[3] === 0 (should be 0) 57 x[4] === undefined (should be undefined) 58 59 >>> Pop test 60 Popping from 1,2,3 61 array is now [1,2,] length is = 3 62 63 class jdk.nashorn.internal.runtime.arrays.LengthNotWritableFilter 64 Popping from 1,2, 65 array is now [1,2,] length is = 3 66 67 class jdk.nashorn.internal.runtime.arrays.LengthNotWritableFilter 68 x.length === 3 (should be 3) 69 x === 1,2, 70 Popping from 1,2, 71 array is now [1,2,] length is = 3 72 73 class jdk.nashorn.internal.runtime.arrays.LengthNotWritableFilter 74 Popping from 1,2, 75 array is now [1,2,] length is = 3 76 77 class jdk.nashorn.internal.runtime.arrays.LengthNotWritableFilter 78 Popping from 1,2, 79 array is now [1,2,] length is = 3 80 81 class jdk.nashorn.internal.runtime.arrays.LengthNotWritableFilter 82 Popping from 1,2, 83 array is now [1,2,] length is = 3 84 85 class jdk.nashorn.internal.runtime.arrays.LengthNotWritableFilter 86 Popping from 1,2, 87 array is now [1,2,] length is = 3 88 89 class jdk.nashorn.internal.runtime.arrays.LengthNotWritableFilter 90 x.length === 3 (should be 3) 91 x === 1,2, 92 class jdk.nashorn.internal.runtime.arrays.LengthNotWritableFilter 93 Writing 0 94 class jdk.nashorn.internal.runtime.arrays.LengthNotWritableFilter 95 Writing 1 96 class jdk.nashorn.internal.runtime.arrays.LengthNotWritableFilter 97 Writing 2 98 class jdk.nashorn.internal.runtime.arrays.LengthNotWritableFilter 99 100 array writing 0-3, with 1 stride, array = 0 101 length = 1, but elements are: 0 undefined 2 102 103 initial length = 1 104 Writing 0 105 class jdk.nashorn.internal.runtime.arrays.LengthNotWritableFilter 106 Writing 3 107 class jdk.nashorn.internal.runtime.arrays.LengthNotWritableFilter 108 Writing 6 109 class jdk.nashorn.internal.runtime.arrays.LengthNotWritableFilter 110 Writing 9 111 class jdk.nashorn.internal.runtime.arrays.LengthNotWritableFilter 112 Writing 12 113 class jdk.nashorn.internal.runtime.arrays.LengthNotWritableFilter 114 Writing 15 115 class jdk.nashorn.internal.runtime.arrays.LengthNotWritableFilter 116 Writing 18 117 class jdk.nashorn.internal.runtime.arrays.LengthNotWritableFilter 118 Writing 21 119 class jdk.nashorn.internal.runtime.arrays.LengthNotWritableFilter 120 Writing 24 121 class jdk.nashorn.internal.runtime.arrays.LengthNotWritableFilter 122 Writing 27 123 class jdk.nashorn.internal.runtime.arrays.LengthNotWritableFilter 124 125 array writing 0-20, with 3 stride, array = 0 126 length = 1, but elements are: 0 undefined undefined 127 0 has length 1 128 129 class jdk.nashorn.internal.runtime.arrays.LengthNotWritableFilter 130 adding a new element high up in the array 131 length before element was added 1 132 putting sparse at 2147483637 133 length after element was added 1 should be the same 134 class jdk.nashorn.internal.runtime.arrays.LengthNotWritableFilter 135 136 Printing arr2 - this will fail if length is > 28 and it is 1 137 arr2 = [0] 138 new length that should not be writable = 1 139 true 140 sparse 141 0 142 undefined 143 undefined 144 undefined 145 undefined 146 undefined 147 undefined 148 undefined 149 undefined 150 undefined 151 undefined 152 undefined 153 undefined 154 undefined 155 undefined 156 undefined 157 undefined 158 undefined 159 undefined 160 undefined 161 0:0 162 2147483637:sparse 163 Checking if push works for bulkable non bulkable arrays - Setting length property not allowed 164 1 should be 1 165 bar should be bar 166 [bar] should be [bar] 167 1 should STILL be 1 168 bar should be bar 169 baz should be baz 170 [bar] should be [bar] 171 172 Checking if push works for bulkable non bulkable arrays - Setting length property not allowed 173 1 should be 1 174 bar should be bar 175 [bar] should be [bar] 176 got TypeError when redefining length, as expected 177 178 Checking if push works for bulkable non bulkable arrays - Setting length property not allowed 179 1 should be 1 180 bar should be bar 181 [bar] should be [bar] 182 2 should be 2 183 bar should be bar 184 baz should be baz 185 [bar,baz] should be [bar,baz] 186 Done