summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/collections/Array-of-surfaces.js
blob: 88edfacdb29ee957fcba5ab4a4ade1567107e770 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// 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);