@@ -8765,7 +8765,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
8765
8765
/*modifiers*/ undefined,
8766
8766
getEffectiveDotDotDotForParameter(p),
8767
8767
setTextRange(context, factory.createIdentifier(getNameForJSDocFunctionParameter(p, i)), p),
8768
- p.questionToken ? factory.createToken(SyntaxKind.QuestionToken) : undefined ,
8768
+ factory.cloneNode(p.questionToken) ,
8769
8769
visitNode(p.type, visitExistingNodeTreeSymbols, isTypeNode),
8770
8770
/*initializer*/ undefined,
8771
8771
)),
@@ -8780,7 +8780,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
8780
8780
/*modifiers*/ undefined,
8781
8781
getEffectiveDotDotDotForParameter(p),
8782
8782
setTextRange(context, factory.createIdentifier(getNameForJSDocFunctionParameter(p, i)), p),
8783
- p.questionToken ? factory.createToken(SyntaxKind.QuestionToken) : undefined ,
8783
+ factory.cloneNode(p.questionToken) ,
8784
8784
visitNode(p.type, visitExistingNodeTreeSymbols, isTypeNode),
8785
8785
/*initializer*/ undefined,
8786
8786
)),
@@ -8906,7 +8906,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
8906
8906
else {
8907
8907
parameterName = factory.cloneNode(node.parameterName);
8908
8908
}
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));
8910
8910
}
8911
8911
8912
8912
if (isTupleTypeNode(node) || isTypeLiteralNode(node) || isMappedTypeNode(node)) {
0 commit comments