|
1 var arr = [0,1,,3,4]; |
|
2 Object.prototype[2] = 2; |
|
3 |
|
4 assertEq(arr.join(""), "01234"); |
|
5 assertEq(arr.join(","), "0,1,2,3,4"); |
|
6 |
|
7 arr[2] = "porkchops"; |
|
8 assertEq(arr.join("*"), "0*1*porkchops*3*4"); |
|
9 |
|
10 delete Object.prototype[2]; |
|
11 assertEq(arr.join("*"), "0*1*porkchops*3*4"); |
|
12 |
|
13 delete arr[2]; |
|
14 assertEq(arr.join("*"), "0*1**3*4"); |
|
15 |
|
16 Object.prototype[2] = null; |
|
17 assertEq(arr.join("*"), "0*1**3*4"); |
|
18 Object.prototype[2] = undefined; |
|
19 assertEq(arr.join("*"), "0*1**3*4"); |
|
20 arr[2] = null; |
|
21 assertEq(arr.join("*"), "0*1**3*4"); |
|
22 arr[2] = undefined; |
|
23 assertEq(arr.join("*"), "0*1**3*4"); |
|
24 |
|
25 var arr = new Array(10); |
|
26 assertEq(arr.join(""), ""); |
|
27 assertEq(arr.join(), ",,,,,,,,,"); |
|
28 assertEq(arr.join("|"), "|||||||||"); |
|
29 |
|
30 arr[2] = "doubt"; |
|
31 assertEq(arr.join(","), ",,doubt,,,,,,,"); |
|
32 |
|
33 arr[9] = "failure"; |
|
34 assertEq(arr.join(","), ",,doubt,,,,,,,failure"); |
|
35 |
|
36 delete arr[2]; |
|
37 assertEq(arr.join(","), ",,,,,,,,,failure"); |
|
38 |
|
39 reportCompare(true, true); |