=== tests/cases/compiler/staticMemberWithStringAndNumberNames.ts === class C { >C : C, Symbol(C, Decl(staticMemberWithStringAndNumberNames.ts, 0, 0)) static "foo" = 0; >0 : number static 0 = 1; >1 : number x = C['foo']; >x : number, Symbol(x, Decl(staticMemberWithStringAndNumberNames.ts, 2, 17)) >C['foo'] : number >C : typeof C, Symbol(C, Decl(staticMemberWithStringAndNumberNames.ts, 0, 0)) >'foo' : string, Symbol(C."foo", Decl(staticMemberWithStringAndNumberNames.ts, 0, 9)) x2 = C['0']; >x2 : number, Symbol(x2, Decl(staticMemberWithStringAndNumberNames.ts, 4, 17)) >C['0'] : number >C : typeof C, Symbol(C, Decl(staticMemberWithStringAndNumberNames.ts, 0, 0)) >'0' : string, Symbol(C.0, Decl(staticMemberWithStringAndNumberNames.ts, 1, 21)) x3 = C[0]; >x3 : number, Symbol(x3, Decl(staticMemberWithStringAndNumberNames.ts, 5, 16)) >C[0] : number >C : typeof C, Symbol(C, Decl(staticMemberWithStringAndNumberNames.ts, 0, 0)) >0 : number, Symbol(C.0, Decl(staticMemberWithStringAndNumberNames.ts, 1, 21)) static s = C['foo']; >s : number, Symbol(C.s, Decl(staticMemberWithStringAndNumberNames.ts, 6, 14)) >C['foo'] : number >C : typeof C, Symbol(C, Decl(staticMemberWithStringAndNumberNames.ts, 0, 0)) >'foo' : string, Symbol(C."foo", Decl(staticMemberWithStringAndNumberNames.ts, 0, 9)) static s2 = C['0']; >s2 : number, Symbol(C.s2, Decl(staticMemberWithStringAndNumberNames.ts, 8, 24)) >C['0'] : number >C : typeof C, Symbol(C, Decl(staticMemberWithStringAndNumberNames.ts, 0, 0)) >'0' : string, Symbol(C.0, Decl(staticMemberWithStringAndNumberNames.ts, 1, 21)) static s3 = C[0]; >s3 : number, Symbol(C.s3, Decl(staticMemberWithStringAndNumberNames.ts, 9, 23)) >C[0] : number >C : typeof C, Symbol(C, Decl(staticMemberWithStringAndNumberNames.ts, 0, 0)) >0 : number, Symbol(C.0, Decl(staticMemberWithStringAndNumberNames.ts, 1, 21)) }