From 71f7bb619dcb4b47c307fde9692d1a79bb6a418f Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Thu, 6 Oct 2022 21:00:16 +0200 Subject: [PATCH] LibWeb: Use text node's own display value when inserting CSS `content` This ensures that the pseudo element wrapper is transformed into a block container with inline children if needed. --- Userland/Libraries/LibWeb/Layout/TreeBuilder.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Userland/Libraries/LibWeb/Layout/TreeBuilder.cpp b/Userland/Libraries/LibWeb/Layout/TreeBuilder.cpp index f588bd6f00..937ea030de 100644 --- a/Userland/Libraries/LibWeb/Layout/TreeBuilder.cpp +++ b/Userland/Libraries/LibWeb/Layout/TreeBuilder.cpp @@ -166,7 +166,7 @@ void TreeBuilder::create_pseudo_element_if_needed(DOM::Element& element, CSS::Se auto* text = document.heap().allocate(document.realm(), document, pseudo_element_content.data); auto text_node = adopt_ref(*new TextNode(document, *text)); push_parent(verify_cast(*pseudo_element_node)); - insert_node_into_inline_or_block_ancestor(text_node, pseudo_element_display, AppendOrPrepend::Append); + insert_node_into_inline_or_block_ancestor(text_node, text_node->display(), AppendOrPrepend::Append); pop_parent(); } else { TODO();