// 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");