From 1e07227e98dc915ba00728239df43540fa39325f Mon Sep 17 00:00:00 2001 From: Aliaksandr Kalenik Date: Mon, 17 Feb 2025 19:26:34 +0100 Subject: [PATCH] LibWeb: Early return when invalidations=none in inherited style update This allows to skip a bunch of unnecessary work performed by `apply_style()`. --- Libraries/LibWeb/DOM/Element.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Libraries/LibWeb/DOM/Element.cpp b/Libraries/LibWeb/DOM/Element.cpp index baecb3eaa2f..2be2b501343 100644 --- a/Libraries/LibWeb/DOM/Element.cpp +++ b/Libraries/LibWeb/DOM/Element.cpp @@ -616,6 +616,9 @@ CSS::RequiredInvalidationAfterStyleChange Element::recompute_inherited_style() invalidation |= CSS::compute_property_invalidation(property_id, old_value, new_value); } + if (invalidation.is_none()) + return invalidation; + document().style_computer().compute_font(*computed_properties, this, {}); document().style_computer().absolutize_values(*computed_properties);