Index: Source/core/rendering/RenderLayer.cpp |
diff --git a/Source/core/rendering/RenderLayer.cpp b/Source/core/rendering/RenderLayer.cpp |
index 70f6a3e44e358bdcd4586651d1ec5fb1fe8afff1..a8d8aeeb712ddf3cbaecccce3b84a7117001c2c5 100644 |
--- a/Source/core/rendering/RenderLayer.cpp |
+++ b/Source/core/rendering/RenderLayer.cpp |
@@ -5029,7 +5029,7 @@ void RenderLayer::calculateRects(const ClipRectsContext& clipRectsContext, const |
layerBoundsWithVisualOverflow.moveBy(offset); |
if (this != clipRectsContext.rootLayer || clipRectsContext.respectOverflowClip == RespectOverflowClip) |
backgroundRect.intersect(layerBoundsWithVisualOverflow); |
- } else { |
+ } else if (renderer()->hasOverflowClip()) { |
// Shift the bounds to be for our region only. |
LayoutRect bounds = renderBox()->borderBoxRectInRegion(clipRectsContext.region); |
bounds.moveBy(offset); |