Skip to content

Commit 495f1a2

Browse files
author
Andy Hanson
committed
Fix updateArrowFunction execution order: visit => token before body
1 parent 7d931bb commit 495f1a2

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/compiler/visitor.ts

+7-7
Original file line numberDiff line numberDiff line change
@@ -483,13 +483,13 @@ namespace ts {
483483
visitFunctionBody((<FunctionExpression>node).body, visitor, context));
484484

485485
case SyntaxKind.ArrowFunction:
486-
return updateArrowFunction(<ArrowFunction>node,
487-
nodesVisitor((<ArrowFunction>node).modifiers, visitor, isModifier),
488-
nodesVisitor((<ArrowFunction>node).typeParameters, visitor, isTypeParameterDeclaration),
489-
visitParameterList((<ArrowFunction>node).parameters, visitor, context, nodesVisitor),
490-
visitNode((<ArrowFunction>node).type, visitor, isTypeNode),
491-
visitFunctionBody((<ArrowFunction>node).body, visitor, context),
492-
visitNode((<ArrowFunction>node).equalsGreaterThanToken, visitor, n => n.kind === SyntaxKind.EqualsGreaterThanToken));
486+
const modifiers = nodesVisitor((<ArrowFunction>node).modifiers, visitor, isModifier);
487+
const typeParameters = nodesVisitor((<ArrowFunction>node).typeParameters, visitor, isTypeParameterDeclaration);
488+
const parameters = visitParameterList((<ArrowFunction>node).parameters, visitor, context, nodesVisitor);
489+
const type = visitNode((<ArrowFunction>node).type, visitor, isTypeNode);
490+
const arrow = visitNode((<ArrowFunction>node).equalsGreaterThanToken, visitor, n => n.kind === SyntaxKind.EqualsGreaterThanToken);
491+
const body = visitFunctionBody((<ArrowFunction>node).body, visitor, context);
492+
return updateArrowFunction(<ArrowFunction>node, modifiers, typeParameters, parameters, type, body, arrow);
493493

494494
case SyntaxKind.DeleteExpression:
495495
return updateDelete(<DeleteExpression>node,

0 commit comments

Comments
 (0)