From 30cbd4bcfbac7340ac2216caebeb010e83cdc0e0 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Mon, 27 Jan 2025 19:38:39 +0100 Subject: [PATCH] LibWeb: Avoid unnecessary copies in BorderRadiusStyleValue::absolutize() Shaves 30ms off of the load time on https://wpt.fyi/ --- Libraries/LibWeb/CSS/StyleValues/BorderRadiusStyleValue.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Libraries/LibWeb/CSS/StyleValues/BorderRadiusStyleValue.cpp b/Libraries/LibWeb/CSS/StyleValues/BorderRadiusStyleValue.cpp index aa8b20a18e..0cba016126 100644 --- a/Libraries/LibWeb/CSS/StyleValues/BorderRadiusStyleValue.cpp +++ b/Libraries/LibWeb/CSS/StyleValues/BorderRadiusStyleValue.cpp @@ -28,6 +28,8 @@ ValueComparingNonnullRefPtr BorderRadiusStyleValue::absolut absolutized_horizontal_radius = m_properties.horizontal_radius.length().absolutized(viewport_rect, font_metrics, root_font_metrics); if (m_properties.vertical_radius.is_length()) 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); }