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())