TypeScript/tests/baselines/reference/derivedClassOverridesProtectedMembers.types

124 lines
3 KiB
Plaintext
Raw Normal View History

2014-09-23 20:22:38 +02:00
=== tests/cases/conformance/classes/members/inheritanceAndOverriding/derivedClassOverridesProtectedMembers.ts ===
var x: { foo: string; }
>x : { foo: string; }
>foo : string
2014-09-23 20:22:38 +02:00
var y: { foo: string; bar: string; }
>y : { foo: string; bar: string; }
>foo : string
>bar : string
2014-09-23 20:22:38 +02:00
class Base {
>Base : Base
2014-09-23 20:22:38 +02:00
protected a: typeof x;
>a : { foo: string; }
>x : { foo: string; }
2014-09-23 20:22:38 +02:00
protected b(a: typeof x) { }
>b : (a: { foo: string; }) => void
>a : { foo: string; }
>x : { foo: string; }
2014-09-23 20:22:38 +02:00
protected get c() { return x; }
>c : { foo: string; }
>x : { foo: string; }
2014-09-23 20:22:38 +02:00
protected set c(v: typeof x) { }
>c : { foo: string; }
>v : { foo: string; }
>x : { foo: string; }
2014-09-23 20:22:38 +02:00
protected d: (a: typeof x) => void;
>d : (a: { foo: string; }) => void
>a : { foo: string; }
>x : { foo: string; }
2014-09-23 20:22:38 +02:00
protected static r: typeof x;
>r : { foo: string; }
>x : { foo: string; }
2014-09-23 20:22:38 +02:00
protected static s(a: typeof x) { }
>s : (a: { foo: string; }) => void
>a : { foo: string; }
>x : { foo: string; }
2014-09-23 20:22:38 +02:00
protected static get t() { return x; }
>t : { foo: string; }
>x : { foo: string; }
2014-09-23 20:22:38 +02:00
protected static set t(v: typeof x) { }
>t : { foo: string; }
>v : { foo: string; }
>x : { foo: string; }
2014-09-23 20:22:38 +02:00
protected static u: (a: typeof x) => void;
>u : (a: { foo: string; }) => void
>a : { foo: string; }
>x : { foo: string; }
2014-09-23 20:22:38 +02:00
constructor(a: typeof x) { }
>a : { foo: string; }
>x : { foo: string; }
2014-09-23 20:22:38 +02:00
}
class Derived extends Base {
>Derived : Derived
>Base : Base
2014-09-23 20:22:38 +02:00
protected a: typeof y;
>a : { foo: string; bar: string; }
>y : { foo: string; bar: string; }
2014-09-23 20:22:38 +02:00
protected b(a: typeof y) { }
>b : (a: { foo: string; bar: string; }) => void
>a : { foo: string; bar: string; }
>y : { foo: string; bar: string; }
2014-09-23 20:22:38 +02:00
protected get c() { return y; }
>c : { foo: string; bar: string; }
>y : { foo: string; bar: string; }
2014-09-23 20:22:38 +02:00
protected set c(v: typeof y) { }
>c : { foo: string; bar: string; }
>v : { foo: string; bar: string; }
>y : { foo: string; bar: string; }
2014-09-23 20:22:38 +02:00
protected d: (a: typeof y) => void;
>d : (a: { foo: string; bar: string; }) => void
>a : { foo: string; bar: string; }
>y : { foo: string; bar: string; }
2014-09-23 20:22:38 +02:00
protected static r: typeof y;
>r : { foo: string; bar: string; }
>y : { foo: string; bar: string; }
2014-09-23 20:22:38 +02:00
protected static s(a: typeof y) { }
>s : (a: { foo: string; bar: string; }) => void
>a : { foo: string; bar: string; }
>y : { foo: string; bar: string; }
2014-09-23 20:22:38 +02:00
protected static get t() { return y; }
>t : { foo: string; bar: string; }
>y : { foo: string; bar: string; }
2014-09-23 20:22:38 +02:00
protected static set t(a: typeof y) { }
>t : { foo: string; bar: string; }
>a : { foo: string; bar: string; }
>y : { foo: string; bar: string; }
2014-09-23 20:22:38 +02:00
protected static u: (a: typeof y) => void;
>u : (a: { foo: string; bar: string; }) => void
>a : { foo: string; bar: string; }
>y : { foo: string; bar: string; }
2014-09-23 20:22:38 +02:00
constructor(a: typeof y) { super(x) }
>a : { foo: string; bar: string; }
>y : { foo: string; bar: string; }
2014-09-23 20:22:38 +02:00
>super(x) : void
>super : typeof Base
>x : { foo: string; }
2014-09-23 20:22:38 +02:00
}