We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 68befc0 + d47097f commit a324176Copy full SHA for a324176
2 files changed
src/compiler/parser.ts
@@ -5743,6 +5743,9 @@ namespace ts {
5743
function parseJSDocParameter(): ParameterDeclaration {
5744
const parameter = <ParameterDeclaration>createNode(SyntaxKind.Parameter);
5745
parameter.type = parseJSDocType();
5746
+ if (parseOptional(SyntaxKind.EqualsToken)) {
5747
+ parameter.questionToken = createNode(SyntaxKind.EqualsToken);
5748
+ }
5749
return finishNode(parameter);
5750
}
5751
tests/cases/fourslash/jsDocFunctionSignatures2.ts
@@ -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