From a6df9e1bac0fccd6e5e33557eaaff9c0147a66f5 Mon Sep 17 00:00:00 2001 From: Sam Atkins Date: Thu, 19 Jun 2025 10:47:17 +0100 Subject: [PATCH] LibWeb/Layout: Store computed style for ::marker This lets us refer to its properties later, for example to resolve its counters. --- Libraries/LibWeb/Layout/TreeBuilder.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/Libraries/LibWeb/Layout/TreeBuilder.cpp b/Libraries/LibWeb/Layout/TreeBuilder.cpp index d12193ee26f..333dea86329 100644 --- a/Libraries/LibWeb/Layout/TreeBuilder.cpp +++ b/Libraries/LibWeb/Layout/TreeBuilder.cpp @@ -723,6 +723,7 @@ void TreeBuilder::update_layout_tree_after_children(DOM::Node& dom_node, GC::Ref auto marker_style = style_computer.compute_style(element, CSS::PseudoElement::Marker); auto list_item_marker = document.heap().allocate(document, layout_node->computed_values().list_style_type(), layout_node->computed_values().list_style_position(), element, marker_style); static_cast(*layout_node).set_marker(list_item_marker); + element.set_pseudo_element_computed_properties(CSS::PseudoElement::Marker, marker_style); element.set_pseudo_element_node({}, CSS::PseudoElement::Marker, list_item_marker); layout_node->prepend_child(*list_item_marker); }