summaryrefslogtreecommitdiffstats
path: root/js/src/tests/ecma_6/Class/superPropBasicCalls.js
blob: 29ed49319b9d8d9ebf0383b0b631939ee9183d30 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// Super property (and calls) works in non-extending classes and object
// litterals.
class toStringTest {
    constructor() {
        // Install a property to make it plausible that it's the same this
        this.foo = "rhinoceros";
    }

    test() {
        assertEq(super.toSource(), super["toSource"]());
        assertEq(super.toSource(), this.toSource());
    }
}

new toStringTest().test();

let toStrOL = {
    test() {
        assertEq(super.toSource(), super["toSource"]());
        assertEq(super.toSource(), this.toSource());
    }
}

toStrOL.test();

if (typeof reportCompare === 'function')
    reportCompare(0,0,"OK");