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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
=== tests/cases/compiler/m7Bugs.ts ===
// scenario 1
interface ISomething {
>ISomething : Symbol(ISomething, Decl(m7Bugs.ts, 0, 0))
something: number;
>something : Symbol(ISomething.something, Decl(m7Bugs.ts, 1, 22))
}
var s: ISomething = <ISomething>({ });
>s : Symbol(s, Decl(m7Bugs.ts, 5, 3))
>ISomething : Symbol(ISomething, Decl(m7Bugs.ts, 0, 0))
>ISomething : Symbol(ISomething, Decl(m7Bugs.ts, 0, 0))
// scenario 2
interface A { x: string; }
>A : Symbol(A, Decl(m7Bugs.ts, 5, 38))
>x : Symbol(A.x, Decl(m7Bugs.ts, 9, 13))
interface B extends A { }
>B : Symbol(B, Decl(m7Bugs.ts, 9, 26))
>A : Symbol(A, Decl(m7Bugs.ts, 5, 38))
var x: B = <B>{ };
>x : Symbol(x, Decl(m7Bugs.ts, 13, 3))
>B : Symbol(B, Decl(m7Bugs.ts, 9, 26))
>B : Symbol(B, Decl(m7Bugs.ts, 9, 26))
class C1 {
>C1 : Symbol(C1, Decl(m7Bugs.ts, 13, 18))
public x: string;
>x : Symbol(C1.x, Decl(m7Bugs.ts, 15, 10))
}
class C2 extends C1 {}
>C2 : Symbol(C2, Decl(m7Bugs.ts, 17, 1))
>C1 : Symbol(C1, Decl(m7Bugs.ts, 13, 18))
var y1: C1 = new C2();
>y1 : Symbol(y1, Decl(m7Bugs.ts, 21, 3))
>C1 : Symbol(C1, Decl(m7Bugs.ts, 13, 18))
>C2 : Symbol(C2, Decl(m7Bugs.ts, 17, 1))
var y2: C1 = <C1> new C2();
>y2 : Symbol(y2, Decl(m7Bugs.ts, 22, 3))
>C1 : Symbol(C1, Decl(m7Bugs.ts, 13, 18))
>C1 : Symbol(C1, Decl(m7Bugs.ts, 13, 18))
>C2 : Symbol(C2, Decl(m7Bugs.ts, 17, 1))
var y3: C1 = <C1> {};
>y3 : Symbol(y3, Decl(m7Bugs.ts, 23, 3))
>C1 : Symbol(C1, Decl(m7Bugs.ts, 13, 18))
>C1 : Symbol(C1, Decl(m7Bugs.ts, 13, 18))
|