Skip to content

Commit a0c8738

Browse files
committed
impl
1 parent 713df13 commit a0c8738

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

packages/eslint-plugin/lib/rules/use-standard-html/check-content-model.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ function oneOrMore(model, context, state, node) {
192192
}
193193
}
194194

195-
if (count <= 0) {
195+
if (count <= 0 && !model.contents.has("#text")) {
196196
context.report({
197197
node,
198198
messageId: MESSAGE_IDS.REQUIRED,
@@ -216,6 +216,10 @@ function optional(model, state) {
216216
state.contentModelIndex++;
217217
return CONTINUE;
218218
}
219+
if (shouldIgnoreChild(child)) {
220+
state.childIndex++;
221+
return CONTINUE;
222+
}
219223
const name = getNodeName(child);
220224
if (model.contents.has(name)) {
221225
state.childIndex++;

packages/eslint-plugin/tests/rules/use-standard-html.test.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,12 @@ ruleTester.run("use-standard-html", rule, {
3232
{
3333
code: `<fieldset><legend></legend></fieldset>`,
3434
},
35+
{
36+
code: `<fieldset>
37+
<!-- comment -->
38+
<legend></legend>
39+
</fieldset>`,
40+
},
3541
],
3642
invalid: [
3743
// required
@@ -65,15 +71,15 @@ ruleTester.run("use-standard-html", rule, {
6571
code: `<mark><div></div></mark>`,
6672
errors: [
6773
{
68-
messageId: "required",
74+
messageId: "notAllowed",
6975
},
7076
],
7177
},
7278
{
7379
code: `<fieldset><base></base></fieldset>`,
7480
errors: [
7581
{
76-
messageId: "required",
82+
messageId: "notAllowed",
7783
},
7884
],
7985
},

0 commit comments

Comments
 (0)