Declaration emit for NamedImport syntax

This commit is contained in:
Sheetal Nandi
2015-02-10 15:16:38 -08:00
parent 96139ca4d8
commit f2a28a5975
26 changed files with 917 additions and 5 deletions
+7 -1
View File
@@ -4912,7 +4912,13 @@ module ts {
getSymbolLinks(rightSide).referenced = true;
Debug.assert((rightSide.flags & SymbolFlags.Import) !== 0);
nodeLinks = getNodeLinks(getDeclarationOfKind(rightSide, SyntaxKind.ImportEqualsDeclaration))
var importEqualsDeclaration = getDeclarationOfKind(rightSide, SyntaxKind.ImportEqualsDeclaration);
if (importEqualsDeclaration) {
nodeLinks = getNodeLinks(importEqualsDeclaration);
}
else {
break;
}
}
}
}
+14
View File
@@ -780,6 +780,11 @@ module ts {
writeTextOfNode(currentSourceFile,(<NamespaceImport>node.importClause.namedBindings).name);
write(" ");
}
else {
write("{");
emitCommaList((<NamedImports>node.importClause.namedBindings).elements, emitImportSpecifier);
write(" } ");
}
}
write("from ");
}
@@ -788,6 +793,15 @@ module ts {
writer.writeLine();
}
function emitImportSpecifier(node: ImportSpecifier) {
write(" ");
if (node.propertyName) {
writeTextOfNode(currentSourceFile, node.propertyName);
write(" as ");
}
writeTextOfNode(currentSourceFile, node.name);
}
function emitModuleDeclaration(node: ModuleDeclaration) {
if (resolver.isDeclarationVisible(node)) {
emitJsDocComments(node);