Skip to content

Commit f7eac73

Browse files
committed
Recognize = as equivalent to ? in JSDoc signatures
Fixes microsoft#6811
1 parent 554ea1b commit f7eac73

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
@@ -5727,6 +5727,9 @@ namespace ts {
57275727
function parseJSDocParameter(): ParameterDeclaration {
57285728
const parameter = <ParameterDeclaration>createNode(SyntaxKind.Parameter);
57295729
parameter.type = parseJSDocType();
5730+
if (parseOptional(SyntaxKind.EqualsToken)) {
5731+
parameter.questionToken = createNode(SyntaxKind.QuestionToken);
5732+
}
57305733
return finishNode(parameter);
57315734
}
57325735

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)