152 lines
2.5 KiB
Text
152 lines
2.5 KiB
Text
=== tests/cases/conformance/expressions/superCalls/errorSuperCalls.ts ===
|
|
//super call in class constructor with no base type
|
|
class NoBase {
|
|
>NoBase : NoBase
|
|
|
|
constructor() {
|
|
super();
|
|
>super() : void
|
|
>super : any
|
|
}
|
|
|
|
//super call in class member function with no base type
|
|
fn() {
|
|
>fn : () => void
|
|
|
|
super();
|
|
>super() : void
|
|
>super : any
|
|
}
|
|
|
|
//super call in class accessor (get and set) with no base type
|
|
get foo() {
|
|
>foo : any
|
|
|
|
super();
|
|
>super() : void
|
|
>super : any
|
|
|
|
return null;
|
|
>null : null
|
|
}
|
|
set foo(v) {
|
|
>foo : any
|
|
>v : any
|
|
|
|
super();
|
|
>super() : void
|
|
>super : any
|
|
}
|
|
|
|
//super call in class member initializer with no base type
|
|
p = super();
|
|
>p : void
|
|
>super() : void
|
|
>super : any
|
|
|
|
//super call in static class member function with no base type
|
|
static fn() {
|
|
>fn : () => void
|
|
|
|
super();
|
|
>super() : void
|
|
>super : any
|
|
}
|
|
|
|
//super call in static class member initializer with no base type
|
|
static k = super();
|
|
>k : void
|
|
>super() : void
|
|
>super : any
|
|
|
|
//super call in static class accessor (get and set) with no base type
|
|
static get q() {
|
|
>q : any
|
|
|
|
super();
|
|
>super() : void
|
|
>super : any
|
|
|
|
return null;
|
|
>null : null
|
|
}
|
|
static set q(n) {
|
|
>q : any
|
|
>n : any
|
|
|
|
super();
|
|
>super() : void
|
|
>super : any
|
|
}
|
|
}
|
|
|
|
class Base<T> { private n: T; }
|
|
>Base : Base<T>
|
|
>n : T
|
|
|
|
class Derived<T> extends Base<T> {
|
|
>Derived : Derived<T>
|
|
>Base : Base<T>
|
|
|
|
//super call with type arguments
|
|
constructor() {
|
|
super<string>();
|
|
>super<string>() : any
|
|
>super : any
|
|
>super : Base<T>
|
|
> : any
|
|
|
|
super();
|
|
>super() : void
|
|
>super : typeof Base
|
|
}
|
|
}
|
|
|
|
|
|
class OtherBase {
|
|
>OtherBase : OtherBase
|
|
|
|
private n: string;
|
|
>n : string
|
|
}
|
|
|
|
class OtherDerived extends OtherBase {
|
|
>OtherDerived : OtherDerived
|
|
>OtherBase : OtherBase
|
|
|
|
//super call in class member initializer of derived type
|
|
t = super();
|
|
>t : void
|
|
>super() : void
|
|
>super : any
|
|
|
|
fn() {
|
|
>fn : () => void
|
|
|
|
//super call in class member function of derived type
|
|
super();
|
|
>super() : void
|
|
>super : any
|
|
}
|
|
|
|
//super call in class accessor (get and set) of derived type
|
|
get foo() {
|
|
>foo : any
|
|
|
|
super();
|
|
>super() : void
|
|
>super : any
|
|
|
|
return null;
|
|
>null : null
|
|
}
|
|
set foo(n) {
|
|
>foo : any
|
|
>n : any
|
|
|
|
super();
|
|
>super() : void
|
|
>super : any
|
|
}
|
|
}
|
|
|