diff --git a/src/compiler/visitor.ts b/src/compiler/visitor.ts index 18b7c3f4a746a..c5cb3f87fc50d 100644 --- a/src/compiler/visitor.ts +++ b/src/compiler/visitor.ts @@ -268,7 +268,8 @@ namespace ts { nodesVisitor((node).decorators, visitor, isDecorator), nodesVisitor((node).modifiers, visitor, isModifier), visitNode((node).name, visitor, isPropertyName), - visitNode((node).questionToken, tokenVisitor, isToken), + // QuestionToken and ExclamationToken is uniqued in Property Declaration and the signature of 'updateProperty' is that too + visitNode((node).questionToken || (node).exclamationToken, tokenVisitor, isToken), visitNode((node).type, visitor, isTypeNode), visitNode((node).initializer, visitor, isExpression));