diff --git a/components/style/invalidation/element/document_state.rs b/components/style/invalidation/element/document_state.rs index 8262f249d6f..253b9b4cc43 100644 --- a/components/style/invalidation/element/document_state.rs +++ b/components/style/invalidation/element/document_state.rs @@ -81,11 +81,10 @@ impl<'a, E: TElement> InvalidationProcessor<'a, E> for DocumentStateInvalidation } fn should_process_descendants(&mut self, element: E) -> bool { - let data = match element.borrow_data() { - Some(d) => d, - None => return false, - }; - state_and_attributes::should_process_descendants(&data) + match element.borrow_data() { + Some(d) => state_and_attributes::should_process_descendants(&d), + None => false, + } } fn invalidated_descendants(&mut self, element: E, child: E) { diff --git a/components/style/invalidation/element/state_and_attributes.rs b/components/style/invalidation/element/state_and_attributes.rs index 37d6fc675b2..fd93062eadd 100644 --- a/components/style/invalidation/element/state_and_attributes.rs +++ b/components/style/invalidation/element/state_and_attributes.rs @@ -298,12 +298,10 @@ where return should_process_descendants(&self.data) } - let data = match element.borrow_data() { - Some(d) => d, + match element.borrow_data() { + Some(d) => should_process_descendants(&d), None => return false, - }; - - should_process_descendants(&data) + } } fn recursion_limit_exceeded(&mut self, element: E) {