=== tests/cases/compiler/missingSelf.ts === class CalcButton >CalcButton : CalcButton, Symbol(CalcButton, Decl(missingSelf.ts, 0, 0)) { public a() { this.onClick(); } >a : () => void, Symbol(a, Decl(missingSelf.ts, 1, 1)) >this.onClick() : void >this.onClick : () => void, Symbol(onClick, Decl(missingSelf.ts, 2, 34)) >this : CalcButton, Symbol(CalcButton, Decl(missingSelf.ts, 0, 0)) >onClick : () => void, Symbol(onClick, Decl(missingSelf.ts, 2, 34)) public onClick() { } >onClick : () => void, Symbol(onClick, Decl(missingSelf.ts, 2, 34)) } class CalcButton2 >CalcButton2 : CalcButton2, Symbol(CalcButton2, Decl(missingSelf.ts, 4, 1)) { public b() { () => this.onClick(); } >b : () => void, Symbol(b, Decl(missingSelf.ts, 7, 1)) >() => this.onClick() : () => void >this.onClick() : void >this.onClick : () => void, Symbol(onClick, Decl(missingSelf.ts, 8, 40)) >this : CalcButton2, Symbol(CalcButton2, Decl(missingSelf.ts, 4, 1)) >onClick : () => void, Symbol(onClick, Decl(missingSelf.ts, 8, 40)) public onClick() { } >onClick : () => void, Symbol(onClick, Decl(missingSelf.ts, 8, 40)) } var c = new CalcButton(); >c : CalcButton, Symbol(c, Decl(missingSelf.ts, 12, 3)) >new CalcButton() : CalcButton >CalcButton : typeof CalcButton, Symbol(CalcButton, Decl(missingSelf.ts, 0, 0)) c.a(); >c.a() : void >c.a : () => void, Symbol(CalcButton.a, Decl(missingSelf.ts, 1, 1)) >c : CalcButton, Symbol(c, Decl(missingSelf.ts, 12, 3)) >a : () => void, Symbol(CalcButton.a, Decl(missingSelf.ts, 1, 1)) var c2 = new CalcButton2(); >c2 : CalcButton2, Symbol(c2, Decl(missingSelf.ts, 14, 3)) >new CalcButton2() : CalcButton2 >CalcButton2 : typeof CalcButton2, Symbol(CalcButton2, Decl(missingSelf.ts, 4, 1)) c2.b(); >c2.b() : void >c2.b : () => void, Symbol(CalcButton2.b, Decl(missingSelf.ts, 7, 1)) >c2 : CalcButton2, Symbol(c2, Decl(missingSelf.ts, 14, 3)) >b : () => void, Symbol(CalcButton2.b, Decl(missingSelf.ts, 7, 1))