Index: third_party/WebKit/Source/core/layout/LayoutBox.cpp |
diff --git a/third_party/WebKit/Source/core/layout/LayoutBox.cpp b/third_party/WebKit/Source/core/layout/LayoutBox.cpp |
index 599c5ec4d7ad2e485a0f2c19eed9195c36ac21df..9bb04a993e62ab288ebeb0f8cc56f97fcd5c7f9d 100644 |
--- a/third_party/WebKit/Source/core/layout/LayoutBox.cpp |
+++ b/third_party/WebKit/Source/core/layout/LayoutBox.cpp |
@@ -1152,14 +1152,10 @@ LayoutRect LayoutBox::clippingRect() const { |
bool LayoutBox::mapScrollingContentsRectToBoxSpace( |
LayoutRect& rect, |
- ApplyOverflowClipFlag applyOverflowClip, |
VisualRectFlags visualRectFlags) const { |
if (!hasClipRelatedProperty()) |
return true; |
- if (applyOverflowClip == ApplyNonScrollOverflowClip) |
- return true; |
- |
if (hasOverflowClip()) { |
LayoutSize offset = LayoutSize(-scrolledContentOffset()); |
rect.move(offset); |
@@ -2370,11 +2366,9 @@ bool LayoutBox::mapToVisualRectInAncestorSpace( |
// we use the values cached by the layer. |
rect.setLocation(topLeft); |
- if (container->isBox() && |
+ if (container->isBox() && container != ancestor && |
!toLayoutBox(container)->mapScrollingContentsRectToBoxSpace( |
- rect, container == ancestor ? ApplyNonScrollOverflowClip |
- : ApplyOverflowClip, |
- visualRectFlags)) |
+ rect, visualRectFlags)) |
return false; |
if (ancestorSkipped) { |