From f0af008474475e0581dacdc85e63e791fb37a4f1 Mon Sep 17 00:00:00 2001 From: Wayne Zhang Date: Mon, 25 Mar 2024 08:34:15 +0800 Subject: [PATCH] fix(no-restricted-class): error in empty value (#2425) --- lib/rules/no-restricted-class.js | 2 +- tests/lib/rules/no-restricted-class.js | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/rules/no-restricted-class.js b/lib/rules/no-restricted-class.js index 984893b72..41d30df2d 100644 --- a/lib/rules/no-restricted-class.js +++ b/lib/rules/no-restricted-class.js @@ -132,7 +132,7 @@ module.exports = { /** * @param {VAttribute & { value: VLiteral } } node */ - 'VAttribute[directive=false][key.name="class"]'(node) { + 'VAttribute[directive=false][key.name="class"][value!=null]'(node) { for (const className of node.value.value.split(/\s+/)) { reportForbiddenClass( className, diff --git a/tests/lib/rules/no-restricted-class.js b/tests/lib/rules/no-restricted-class.js index d7e079261..97cc0b4b1 100644 --- a/tests/lib/rules/no-restricted-class.js +++ b/tests/lib/rules/no-restricted-class.js @@ -18,6 +18,8 @@ const ruleTester = new RuleTester({ ruleTester.run('no-restricted-class', rule, { valid: [ ``, + ``, + ``, { code: ``, options: ['forbidden']