=== tests/cases/compiler/varAsID.ts === class Foo { >Foo : Foo, Symbol(Foo, Decl(varAsID.ts, 0, 0)) var; // ok >var : any, Symbol(var, Decl(varAsID.ts, 1, 11)) x=1; >x : number, Symbol(x, Decl(varAsID.ts, 2, 8)) >1 : number } var f = new Foo(); >f : Foo, Symbol(f, Decl(varAsID.ts, 6, 3)) >new Foo() : Foo >Foo : typeof Foo, Symbol(Foo, Decl(varAsID.ts, 0, 0)) class Foo2 { >Foo2 : Foo2, Symbol(Foo2, Decl(varAsID.ts, 6, 18)) var // not an error, because of ASI. >var : any, Symbol(var, Decl(varAsID.ts, 9, 12)) x=1; >x : number, Symbol(x, Decl(varAsID.ts, 10, 7)) >1 : number } var f2 = new Foo2(); >f2 : Foo2, Symbol(f2, Decl(varAsID.ts, 14, 3)) >new Foo2() : Foo2 >Foo2 : typeof Foo2, Symbol(Foo2, Decl(varAsID.ts, 6, 18))