Recognize = as equivalent to ? in JSDoc signatures

Fixes #6811
This commit is contained in:
Ryan Cavanaugh
2016-02-03 00:09:38 -08:00
parent 554ea1b57c
commit f7eac73a6f
2 changed files with 15 additions and 0 deletions

View File

@@ -5727,6 +5727,9 @@ namespace ts {
function parseJSDocParameter(): ParameterDeclaration {
const parameter = <ParameterDeclaration>createNode(SyntaxKind.Parameter);
parameter.type = parseJSDocType();
if (parseOptional(SyntaxKind.EqualsToken)) {
parameter.questionToken = createNode(SyntaxKind.QuestionToken);
}
return finishNode(parameter);
}

View File

@@ -0,0 +1,12 @@
///<reference path="fourslash.ts" />
// @allowNonTsExtensions: true
// @Filename: Foo.js
//// /** @type {function(string, boolean=): number} */
//// var f6;
////
//// f6('', /**/false)
goTo.marker();
verify.currentSignatureHelpIs('f6(p0: string, p1?: boolean): number')