diff --git a/packages/svelte/src/compiler/phases/1-parse/state/element.js b/packages/svelte/src/compiler/phases/1-parse/state/element.js index 1d04baef9a..217bcab8be 100644 --- a/packages/svelte/src/compiler/phases/1-parse/state/element.js +++ b/packages/svelte/src/compiler/phases/1-parse/state/element.js @@ -95,8 +95,7 @@ export default function element(parser) { if (parent.type === 'RegularElement') { if (!parser.last_auto_closed_tag || parser.last_auto_closed_tag.tag !== name) { - const opening_tag_end = - parent.fragment.nodes[0]?.start ?? parent.start + parent.name.length + 2; + const opening_tag_end = parent.fragment.nodes[0]?.start ?? start; w.element_implicitly_closed({ start: parent.start, end: opening_tag_end }, parent.name); } } else if (!parser.loose) { @@ -192,8 +191,7 @@ export default function element(parser) { parser.allow_whitespace(); if (parent.type === 'RegularElement' && closing_tag_omitted(parent.name, name)) { - const opening_tag_end = - parent.fragment.nodes[0]?.start ?? parent.start + parent.name.length + 2; + const opening_tag_end = parent.fragment.nodes[0]?.start ?? start; w.element_implicitly_closed({ start: parent.start, end: opening_tag_end }, parent.name); parent.end = start; parser.pop();