diff --git a/packages/eslint-plugin/src/rules/no-extra-parens.ts b/packages/eslint-plugin/src/rules/no-extra-parens.ts index d14e1e01a5a..78065969afb 100644 --- a/packages/eslint-plugin/src/rules/no-extra-parens.ts +++ b/packages/eslint-plugin/src/rules/no-extra-parens.ts @@ -1,4 +1,5 @@ import { AST_NODE_TYPES, TSESTree } from '@typescript-eslint/typescript-estree'; +import { RuleListener } from 'ts-eslint'; import baseRule from 'eslint/lib/rules/no-extra-parens'; import * as util from '../util'; @@ -84,7 +85,7 @@ export default util.createRule({ return rule(node); } - return Object.assign({}, rules, { + const overrides: RuleListener = { // ArrayExpression ArrowFunctionExpression(node) { if (node.body.type !== AST_NODE_TYPES.TSAsExpression) { @@ -222,6 +223,7 @@ export default util.createRule({ return rules.YieldExpression(node); } }, - }); + }; + return Object.assign({}, rules, overrides); }, });