fix(60908): Unexpected "'Type' is declared but its value is never read." error with jsdoc @import syntax (#60921)

This commit is contained in:
Oleksandr T.
2025-03-17 22:29:48 +02:00
committed by GitHub
parent a00b324ab2
commit ee3dd7264b
8 changed files with 264 additions and 0 deletions

View File

@@ -3951,6 +3951,10 @@ export function getContainerFlags(node: Node): ContainerFlags {
case SyntaxKind.ClassStaticBlockDeclaration:
return ContainerFlags.IsContainer | ContainerFlags.IsControlFlowContainer | ContainerFlags.HasLocals | ContainerFlags.IsFunctionLike;
case SyntaxKind.JSDocImportTag:
// treat as a container to prevent using an enclosing effective host, ensuring import bindings are scoped correctly
return ContainerFlags.IsContainer | ContainerFlags.IsControlFlowContainer | ContainerFlags.HasLocals;
case SyntaxKind.FunctionExpression:
case SyntaxKind.ArrowFunction:
return ContainerFlags.IsContainer | ContainerFlags.IsControlFlowContainer | ContainerFlags.HasLocals | ContainerFlags.IsFunctionLike | ContainerFlags.IsFunctionExpression;