diff --git a/packages/eslint-plugin/lib/rules/require-doctype.js b/packages/eslint-plugin/lib/rules/require-doctype.js index 33100be3..c6dd1a06 100644 --- a/packages/eslint-plugin/lib/rules/require-doctype.js +++ b/packages/eslint-plugin/lib/rules/require-doctype.js @@ -34,7 +34,10 @@ module.exports = { Doctype() { hasDocType = true; }, - "Program:exit"(node) { + "Tag:exit"(node) { + if (node.name !== "html") { + return; + } if (!hasDocType) { context.report({ node, diff --git a/packages/eslint-plugin/tests/rules/require-doctype.test.js b/packages/eslint-plugin/tests/rules/require-doctype.test.js index 79c5cb27..035791f1 100644 --- a/packages/eslint-plugin/tests/rules/require-doctype.test.js +++ b/packages/eslint-plugin/tests/rules/require-doctype.test.js @@ -12,6 +12,11 @@ ruleTester.run("require-doctype", rule, { `, }, + { + code: ` +
+ `, + }, ], invalid: [ { @@ -23,32 +28,6 @@ ruleTester.run("require-doctype", rule, { `, - errors: [ - { - messageId: "missing", - }, - ], - }, - { - code: ` - -`, - output: ` - - -`, - - errors: [ - { - messageId: "missing", - }, - ], - }, - { - code: ``, - output: ` -`, - errors: [ { messageId: "missing",