summaryrefslogtreecommitdiffstats
path: root/js/src/tests/non262/class/derivedConstructorReturnPrimitive.js
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");