Skip to content

Commit 2a217f0

Browse files
committed
try with cloneNode
1 parent 68a0fcf commit 2a217f0

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/compiler/checker.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)