blob: 8854d9cabbfe1aa1c34e9d784532bf9eae927ef3 [file] [log] [blame]
description(
"This tests that arrays and array like objects containing holes are sorted correctly."
);
function testSort(x)
{
[].sort.call(x)
return x[0] < x[1] && x[2] === undefined && !(3 in x) && x.length == 4;
}
shouldBeTrue("testSort([,undefined,0,1])");
shouldBeTrue("testSort({length:4,1:undefined,2:0,3:1})");
var array = [ , undefined ];
array.sort();
shouldBeTrue("0 in array");
shouldBeFalse("1 in array");
var array = [ , 1, , ];
array.sort();
shouldBeTrue("0 in array");
shouldBeFalse("1 in array");
shouldBeFalse("2 in array");