Skip to content

Commit 8d0267c

Browse files
committed
Recognize = as equivalent to ? in JSDoc signatures
Fixes #6811 (cherry picked from commit f7eac73)
1 parent 4035bf3 commit 8d0267c

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

src/compiler/parser.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5758,6 +5758,9 @@ namespace ts {
57585758
function parseJSDocParameter(): ParameterDeclaration {
57595759
const parameter = <ParameterDeclaration>createNode(SyntaxKind.Parameter);
57605760
parameter.type = parseJSDocType();
5761+
if (parseOptional(SyntaxKind.EqualsToken)) {
5762+
parameter.questionToken = createNode(SyntaxKind.QuestionToken);
5763+
}
57615764
return finishNode(parameter);
57625765
}
57635766

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
///<reference path="fourslash.ts" />
2+
3+
// @allowNonTsExtensions: true
4+
// @Filename: Foo.js
5+
6+
//// /** @type {function(string, boolean=): number} */
7+
//// var f6;
8+
////
9+
//// f6('', /**/false)
10+
11+
goTo.marker();
12+
verify.currentSignatureHelpIs('f6(p0: string, p1?: boolean): number')

0 commit comments

Comments
 (0)