TypeScript/tests/baselines/reference/superWithGenericSpecialization.types

43 lines
1.7 KiB
Plaintext
Raw Normal View History

2014-08-15 23:33:16 +02:00
=== tests/cases/compiler/superWithGenericSpecialization.ts ===
class C<T> {
2015-04-13 23:01:57 +02:00
>C : C<T>, Symbol(C, Decl(superWithGenericSpecialization.ts, 0, 0))
>T : T, Symbol(T, Decl(superWithGenericSpecialization.ts, 0, 8))
2014-08-15 23:33:16 +02:00
x: T;
2015-04-13 23:01:57 +02:00
>x : T, Symbol(x, Decl(superWithGenericSpecialization.ts, 0, 12))
>T : T, Symbol(T, Decl(superWithGenericSpecialization.ts, 0, 8))
2014-08-15 23:33:16 +02:00
}
class D<T> extends C<string> {
2015-04-13 23:01:57 +02:00
>D : D<T>, Symbol(D, Decl(superWithGenericSpecialization.ts, 2, 1))
>T : T, Symbol(T, Decl(superWithGenericSpecialization.ts, 4, 8))
>C : C<T>, Symbol(C, Decl(superWithGenericSpecialization.ts, 0, 0))
2014-08-15 23:33:16 +02:00
y: T;
2015-04-13 23:01:57 +02:00
>y : T, Symbol(y, Decl(superWithGenericSpecialization.ts, 4, 30))
>T : T, Symbol(T, Decl(superWithGenericSpecialization.ts, 4, 8))
2014-08-15 23:33:16 +02:00
constructor() {
super(); // uses the type parameter type of the base class, ie string
>super() : void
2015-04-13 23:01:57 +02:00
>super : typeof C, Symbol(C, Decl(superWithGenericSpecialization.ts, 0, 0))
2014-08-15 23:33:16 +02:00
}
}
var d: D<number>;
2015-04-13 23:01:57 +02:00
>d : D<number>, Symbol(d, Decl(superWithGenericSpecialization.ts, 11, 3))
>D : D<T>, Symbol(D, Decl(superWithGenericSpecialization.ts, 2, 1))
2014-08-15 23:33:16 +02:00
var r: string = d.x;
2015-04-13 23:01:57 +02:00
>r : string, Symbol(r, Decl(superWithGenericSpecialization.ts, 12, 3))
>d.x : string, Symbol(C.x, Decl(superWithGenericSpecialization.ts, 0, 12))
>d : D<number>, Symbol(d, Decl(superWithGenericSpecialization.ts, 11, 3))
>x : string, Symbol(C.x, Decl(superWithGenericSpecialization.ts, 0, 12))
2014-08-15 23:33:16 +02:00
var r2: number = d.y;
2015-04-13 23:01:57 +02:00
>r2 : number, Symbol(r2, Decl(superWithGenericSpecialization.ts, 13, 3))
>d.y : number, Symbol(D.y, Decl(superWithGenericSpecialization.ts, 4, 30))
>d : D<number>, Symbol(d, Decl(superWithGenericSpecialization.ts, 11, 3))
>y : number, Symbol(D.y, Decl(superWithGenericSpecialization.ts, 4, 30))
2014-08-15 23:33:16 +02:00