Actually use the moer complete update function in visitEachChild (#35301)

This commit is contained in:
Wesley Wigham
2019-11-22 14:36:22 -08:00
committed by GitHub
parent 1388f873a3
commit 3e329469c1
3 changed files with 14 additions and 1 deletions
+2 -1
View File
@@ -702,8 +702,9 @@ namespace ts {
visitNode((<TryStatement>node).finallyBlock, visitor, isBlock));
case SyntaxKind.VariableDeclaration:
return updateVariableDeclaration(<VariableDeclaration>node,
return updateTypeScriptVariableDeclaration(<VariableDeclaration>node,
visitNode((<VariableDeclaration>node).name, visitor, isBindingName),
visitNode((<VariableDeclaration>node).exclamationToken, tokenVisitor, isToken),
visitNode((<VariableDeclaration>node).type, visitor, isTypeNode),
visitNode((<VariableDeclaration>node).initializer, visitor, isExpression));
+11
View File
@@ -97,6 +97,17 @@ namespace ts {
]);
});
testBaseline("transformDefiniteAssignmentAssertions", () => {
return transformSourceFile(`let a!: () => void`, [
context => file => visitNode(file, function visitor(node: Node): VisitResult<Node> {
if (node.kind === SyntaxKind.VoidKeyword) {
return createIdentifier("undefined");
}
return visitEachChild(node, visitor, context);
})
]);
});
testBaseline("fromTranspileModule", () => {
return transpileModule(`var oldName = undefined;`, {
transformers: {