Index: Source/core/rendering/compositing/CompositingInputsUpdater.cpp |
diff --git a/Source/core/rendering/compositing/CompositingInputsUpdater.cpp b/Source/core/rendering/compositing/CompositingInputsUpdater.cpp |
index 212c0fb108aac46287452ac8936d7468a1c5600c..70ae92c6c3855cd98a0f084acd6c865d54ebf35b 100644 |
--- a/Source/core/rendering/compositing/CompositingInputsUpdater.cpp |
+++ b/Source/core/rendering/compositing/CompositingInputsUpdater.cpp |
@@ -71,6 +71,9 @@ static bool hasClippedStackingAncestor(const RenderLayer* layer, const RenderLay |
return false; |
const RenderObject* clippingRenderer = clippingLayer->renderer(); |
for (const RenderLayer* current = layer->compositingContainer(); current && current != clippingLayer; current = current->compositingContainer()) { |
+ if (current->renderer()->hasClipOrOverflowClip() && !clippingRenderer->isDescendantOf(current->renderer())) |
+ return true; |
+ |
if (const RenderObject* container = current->clippingContainer()) { |
if (clippingRenderer != container && !clippingRenderer->isDescendantOf(container)) |
return true; |