[Transforms] fix8155 : Hoist exported enum in system output (#8177)

* Hoist exported enum in system output

* Update baselines
This commit is contained in:
Yui committed 2016-04-19 18:51:36 -07:00
1 parent c45471597d
commit bcdbfd76af
2 files changed
+7 -1

No files matched your search

@@ -675,6 +675,12 @@ namespace ts {
const originalNode = getOriginalNode(node);
if ((originalNode.kind === SyntaxKind.ModuleDeclaration || originalNode.kind === SyntaxKind.EnumDeclaration) && hasModifier(originalNode, ModifierFlags.Export)) {
const name = getDeclarationName(<ModuleDeclaration | EnumDeclaration>originalNode);
// We only need to hoistVariableDeclaration for EnumDeclaration
// as ModuleDeclaration is already hoisted when the transformer call visitVariableStatement
// which then call transformsVariable for each declaration in declarationList
if (originalNode.kind === SyntaxKind.EnumDeclaration) {
hoistVariableDeclaration(name);
}
return [
node,
createExportStatement(name, name)