blob: 3217e7ce5f2697379c9add183070d2fdca81972d [file]
0,1,2,3
1,2,3
1,2,3
4
0,1,2,3
a,b,c,0,1,2,3
1
1
2
2
1
3
undefined
0
3
2
4
5
5
5
6
7
2
3
undefined
undefined
0
3
3
3
--- unshift 0
3
100,101,102
--- unshift 1
RangeError : Array length must be assigned a finite positive integer
length: 4294967295
0: 200
1: 201
2: 202
3: 203
4294967294: 100
4294967295: 101
4294967296: 102
4294967298: 104
4294967299: 109
Test: unshift should throw when length is not writable.
e instanceOf TypeError = true
a.length = 1
ary.length = 18
arr.length = 6
Crosssite new length: 2
Overridden unshift
Overridden unshift
Overridden unshift
Overridden unshift
Overridden unshift
2
4
Overridden unshift
5
1,d,e