=== 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 export module Database { >Database : typeof Database export class DB { >DB : DB public findPerson(id: number): P.Models.Person { >findPerson : (id: number) => P.Models.Person >id : number >P : unknown >Models : unknown >Person : P.Models.Person return new P.Models.Person("Rock"); >new P.Models.Person("Rock") : P.Models.Person >P.Models.Person : typeof P.Models.Person >P.Models : typeof P.Models >P : typeof P >Models : typeof P.Models >Person : typeof P.Models.Person } } } === tests/cases/compiler/requireEmitSemicolon_0.ts === export module Models { >Models : typeof Models export class Person { >Person : Person constructor(name: string) { } >name : string } }