Omit spaces after https in jsdoc comments (#43800)

* Omit spaces after https in jsdoc comments

for tags with names.

Fxes #42581

* fix semicolon lint
This commit is contained in:
Nathan Shively-Sanders
2021-04-23 16:23:34 -07:00
committed by GitHub
parent dee4903f45
commit d171eee044
3 changed files with 398 additions and 4 deletions

View File

@@ -159,7 +159,9 @@ namespace ts.JsDoc {
case SyntaxKind.JSDocParameterTag:
case SyntaxKind.JSDocSeeTag:
const { name } = tag as JSDocTypedefTag | JSDocCallbackTag | JSDocPropertyTag | JSDocParameterTag | JSDocSeeTag;
return name ? withNode(name) : comment === undefined ? undefined : getDisplayPartsFromComment(comment, checker);
return name ? withNode(name)
: comment === undefined ? undefined
: getDisplayPartsFromComment(comment, checker);
default:
return comment === undefined ? undefined : getDisplayPartsFromComment(comment, checker);
}
@@ -169,9 +171,17 @@ namespace ts.JsDoc {
}
function addComment(s: string) {
return comment
? [namePart(s), spacePart(), ...getDisplayPartsFromComment(comment, checker)]
: [textPart(s)];
if (comment) {
if (s.match(/^https?$/)) {
return [textPart(s), ...getDisplayPartsFromComment(comment, checker)];
}
else {
return [namePart(s), spacePart(), ...getDisplayPartsFromComment(comment, checker)];
}
}
else {
return [textPart(s)];
}
}
}