Skip to content

Commit a324176

Browse files
committed
Merge pull request microsoft#6869 from RyanCavanaugh/fix6811
Recognize `=` as equivalent to `?` in JSDoc signatures
2 parents 68befc0 + d47097f commit a324176

2 files changed

Lines changed: 15 additions & 0 deletions

File tree

src/compiler/parser.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5743,6 +5743,9 @@ namespace ts {
57435743
function parseJSDocParameter(): ParameterDeclaration {
57445744
const parameter = <ParameterDeclaration>createNode(SyntaxKind.Parameter);
57455745
parameter.type = parseJSDocType();
5746+
if (parseOptional(SyntaxKind.EqualsToken)) {
5747+
parameter.questionToken = createNode(SyntaxKind.EqualsToken);
5748+
}
57465749
return finishNode(parameter);
57475750
}
57485751

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)