Only emit comment once for export enum declaration

This commit is contained in:
Kanchalai Tanglertsampan
2016-09-07 18:02:45 -07:00
parent 874846a534
commit 9d63c5a35e
5 changed files with 57 additions and 8 deletions

View File

@@ -802,17 +802,17 @@ namespace ts {
* Adds a trailing VariableStatement for an enum or module declaration.
*/
function addVarForExportedEnumOrNamespaceDeclaration(statements: Statement[], node: EnumDeclaration | ModuleDeclaration) {
statements.push(
createVariableStatement(
/*modifiers*/ undefined,
[createVariableDeclaration(
getDeclarationName(node),
const transformedStatement = createVariableStatement(
/*modifiers*/ undefined,
[createVariableDeclaration(
getDeclarationName(node),
/*type*/ undefined,
createPropertyAccess(createIdentifier("exports"), getDeclarationName(node))
)],
createPropertyAccess(createIdentifier("exports"), getDeclarationName(node))
)],
/*location*/ node
)
);
setNodeEmitFlags(transformedStatement, NodeEmitFlags.NoComments);
statements.push(transformedStatement);
}
function getDeclarationName(node: DeclarationStatement) {