From 04d8d49559efca96345005bc6ffffb3a1312c24f Mon Sep 17 00:00:00 2001
From: "Sean S. LeBlanc"
Date: Wed, 29 May 2024 13:48:19 -0400
Subject: [PATCH 01/29] add test case covering non-void self-closing tag when
self-closing is enforced
---
.../tests/rules/require-closing-tags.test.js | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/packages/eslint-plugin/tests/rules/require-closing-tags.test.js b/packages/eslint-plugin/tests/rules/require-closing-tags.test.js
index 10c7c9d2..4bfdc666 100644
--- a/packages/eslint-plugin/tests/rules/require-closing-tags.test.js
+++ b/packages/eslint-plugin/tests/rules/require-closing-tags.test.js
@@ -165,5 +165,19 @@ ruleTester.run("require-closing-tags", rule, {
},
],
},
+ {
+ code: ``,
+ options: [
+ {
+ selfClosing: "always",
+ },
+ ],
+ output: null,
+ errors: [
+ {
+ messageId: "unexpected",
+ },
+ ],
+ },
],
});
From 1fbfe9a37f8775a2e34abb178e38fb0f7481e253 Mon Sep 17 00:00:00 2001
From: "Sean S. LeBlanc"
Date: Wed, 29 May 2024 13:49:23 -0400
Subject: [PATCH 02/29] don't close non-void elements
---
packages/eslint-plugin/lib/rules/require-closing-tags.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/packages/eslint-plugin/lib/rules/require-closing-tags.js b/packages/eslint-plugin/lib/rules/require-closing-tags.js
index 3a2191fd..a68ad4e6 100644
--- a/packages/eslint-plugin/lib/rules/require-closing-tags.js
+++ b/packages/eslint-plugin/lib/rules/require-closing-tags.js
@@ -122,7 +122,7 @@ module.exports = {
) {
checkVoidElement(node, true, false);
} else if (node.selfClosing || isVoidElement) {
- checkVoidElement(node, shouldSelfClose, isVoidElement);
+ checkVoidElement(node, shouldSelfClose && isVoidElement, isVoidElement);
} else if (node.openEnd.value !== "/>") {
checkClosingTag(node);
}
From 2d3a51565189e32d58eaf2cf987490c60e9f9908 Mon Sep 17 00:00:00 2001
From: "Sean S. LeBlanc"
Date: Wed, 29 May 2024 14:06:08 -0400
Subject: [PATCH 03/29] add test case covering math self close exception
---
.../tests/rules/require-closing-tags.test.js | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/packages/eslint-plugin/tests/rules/require-closing-tags.test.js b/packages/eslint-plugin/tests/rules/require-closing-tags.test.js
index 4bfdc666..067674b0 100644
--- a/packages/eslint-plugin/tests/rules/require-closing-tags.test.js
+++ b/packages/eslint-plugin/tests/rules/require-closing-tags.test.js
@@ -75,6 +75,20 @@ ruleTester.run("require-closing-tags", rule, {
+
+