From f2dfe7f08c0230911e67b400297cc4f429639da5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emilio=20Cobos=20=C3=81lvarez?= Date: Thu, 20 Aug 2020 10:45:42 +0000 Subject: [PATCH] style: Bail out when collecting invalidations for nested rules if any of them make us fully invalid. Differential Revision: https://phabricator.services.mozilla.com/D87446 --- components/style/invalidation/stylesheets.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/components/style/invalidation/stylesheets.rs b/components/style/invalidation/stylesheets.rs index b5868883248..b50e04b0f0b 100644 --- a/components/style/invalidation/stylesheets.rs +++ b/components/style/invalidation/stylesheets.rs @@ -564,7 +564,10 @@ impl StylesheetInvalidationSet { let rules = EffectiveRulesIterator::effective_children(device, quirks_mode, guard, rule); for rule in rules { - self.collect_invalidations_for_rule(rule, guard, device, quirks_mode) + self.collect_invalidations_for_rule(rule, guard, device, quirks_mode); + if self.fully_invalid { + break; + } } }, }