assert.sameValue(new Array(5).length, 5, "new Array(5) has length 5");
assert.sameValue(new Array(0).length, 0, "new Array(0)");
assert.sameValue(new Array(3).fill(7).join(","), "7,7,7", "new Array(3).fill(7)");
assert.sameValue(new Array(1, 2, 3).join(","), "1,2,3", "elements");
assert.sameValue(new Array("x").length, 1, "new Array('x') is one element");
assert.sameValue(new Array("x")[0], "x", "the element");
function r(n) { try { new Array(n); return "ok"; } catch (e) { return e.name; } }
assert.sameValue(r(-1), "RangeError", "negative length");
assert.sameValue(r(2.5), "RangeError", "fractional length");
assert.sameValue(r(4294967296), "RangeError", "length >= 2^32");
assert.sameValue(Array(4).length, 4, "Array(4) without new");