Skip to content

Commit b2cbbbd

Browse files
committed
Fix bug in reduceEachChild (fixes microsoft#27854)
- add reducing of type arguments in tagged template expression
1 parent b1fbff8 commit b2cbbbd

3 files changed

Lines changed: 4 additions & 6 deletions

File tree

src/compiler/visitor.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1111,6 +1111,7 @@ namespace ts {
11111111

11121112
case SyntaxKind.TaggedTemplateExpression:
11131113
result = reduceNode((<TaggedTemplateExpression>node).tag, cbNode, result);
1114+
result = reduceNodes((<NewExpression>node).typeArguments, cbNodes, result);
11141115
result = reduceNode((<TaggedTemplateExpression>node).template, cbNode, result);
11151116
break;
11161117

src/testRunner/unittests/transform.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,8 @@ namespace ts {
4545
if (isIdentifier(node) && node.text === "oldName") {
4646
return createIdentifier("newName");
4747
}
48-
4948
return visitEachChild(node, visitor, context);
50-
}
49+
};
5150
return (node: SourceFile) => visitNode(node, visitor);
5251
}
5352

@@ -99,7 +98,7 @@ namespace ts {
9998
},
10099
compilerOptions: {
101100
newLine: NewLineKind.CarriageReturnLineFeed,
102-
target: ts.ScriptTarget.Latest
101+
target: ScriptTarget.Latest
103102
}
104103
}).outputText;
105104
});
Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1 @@
1-
newName<{
2-
a: string;
3-
}> ` ... `;
1+
newName ` ... `;

0 commit comments

Comments
 (0)