=== tests/cases/compiler/privacyVar.ts === export module m1 { >m1 : typeof m1, Symbol(m1, Decl(privacyVar.ts, 0, 0)) export class C1_public { >C1_public : C1_public, Symbol(C1_public, Decl(privacyVar.ts, 0, 18)) private f1() { >f1 : () => void, Symbol(f1, Decl(privacyVar.ts, 1, 28)) } } class C2_private { >C2_private : C2_private, Symbol(C2_private, Decl(privacyVar.ts, 4, 5)) } export class C3_public { >C3_public : C3_public, Symbol(C3_public, Decl(privacyVar.ts, 7, 5)) private C3_v1_private: C1_public; >C3_v1_private : C1_public, Symbol(C3_v1_private, Decl(privacyVar.ts, 9, 28)) >C1_public : C1_public, Symbol(C1_public, Decl(privacyVar.ts, 0, 18)) public C3_v2_public: C1_public; >C3_v2_public : C1_public, Symbol(C3_v2_public, Decl(privacyVar.ts, 10, 41)) >C1_public : C1_public, Symbol(C1_public, Decl(privacyVar.ts, 0, 18)) private C3_v3_private: C2_private; >C3_v3_private : C2_private, Symbol(C3_v3_private, Decl(privacyVar.ts, 11, 39)) >C2_private : C2_private, Symbol(C2_private, Decl(privacyVar.ts, 4, 5)) public C3_v4_public: C2_private; // error >C3_v4_public : C2_private, Symbol(C3_v4_public, Decl(privacyVar.ts, 12, 42)) >C2_private : C2_private, Symbol(C2_private, Decl(privacyVar.ts, 4, 5)) private C3_v11_private = new C1_public(); >C3_v11_private : C1_public, Symbol(C3_v11_private, Decl(privacyVar.ts, 13, 40)) >new C1_public() : C1_public >C1_public : typeof C1_public, Symbol(C1_public, Decl(privacyVar.ts, 0, 18)) public C3_v12_public = new C1_public(); >C3_v12_public : C1_public, Symbol(C3_v12_public, Decl(privacyVar.ts, 15, 49)) >new C1_public() : C1_public >C1_public : typeof C1_public, Symbol(C1_public, Decl(privacyVar.ts, 0, 18)) private C3_v13_private = new C2_private(); >C3_v13_private : C2_private, Symbol(C3_v13_private, Decl(privacyVar.ts, 16, 47)) >new C2_private() : C2_private >C2_private : typeof C2_private, Symbol(C2_private, Decl(privacyVar.ts, 4, 5)) public C3_v14_public = new C2_private(); // error >C3_v14_public : C2_private, Symbol(C3_v14_public, Decl(privacyVar.ts, 17, 50)) >new C2_private() : C2_private >C2_private : typeof C2_private, Symbol(C2_private, Decl(privacyVar.ts, 4, 5)) private C3_v21_private: C1_public = new C1_public(); >C3_v21_private : C1_public, Symbol(C3_v21_private, Decl(privacyVar.ts, 18, 48)) >C1_public : C1_public, Symbol(C1_public, Decl(privacyVar.ts, 0, 18)) >new C1_public() : C1_public >C1_public : typeof C1_public, Symbol(C1_public, Decl(privacyVar.ts, 0, 18)) public C3_v22_public: C1_public = new C1_public(); >C3_v22_public : C1_public, Symbol(C3_v22_public, Decl(privacyVar.ts, 20, 60)) >C1_public : C1_public, Symbol(C1_public, Decl(privacyVar.ts, 0, 18)) >new C1_public() : C1_public >C1_public : typeof C1_public, Symbol(C1_public, Decl(privacyVar.ts, 0, 18)) private C3_v23_private: C2_private = new C2_private(); >C3_v23_private : C2_private, Symbol(C3_v23_private, Decl(privacyVar.ts, 21, 58)) >C2_private : C2_private, Symbol(C2_private, Decl(privacyVar.ts, 4, 5)) >new C2_private() : C2_private >C2_private : typeof C2_private, Symbol(C2_private, Decl(privacyVar.ts, 4, 5)) public C3_v24_public: C2_private = new C2_private(); // error >C3_v24_public : C2_private, Symbol(C3_v24_public, Decl(privacyVar.ts, 22, 62)) >C2_private : C2_private, Symbol(C2_private, Decl(privacyVar.ts, 4, 5)) >new C2_private() : C2_private >C2_private : typeof C2_private, Symbol(C2_private, Decl(privacyVar.ts, 4, 5)) } class C4_public { >C4_public : C4_public, Symbol(C4_public, Decl(privacyVar.ts, 24, 5)) private C4_v1_private: C1_public; >C4_v1_private : C1_public, Symbol(C4_v1_private, Decl(privacyVar.ts, 26, 21)) >C1_public : C1_public, Symbol(C1_public, Decl(privacyVar.ts, 0, 18)) public C4_v2_public: C1_public; >C4_v2_public : C1_public, Symbol(C4_v2_public, Decl(privacyVar.ts, 27, 41)) >C1_public : C1_public, Symbol(C1_public, Decl(privacyVar.ts, 0, 18)) private C4_v3_private: C2_private; >C4_v3_private : C2_private, Symbol(C4_v3_private, Decl(privacyVar.ts, 28, 39)) >C2_private : C2_private, Symbol(C2_private, Decl(privacyVar.ts, 4, 5)) public C4_v4_public: C2_private; >C4_v4_public : C2_private, Symbol(C4_v4_public, Decl(privacyVar.ts, 29, 42)) >C2_private : C2_private, Symbol(C2_private, Decl(privacyVar.ts, 4, 5)) private C4_v11_private = new C1_public(); >C4_v11_private : C1_public, Symbol(C4_v11_private, Decl(privacyVar.ts, 30, 40)) >new C1_public() : C1_public >C1_public : typeof C1_public, Symbol(C1_public, Decl(privacyVar.ts, 0, 18)) public C4_v12_public = new C1_public(); >C4_v12_public : C1_public, Symbol(C4_v12_public, Decl(privacyVar.ts, 32, 49)) >new C1_public() : C1_public >C1_public : typeof C1_public, Symbol(C1_public, Decl(privacyVar.ts, 0, 18)) private C4_v13_private = new C2_private(); >C4_v13_private : C2_private, Symbol(C4_v13_private, Decl(privacyVar.ts, 33, 47)) >new C2_private() : C2_private >C2_private : typeof C2_private, Symbol(C2_private, Decl(privacyVar.ts, 4, 5)) public C4_v14_public = new C2_private(); >C4_v14_public : C2_private, Symbol(C4_v14_public, Decl(privacyVar.ts, 34, 50)) >new C2_private() : C2_private >C2_private : typeof C2_private, Symbol(C2_private, Decl(privacyVar.ts, 4, 5)) private C4_v21_private: C1_public = new C1_public(); >C4_v21_private : C1_public, Symbol(C4_v21_private, Decl(privacyVar.ts, 35, 48)) >C1_public : C1_public, Symbol(C1_public, Decl(privacyVar.ts, 0, 18)) >new C1_public() : C1_public >C1_public : typeof C1_public, Symbol(C1_public, Decl(privacyVar.ts, 0, 18)) public C4_v22_public: C1_public = new C1_public(); >C4_v22_public : C1_public, Symbol(C4_v22_public, Decl(privacyVar.ts, 37, 60)) >C1_public : C1_public, Symbol(C1_public, Decl(privacyVar.ts, 0, 18)) >new C1_public() : C1_public >C1_public : typeof C1_public, Symbol(C1_public, Decl(privacyVar.ts, 0, 18)) private C4_v23_private: C2_private = new C2_private(); >C4_v23_private : C2_private, Symbol(C4_v23_private, Decl(privacyVar.ts, 38, 58)) >C2_private : C2_private, Symbol(C2_private, Decl(privacyVar.ts, 4, 5)) >new C2_private() : C2_private >C2_private : typeof C2_private, Symbol(C2_private, Decl(privacyVar.ts, 4, 5)) public C4_v24_public: C2_private = new C2_private(); >C4_v24_public : C2_private, Symbol(C4_v24_public, Decl(privacyVar.ts, 39, 62)) >C2_private : C2_private, Symbol(C2_private, Decl(privacyVar.ts, 4, 5)) >new C2_private() : C2_private >C2_private : typeof C2_private, Symbol(C2_private, Decl(privacyVar.ts, 4, 5)) } var m1_v1_private: C1_public; >m1_v1_private : C1_public, Symbol(m1_v1_private, Decl(privacyVar.ts, 43, 7)) >C1_public : C1_public, Symbol(C1_public, Decl(privacyVar.ts, 0, 18)) export var m1_v2_public: C1_public; >m1_v2_public : C1_public, Symbol(m1_v2_public, Decl(privacyVar.ts, 44, 14)) >C1_public : C1_public, Symbol(C1_public, Decl(privacyVar.ts, 0, 18)) var m1_v3_private: C2_private; >m1_v3_private : C2_private, Symbol(m1_v3_private, Decl(privacyVar.ts, 45, 7)) >C2_private : C2_private, Symbol(C2_private, Decl(privacyVar.ts, 4, 5)) export var m1_v4_public: C2_private; // error >m1_v4_public : C2_private, Symbol(m1_v4_public, Decl(privacyVar.ts, 46, 14)) >C2_private : C2_private, Symbol(C2_private, Decl(privacyVar.ts, 4, 5)) var m1_v11_private = new C1_public(); >m1_v11_private : C1_public, Symbol(m1_v11_private, Decl(privacyVar.ts, 48, 7)) >new C1_public() : C1_public >C1_public : typeof C1_public, Symbol(C1_public, Decl(privacyVar.ts, 0, 18)) export var m1_v12_public = new C1_public(); >m1_v12_public : C1_public, Symbol(m1_v12_public, Decl(privacyVar.ts, 49, 14)) >new C1_public() : C1_public >C1_public : typeof C1_public, Symbol(C1_public, Decl(privacyVar.ts, 0, 18)) var m1_v13_private = new C2_private(); >m1_v13_private : C2_private, Symbol(m1_v13_private, Decl(privacyVar.ts, 50, 7)) >new C2_private() : C2_private >C2_private : typeof C2_private, Symbol(C2_private, Decl(privacyVar.ts, 4, 5)) export var m1_v14_public = new C2_private(); //error >m1_v14_public : C2_private, Symbol(m1_v14_public, Decl(privacyVar.ts, 51, 14)) >new C2_private() : C2_private >C2_private : typeof C2_private, Symbol(C2_private, Decl(privacyVar.ts, 4, 5)) var m1_v21_private: C1_public = new C1_public(); >m1_v21_private : C1_public, Symbol(m1_v21_private, Decl(privacyVar.ts, 53, 7)) >C1_public : C1_public, Symbol(C1_public, Decl(privacyVar.ts, 0, 18)) >new C1_public() : C1_public >C1_public : typeof C1_public, Symbol(C1_public, Decl(privacyVar.ts, 0, 18)) export var m1_v22_public: C1_public = new C1_public(); >m1_v22_public : C1_public, Symbol(m1_v22_public, Decl(privacyVar.ts, 54, 14)) >C1_public : C1_public, Symbol(C1_public, Decl(privacyVar.ts, 0, 18)) >new C1_public() : C1_public >C1_public : typeof C1_public, Symbol(C1_public, Decl(privacyVar.ts, 0, 18)) var m1_v23_private: C2_private = new C2_private(); >m1_v23_private : C2_private, Symbol(m1_v23_private, Decl(privacyVar.ts, 55, 7)) >C2_private : C2_private, Symbol(C2_private, Decl(privacyVar.ts, 4, 5)) >new C2_private() : C2_private >C2_private : typeof C2_private, Symbol(C2_private, Decl(privacyVar.ts, 4, 5)) export var m1_v24_public: C2_private = new C2_private(); // error >m1_v24_public : C2_private, Symbol(m1_v24_public, Decl(privacyVar.ts, 56, 14)) >C2_private : C2_private, Symbol(C2_private, Decl(privacyVar.ts, 4, 5)) >new C2_private() : C2_private >C2_private : typeof C2_private, Symbol(C2_private, Decl(privacyVar.ts, 4, 5)) } module m2 { >m2 : typeof m2, Symbol(m2, Decl(privacyVar.ts, 57, 1)) export class m2_C1_public { >m2_C1_public : m2_C1_public, Symbol(m2_C1_public, Decl(privacyVar.ts, 59, 11)) private f1() { >f1 : () => void, Symbol(f1, Decl(privacyVar.ts, 60, 31)) } } class m2_C2_private { >m2_C2_private : m2_C2_private, Symbol(m2_C2_private, Decl(privacyVar.ts, 63, 5)) } export class m2_C3_public { >m2_C3_public : m2_C3_public, Symbol(m2_C3_public, Decl(privacyVar.ts, 66, 5)) private m2_C3_v1_private: m2_C1_public; >m2_C3_v1_private : m2_C1_public, Symbol(m2_C3_v1_private, Decl(privacyVar.ts, 68, 31)) >m2_C1_public : m2_C1_public, Symbol(m2_C1_public, Decl(privacyVar.ts, 59, 11)) public m2_C3_v2_public: m2_C1_public; >m2_C3_v2_public : m2_C1_public, Symbol(m2_C3_v2_public, Decl(privacyVar.ts, 69, 47)) >m2_C1_public : m2_C1_public, Symbol(m2_C1_public, Decl(privacyVar.ts, 59, 11)) private m2_C3_v3_private: m2_C2_private; >m2_C3_v3_private : m2_C2_private, Symbol(m2_C3_v3_private, Decl(privacyVar.ts, 70, 45)) >m2_C2_private : m2_C2_private, Symbol(m2_C2_private, Decl(privacyVar.ts, 63, 5)) public m2_C3_v4_public: m2_C2_private; >m2_C3_v4_public : m2_C2_private, Symbol(m2_C3_v4_public, Decl(privacyVar.ts, 71, 48)) >m2_C2_private : m2_C2_private, Symbol(m2_C2_private, Decl(privacyVar.ts, 63, 5)) private m2_C3_v11_private = new m2_C1_public(); >m2_C3_v11_private : m2_C1_public, Symbol(m2_C3_v11_private, Decl(privacyVar.ts, 72, 46)) >new m2_C1_public() : m2_C1_public >m2_C1_public : typeof m2_C1_public, Symbol(m2_C1_public, Decl(privacyVar.ts, 59, 11)) public m2_C3_v12_public = new m2_C1_public(); >m2_C3_v12_public : m2_C1_public, Symbol(m2_C3_v12_public, Decl(privacyVar.ts, 74, 55)) >new m2_C1_public() : m2_C1_public >m2_C1_public : typeof m2_C1_public, Symbol(m2_C1_public, Decl(privacyVar.ts, 59, 11)) private m2_C3_v13_private = new m2_C2_private(); >m2_C3_v13_private : m2_C2_private, Symbol(m2_C3_v13_private, Decl(privacyVar.ts, 75, 53)) >new m2_C2_private() : m2_C2_private >m2_C2_private : typeof m2_C2_private, Symbol(m2_C2_private, Decl(privacyVar.ts, 63, 5)) public m2_C3_v14_public = new m2_C2_private(); >m2_C3_v14_public : m2_C2_private, Symbol(m2_C3_v14_public, Decl(privacyVar.ts, 76, 56)) >new m2_C2_private() : m2_C2_private >m2_C2_private : typeof m2_C2_private, Symbol(m2_C2_private, Decl(privacyVar.ts, 63, 5)) private m2_C3_v21_private: m2_C1_public = new m2_C1_public(); >m2_C3_v21_private : m2_C1_public, Symbol(m2_C3_v21_private, Decl(privacyVar.ts, 77, 54)) >m2_C1_public : m2_C1_public, Symbol(m2_C1_public, Decl(privacyVar.ts, 59, 11)) >new m2_C1_public() : m2_C1_public >m2_C1_public : typeof m2_C1_public, Symbol(m2_C1_public, Decl(privacyVar.ts, 59, 11)) public m2_C3_v22_public: m2_C1_public = new m2_C1_public(); >m2_C3_v22_public : m2_C1_public, Symbol(m2_C3_v22_public, Decl(privacyVar.ts, 79, 69)) >m2_C1_public : m2_C1_public, Symbol(m2_C1_public, Decl(privacyVar.ts, 59, 11)) >new m2_C1_public() : m2_C1_public >m2_C1_public : typeof m2_C1_public, Symbol(m2_C1_public, Decl(privacyVar.ts, 59, 11)) private m2_C3_v23_private: m2_C2_private = new m2_C2_private(); >m2_C3_v23_private : m2_C2_private, Symbol(m2_C3_v23_private, Decl(privacyVar.ts, 80, 67)) >m2_C2_private : m2_C2_private, Symbol(m2_C2_private, Decl(privacyVar.ts, 63, 5)) >new m2_C2_private() : m2_C2_private >m2_C2_private : typeof m2_C2_private, Symbol(m2_C2_private, Decl(privacyVar.ts, 63, 5)) public m2_C3_v24_public: m2_C2_private = new m2_C2_private(); >m2_C3_v24_public : m2_C2_private, Symbol(m2_C3_v24_public, Decl(privacyVar.ts, 81, 71)) >m2_C2_private : m2_C2_private, Symbol(m2_C2_private, Decl(privacyVar.ts, 63, 5)) >new m2_C2_private() : m2_C2_private >m2_C2_private : typeof m2_C2_private, Symbol(m2_C2_private, Decl(privacyVar.ts, 63, 5)) } class m2_C4_public { >m2_C4_public : m2_C4_public, Symbol(m2_C4_public, Decl(privacyVar.ts, 83, 5)) private m2_C4_v1_private: m2_C1_public; >m2_C4_v1_private : m2_C1_public, Symbol(m2_C4_v1_private, Decl(privacyVar.ts, 85, 24)) >m2_C1_public : m2_C1_public, Symbol(m2_C1_public, Decl(privacyVar.ts, 59, 11)) public m2_C4_v2_public: m2_C1_public; >m2_C4_v2_public : m2_C1_public, Symbol(m2_C4_v2_public, Decl(privacyVar.ts, 86, 47)) >m2_C1_public : m2_C1_public, Symbol(m2_C1_public, Decl(privacyVar.ts, 59, 11)) private m2_C4_v3_private: m2_C2_private; >m2_C4_v3_private : m2_C2_private, Symbol(m2_C4_v3_private, Decl(privacyVar.ts, 87, 45)) >m2_C2_private : m2_C2_private, Symbol(m2_C2_private, Decl(privacyVar.ts, 63, 5)) public m2_C4_v4_public: m2_C2_private; >m2_C4_v4_public : m2_C2_private, Symbol(m2_C4_v4_public, Decl(privacyVar.ts, 88, 48)) >m2_C2_private : m2_C2_private, Symbol(m2_C2_private, Decl(privacyVar.ts, 63, 5)) private m2_C4_v11_private = new m2_C1_public(); >m2_C4_v11_private : m2_C1_public, Symbol(m2_C4_v11_private, Decl(privacyVar.ts, 89, 46)) >new m2_C1_public() : m2_C1_public >m2_C1_public : typeof m2_C1_public, Symbol(m2_C1_public, Decl(privacyVar.ts, 59, 11)) public m2_C4_v12_public = new m2_C1_public(); >m2_C4_v12_public : m2_C1_public, Symbol(m2_C4_v12_public, Decl(privacyVar.ts, 91, 55)) >new m2_C1_public() : m2_C1_public >m2_C1_public : typeof m2_C1_public, Symbol(m2_C1_public, Decl(privacyVar.ts, 59, 11)) private m2_C4_v13_private = new m2_C2_private(); >m2_C4_v13_private : m2_C2_private, Symbol(m2_C4_v13_private, Decl(privacyVar.ts, 92, 53)) >new m2_C2_private() : m2_C2_private >m2_C2_private : typeof m2_C2_private, Symbol(m2_C2_private, Decl(privacyVar.ts, 63, 5)) public m2_C4_v14_public = new m2_C2_private(); >m2_C4_v14_public : m2_C2_private, Symbol(m2_C4_v14_public, Decl(privacyVar.ts, 93, 56)) >new m2_C2_private() : m2_C2_private >m2_C2_private : typeof m2_C2_private, Symbol(m2_C2_private, Decl(privacyVar.ts, 63, 5)) private m2_C4_v21_private: m2_C1_public = new m2_C1_public(); >m2_C4_v21_private : m2_C1_public, Symbol(m2_C4_v21_private, Decl(privacyVar.ts, 94, 54)) >m2_C1_public : m2_C1_public, Symbol(m2_C1_public, Decl(privacyVar.ts, 59, 11)) >new m2_C1_public() : m2_C1_public >m2_C1_public : typeof m2_C1_public, Symbol(m2_C1_public, Decl(privacyVar.ts, 59, 11)) public m2_C4_v22_public: m2_C1_public = new m2_C1_public(); >m2_C4_v22_public : m2_C1_public, Symbol(m2_C4_v22_public, Decl(privacyVar.ts, 96, 69)) >m2_C1_public : m2_C1_public, Symbol(m2_C1_public, Decl(privacyVar.ts, 59, 11)) >new m2_C1_public() : m2_C1_public >m2_C1_public : typeof m2_C1_public, Symbol(m2_C1_public, Decl(privacyVar.ts, 59, 11)) private m2_C4_v23_private: m2_C2_private = new m2_C2_private(); >m2_C4_v23_private : m2_C2_private, Symbol(m2_C4_v23_private, Decl(privacyVar.ts, 97, 67)) >m2_C2_private : m2_C2_private, Symbol(m2_C2_private, Decl(privacyVar.ts, 63, 5)) >new m2_C2_private() : m2_C2_private >m2_C2_private : typeof m2_C2_private, Symbol(m2_C2_private, Decl(privacyVar.ts, 63, 5)) public m2_C4_v24_public: m2_C2_private = new m2_C2_private(); >m2_C4_v24_public : m2_C2_private, Symbol(m2_C4_v24_public, Decl(privacyVar.ts, 98, 71)) >m2_C2_private : m2_C2_private, Symbol(m2_C2_private, Decl(privacyVar.ts, 63, 5)) >new m2_C2_private() : m2_C2_private >m2_C2_private : typeof m2_C2_private, Symbol(m2_C2_private, Decl(privacyVar.ts, 63, 5)) } var m2_v1_private: m2_C1_public; >m2_v1_private : m2_C1_public, Symbol(m2_v1_private, Decl(privacyVar.ts, 102, 7)) >m2_C1_public : m2_C1_public, Symbol(m2_C1_public, Decl(privacyVar.ts, 59, 11)) export var m2_v2_public: m2_C1_public; >m2_v2_public : m2_C1_public, Symbol(m2_v2_public, Decl(privacyVar.ts, 103, 14)) >m2_C1_public : m2_C1_public, Symbol(m2_C1_public, Decl(privacyVar.ts, 59, 11)) var m2_v3_private: m2_C2_private; >m2_v3_private : m2_C2_private, Symbol(m2_v3_private, Decl(privacyVar.ts, 104, 7)) >m2_C2_private : m2_C2_private, Symbol(m2_C2_private, Decl(privacyVar.ts, 63, 5)) export var m2_v4_public: m2_C2_private; >m2_v4_public : m2_C2_private, Symbol(m2_v4_public, Decl(privacyVar.ts, 105, 14)) >m2_C2_private : m2_C2_private, Symbol(m2_C2_private, Decl(privacyVar.ts, 63, 5)) var m2_v11_private = new m2_C1_public(); >m2_v11_private : m2_C1_public, Symbol(m2_v11_private, Decl(privacyVar.ts, 107, 7)) >new m2_C1_public() : m2_C1_public >m2_C1_public : typeof m2_C1_public, Symbol(m2_C1_public, Decl(privacyVar.ts, 59, 11)) export var m2_v12_public = new m2_C1_public(); >m2_v12_public : m2_C1_public, Symbol(m2_v12_public, Decl(privacyVar.ts, 108, 14)) >new m2_C1_public() : m2_C1_public >m2_C1_public : typeof m2_C1_public, Symbol(m2_C1_public, Decl(privacyVar.ts, 59, 11)) var m2_v13_private = new m2_C2_private(); >m2_v13_private : m2_C2_private, Symbol(m2_v13_private, Decl(privacyVar.ts, 109, 7)) >new m2_C2_private() : m2_C2_private >m2_C2_private : typeof m2_C2_private, Symbol(m2_C2_private, Decl(privacyVar.ts, 63, 5)) export var m2_v14_public = new m2_C2_private(); >m2_v14_public : m2_C2_private, Symbol(m2_v14_public, Decl(privacyVar.ts, 110, 14)) >new m2_C2_private() : m2_C2_private >m2_C2_private : typeof m2_C2_private, Symbol(m2_C2_private, Decl(privacyVar.ts, 63, 5)) var m2_v21_private: m2_C1_public = new m2_C1_public(); >m2_v21_private : m2_C1_public, Symbol(m2_v21_private, Decl(privacyVar.ts, 112, 7)) >m2_C1_public : m2_C1_public, Symbol(m2_C1_public, Decl(privacyVar.ts, 59, 11)) >new m2_C1_public() : m2_C1_public >m2_C1_public : typeof m2_C1_public, Symbol(m2_C1_public, Decl(privacyVar.ts, 59, 11)) export var m2_v22_public: m2_C1_public = new m2_C1_public(); >m2_v22_public : m2_C1_public, Symbol(m2_v22_public, Decl(privacyVar.ts, 113, 14)) >m2_C1_public : m2_C1_public, Symbol(m2_C1_public, Decl(privacyVar.ts, 59, 11)) >new m2_C1_public() : m2_C1_public >m2_C1_public : typeof m2_C1_public, Symbol(m2_C1_public, Decl(privacyVar.ts, 59, 11)) var m2_v23_private: m2_C2_private = new m2_C2_private(); >m2_v23_private : m2_C2_private, Symbol(m2_v23_private, Decl(privacyVar.ts, 114, 7)) >m2_C2_private : m2_C2_private, Symbol(m2_C2_private, Decl(privacyVar.ts, 63, 5)) >new m2_C2_private() : m2_C2_private >m2_C2_private : typeof m2_C2_private, Symbol(m2_C2_private, Decl(privacyVar.ts, 63, 5)) export var m2_v24_public: m2_C2_private = new m2_C2_private(); >m2_v24_public : m2_C2_private, Symbol(m2_v24_public, Decl(privacyVar.ts, 115, 14)) >m2_C2_private : m2_C2_private, Symbol(m2_C2_private, Decl(privacyVar.ts, 63, 5)) >new m2_C2_private() : m2_C2_private >m2_C2_private : typeof m2_C2_private, Symbol(m2_C2_private, Decl(privacyVar.ts, 63, 5)) } export class glo_C1_public { >glo_C1_public : glo_C1_public, Symbol(glo_C1_public, Decl(privacyVar.ts, 116, 1)) private f1() { >f1 : () => void, Symbol(f1, Decl(privacyVar.ts, 118, 28)) } } class glo_C2_private { >glo_C2_private : glo_C2_private, Symbol(glo_C2_private, Decl(privacyVar.ts, 121, 1)) } export class glo_C3_public { >glo_C3_public : glo_C3_public, Symbol(glo_C3_public, Decl(privacyVar.ts, 124, 1)) private glo_C3_v1_private: glo_C1_public; >glo_C3_v1_private : glo_C1_public, Symbol(glo_C3_v1_private, Decl(privacyVar.ts, 126, 28)) >glo_C1_public : glo_C1_public, Symbol(glo_C1_public, Decl(privacyVar.ts, 116, 1)) public glo_C3_v2_public: glo_C1_public; >glo_C3_v2_public : glo_C1_public, Symbol(glo_C3_v2_public, Decl(privacyVar.ts, 127, 45)) >glo_C1_public : glo_C1_public, Symbol(glo_C1_public, Decl(privacyVar.ts, 116, 1)) private glo_C3_v3_private: glo_C2_private; >glo_C3_v3_private : glo_C2_private, Symbol(glo_C3_v3_private, Decl(privacyVar.ts, 128, 43)) >glo_C2_private : glo_C2_private, Symbol(glo_C2_private, Decl(privacyVar.ts, 121, 1)) public glo_C3_v4_public: glo_C2_private; //error >glo_C3_v4_public : glo_C2_private, Symbol(glo_C3_v4_public, Decl(privacyVar.ts, 129, 46)) >glo_C2_private : glo_C2_private, Symbol(glo_C2_private, Decl(privacyVar.ts, 121, 1)) private glo_C3_v11_private = new glo_C1_public(); >glo_C3_v11_private : glo_C1_public, Symbol(glo_C3_v11_private, Decl(privacyVar.ts, 130, 44)) >new glo_C1_public() : glo_C1_public >glo_C1_public : typeof glo_C1_public, Symbol(glo_C1_public, Decl(privacyVar.ts, 116, 1)) public glo_C3_v12_public = new glo_C1_public(); >glo_C3_v12_public : glo_C1_public, Symbol(glo_C3_v12_public, Decl(privacyVar.ts, 132, 53)) >new glo_C1_public() : glo_C1_public >glo_C1_public : typeof glo_C1_public, Symbol(glo_C1_public, Decl(privacyVar.ts, 116, 1)) private glo_C3_v13_private = new glo_C2_private(); >glo_C3_v13_private : glo_C2_private, Symbol(glo_C3_v13_private, Decl(privacyVar.ts, 133, 51)) >new glo_C2_private() : glo_C2_private >glo_C2_private : typeof glo_C2_private, Symbol(glo_C2_private, Decl(privacyVar.ts, 121, 1)) public glo_C3_v14_public = new glo_C2_private(); // error >glo_C3_v14_public : glo_C2_private, Symbol(glo_C3_v14_public, Decl(privacyVar.ts, 134, 54)) >new glo_C2_private() : glo_C2_private >glo_C2_private : typeof glo_C2_private, Symbol(glo_C2_private, Decl(privacyVar.ts, 121, 1)) private glo_C3_v21_private: glo_C1_public = new glo_C1_public(); >glo_C3_v21_private : glo_C1_public, Symbol(glo_C3_v21_private, Decl(privacyVar.ts, 135, 52)) >glo_C1_public : glo_C1_public, Symbol(glo_C1_public, Decl(privacyVar.ts, 116, 1)) >new glo_C1_public() : glo_C1_public >glo_C1_public : typeof glo_C1_public, Symbol(glo_C1_public, Decl(privacyVar.ts, 116, 1)) public glo_C3_v22_public: glo_C1_public = new glo_C1_public(); >glo_C3_v22_public : glo_C1_public, Symbol(glo_C3_v22_public, Decl(privacyVar.ts, 137, 68)) >glo_C1_public : glo_C1_public, Symbol(glo_C1_public, Decl(privacyVar.ts, 116, 1)) >new glo_C1_public() : glo_C1_public >glo_C1_public : typeof glo_C1_public, Symbol(glo_C1_public, Decl(privacyVar.ts, 116, 1)) private glo_C3_v23_private: glo_C2_private = new glo_C2_private(); >glo_C3_v23_private : glo_C2_private, Symbol(glo_C3_v23_private, Decl(privacyVar.ts, 138, 66)) >glo_C2_private : glo_C2_private, Symbol(glo_C2_private, Decl(privacyVar.ts, 121, 1)) >new glo_C2_private() : glo_C2_private >glo_C2_private : typeof glo_C2_private, Symbol(glo_C2_private, Decl(privacyVar.ts, 121, 1)) public glo_C3_v24_public: glo_C2_private = new glo_C2_private(); //error >glo_C3_v24_public : glo_C2_private, Symbol(glo_C3_v24_public, Decl(privacyVar.ts, 139, 70)) >glo_C2_private : glo_C2_private, Symbol(glo_C2_private, Decl(privacyVar.ts, 121, 1)) >new glo_C2_private() : glo_C2_private >glo_C2_private : typeof glo_C2_private, Symbol(glo_C2_private, Decl(privacyVar.ts, 121, 1)) } class glo_C4_public { >glo_C4_public : glo_C4_public, Symbol(glo_C4_public, Decl(privacyVar.ts, 141, 1)) private glo_C4_v1_private: glo_C1_public; >glo_C4_v1_private : glo_C1_public, Symbol(glo_C4_v1_private, Decl(privacyVar.ts, 143, 21)) >glo_C1_public : glo_C1_public, Symbol(glo_C1_public, Decl(privacyVar.ts, 116, 1)) public glo_C4_v2_public: glo_C1_public; >glo_C4_v2_public : glo_C1_public, Symbol(glo_C4_v2_public, Decl(privacyVar.ts, 144, 45)) >glo_C1_public : glo_C1_public, Symbol(glo_C1_public, Decl(privacyVar.ts, 116, 1)) private glo_C4_v3_private: glo_C2_private; >glo_C4_v3_private : glo_C2_private, Symbol(glo_C4_v3_private, Decl(privacyVar.ts, 145, 43)) >glo_C2_private : glo_C2_private, Symbol(glo_C2_private, Decl(privacyVar.ts, 121, 1)) public glo_C4_v4_public: glo_C2_private; >glo_C4_v4_public : glo_C2_private, Symbol(glo_C4_v4_public, Decl(privacyVar.ts, 146, 46)) >glo_C2_private : glo_C2_private, Symbol(glo_C2_private, Decl(privacyVar.ts, 121, 1)) private glo_C4_v11_private = new glo_C1_public(); >glo_C4_v11_private : glo_C1_public, Symbol(glo_C4_v11_private, Decl(privacyVar.ts, 147, 44)) >new glo_C1_public() : glo_C1_public >glo_C1_public : typeof glo_C1_public, Symbol(glo_C1_public, Decl(privacyVar.ts, 116, 1)) public glo_C4_v12_public = new glo_C1_public(); >glo_C4_v12_public : glo_C1_public, Symbol(glo_C4_v12_public, Decl(privacyVar.ts, 149, 53)) >new glo_C1_public() : glo_C1_public >glo_C1_public : typeof glo_C1_public, Symbol(glo_C1_public, Decl(privacyVar.ts, 116, 1)) private glo_C4_v13_private = new glo_C2_private(); >glo_C4_v13_private : glo_C2_private, Symbol(glo_C4_v13_private, Decl(privacyVar.ts, 150, 51)) >new glo_C2_private() : glo_C2_private >glo_C2_private : typeof glo_C2_private, Symbol(glo_C2_private, Decl(privacyVar.ts, 121, 1)) public glo_C4_v14_public = new glo_C2_private(); >glo_C4_v14_public : glo_C2_private, Symbol(glo_C4_v14_public, Decl(privacyVar.ts, 151, 54)) >new glo_C2_private() : glo_C2_private >glo_C2_private : typeof glo_C2_private, Symbol(glo_C2_private, Decl(privacyVar.ts, 121, 1)) private glo_C4_v21_private: glo_C1_public = new glo_C1_public(); >glo_C4_v21_private : glo_C1_public, Symbol(glo_C4_v21_private, Decl(privacyVar.ts, 152, 52)) >glo_C1_public : glo_C1_public, Symbol(glo_C1_public, Decl(privacyVar.ts, 116, 1)) >new glo_C1_public() : glo_C1_public >glo_C1_public : typeof glo_C1_public, Symbol(glo_C1_public, Decl(privacyVar.ts, 116, 1)) public glo_C4_v22_public: glo_C1_public = new glo_C1_public(); >glo_C4_v22_public : glo_C1_public, Symbol(glo_C4_v22_public, Decl(privacyVar.ts, 154, 68)) >glo_C1_public : glo_C1_public, Symbol(glo_C1_public, Decl(privacyVar.ts, 116, 1)) >new glo_C1_public() : glo_C1_public >glo_C1_public : typeof glo_C1_public, Symbol(glo_C1_public, Decl(privacyVar.ts, 116, 1)) private glo_C4_v23_private: glo_C2_private = new glo_C2_private(); >glo_C4_v23_private : glo_C2_private, Symbol(glo_C4_v23_private, Decl(privacyVar.ts, 155, 66)) >glo_C2_private : glo_C2_private, Symbol(glo_C2_private, Decl(privacyVar.ts, 121, 1)) >new glo_C2_private() : glo_C2_private >glo_C2_private : typeof glo_C2_private, Symbol(glo_C2_private, Decl(privacyVar.ts, 121, 1)) public glo_C4_v24_public: glo_C2_private = new glo_C2_private(); >glo_C4_v24_public : glo_C2_private, Symbol(glo_C4_v24_public, Decl(privacyVar.ts, 156, 70)) >glo_C2_private : glo_C2_private, Symbol(glo_C2_private, Decl(privacyVar.ts, 121, 1)) >new glo_C2_private() : glo_C2_private >glo_C2_private : typeof glo_C2_private, Symbol(glo_C2_private, Decl(privacyVar.ts, 121, 1)) } var glo_v1_private: glo_C1_public; >glo_v1_private : glo_C1_public, Symbol(glo_v1_private, Decl(privacyVar.ts, 160, 3)) >glo_C1_public : glo_C1_public, Symbol(glo_C1_public, Decl(privacyVar.ts, 116, 1)) export var glo_v2_public: glo_C1_public; >glo_v2_public : glo_C1_public, Symbol(glo_v2_public, Decl(privacyVar.ts, 161, 10)) >glo_C1_public : glo_C1_public, Symbol(glo_C1_public, Decl(privacyVar.ts, 116, 1)) var glo_v3_private: glo_C2_private; >glo_v3_private : glo_C2_private, Symbol(glo_v3_private, Decl(privacyVar.ts, 162, 3)) >glo_C2_private : glo_C2_private, Symbol(glo_C2_private, Decl(privacyVar.ts, 121, 1)) export var glo_v4_public: glo_C2_private; // error >glo_v4_public : glo_C2_private, Symbol(glo_v4_public, Decl(privacyVar.ts, 163, 10)) >glo_C2_private : glo_C2_private, Symbol(glo_C2_private, Decl(privacyVar.ts, 121, 1)) var glo_v11_private = new glo_C1_public(); >glo_v11_private : glo_C1_public, Symbol(glo_v11_private, Decl(privacyVar.ts, 165, 3)) >new glo_C1_public() : glo_C1_public >glo_C1_public : typeof glo_C1_public, Symbol(glo_C1_public, Decl(privacyVar.ts, 116, 1)) export var glo_v12_public = new glo_C1_public(); >glo_v12_public : glo_C1_public, Symbol(glo_v12_public, Decl(privacyVar.ts, 166, 10)) >new glo_C1_public() : glo_C1_public >glo_C1_public : typeof glo_C1_public, Symbol(glo_C1_public, Decl(privacyVar.ts, 116, 1)) var glo_v13_private = new glo_C2_private(); >glo_v13_private : glo_C2_private, Symbol(glo_v13_private, Decl(privacyVar.ts, 167, 3)) >new glo_C2_private() : glo_C2_private >glo_C2_private : typeof glo_C2_private, Symbol(glo_C2_private, Decl(privacyVar.ts, 121, 1)) export var glo_v14_public = new glo_C2_private(); // error >glo_v14_public : glo_C2_private, Symbol(glo_v14_public, Decl(privacyVar.ts, 168, 10)) >new glo_C2_private() : glo_C2_private >glo_C2_private : typeof glo_C2_private, Symbol(glo_C2_private, Decl(privacyVar.ts, 121, 1)) var glo_v21_private: glo_C1_public = new glo_C1_public(); >glo_v21_private : glo_C1_public, Symbol(glo_v21_private, Decl(privacyVar.ts, 170, 3)) >glo_C1_public : glo_C1_public, Symbol(glo_C1_public, Decl(privacyVar.ts, 116, 1)) >new glo_C1_public() : glo_C1_public >glo_C1_public : typeof glo_C1_public, Symbol(glo_C1_public, Decl(privacyVar.ts, 116, 1)) export var glo_v22_public: glo_C1_public = new glo_C1_public(); >glo_v22_public : glo_C1_public, Symbol(glo_v22_public, Decl(privacyVar.ts, 171, 10)) >glo_C1_public : glo_C1_public, Symbol(glo_C1_public, Decl(privacyVar.ts, 116, 1)) >new glo_C1_public() : glo_C1_public >glo_C1_public : typeof glo_C1_public, Symbol(glo_C1_public, Decl(privacyVar.ts, 116, 1)) var glo_v23_private: glo_C2_private = new glo_C2_private(); >glo_v23_private : glo_C2_private, Symbol(glo_v23_private, Decl(privacyVar.ts, 172, 3)) >glo_C2_private : glo_C2_private, Symbol(glo_C2_private, Decl(privacyVar.ts, 121, 1)) >new glo_C2_private() : glo_C2_private >glo_C2_private : typeof glo_C2_private, Symbol(glo_C2_private, Decl(privacyVar.ts, 121, 1)) export var glo_v24_public: glo_C2_private = new glo_C2_private(); // error >glo_v24_public : glo_C2_private, Symbol(glo_v24_public, Decl(privacyVar.ts, 173, 10)) >glo_C2_private : glo_C2_private, Symbol(glo_C2_private, Decl(privacyVar.ts, 121, 1)) >new glo_C2_private() : glo_C2_private >glo_C2_private : typeof glo_C2_private, Symbol(glo_C2_private, Decl(privacyVar.ts, 121, 1))