mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-05-15 12:51:30 -05:00
fix(32941): include Template tag constraint to QuickInfo response (#47567)
This commit is contained in:
@@ -169,7 +169,27 @@ namespace ts.JsDoc {
|
||||
case SyntaxKind.JSDocAugmentsTag:
|
||||
return withNode((tag as JSDocAugmentsTag).class);
|
||||
case SyntaxKind.JSDocTemplateTag:
|
||||
return addComment((tag as JSDocTemplateTag).typeParameters.map(tp => tp.getText()).join(", "));
|
||||
const templateTag = tag as JSDocTemplateTag;
|
||||
const displayParts: SymbolDisplayPart[] = [];
|
||||
if (templateTag.constraint) {
|
||||
displayParts.push(textPart(templateTag.constraint.getText()));
|
||||
}
|
||||
if (length(templateTag.typeParameters)) {
|
||||
if (length(displayParts)) {
|
||||
displayParts.push(spacePart());
|
||||
}
|
||||
const lastTypeParameter = templateTag.typeParameters[templateTag.typeParameters.length - 1];
|
||||
forEach(templateTag.typeParameters, tp => {
|
||||
displayParts.push(namePart(tp.getText()));
|
||||
if (lastTypeParameter !== tp) {
|
||||
displayParts.push(...[punctuationPart(SyntaxKind.CommaToken), spacePart()]);
|
||||
}
|
||||
});
|
||||
}
|
||||
if (comment) {
|
||||
displayParts.push(...[spacePart(), ...getDisplayPartsFromComment(comment, checker)]);
|
||||
}
|
||||
return displayParts;
|
||||
case SyntaxKind.JSDocTypeTag:
|
||||
return withNode((tag as JSDocTypeTag).typeExpression);
|
||||
case SyntaxKind.JSDocTypedefTag:
|
||||
|
||||
Reference in New Issue
Block a user