=== tests/cases/conformance/classes/members/privateNames/privateNameNestedMethodAccess.ts === class C { >C : Symbol(C, Decl(privateNameNestedMethodAccess.ts, 0, 0)) #foo = 42; >#foo : Symbol(C.#foo, Decl(privateNameNestedMethodAccess.ts, 0, 9)) #bar() { new C().#baz; } >#bar : Symbol(C.#bar, Decl(privateNameNestedMethodAccess.ts, 1, 14)) >new C().#baz : Symbol(C.#baz, Decl(privateNameNestedMethodAccess.ts, 2, 28)) >C : Symbol(C, Decl(privateNameNestedMethodAccess.ts, 0, 0)) get #baz() { return 42; } >#baz : Symbol(C.#baz, Decl(privateNameNestedMethodAccess.ts, 2, 28)) m() { >m : Symbol(C.m, Decl(privateNameNestedMethodAccess.ts, 3, 29)) return class D { >D : Symbol(D, Decl(privateNameNestedMethodAccess.ts, 6, 14)) #bar() {} >#bar : Symbol(D.#bar, Decl(privateNameNestedMethodAccess.ts, 6, 24)) constructor() { new C().#foo; >new C().#foo : Symbol(C.#foo, Decl(privateNameNestedMethodAccess.ts, 0, 9)) >C : Symbol(C, Decl(privateNameNestedMethodAccess.ts, 0, 0)) new C().#bar; // Error >C : Symbol(C, Decl(privateNameNestedMethodAccess.ts, 0, 0)) new C().#baz; >new C().#baz : Symbol(C.#baz, Decl(privateNameNestedMethodAccess.ts, 2, 28)) >C : Symbol(C, Decl(privateNameNestedMethodAccess.ts, 0, 0)) new D().#bar; >new D().#bar : Symbol(D.#bar, Decl(privateNameNestedMethodAccess.ts, 6, 24)) >D : Symbol(D, Decl(privateNameNestedMethodAccess.ts, 6, 14)) } n(x: any) { >n : Symbol(D.n, Decl(privateNameNestedMethodAccess.ts, 13, 13)) >x : Symbol(x, Decl(privateNameNestedMethodAccess.ts, 15, 14)) x.#foo; >x : Symbol(x, Decl(privateNameNestedMethodAccess.ts, 15, 14)) x.#bar; >x : Symbol(x, Decl(privateNameNestedMethodAccess.ts, 15, 14)) x.#unknown; // Error >x : Symbol(x, Decl(privateNameNestedMethodAccess.ts, 15, 14)) } } } }