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 28 29 30 31 32 33 34 35 36
|
class GlobalSuper extends globalThis.UnknownClass {}
new GlobalSuper();
class SideEffectSuper extends (() => {
console.log( 'effect' );
return class {};
})() {
}
class SuperConstructorEffect {
constructor () {
console.log( 'effect' );
}
}
class SideEffectsSuperConstructor1 extends SuperConstructorEffect {}
new SideEffectsSuperConstructor1();
class SideEffectsSuperConstructor2 extends SuperConstructorEffect {
constructor () {
super();
}
}
new SideEffectsSuperConstructor2();
class SuperMethodEffect {
effect () {
console.log( 'effect' );
}
}
class SideEffectsSuperMethod extends SuperMethodEffect {
constructor () {
super();
super.effect();
}
}
new SideEffectsSuperMethod();
|