| 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);
|
|
|