From fee0d408a1d785b11f5eb1ce45aa3eefa8e2d57a Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Tue, 11 Feb 2025 14:38:59 +0100 Subject: [PATCH] LibWeb: Assume flex container forms containing block of abspos items This avoids a dubious-looking UsedValues lookup. --- Libraries/LibWeb/Layout/FlexFormattingContext.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Libraries/LibWeb/Layout/FlexFormattingContext.cpp b/Libraries/LibWeb/Layout/FlexFormattingContext.cpp index a3f126fe43b..99e1ec92d05 100644 --- a/Libraries/LibWeb/Layout/FlexFormattingContext.cpp +++ b/Libraries/LibWeb/Layout/FlexFormattingContext.cpp @@ -183,9 +183,8 @@ void FlexFormattingContext::parent_context_did_dimension_child_root_box() for (auto& child : flex_container().contained_abspos_children()) { auto& box = as(*child); - auto& cb_state = m_state.get(*box.containing_block()); - auto available_width = AvailableSize::make_definite(cb_state.content_width() + cb_state.padding_left + cb_state.padding_right); - auto available_height = AvailableSize::make_definite(cb_state.content_height() + cb_state.padding_top + cb_state.padding_bottom); + auto available_width = AvailableSize::make_definite(m_flex_container_state.content_width() + m_flex_container_state.padding_left + m_flex_container_state.padding_right); + auto available_height = AvailableSize::make_definite(m_flex_container_state.content_height() + m_flex_container_state.padding_top + m_flex_container_state.padding_bottom); layout_absolutely_positioned_element(box, AvailableSpace(available_width, available_height)); } }