Index: third_party/WebKit/Source/core/layout/LayoutInline.cpp |
diff --git a/third_party/WebKit/Source/core/layout/LayoutInline.cpp b/third_party/WebKit/Source/core/layout/LayoutInline.cpp |
index 25fcb4d7e0fa46ffc99ef49b671101de3b860f0c..1b2140ef13c164604ac8ff84530d03fca7853a66 100644 |
--- a/third_party/WebKit/Source/core/layout/LayoutInline.cpp |
+++ b/third_party/WebKit/Source/core/layout/LayoutInline.cpp |
@@ -1104,8 +1104,10 @@ bool LayoutInline::mapToVisualRectInAncestorSpace(const LayoutBoxModelObject* an |
if (container->hasOverflowClip()) { |
LayoutBox* containerBox = toLayoutBox(container); |
containerBox->mapScrollingContentsRectToBoxSpace(rect); |
- if (container != ancestor && !containerBox->applyOverflowClip(rect, visualRectFlags)) |
- return false; |
+ if (container != ancestor || !containerBox->scrollsOverflow()) { |
+ if (!containerBox->applyOverflowClip(rect, visualRectFlags)) |
+ return false; |
+ } |
} |
if (ancestorSkipped) { |