LibWeb: Generate an enum for generated pseudo-elements

This commit is contained in:
Sam Atkins 2025-03-19 15:52:33 +00:00
commit 2c86fd539d
Notes: github-actions[bot] 2025-03-24 09:51:16 +00:00
4 changed files with 80 additions and 22 deletions

View file

@ -225,15 +225,7 @@ void TreeBuilder::create_pseudo_element_if_needed(DOM::Element& element, CSS::Ps
pseudo_element_node->append_child(*list_item_marker);
}
auto generated_for = Node::GeneratedFor::NotGenerated;
if (pseudo_element == CSS::PseudoElement::Before) {
generated_for = Node::GeneratedFor::PseudoBefore;
} else if (pseudo_element == CSS::PseudoElement::After) {
generated_for = Node::GeneratedFor::PseudoAfter;
} else {
VERIFY_NOT_REACHED();
}
auto generated_for = CSS::to_generated_pseudo_element(pseudo_element).release_value();
pseudo_element_node->set_generated_for(generated_for, element);
pseudo_element_node->set_initial_quote_nesting_level(initial_quote_nesting_level);