@@ -9343,7 +9343,7 @@ namespace Parser {
9343
9343
function parseNestedTypeLiteral(typeExpression: JSDocTypeExpression | undefined, name: EntityName, target: PropertyLikeParse, indent: number) {
9344
9344
if (typeExpression && isObjectOrObjectArrayTypeReference(typeExpression.type)) {
9345
9345
const pos = getNodePos();
9346
- let child: JSDocPropertyLikeTag | JSDocTypeTag | JSDocTemplateTag | false;
9346
+ let child: JSDocPropertyLikeTag | JSDocTypeTag | JSDocTemplateTag | JSDocThisTag | false;
9347
9347
let children: JSDocPropertyLikeTag[] | undefined;
9348
9348
while (child = tryParse(() => parseChildParameterOrPropertyTag(target, indent, name))) {
9349
9349
if (child.kind === SyntaxKind.JSDocParameterTag || child.kind === SyntaxKind.JSDocPropertyTag) {
@@ -9635,7 +9635,7 @@ namespace Parser {
9635
9635
return parseChildParameterOrPropertyTag(PropertyLikeParse.Property, indent) as JSDocTypeTag | JSDocPropertyTag | JSDocTemplateTag | false;
9636
9636
}
9637
9637
9638
- function parseChildParameterOrPropertyTag(target: PropertyLikeParse, indent: number, name?: EntityName): JSDocTypeTag | JSDocPropertyTag | JSDocParameterTag | JSDocTemplateTag | false {
9638
+ function parseChildParameterOrPropertyTag(target: PropertyLikeParse, indent: number, name?: EntityName): JSDocTypeTag | JSDocPropertyTag | JSDocParameterTag | JSDocTemplateTag | JSDocThisTag | false {
9639
9639
let canParseTag = true;
9640
9640
let seenAsterisk = false;
9641
9641
while (true) {
@@ -9672,7 +9672,7 @@ namespace Parser {
9672
9672
}
9673
9673
}
9674
9674
9675
- function tryParseChildTag(target: PropertyLikeParse, indent: number): JSDocTypeTag | JSDocPropertyTag | JSDocParameterTag | JSDocTemplateTag | false {
9675
+ function tryParseChildTag(target: PropertyLikeParse, indent: number): JSDocTypeTag | JSDocPropertyTag | JSDocParameterTag | JSDocTemplateTag | JSDocThisTag | false {
9676
9676
Debug.assert(token() === SyntaxKind.AtToken);
9677
9677
const start = scanner.getTokenFullStart();
9678
9678
nextTokenJSDoc();
@@ -9694,6 +9694,8 @@ namespace Parser {
9694
9694
break;
9695
9695
case "template":
9696
9696
return parseTemplateTag(start, tagName, indent, indentText);
9697
+ case "this":
9698
+ return parseThisTag(start, tagName, indent, indentText);
9697
9699
default:
9698
9700
return false;
9699
9701
}
0 commit comments