Chromium Code Reviews| Index: third_party/WebKit/Source/core/layout/LayoutObject.cpp |
| diff --git a/third_party/WebKit/Source/core/layout/LayoutObject.cpp b/third_party/WebKit/Source/core/layout/LayoutObject.cpp |
| index c2580420c02f4c091e01ae0b105f340926273b41..5ddfe61166a4b94083524cf0de949eb2af0292a4 100644 |
| --- a/third_party/WebKit/Source/core/layout/LayoutObject.cpp |
| +++ b/third_party/WebKit/Source/core/layout/LayoutObject.cpp |
| @@ -1573,9 +1573,14 @@ bool LayoutObject::mapToVisualRectInAncestorSpace(const LayoutBoxModelObject* an |
| return true; |
|
chrishtr
2016/07/09 00:15:57
Adjust the comment above to specify that it's in t
wkorman
2016/07/09 01:16:08
Done.
|
| if (LayoutObject* parent = this->parent()) { |
| - if (parent->isBox() && !toLayoutBox(parent)->mapScrollingContentsRectToBoxSpace(rect, parent == ancestor ? ApplyNonScrollOverflowClip : ApplyOverflowClip, visualRectFlags)) |
| - return false; |
| - |
| + if (parent->isBox()) { |
| + LayoutBox* parentBox = toLayoutBox(parent); |
| + if (!parentBox->mapScrollingContentsRectToBoxSpace(rect, parent == ancestor ? ApplyNonScrollOverflowClip : ApplyOverflowClip, visualRectFlags)) |
| + return false; |
| + // Never flip for SVG as it handles writing modes itself. |
| + if (!isSVG()) |
| + parentBox->flipForWritingMode(rect); |
| + } |
| return parent->mapToVisualRectInAncestorSpace(ancestor, rect, visualRectFlags); |
| } |
| return true; |