Source code

Revision control

Copy as Markdown

Other Tools

function testMaxLength() {
let arr = [];
const MAX_ARRAY_INDEX = 2 ** 32 - 2;
arr[MAX_ARRAY_INDEX] = 1;
arr[MAX_ARRAY_INDEX + 1] = 1;
assertEq(arr.length, MAX_ARRAY_INDEX + 1);
arr.length = 0;
assertEq(arr[MAX_ARRAY_INDEX], undefined);
assertEq(arr[MAX_ARRAY_INDEX + 1], 1);
assertEq(Object.keys(arr).length, 1);
}
testMaxLength();