js/src/tests/ecma/Array/15.4.4.3-2.js

branch
TOR_BUG_3246
changeset 7
129ffea94266
equal deleted inserted replaced
-1:000000000000 0:5a49707f4ccd
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);

mercurial