@@ -617,6 +617,7 @@ ErrorOr<void, ParseError> Parser::parse_element()
617
617
return {};
618
618
}
619
619
620
+ auto accept = accept_rule ();
620
621
auto start_tag = TRY (parse_start_tag ());
621
622
auto & node = *start_tag;
622
623
auto & tag = node.content .get <Node::Element>();
@@ -649,7 +650,6 @@ ErrorOr<NonnullOwnPtr<Node>, ParseError> Parser::parse_empty_element_tag()
649
650
// EmptyElemTag ::= '<' Name (S Attribute)* S? '/>'
650
651
auto tag_start = m_lexer.tell ();
651
652
TRY (expect (" <" sv));
652
- auto accept = accept_rule ();
653
653
654
654
auto name = TRY (parse_name ());
655
655
HashMap<Name, ByteString> attributes;
@@ -669,6 +669,8 @@ ErrorOr<NonnullOwnPtr<Node>, ParseError> Parser::parse_empty_element_tag()
669
669
TRY (skip_whitespace ());
670
670
TRY (expect (" />" sv));
671
671
672
+ auto accept = accept_rule ();
673
+
672
674
rollback.disarm ();
673
675
return make<Node>(m_lexer.position_for (tag_start), Node::Element { move (name), move (attributes), {} });
674
676
}
@@ -848,6 +850,7 @@ ErrorOr<void, ParseError> Parser::parse_content()
848
850
{
849
851
auto rollback = rollback_point ();
850
852
auto rule = enter_rule ();
853
+ auto accept = accept_rule ();
851
854
852
855
// content ::= CharData? ((element | Reference | CDSect | PI | Comment) CharData?)*
853
856
auto content_start = m_lexer.tell ();
0 commit comments