Index: Source/core/rendering/compositing/CompositingReasonFinder.cpp |
diff --git a/Source/core/rendering/compositing/CompositingReasonFinder.cpp b/Source/core/rendering/compositing/CompositingReasonFinder.cpp |
index 6c2eaee85e8829f0ef180f7d8403fe924d938d42..4ecc89684ac1b529f7a32b93231d30a129faddde 100644 |
--- a/Source/core/rendering/compositing/CompositingReasonFinder.cpp |
+++ b/Source/core/rendering/compositing/CompositingReasonFinder.cpp |
@@ -154,14 +154,12 @@ CompositingReasons CompositingReasonFinder::nonStyleDeterminedDirectReasons(cons |
RenderObject* renderer = layer->renderer(); |
if (hasOverflowScrollTrigger()) { |
- if (const RenderLayer* scrollingAncestor = layer->ancestorScrollingLayer()) { |
- if (scrollingAncestor->needsCompositedScrolling()) { |
- if (layer->clipParent()) |
- directReasons |= CompositingReasonOutOfFlowClipping; |
+ if (layer->clipParent()) |
+ directReasons |= CompositingReasonOutOfFlowClipping; |
- if (layer->scrollParent()) |
- directReasons |= CompositingReasonOverflowScrollingParent; |
- } |
+ if (const RenderLayer* scrollingAncestor = layer->ancestorScrollingLayer()) { |
+ if (scrollingAncestor->needsCompositedScrolling() && layer->scrollParent()) |
+ directReasons |= CompositingReasonOverflowScrollingParent; |
} |
if (layer->needsCompositedScrolling()) |