Merge pull request #8035 from Microsoft/defaultClassName

[Transforms] Fix the name when synthesized node is clone of auto generate identifier kind
This commit is contained in:
Sheetal Nandi 2016-04-13 14:16:11 -07:00
commit 5458826106

View File

@ -2609,8 +2609,10 @@ const _super = (function (geti, seti) {
function getSourceNodeForGeneratedName(name: Identifier) {
let node: Node = name;
while (node.original !== undefined) {
const nodeId = node.id;
node = node.original;
if (isIdentifier(node) && node.autoGenerateKind === GeneratedIdentifierKind.Node) {
// If "node" is not the exact clone of "original" identifier, use "original" identifier to generate the name
if (isIdentifier(node) && node.autoGenerateKind === GeneratedIdentifierKind.Node && node.id !== nodeId) {
break;
}
}