michael@0: var arr = [0,1,,3,4]; michael@0: Object.prototype[2] = 2; michael@0: michael@0: assertEq(arr.join(""), "01234"); michael@0: assertEq(arr.join(","), "0,1,2,3,4"); michael@0: michael@0: arr[2] = "porkchops"; michael@0: assertEq(arr.join("*"), "0*1*porkchops*3*4"); michael@0: michael@0: delete Object.prototype[2]; michael@0: assertEq(arr.join("*"), "0*1*porkchops*3*4"); michael@0: michael@0: delete arr[2]; michael@0: assertEq(arr.join("*"), "0*1**3*4"); michael@0: michael@0: Object.prototype[2] = null; michael@0: assertEq(arr.join("*"), "0*1**3*4"); michael@0: Object.prototype[2] = undefined; michael@0: assertEq(arr.join("*"), "0*1**3*4"); michael@0: arr[2] = null; michael@0: assertEq(arr.join("*"), "0*1**3*4"); michael@0: arr[2] = undefined; michael@0: assertEq(arr.join("*"), "0*1**3*4"); michael@0: michael@0: var arr = new Array(10); michael@0: assertEq(arr.join(""), ""); michael@0: assertEq(arr.join(), ",,,,,,,,,"); michael@0: assertEq(arr.join("|"), "|||||||||"); michael@0: michael@0: arr[2] = "doubt"; michael@0: assertEq(arr.join(","), ",,doubt,,,,,,,"); michael@0: michael@0: arr[9] = "failure"; michael@0: assertEq(arr.join(","), ",,doubt,,,,,,,failure"); michael@0: michael@0: delete arr[2]; michael@0: assertEq(arr.join(","), ",,,,,,,,,failure"); michael@0: michael@0: reportCompare(true, true);