haikuwebkit/LayoutTests/js/script-tests/array-sort-sparse.js

24 lines
554 B
JavaScript

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");