| 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 |