=== tests/cases/conformance/classes/members/privateNames/privateStaticNameShadowing.ts === class X { >X : Symbol(X, Decl(privateStaticNameShadowing.ts, 0, 0)) static #f = X.#m(); >#f : Symbol(X.#f, Decl(privateStaticNameShadowing.ts, 0, 9)) >X.#m : Symbol(X.#m, Decl(privateStaticNameShadowing.ts, 4, 5)) >X : Symbol(X, Decl(privateStaticNameShadowing.ts, 0, 0)) constructor() { X.#m(); >X.#m : Symbol(X.#m, Decl(privateStaticNameShadowing.ts, 4, 5)) >X : Symbol(X, Decl(privateStaticNameShadowing.ts, 0, 0)) } static #m() { >#m : Symbol(X.#m, Decl(privateStaticNameShadowing.ts, 4, 5)) const X: any = {}; // shadow the class >X : Symbol(X, Decl(privateStaticNameShadowing.ts, 6, 11)) const _a: any = {}; // shadow the first generated var >_a : Symbol(_a, Decl(privateStaticNameShadowing.ts, 7, 11)) X.#m(); // Should check with X as the receiver with _b as the class constructor >X : Symbol(X, Decl(privateStaticNameShadowing.ts, 6, 11)) return 1; } }