=== tests/cases/conformance/classes/members/inheritanceAndOverriding/derivedClassOverridesProtectedMembers2.ts === var x: { foo: string; } >x : Symbol(x, Decl(derivedClassOverridesProtectedMembers2.ts, 0, 3)) >foo : Symbol(foo, Decl(derivedClassOverridesProtectedMembers2.ts, 0, 8)) var y: { foo: string; bar: string; } >y : Symbol(y, Decl(derivedClassOverridesProtectedMembers2.ts, 1, 3)) >foo : Symbol(foo, Decl(derivedClassOverridesProtectedMembers2.ts, 1, 8)) >bar : Symbol(bar, Decl(derivedClassOverridesProtectedMembers2.ts, 1, 21)) class Base { >Base : Symbol(Base, Decl(derivedClassOverridesProtectedMembers2.ts, 1, 36)) protected a: typeof x; >a : Symbol(a, Decl(derivedClassOverridesProtectedMembers2.ts, 3, 12)) >x : Symbol(x, Decl(derivedClassOverridesProtectedMembers2.ts, 0, 3)) protected b(a: typeof x) { } >b : Symbol(b, Decl(derivedClassOverridesProtectedMembers2.ts, 4, 26)) >a : Symbol(a, Decl(derivedClassOverridesProtectedMembers2.ts, 5, 16)) >x : Symbol(x, Decl(derivedClassOverridesProtectedMembers2.ts, 0, 3)) protected get c() { return x; } >c : Symbol(c, Decl(derivedClassOverridesProtectedMembers2.ts, 5, 32), Decl(derivedClassOverridesProtectedMembers2.ts, 6, 35)) >x : Symbol(x, Decl(derivedClassOverridesProtectedMembers2.ts, 0, 3)) protected set c(v: typeof x) { } >c : Symbol(c, Decl(derivedClassOverridesProtectedMembers2.ts, 5, 32), Decl(derivedClassOverridesProtectedMembers2.ts, 6, 35)) >v : Symbol(v, Decl(derivedClassOverridesProtectedMembers2.ts, 7, 20)) >x : Symbol(x, Decl(derivedClassOverridesProtectedMembers2.ts, 0, 3)) protected d: (a: typeof x) => void ; >d : Symbol(d, Decl(derivedClassOverridesProtectedMembers2.ts, 7, 36)) >a : Symbol(a, Decl(derivedClassOverridesProtectedMembers2.ts, 8, 18)) >x : Symbol(x, Decl(derivedClassOverridesProtectedMembers2.ts, 0, 3)) protected static r: typeof x; >r : Symbol(Base.r, Decl(derivedClassOverridesProtectedMembers2.ts, 8, 40)) >x : Symbol(x, Decl(derivedClassOverridesProtectedMembers2.ts, 0, 3)) protected static s(a: typeof x) { } >s : Symbol(Base.s, Decl(derivedClassOverridesProtectedMembers2.ts, 10, 33)) >a : Symbol(a, Decl(derivedClassOverridesProtectedMembers2.ts, 11, 23)) >x : Symbol(x, Decl(derivedClassOverridesProtectedMembers2.ts, 0, 3)) protected static get t() { return x; } >t : Symbol(Base.t, Decl(derivedClassOverridesProtectedMembers2.ts, 11, 39), Decl(derivedClassOverridesProtectedMembers2.ts, 12, 42)) >x : Symbol(x, Decl(derivedClassOverridesProtectedMembers2.ts, 0, 3)) protected static set t(v: typeof x) { } >t : Symbol(Base.t, Decl(derivedClassOverridesProtectedMembers2.ts, 11, 39), Decl(derivedClassOverridesProtectedMembers2.ts, 12, 42)) >v : Symbol(v, Decl(derivedClassOverridesProtectedMembers2.ts, 13, 27)) >x : Symbol(x, Decl(derivedClassOverridesProtectedMembers2.ts, 0, 3)) protected static u: (a: typeof x) => void ; >u : Symbol(Base.u, Decl(derivedClassOverridesProtectedMembers2.ts, 13, 43)) >a : Symbol(a, Decl(derivedClassOverridesProtectedMembers2.ts, 14, 25)) >x : Symbol(x, Decl(derivedClassOverridesProtectedMembers2.ts, 0, 3)) constructor(a: typeof x) { } >a : Symbol(a, Decl(derivedClassOverridesProtectedMembers2.ts, 16, 12)) >x : Symbol(x, Decl(derivedClassOverridesProtectedMembers2.ts, 0, 3)) } // Increase visibility of all protected members to public class Derived extends Base { >Derived : Symbol(Derived, Decl(derivedClassOverridesProtectedMembers2.ts, 17, 1)) >Base : Symbol(Base, Decl(derivedClassOverridesProtectedMembers2.ts, 1, 36)) a: typeof y; >a : Symbol(a, Decl(derivedClassOverridesProtectedMembers2.ts, 20, 28)) >y : Symbol(y, Decl(derivedClassOverridesProtectedMembers2.ts, 1, 3)) b(a: typeof y) { } >b : Symbol(b, Decl(derivedClassOverridesProtectedMembers2.ts, 21, 16)) >a : Symbol(a, Decl(derivedClassOverridesProtectedMembers2.ts, 22, 6)) >y : Symbol(y, Decl(derivedClassOverridesProtectedMembers2.ts, 1, 3)) get c() { return y; } >c : Symbol(c, Decl(derivedClassOverridesProtectedMembers2.ts, 22, 22), Decl(derivedClassOverridesProtectedMembers2.ts, 23, 25)) >y : Symbol(y, Decl(derivedClassOverridesProtectedMembers2.ts, 1, 3)) set c(v: typeof y) { } >c : Symbol(c, Decl(derivedClassOverridesProtectedMembers2.ts, 22, 22), Decl(derivedClassOverridesProtectedMembers2.ts, 23, 25)) >v : Symbol(v, Decl(derivedClassOverridesProtectedMembers2.ts, 24, 10)) >y : Symbol(y, Decl(derivedClassOverridesProtectedMembers2.ts, 1, 3)) d: (a: typeof y) => void; >d : Symbol(d, Decl(derivedClassOverridesProtectedMembers2.ts, 24, 26)) >a : Symbol(a, Decl(derivedClassOverridesProtectedMembers2.ts, 25, 8)) >y : Symbol(y, Decl(derivedClassOverridesProtectedMembers2.ts, 1, 3)) static r: typeof y; >r : Symbol(Derived.r, Decl(derivedClassOverridesProtectedMembers2.ts, 25, 29)) >y : Symbol(y, Decl(derivedClassOverridesProtectedMembers2.ts, 1, 3)) static s(a: typeof y) { } >s : Symbol(Derived.s, Decl(derivedClassOverridesProtectedMembers2.ts, 27, 23)) >a : Symbol(a, Decl(derivedClassOverridesProtectedMembers2.ts, 28, 13)) >y : Symbol(y, Decl(derivedClassOverridesProtectedMembers2.ts, 1, 3)) static get t() { return y; } >t : Symbol(Derived.t, Decl(derivedClassOverridesProtectedMembers2.ts, 28, 29), Decl(derivedClassOverridesProtectedMembers2.ts, 29, 32)) >y : Symbol(y, Decl(derivedClassOverridesProtectedMembers2.ts, 1, 3)) static set t(a: typeof y) { } >t : Symbol(Derived.t, Decl(derivedClassOverridesProtectedMembers2.ts, 28, 29), Decl(derivedClassOverridesProtectedMembers2.ts, 29, 32)) >a : Symbol(a, Decl(derivedClassOverridesProtectedMembers2.ts, 30, 17)) >y : Symbol(y, Decl(derivedClassOverridesProtectedMembers2.ts, 1, 3)) static u: (a: typeof y) => void; >u : Symbol(Derived.u, Decl(derivedClassOverridesProtectedMembers2.ts, 30, 33)) >a : Symbol(a, Decl(derivedClassOverridesProtectedMembers2.ts, 31, 15)) >y : Symbol(y, Decl(derivedClassOverridesProtectedMembers2.ts, 1, 3)) constructor(a: typeof y) { super(a); } >a : Symbol(a, Decl(derivedClassOverridesProtectedMembers2.ts, 33, 16)) >y : Symbol(y, Decl(derivedClassOverridesProtectedMembers2.ts, 1, 3)) >super : Symbol(Base, Decl(derivedClassOverridesProtectedMembers2.ts, 1, 36)) >a : Symbol(a, Decl(derivedClassOverridesProtectedMembers2.ts, 33, 16)) } var d: Derived = new Derived(y); >d : Symbol(d, Decl(derivedClassOverridesProtectedMembers2.ts, 36, 3)) >Derived : Symbol(Derived, Decl(derivedClassOverridesProtectedMembers2.ts, 17, 1)) >Derived : Symbol(Derived, Decl(derivedClassOverridesProtectedMembers2.ts, 17, 1)) >y : Symbol(y, Decl(derivedClassOverridesProtectedMembers2.ts, 1, 3)) var r1 = d.a; >r1 : Symbol(r1, Decl(derivedClassOverridesProtectedMembers2.ts, 37, 3)) >d.a : Symbol(Derived.a, Decl(derivedClassOverridesProtectedMembers2.ts, 20, 28)) >d : Symbol(d, Decl(derivedClassOverridesProtectedMembers2.ts, 36, 3)) >a : Symbol(Derived.a, Decl(derivedClassOverridesProtectedMembers2.ts, 20, 28)) var r2 = d.b(y); >r2 : Symbol(r2, Decl(derivedClassOverridesProtectedMembers2.ts, 38, 3)) >d.b : Symbol(Derived.b, Decl(derivedClassOverridesProtectedMembers2.ts, 21, 16)) >d : Symbol(d, Decl(derivedClassOverridesProtectedMembers2.ts, 36, 3)) >b : Symbol(Derived.b, Decl(derivedClassOverridesProtectedMembers2.ts, 21, 16)) >y : Symbol(y, Decl(derivedClassOverridesProtectedMembers2.ts, 1, 3)) var r3 = d.c; >r3 : Symbol(r3, Decl(derivedClassOverridesProtectedMembers2.ts, 39, 3)) >d.c : Symbol(Derived.c, Decl(derivedClassOverridesProtectedMembers2.ts, 22, 22), Decl(derivedClassOverridesProtectedMembers2.ts, 23, 25)) >d : Symbol(d, Decl(derivedClassOverridesProtectedMembers2.ts, 36, 3)) >c : Symbol(Derived.c, Decl(derivedClassOverridesProtectedMembers2.ts, 22, 22), Decl(derivedClassOverridesProtectedMembers2.ts, 23, 25)) var r3a = d.d; >r3a : Symbol(r3a, Decl(derivedClassOverridesProtectedMembers2.ts, 40, 3)) >d.d : Symbol(Derived.d, Decl(derivedClassOverridesProtectedMembers2.ts, 24, 26)) >d : Symbol(d, Decl(derivedClassOverridesProtectedMembers2.ts, 36, 3)) >d : Symbol(Derived.d, Decl(derivedClassOverridesProtectedMembers2.ts, 24, 26)) d.c = y; >d.c : Symbol(Derived.c, Decl(derivedClassOverridesProtectedMembers2.ts, 22, 22), Decl(derivedClassOverridesProtectedMembers2.ts, 23, 25)) >d : Symbol(d, Decl(derivedClassOverridesProtectedMembers2.ts, 36, 3)) >c : Symbol(Derived.c, Decl(derivedClassOverridesProtectedMembers2.ts, 22, 22), Decl(derivedClassOverridesProtectedMembers2.ts, 23, 25)) >y : Symbol(y, Decl(derivedClassOverridesProtectedMembers2.ts, 1, 3)) var r4 = Derived.r; >r4 : Symbol(r4, Decl(derivedClassOverridesProtectedMembers2.ts, 42, 3)) >Derived.r : Symbol(Derived.r, Decl(derivedClassOverridesProtectedMembers2.ts, 25, 29)) >Derived : Symbol(Derived, Decl(derivedClassOverridesProtectedMembers2.ts, 17, 1)) >r : Symbol(Derived.r, Decl(derivedClassOverridesProtectedMembers2.ts, 25, 29)) var r5 = Derived.s(y); >r5 : Symbol(r5, Decl(derivedClassOverridesProtectedMembers2.ts, 43, 3)) >Derived.s : Symbol(Derived.s, Decl(derivedClassOverridesProtectedMembers2.ts, 27, 23)) >Derived : Symbol(Derived, Decl(derivedClassOverridesProtectedMembers2.ts, 17, 1)) >s : Symbol(Derived.s, Decl(derivedClassOverridesProtectedMembers2.ts, 27, 23)) >y : Symbol(y, Decl(derivedClassOverridesProtectedMembers2.ts, 1, 3)) var r6 = Derived.t; >r6 : Symbol(r6, Decl(derivedClassOverridesProtectedMembers2.ts, 44, 3)) >Derived.t : Symbol(Derived.t, Decl(derivedClassOverridesProtectedMembers2.ts, 28, 29), Decl(derivedClassOverridesProtectedMembers2.ts, 29, 32)) >Derived : Symbol(Derived, Decl(derivedClassOverridesProtectedMembers2.ts, 17, 1)) >t : Symbol(Derived.t, Decl(derivedClassOverridesProtectedMembers2.ts, 28, 29), Decl(derivedClassOverridesProtectedMembers2.ts, 29, 32)) var r6a = Derived.u; >r6a : Symbol(r6a, Decl(derivedClassOverridesProtectedMembers2.ts, 45, 3)) >Derived.u : Symbol(Derived.u, Decl(derivedClassOverridesProtectedMembers2.ts, 30, 33)) >Derived : Symbol(Derived, Decl(derivedClassOverridesProtectedMembers2.ts, 17, 1)) >u : Symbol(Derived.u, Decl(derivedClassOverridesProtectedMembers2.ts, 30, 33)) Derived.t = y; >Derived.t : Symbol(Derived.t, Decl(derivedClassOverridesProtectedMembers2.ts, 28, 29), Decl(derivedClassOverridesProtectedMembers2.ts, 29, 32)) >Derived : Symbol(Derived, Decl(derivedClassOverridesProtectedMembers2.ts, 17, 1)) >t : Symbol(Derived.t, Decl(derivedClassOverridesProtectedMembers2.ts, 28, 29), Decl(derivedClassOverridesProtectedMembers2.ts, 29, 32)) >y : Symbol(y, Decl(derivedClassOverridesProtectedMembers2.ts, 1, 3)) class Base2 { >Base2 : Symbol(Base2, Decl(derivedClassOverridesProtectedMembers2.ts, 46, 14)) [i: string]: Object; >i : Symbol(i, Decl(derivedClassOverridesProtectedMembers2.ts, 49, 5)) >Object : Symbol(Object, Decl(lib.d.ts, 92, 1), Decl(lib.d.ts, 223, 11)) [i: number]: typeof x; >i : Symbol(i, Decl(derivedClassOverridesProtectedMembers2.ts, 50, 5)) >x : Symbol(x, Decl(derivedClassOverridesProtectedMembers2.ts, 0, 3)) } class Derived2 extends Base2 { >Derived2 : Symbol(Derived2, Decl(derivedClassOverridesProtectedMembers2.ts, 51, 1)) >Base2 : Symbol(Base2, Decl(derivedClassOverridesProtectedMembers2.ts, 46, 14)) [i: string]: typeof x; >i : Symbol(i, Decl(derivedClassOverridesProtectedMembers2.ts, 54, 5)) >x : Symbol(x, Decl(derivedClassOverridesProtectedMembers2.ts, 0, 3)) [i: number]: typeof y; >i : Symbol(i, Decl(derivedClassOverridesProtectedMembers2.ts, 55, 5)) >y : Symbol(y, Decl(derivedClassOverridesProtectedMembers2.ts, 1, 3)) } var d2: Derived2; >d2 : Symbol(d2, Decl(derivedClassOverridesProtectedMembers2.ts, 58, 3)) >Derived2 : Symbol(Derived2, Decl(derivedClassOverridesProtectedMembers2.ts, 51, 1)) var r7 = d2['']; >r7 : Symbol(r7, Decl(derivedClassOverridesProtectedMembers2.ts, 59, 3)) >d2 : Symbol(d2, Decl(derivedClassOverridesProtectedMembers2.ts, 58, 3)) var r8 = d2[1]; >r8 : Symbol(r8, Decl(derivedClassOverridesProtectedMembers2.ts, 60, 3)) >d2 : Symbol(d2, Decl(derivedClassOverridesProtectedMembers2.ts, 58, 3))