Source code

Revision control

Copy as Markdown

Other Tools

function test() {
// An array with sparse elements...
var arr = [];
arr[10_000] = 1;
arr[10_001] = 1;
for (var prop in arr) {
assertEq(prop, "10000");
assertEq(arr.length, 10_002);
// Densify the elements.
for (var i = 0; i < arr.length; i++) {
arr[i] = 1;
}
// Delete the last dense element (10001). It should not be visited by the
// active for-in (checked above).
arr.length = 10_001;
}
}
test();