blob: 88edfacdb29ee957fcba5ab4a4ade1567107e770 [file] [log] [blame]
// 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);