diff --git a/components/style/invalidation/element/collector.rs b/components/style/invalidation/element/collector.rs index 271e16f323c..08456e032e7 100644 --- a/components/style/invalidation/element/collector.rs +++ b/components/style/invalidation/element/collector.rs @@ -186,11 +186,8 @@ where Some(ref data) => data, }; - // FIXME(emilio): should check only RESTYLE_DESCENDANTS. - // - // Also, could probably return false if data.styles.is_display_none() - // returns true. - !data.hint.contains_subtree() + !data.styles.is_display_none() && + !data.hint.contains(RESTYLE_DESCENDANTS) } fn recursion_limit_exceeded(