Source code

Revision control

Copy as Markdown

Other Tools

// Check superficial features of Array.of.
load(libdir + "asserts.js");
var desc = Object.getOwnPropertyDescriptor(Array, "of");
assertEq(desc.configurable, true);
assertEq(desc.enumerable, false);
assertEq(desc.writable, true);
assertEq(Array.of.length, 0);
assertThrowsInstanceOf(() => new Array.of(), TypeError); // not a constructor
// When the this-value passed in is not a constructor, the result is an array.
for (let v of [undefined, null, false, "cow"])
assertEq(Array.isArray(Array.of.call(v)), true);