@@ -7759,7 +7759,7 @@ namespace ts {
77597759
77607760 const isOptional = includeOptionality && (
77617761 isParameter(declaration) && isJSDocOptionalParameter(declaration)
7762- || isOptionalJSDocParameterTag (declaration)
7762+ || isOptionalJSDocPropertyLikeTag (declaration)
77637763 || !isBindingElement(declaration) && !isVariableDeclaration(declaration) && !!declaration.questionToken);
77647764
77657765 // Use type from type annotation if one is present
@@ -11170,7 +11170,7 @@ namespace ts {
1117011170 }
1117111171
1117211172 function isOptionalParameter(node: ParameterDeclaration | JSDocParameterTag | JSDocPropertyTag) {
11173- if (hasQuestionToken(node) || isOptionalJSDocParameterTag (node) || isJSDocOptionalParameter(node)) {
11173+ if (hasQuestionToken(node) || isOptionalJSDocPropertyLikeTag (node) || isJSDocOptionalParameter(node)) {
1117411174 return true;
1117511175 }
1117611176
@@ -11190,7 +11190,7 @@ namespace ts {
1119011190 return false;
1119111191 }
1119211192
11193- function isOptionalJSDocParameterTag (node: Node): node is JSDocPropertyLikeTag {
11193+ function isOptionalJSDocPropertyLikeTag (node: Node): node is JSDocPropertyLikeTag {
1119411194 if (!isJSDocPropertyLikeTag(node)) {
1119511195 return false;
1119611196 }
@@ -11299,7 +11299,7 @@ namespace ts {
1129911299 }
1130011300
1130111301 // Record a new minimum argument count if this is not an optional parameter
11302- const isOptionalParameter = isOptionalJSDocParameterTag (param) ||
11302+ const isOptionalParameter = isOptionalJSDocPropertyLikeTag (param) ||
1130311303 param.initializer || param.questionToken || param.dotDotDotToken ||
1130411304 iife && parameters.length > iife.arguments.length && !type ||
1130511305 isJSDocOptionalParameter(param);
0 commit comments