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

* Hoist exported enum in system output

* Update baselines
This commit is contained in:
Yui
2016-04-19 18:51:36 -07:00
parent c45471597d
commit bcdbfd76af
2 changed files with 7 additions and 1 deletions
@@ -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)