Source code

Revision control

Copy as Markdown

Other Tools

class foo extends null {
constructor() {
// Returning a primitive is a TypeError in derived constructors. This
// ensures that super() can take the return value directly, without
// checking it. Use |null| here, as a tricky check to make sure we
// didn't lump it in with the object check, somehow.
return null;
}
}
for (let i = 0; i < 1100; i++)
assertThrownErrorContains(() => new foo(), "return");
if (typeof reportCompare === 'function')
reportCompare(0,0,"OK");