=== tests/cases/compiler/requireEmitSemicolon_1.ts === /// import P = require("requireEmitSemicolon_0"); // bug was we were not emitting a ; here and causing runtime failures in node >P : typeof P, Symbol(P, Decl(requireEmitSemicolon_1.ts, 0, 0)) export module Database { >Database : typeof Database, Symbol(Database, Decl(requireEmitSemicolon_1.ts, 1, 45)) export class DB { >DB : DB, Symbol(DB, Decl(requireEmitSemicolon_1.ts, 3, 24)) public findPerson(id: number): P.Models.Person { >findPerson : (id: number) => P.Models.Person, Symbol(findPerson, Decl(requireEmitSemicolon_1.ts, 4, 18)) >id : number, Symbol(id, Decl(requireEmitSemicolon_1.ts, 5, 23)) >P : any, Symbol(P, Decl(requireEmitSemicolon_1.ts, 0, 0)) >Models : any, Symbol(P.Models, Decl(requireEmitSemicolon_0.ts, 0, 0)) >Person : P.Models.Person, Symbol(P.Models.Person, Decl(requireEmitSemicolon_0.ts, 0, 22)) return new P.Models.Person("Rock"); >new P.Models.Person("Rock") : P.Models.Person >P.Models.Person : typeof P.Models.Person, Symbol(P.Models.Person, Decl(requireEmitSemicolon_0.ts, 0, 22)) >P.Models : typeof P.Models, Symbol(P.Models, Decl(requireEmitSemicolon_0.ts, 0, 0)) >P : typeof P, Symbol(P, Decl(requireEmitSemicolon_1.ts, 0, 0)) >Models : typeof P.Models, Symbol(P.Models, Decl(requireEmitSemicolon_0.ts, 0, 0)) >Person : typeof P.Models.Person, Symbol(P.Models.Person, Decl(requireEmitSemicolon_0.ts, 0, 22)) >"Rock" : string } } } === tests/cases/compiler/requireEmitSemicolon_0.ts === export module Models { >Models : typeof Models, Symbol(Models, Decl(requireEmitSemicolon_0.ts, 0, 0)) export class Person { >Person : Person, Symbol(Person, Decl(requireEmitSemicolon_0.ts, 0, 22)) constructor(name: string) { } >name : string, Symbol(name, Decl(requireEmitSemicolon_0.ts, 2, 20)) } }