blob: d4613cf79c17f7d84f0369b913108d6795e3de04 [file] [log] [blame]
var BUGNUMBER = 1131043;
var summary = "Implement @@species getter for builtin types";
print(BUGNUMBER + ": " + summary);
for (var C of [Map, Set]) {
assertEq(C[Symbol.species], C);
}
for (C of [Map, Set]) {
var desc = Object.getOwnPropertyDescriptor(C, Symbol.species);
assertDeepEq(Object.keys(desc).sort(), ["configurable", "enumerable", "get", "set"]);
assertEq(desc.set, undefined);
assertEq(desc.enumerable, false);
assertEq(desc.configurable, true);
assertEq(desc.get.apply(null), null);
assertEq(desc.get.apply(undefined), undefined);
assertEq(desc.get.apply(42), 42);
}
if (typeof reportCompare === "function")
reportCompare(0, 0);