LibWeb: Avoid unnecessary copies in BorderRadiusStyleValue::absolutize()

Shaves 30ms off of the load time on https://wpt.fyi/
This commit is contained in:
Andreas Kling
2025-01-27 19:38:39 +01:00
committed by Andreas Kling
parent b5e70908aa
commit 30cbd4bcfb

View File

@@ -28,6 +28,8 @@ ValueComparingNonnullRefPtr<CSSStyleValue const> BorderRadiusStyleValue::absolut
absolutized_horizontal_radius = m_properties.horizontal_radius.length().absolutized(viewport_rect, font_metrics, root_font_metrics); absolutized_horizontal_radius = m_properties.horizontal_radius.length().absolutized(viewport_rect, font_metrics, root_font_metrics);
if (m_properties.vertical_radius.is_length()) if (m_properties.vertical_radius.is_length())
absolutized_vertical_radius = m_properties.vertical_radius.length().absolutized(viewport_rect, font_metrics, root_font_metrics); absolutized_vertical_radius = m_properties.vertical_radius.length().absolutized(viewport_rect, font_metrics, root_font_metrics);
if (absolutized_vertical_radius == m_properties.vertical_radius && absolutized_horizontal_radius == m_properties.horizontal_radius)
return *this;
return BorderRadiusStyleValue::create(absolutized_horizontal_radius, absolutized_vertical_radius); return BorderRadiusStyleValue::create(absolutized_horizontal_radius, absolutized_vertical_radius);
} }