Nicolò Ribaudo 509dbb7302
this before super() is a runtime error, not a static one. (#6467)
* Check that super.* is after super() at runtime

* "missing super() call in constructor" runtime

* "'this' is not allowed before super()" runtime
2017-12-06 06:46:54 +01:00

10 lines
151 B
JavaScript

class Bar {}
class Foo extends Bar {
constructor() {
super.foo(super());
}
}
assert.throws(() => new Foo(), /this hasn't been initialised/);