Merge pull request #3545 from Microsoft/emitNamespaces

Emit declarations of namespaces correctly
This commit is contained in:
Mohamed Hegazy
2015-06-17 23:56:21 -07:00
6 changed files with 70 additions and 2 deletions

View File

@@ -709,7 +709,12 @@ namespace ts {
function writeModuleDeclaration(node: ModuleDeclaration) {
emitJsDocComments(node);
emitModuleElementDeclarationFlags(node);
write("module ");
if (node.flags & NodeFlags.Namespace) {
write("namespace ");
}
else {
write("module ");
}
writeTextOfNode(currentSourceFile, node.name);
while (node.body.kind !== SyntaxKind.ModuleBlock) {
node = <ModuleDeclaration>node.body;