blob: 8b1594fa812b26d2f221a0bc784649147f82a8f7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
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");
|