Fix bug in reduceEachChild (fixes #27854)

- add reducing of type arguments in tagged template expression
This commit is contained in:
Igor Oleinikov 2018-10-18 01:34:04 -07:00
parent b1fbff8b98
commit b2cbbbd1d3
3 changed files with 4 additions and 6 deletions

View File

@ -1111,6 +1111,7 @@ namespace ts {
case SyntaxKind.TaggedTemplateExpression:
result = reduceNode((<TaggedTemplateExpression>node).tag, cbNode, result);
result = reduceNodes((<NewExpression>node).typeArguments, cbNodes, result);
result = reduceNode((<TaggedTemplateExpression>node).template, cbNode, result);
break;

View File

@ -45,9 +45,8 @@ namespace ts {
if (isIdentifier(node) && node.text === "oldName") {
return createIdentifier("newName");
}
return visitEachChild(node, visitor, context);
}
};
return (node: SourceFile) => visitNode(node, visitor);
}
@ -99,7 +98,7 @@ namespace ts {
},
compilerOptions: {
newLine: NewLineKind.CarriageReturnLineFeed,
target: ts.ScriptTarget.Latest
target: ScriptTarget.Latest
}
}).outputText;
});

View File

@ -1,3 +1 @@
newName<{
a: string;
}> ` ... `;
newName ` ... `;