Skip to content

Commit 82e76ec

Browse files
committed
consider type only alias as valid for jsdoc context
1 parent 6586021 commit 82e76ec

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

src/compiler/utilities.ts

+2-3
Original file line numberDiff line numberDiff line change
@@ -10454,6 +10454,7 @@ export function isValidBigIntString(s: string, roundTripOnly: boolean): boolean
1045410454
/** @internal */
1045510455
export function isValidTypeOnlyAliasUseSite(useSite: Node): boolean {
1045610456
return !!(useSite.flags & NodeFlags.Ambient)
10457+
|| isInJSDoc(useSite)
1045710458
|| isPartOfTypeQuery(useSite)
1045810459
|| isIdentifierInNonEmittingHeritageClause(useSite)
1045910460
|| isPartOfPossiblyValidTypeOrAbstractComputedPropertyName(useSite)
@@ -10483,7 +10484,6 @@ function isIdentifierInNonEmittingHeritageClause(node: Node): boolean {
1048310484
if (node.kind !== SyntaxKind.Identifier) return false;
1048410485
const heritageClause = findAncestor(node.parent, parent => {
1048510486
switch (parent.kind) {
10486-
case SyntaxKind.JSDocImplementsTag:
1048710487
case SyntaxKind.HeritageClause:
1048810488
return true;
1048910489
case SyntaxKind.PropertyAccessExpression:
@@ -10493,8 +10493,7 @@ function isIdentifierInNonEmittingHeritageClause(node: Node): boolean {
1049310493
return "quit";
1049410494
}
1049510495
}) as HeritageClause | undefined;
10496-
if (heritageClause === undefined) return false;
10497-
return isJSDocImplementsTag(heritageClause) || heritageClause.token === SyntaxKind.ImplementsKeyword || heritageClause.parent.kind === SyntaxKind.InterfaceDeclaration;
10496+
return heritageClause?.token === SyntaxKind.ImplementsKeyword || heritageClause?.parent.kind === SyntaxKind.InterfaceDeclaration;
1049810497
}
1049910498

1050010499
/** @internal */

0 commit comments

Comments
 (0)