Skip to content

Commit 4035bf3

Browse files
committed
Allow parsing TS-style generics in JSDoc
Fixes microsoft#6814 (cherry picked from commit 6e06bb3) # Conflicts: # tests/cases/fourslash/jsDocGenerics1.ts
1 parent 7823773 commit 4035bf3

1 file changed

Lines changed: 13 additions & 7 deletions

File tree

src/compiler/parser.ts

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5765,16 +5765,22 @@ namespace ts {
57655765
const result = <JSDocTypeReference>createNode(SyntaxKind.JSDocTypeReference);
57665766
result.name = parseSimplePropertyName();
57675767

5768-
while (parseOptional(SyntaxKind.DotToken)) {
5769-
if (token === SyntaxKind.LessThanToken) {
5770-
result.typeArguments = parseTypeArguments();
5771-
break;
5772-
}
5773-
else {
5774-
result.name = parseQualifiedName(result.name);
5768+
if (token === SyntaxKind.LessThanToken) {
5769+
result.typeArguments = parseTypeArguments();
5770+
}
5771+
else {
5772+
while (parseOptional(SyntaxKind.DotToken)) {
5773+
if (token === SyntaxKind.LessThanToken) {
5774+
result.typeArguments = parseTypeArguments();
5775+
break;
5776+
}
5777+
else {
5778+
result.name = parseQualifiedName(result.name);
5779+
}
57755780
}
57765781
}
57775782

5783+
57785784
return finishNode(result);
57795785
}
57805786

0 commit comments

Comments
 (0)