From 6ddaeed9d18d144c6851155b6ff345745fe33ca6 Mon Sep 17 00:00:00 2001 From: auvred Date: Sat, 20 Jan 2024 17:38:29 +0000 Subject: [PATCH] chore(eslint-plugin): [no-unused-vars] remove unused nested TSModuleDeclaration rule listener --- .../eslint-plugin/src/rules/no-unused-vars.ts | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/packages/eslint-plugin/src/rules/no-unused-vars.ts b/packages/eslint-plugin/src/rules/no-unused-vars.ts index be8fcbe337e5..a0094bee811d 100644 --- a/packages/eslint-plugin/src/rules/no-unused-vars.ts +++ b/packages/eslint-plugin/src/rules/no-unused-vars.ts @@ -312,23 +312,6 @@ export default createRule({ markDeclarationChildAsUsed(node); }, - // module declaration in module declaration should not report unused vars error - // this is workaround as this change should be done in better way - 'TSModuleDeclaration > TSModuleDeclaration'( - node: TSESTree.TSModuleDeclaration, - ): void { - if (node.id.type === AST_NODE_TYPES.Identifier) { - let scope = getScope(context); - if (scope.upper) { - scope = scope.upper; - } - const superVar = scope.set.get(node.id.name); - if (superVar) { - superVar.eslintUsed = true; - } - } - }, - // children of a namespace that is a child of a declared namespace are auto-exported [ambientDeclarationSelector( 'TSModuleDeclaration[declare = true] > TSModuleBlock TSModuleDeclaration > TSModuleBlock',