TypeScript/tests/baselines/reference/declarationEmit_protectedMembers.types

124 lines
5.1 KiB
Text
Raw Normal View History

2014-09-23 20:22:38 +02:00
=== tests/cases/compiler/declarationEmit_protectedMembers.ts ===
// Class with protected members
class C1 {
>C1 : C1, Symbol(C1,Decl(declarationEmit_protectedMembers.ts,0,0))
2014-09-23 20:22:38 +02:00
protected x: number;
>x : number, Symbol(x,Decl(declarationEmit_protectedMembers.ts,2,10))
2014-09-23 20:22:38 +02:00
protected f() {
>f : () => number, Symbol(f,Decl(declarationEmit_protectedMembers.ts,3,24))
2014-09-23 20:22:38 +02:00
return this.x;
>this.x : number, Symbol(x,Decl(declarationEmit_protectedMembers.ts,2,10))
>this : C1, Symbol(C1,Decl(declarationEmit_protectedMembers.ts,0,0))
>x : number, Symbol(x,Decl(declarationEmit_protectedMembers.ts,2,10))
2014-09-23 20:22:38 +02:00
}
protected set accessor(a: number) { }
>accessor : number, Symbol(accessor,Decl(declarationEmit_protectedMembers.ts,7,5),Decl(declarationEmit_protectedMembers.ts,9,41))
>a : number, Symbol(a,Decl(declarationEmit_protectedMembers.ts,9,27))
2014-09-23 20:22:38 +02:00
protected get accessor() { return 0; }
>accessor : number, Symbol(accessor,Decl(declarationEmit_protectedMembers.ts,7,5),Decl(declarationEmit_protectedMembers.ts,9,41))
2015-04-13 21:36:11 +02:00
>0 : number
2014-09-23 20:22:38 +02:00
protected static sx: number;
>sx : number, Symbol(C1.sx,Decl(declarationEmit_protectedMembers.ts,10,42))
2014-09-23 20:22:38 +02:00
protected static sf() {
>sf : () => number, Symbol(C1.sf,Decl(declarationEmit_protectedMembers.ts,12,32))
2014-09-23 20:22:38 +02:00
return this.sx;
>this.sx : number, Symbol(C1.sx,Decl(declarationEmit_protectedMembers.ts,10,42))
>this : typeof C1, Symbol(C1,Decl(declarationEmit_protectedMembers.ts,0,0))
>sx : number, Symbol(C1.sx,Decl(declarationEmit_protectedMembers.ts,10,42))
2014-09-23 20:22:38 +02:00
}
protected static set staticSetter(a: number) { }
>staticSetter : number, Symbol(C1.staticSetter,Decl(declarationEmit_protectedMembers.ts,16,5))
>a : number, Symbol(a,Decl(declarationEmit_protectedMembers.ts,18,38))
2014-09-23 20:22:38 +02:00
protected static get staticGetter() { return 0; }
>staticGetter : number, Symbol(C1.staticGetter,Decl(declarationEmit_protectedMembers.ts,18,52))
2015-04-13 21:36:11 +02:00
>0 : number
2014-09-23 20:22:38 +02:00
}
// Derived class overriding protected members
class C2 extends C1 {
>C2 : C2, Symbol(C2,Decl(declarationEmit_protectedMembers.ts,20,1))
>C1 : C1, Symbol(C1,Decl(declarationEmit_protectedMembers.ts,0,0))
2014-09-23 20:22:38 +02:00
protected f() {
>f : () => number, Symbol(f,Decl(declarationEmit_protectedMembers.ts,23,21))
2014-09-23 20:22:38 +02:00
return super.f() + this.x;
>super.f() + this.x : number
>super.f() : number
>super.f : () => number, Symbol(C1.f,Decl(declarationEmit_protectedMembers.ts,3,24))
>super : C1, Symbol(C1,Decl(declarationEmit_protectedMembers.ts,0,0))
>f : () => number, Symbol(C1.f,Decl(declarationEmit_protectedMembers.ts,3,24))
>this.x : number, Symbol(C1.x,Decl(declarationEmit_protectedMembers.ts,2,10))
>this : C2, Symbol(C2,Decl(declarationEmit_protectedMembers.ts,20,1))
>x : number, Symbol(C1.x,Decl(declarationEmit_protectedMembers.ts,2,10))
2014-09-23 20:22:38 +02:00
}
protected static sf() {
>sf : () => number, Symbol(C2.sf,Decl(declarationEmit_protectedMembers.ts,26,5))
2014-09-23 20:22:38 +02:00
return super.sf() + this.sx;
>super.sf() + this.sx : number
>super.sf() : number
>super.sf : () => number, Symbol(C1.sf,Decl(declarationEmit_protectedMembers.ts,12,32))
>super : typeof C1, Symbol(C1,Decl(declarationEmit_protectedMembers.ts,0,0))
>sf : () => number, Symbol(C1.sf,Decl(declarationEmit_protectedMembers.ts,12,32))
>this.sx : number, Symbol(C1.sx,Decl(declarationEmit_protectedMembers.ts,10,42))
>this : typeof C2, Symbol(C2,Decl(declarationEmit_protectedMembers.ts,20,1))
>sx : number, Symbol(C1.sx,Decl(declarationEmit_protectedMembers.ts,10,42))
2014-09-23 20:22:38 +02:00
}
}
// Derived class making protected members public
class C3 extends C2 {
>C3 : C3, Symbol(C3,Decl(declarationEmit_protectedMembers.ts,30,1))
>C2 : C2, Symbol(C2,Decl(declarationEmit_protectedMembers.ts,20,1))
2014-09-23 20:22:38 +02:00
x: number;
>x : number, Symbol(x,Decl(declarationEmit_protectedMembers.ts,33,21))
2014-09-23 20:22:38 +02:00
static sx: number;
>sx : number, Symbol(C3.sx,Decl(declarationEmit_protectedMembers.ts,34,14))
2014-09-23 20:22:38 +02:00
f() {
>f : () => number, Symbol(f,Decl(declarationEmit_protectedMembers.ts,35,22))
2014-09-23 20:22:38 +02:00
return super.f();
>super.f() : number
>super.f : () => number, Symbol(C2.f,Decl(declarationEmit_protectedMembers.ts,23,21))
>super : C2, Symbol(C2,Decl(declarationEmit_protectedMembers.ts,20,1))
>f : () => number, Symbol(C2.f,Decl(declarationEmit_protectedMembers.ts,23,21))
2014-09-23 20:22:38 +02:00
}
static sf() {
>sf : () => number, Symbol(C3.sf,Decl(declarationEmit_protectedMembers.ts,38,5))
2014-09-23 20:22:38 +02:00
return super.sf();
>super.sf() : number
>super.sf : () => number, Symbol(C2.sf,Decl(declarationEmit_protectedMembers.ts,26,5))
>super : typeof C2, Symbol(C2,Decl(declarationEmit_protectedMembers.ts,20,1))
>sf : () => number, Symbol(C2.sf,Decl(declarationEmit_protectedMembers.ts,26,5))
2014-09-23 20:22:38 +02:00
}
static get staticGetter() { return 1; }
>staticGetter : number, Symbol(C3.staticGetter,Decl(declarationEmit_protectedMembers.ts,41,5))
2015-04-13 21:36:11 +02:00
>1 : number
2014-09-23 20:22:38 +02:00
}
// Protected properties in constructors
class C4 {
>C4 : C4, Symbol(C4,Decl(declarationEmit_protectedMembers.ts,44,1))
2014-09-23 20:22:38 +02:00
constructor(protected a: number, protected b) { }
>a : number, Symbol(a,Decl(declarationEmit_protectedMembers.ts,48,16))
>b : any, Symbol(b,Decl(declarationEmit_protectedMembers.ts,48,36))
2014-09-23 20:22:38 +02:00
}