@@ -8765,7 +8765,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
87658765 /*modifiers*/ undefined,
87668766 getEffectiveDotDotDotForParameter(p),
87678767 setTextRange(context, factory.createIdentifier(getNameForJSDocFunctionParameter(p, i)), p),
8768- p.questionToken ? factory.createToken(SyntaxKind.QuestionToken) : undefined ,
8768+ factory.cloneNode(p.questionToken) ,
87698769 visitNode(p.type, visitExistingNodeTreeSymbols, isTypeNode),
87708770 /*initializer*/ undefined,
87718771 )),
@@ -8780,7 +8780,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
87808780 /*modifiers*/ undefined,
87818781 getEffectiveDotDotDotForParameter(p),
87828782 setTextRange(context, factory.createIdentifier(getNameForJSDocFunctionParameter(p, i)), p),
8783- p.questionToken ? factory.createToken(SyntaxKind.QuestionToken) : undefined ,
8783+ factory.cloneNode(p.questionToken) ,
87848784 visitNode(p.type, visitExistingNodeTreeSymbols, isTypeNode),
87858785 /*initializer*/ undefined,
87868786 )),
@@ -8906,7 +8906,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
89068906 else {
89078907 parameterName = factory.cloneNode(node.parameterName);
89088908 }
8909- return factory.updateTypePredicateNode(node, node.assertsModifier ? factory.createToken(SyntaxKind.AssertsKeyword) : undefined , parameterName, visitNode(node.type, visitExistingNodeTreeSymbols, isTypeNode));
8909+ return factory.updateTypePredicateNode(node, factory.cloneNode(node.assertsModifier) , parameterName, visitNode(node.type, visitExistingNodeTreeSymbols, isTypeNode));
89108910 }
89118911
89128912 if (isTupleTypeNode(node) || isTypeLiteralNode(node) || isMappedTypeNode(node)) {
0 commit comments