Set LocalName flag for exported local then skip it

The module transformer now skips substitution of LocalName,
just like ts transformer already does.
This commit is contained in:
Nathan Shively-Sanders
2016-04-13 11:31:09 -07:00
parent f1ec827a3f
commit a721a223da

View File

@@ -552,7 +552,7 @@ namespace ts {
}
else {
statements.push(
createExportStatement(node.name, node.name, /*location*/ node)
createExportStatement(node.name, setNodeEmitFlags(getSynthesizedClone(node.name), NodeEmitFlags.LocalName), /*location*/ node)
);
}
}
@@ -712,6 +712,10 @@ namespace ts {
}
function substituteExpressionIdentifier(node: Identifier): Expression {
if (getNodeEmitFlags(node) & NodeEmitFlags.LocalName) {
return node;
}
const container = resolver.getReferencedExportContainer(node, (getNodeEmitFlags(node) & NodeEmitFlags.ExportName) !== 0);
if (container) {
if (container.kind === SyntaxKind.SourceFile) {