account for attributes in opening tag

pull/15932/head
Rich Harris 4 months ago
parent ad846db643
commit 60a471ffed

@ -95,8 +95,7 @@ export default function element(parser) {
if (parent.type === 'RegularElement') { if (parent.type === 'RegularElement') {
if (!parser.last_auto_closed_tag || parser.last_auto_closed_tag.tag !== name) { if (!parser.last_auto_closed_tag || parser.last_auto_closed_tag.tag !== name) {
const opening_tag_end = const opening_tag_end = parent.fragment.nodes[0]?.start ?? start;
parent.fragment.nodes[0]?.start ?? parent.start + parent.name.length + 2;
w.element_implicitly_closed({ start: parent.start, end: opening_tag_end }, parent.name); w.element_implicitly_closed({ start: parent.start, end: opening_tag_end }, parent.name);
} }
} else if (!parser.loose) { } else if (!parser.loose) {
@ -192,8 +191,7 @@ export default function element(parser) {
parser.allow_whitespace(); parser.allow_whitespace();
if (parent.type === 'RegularElement' && closing_tag_omitted(parent.name, name)) { if (parent.type === 'RegularElement' && closing_tag_omitted(parent.name, name)) {
const opening_tag_end = const opening_tag_end = parent.fragment.nodes[0]?.start ?? start;
parent.fragment.nodes[0]?.start ?? parent.start + parent.name.length + 2;
w.element_implicitly_closed({ start: parent.start, end: opening_tag_end }, parent.name); w.element_implicitly_closed({ start: parent.start, end: opening_tag_end }, parent.name);
parent.end = start; parent.end = start;
parser.pop(); parser.pop();

Loading…
Cancel
Save