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