diff --git a/src/rules/no-missing-label-refs.js b/src/rules/no-missing-label-refs.js index f98fd8b0..52cac63e 100644 --- a/src/rules/no-missing-label-refs.js +++ b/src/rules/no-missing-label-refs.js @@ -177,6 +177,8 @@ export default /** @satisfies {NoMissingLabelRefsRuleDefinition} */ ({ missingReference => missingReference.label !== node.identifier, ); + + allowLabels.add(node.identifier); }, }; }, diff --git a/tests/rules/no-missing-label-refs.test.js b/tests/rules/no-missing-label-refs.test.js index 07ce97e2..01834110 100644 --- a/tests/rules/no-missing-label-refs.test.js +++ b/tests/rules/no-missing-label-refs.test.js @@ -46,6 +46,8 @@ ruleTester.run("no-missing-label-refs", rule, { "foo][bar][baz]\n\n[baz]: http://baz.com", "[][foo]\n\n[foo]: http://foo.com", "[foo][bar\\]\n\n[foo]: http://foo.com", + "[foo]: http://foo.com\n\n[foo][bar\\]", + "[foo][bar\\]\n\n[foo]: http://foo.com\n\n[foo][bar\\]", "\\[\\]", `${"\\".repeat(3)}[${"\\".repeat(3)}]`, `${"\\".repeat(5)}[${"\\".repeat(5)}]`,