From b2ffef4659c93a8d3fab770af15ed248285bb62a Mon Sep 17 00:00:00 2001 From: Jelle Raaijmakers Date: Tue, 1 Apr 2025 13:21:16 +0200 Subject: [PATCH] LibWeb: Only calculate float intrusions for definite available width No functional changes. --- Libraries/LibWeb/Layout/InlineFormattingContext.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/Libraries/LibWeb/Layout/InlineFormattingContext.cpp b/Libraries/LibWeb/Layout/InlineFormattingContext.cpp index e2187fee2a3..d4db75123fc 100644 --- a/Libraries/LibWeb/Layout/InlineFormattingContext.cpp +++ b/Libraries/LibWeb/Layout/InlineFormattingContext.cpp @@ -58,12 +58,11 @@ CSSPixels InlineFormattingContext::leftmost_inline_offset_at(CSSPixels y) const AvailableSize InlineFormattingContext::available_space_for_line(CSSPixels y) const { - auto intrusions = parent().intrusion_by_floats_into_box(m_containing_block_used_values, y); - if (m_available_space->width.is_definite()) { - return AvailableSize::make_definite(m_available_space->width.to_px_or_zero() - (intrusions.left + intrusions.right)); - } else { + if (!m_available_space->width.is_definite()) return m_available_space->width; - } + + auto intrusions = parent().intrusion_by_floats_into_box(m_containing_block_used_values, y); + return AvailableSize::make_definite(m_available_space->width.to_px_or_zero() - intrusions.left - intrusions.right); } CSSPixels InlineFormattingContext::automatic_content_width() const