mirror of
https://github.com/microsoft/TypeScript.git
synced 2025-11-18 17:21:48 +00:00
Actually use the moer complete update function in visitEachChild (#35301)
This commit is contained in:
@@ -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));
|
||||
|
||||
|
||||
@@ -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: {
|
||||
|
||||
+1
@@ -0,0 +1 @@
|
||||
let a!: () => undefined;
|
||||
Reference in New Issue
Block a user