diff options
-rw-r--r-- | src/components/compositing/compositor_data.rs | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/components/compositing/compositor_data.rs b/src/components/compositing/compositor_data.rs index 60505414a67..59adfee4fa2 100644 --- a/src/components/compositing/compositor_data.rs +++ b/src/components/compositing/compositor_data.rs @@ -371,7 +371,7 @@ impl CompositorData { CompositorData::build_layer_tree(layer.clone(), graphics_context); } - let transform = |kid: Rc<ContainerLayer<CompositorData>>| -> bool { + let get_child_buffer_request = |kid: Rc<ContainerLayer<CompositorData>>| -> bool { match kid.extra_data.borrow().scissor { Some(scissor) => { let mut new_rect = window_rect; @@ -400,9 +400,8 @@ impl CompositorData { }; layer.children().filter(|x| !x.extra_data.borrow().hidden) - .map(transform) - .fold(false, |a, b| a || b) || redisplay - + .map(get_child_buffer_request) + .any(|b| b) || redisplay } // Move the sublayer to an absolute position in page coordinates relative to its parent, |