From c7db54dc8b2c528a22ae007ba250cf11f7b225dc Mon Sep 17 00:00:00 2001 From: Wojciech Duda <69160975+wojd0@users.noreply.github.com> Date: Fri, 15 Mar 2024 14:05:23 +0100 Subject: [PATCH] AAE-20779 make selector regex more precise (#9431) * AAE-20779 improve regex part 1 * AAE-20779 match nested selectors * AAE-20779 only match classes * AAE-20779 remove message changes * AAE-20779 add matching for tag names --- .../no-angular-material-selectors.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/eslint-angular/src/rules/no-angular-material-selectors/no-angular-material-selectors.ts b/lib/eslint-angular/src/rules/no-angular-material-selectors/no-angular-material-selectors.ts index d54341d282..1fb3cbf4aa 100644 --- a/lib/eslint-angular/src/rules/no-angular-material-selectors/no-angular-material-selectors.ts +++ b/lib/eslint-angular/src/rules/no-angular-material-selectors/no-angular-material-selectors.ts @@ -21,8 +21,8 @@ import type { TSESTree } from '@typescript-eslint/utils'; export const RULE_NAME = 'no-angular-material-selectors'; const ASTSelectors = [ - ':not(Property[key=template]) > Literal[value=/(mat|mdc)-(?!datetimepicker)/i]', - ':not(Property[key.name="template"]) TemplateLiteral[quasis.value.raw=/(mat|mdc)-(?!datetimepicker)/i]' + ':not(Property[key=template]) > Literal[value=/(\\.|\\s|^)(mat-(?!datetimepicker)|mdc-)/i]', + ':not(Property[key.name="template"]) TemplateLiteral[quasis.value.raw=/(\\.|\\s|^)(mat-(?!datetimepicker)|mdc-)/i]' ]; const messages = {