From b51c026f3d06f481b73fd18003d40025af4b3592 Mon Sep 17 00:00:00 2001 From: Aliaksandr Kalenik Date: Wed, 5 Mar 2025 20:51:21 +0100 Subject: [PATCH] LibWeb: Don't layout flex descendants in intrinsic layout mode We already have a check to skip the layout of descendants if the available size is intrinsic, but this is not sufficient in nested intrinsic layout cases, where the available size might be definite even though we are in intrinsic layout mode. --- Libraries/LibWeb/Layout/FlexFormattingContext.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/LibWeb/Layout/FlexFormattingContext.cpp b/Libraries/LibWeb/Layout/FlexFormattingContext.cpp index a18136f18d1..975c0b8215c 100644 --- a/Libraries/LibWeb/Layout/FlexFormattingContext.cpp +++ b/Libraries/LibWeb/Layout/FlexFormattingContext.cpp @@ -153,7 +153,7 @@ void FlexFormattingContext::run(AvailableSpace const& available_space) // 16. Align all flex lines (per align-content) align_all_flex_lines(); - if (available_space.width.is_intrinsic_sizing_constraint() || available_space.height.is_intrinsic_sizing_constraint()) { + if (m_layout_mode == LayoutMode::IntrinsicSizing) { // We're computing intrinsic size for the flex container. determine_intrinsic_size_of_flex_container(); } else {