Allow parsing TS-style generics in JSDoc

Fixes #6814
This commit is contained in:
Ryan Cavanaugh committed 2016-02-02 13:32:21 -08:00
1 parent 554ea1b57c
commit 6e06bb39a1
2 files changed
+23 -7

No files matched your search

+13 -7
View File
@@ -5734,16 +5734,22 @@ namespace ts {
const result = <JSDocTypeReference>createNode(SyntaxKind.JSDocTypeReference);
result.name = parseSimplePropertyName();
while (parseOptional(SyntaxKind.DotToken)) {
if (token === SyntaxKind.LessThanToken) {
result.typeArguments = parseTypeArguments();
break;
}
else {
result.name = parseQualifiedName(result.name);
if (token === SyntaxKind.LessThanToken) {
result.typeArguments = parseTypeArguments();
}
else {
while (parseOptional(SyntaxKind.DotToken)) {
if (token === SyntaxKind.LessThanToken) {
result.typeArguments = parseTypeArguments();
break;
}
else {
result.name = parseQualifiedName(result.name);
}
}
}
return finishNode(result);
}