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 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
|
=== tests/cases/compiler/memberVariableDeclarations1.ts ===
// from spec
class Employee {
>Employee : Symbol(Employee, Decl(memberVariableDeclarations1.ts, 0, 0))
public name: string;
>name : Symbol(Employee.name, Decl(memberVariableDeclarations1.ts, 2, 16))
public address: string;
>address : Symbol(Employee.address, Decl(memberVariableDeclarations1.ts, 3, 24))
public retired = false;
>retired : Symbol(Employee.retired, Decl(memberVariableDeclarations1.ts, 4, 27))
public manager: Employee = null;
>manager : Symbol(Employee.manager, Decl(memberVariableDeclarations1.ts, 5, 27))
>Employee : Symbol(Employee, Decl(memberVariableDeclarations1.ts, 0, 0))
public reports: Employee[] = [];
>reports : Symbol(Employee.reports, Decl(memberVariableDeclarations1.ts, 6, 36))
>Employee : Symbol(Employee, Decl(memberVariableDeclarations1.ts, 0, 0))
}
class Employee2 {
>Employee2 : Symbol(Employee2, Decl(memberVariableDeclarations1.ts, 8, 1))
public name: string;
>name : Symbol(Employee2.name, Decl(memberVariableDeclarations1.ts, 10, 17))
public address: string;
>address : Symbol(Employee2.address, Decl(memberVariableDeclarations1.ts, 11, 24))
public retired: boolean;
>retired : Symbol(Employee2.retired, Decl(memberVariableDeclarations1.ts, 12, 27))
public manager: Employee;
>manager : Symbol(Employee2.manager, Decl(memberVariableDeclarations1.ts, 13, 28))
>Employee : Symbol(Employee, Decl(memberVariableDeclarations1.ts, 0, 0))
public reports: Employee[];
>reports : Symbol(Employee2.reports, Decl(memberVariableDeclarations1.ts, 14, 29))
>Employee : Symbol(Employee, Decl(memberVariableDeclarations1.ts, 0, 0))
constructor() {
this.retired = false;
>this.retired : Symbol(Employee2.retired, Decl(memberVariableDeclarations1.ts, 12, 27))
>this : Symbol(Employee2, Decl(memberVariableDeclarations1.ts, 8, 1))
>retired : Symbol(Employee2.retired, Decl(memberVariableDeclarations1.ts, 12, 27))
this.manager = null;
>this.manager : Symbol(Employee2.manager, Decl(memberVariableDeclarations1.ts, 13, 28))
>this : Symbol(Employee2, Decl(memberVariableDeclarations1.ts, 8, 1))
>manager : Symbol(Employee2.manager, Decl(memberVariableDeclarations1.ts, 13, 28))
this.reports = [];
>this.reports : Symbol(Employee2.reports, Decl(memberVariableDeclarations1.ts, 14, 29))
>this : Symbol(Employee2, Decl(memberVariableDeclarations1.ts, 8, 1))
>reports : Symbol(Employee2.reports, Decl(memberVariableDeclarations1.ts, 14, 29))
}
}
var e1: Employee;
>e1 : Symbol(e1, Decl(memberVariableDeclarations1.ts, 23, 3))
>Employee : Symbol(Employee, Decl(memberVariableDeclarations1.ts, 0, 0))
var e2: Employee2;
>e2 : Symbol(e2, Decl(memberVariableDeclarations1.ts, 24, 3))
>Employee2 : Symbol(Employee2, Decl(memberVariableDeclarations1.ts, 8, 1))
e1 = e2;
>e1 : Symbol(e1, Decl(memberVariableDeclarations1.ts, 23, 3))
>e2 : Symbol(e2, Decl(memberVariableDeclarations1.ts, 24, 3))
e2 = e1;
>e2 : Symbol(e2, Decl(memberVariableDeclarations1.ts, 24, 3))
>e1 : Symbol(e1, Decl(memberVariableDeclarations1.ts, 23, 3))
|