From e3445967de6ed73e6b2334380236aed8a0ee6e4f Mon Sep 17 00:00:00 2001 From: Mike Auclair Date: Wed, 15 Dec 2021 14:45:15 -0500 Subject: [PATCH] fix(eslint-plugin): [no-implied-eval] improve performance (#4313) --- packages/eslint-plugin/src/rules/no-implied-eval.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/eslint-plugin/src/rules/no-implied-eval.ts b/packages/eslint-plugin/src/rules/no-implied-eval.ts index 8e19481653d..f11a7f8d7b3 100644 --- a/packages/eslint-plugin/src/rules/no-implied-eval.ts +++ b/packages/eslint-plugin/src/rules/no-implied-eval.ts @@ -135,15 +135,14 @@ export default util.createRule({ function checkImpliedEval( node: TSESTree.NewExpression | TSESTree.CallExpression, ): void { - const tsNode = parserServices.esTreeNodeToTSNodeMap.get(node.callee); - const type = checker.getTypeAtLocation(tsNode); - const calleeName = getCalleeName(node.callee); if (calleeName === null) { return; } if (calleeName === FUNCTION_CONSTRUCTOR) { + const tsNode = parserServices.esTreeNodeToTSNodeMap.get(node.callee); + const type = checker.getTypeAtLocation(tsNode); const symbol = type.getSymbol(); if (symbol) { const declarations = symbol.getDeclarations() ?? [];