From c8bd58c0bac46cd57d00b41e551de8bf8fc6b4ae Mon Sep 17 00:00:00 2001 From: Callum Law Date: Mon, 4 Aug 2025 20:11:12 +1200 Subject: [PATCH] LibWeb: Add method to absolutize CalculatedOr --- Libraries/LibWeb/CSS/CalculatedOr.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Libraries/LibWeb/CSS/CalculatedOr.h b/Libraries/LibWeb/CSS/CalculatedOr.h index 9fdbb6e9051..6b3e8d7a6ca 100644 --- a/Libraries/LibWeb/CSS/CalculatedOr.h +++ b/Libraries/LibWeb/CSS/CalculatedOr.h @@ -78,6 +78,20 @@ public: }); } + Self absolutized(CSSPixelRect const& viewport_rect, Length::FontMetrics const& font_metrics, Length::FontMetrics const& root_font_metrics) const + { + return m_value.visit( + [&](T const& value) { + if constexpr (IsSame) + return Self { value.absolutized(viewport_rect, font_metrics, root_font_metrics) }; + else + return *static_cast(this); + }, + [&](NonnullRefPtr const& value) { + return Self { value->absolutized(viewport_rect, font_metrics, root_font_metrics)->as_calculated() }; + }); + } + bool operator==(CalculatedOr const& other) const { if (is_calculated() || other.is_calculated())