| Index: third_party/WebKit/Source/core/paint/BlockPainter.cpp
|
| diff --git a/third_party/WebKit/Source/core/paint/BlockPainter.cpp b/third_party/WebKit/Source/core/paint/BlockPainter.cpp
|
| index ae250bfccabca4a2900c7f12483378e5d69586fd..6db51a6b94d7011f8b0b4138b7331af155f3495c 100644
|
| --- a/third_party/WebKit/Source/core/paint/BlockPainter.cpp
|
| +++ b/third_party/WebKit/Source/core/paint/BlockPainter.cpp
|
| @@ -227,10 +227,12 @@ bool BlockPainter::intersectsPaintRect(const PaintInfo& paintInfo, const LayoutP
|
| overflowRect.unite(m_layoutBlock.visualOverflowRect());
|
|
|
| if (m_layoutBlock.hasOverflowModel() && m_layoutBlock.usesCompositedScrolling()) {
|
| - overflowRect.unite(m_layoutBlock.layoutOverflowRect());
|
| - overflowRect.move(-m_layoutBlock.scrolledContentOffset());
|
| + LayoutRect layoutOverflowRect = m_layoutBlock.layoutOverflowRect();
|
| + m_layoutBlock.flipForWritingMode(layoutOverflowRect);
|
| + layoutOverflowRect.move(-m_layoutBlock.scrolledContentOffset());
|
| + overflowRect.unite(layoutOverflowRect);
|
| }
|
| - m_layoutBlock.flipForWritingMode(overflowRect);
|
| +
|
| overflowRect.moveBy(adjustedPaintOffset);
|
| return paintInfo.cullRect().intersectsCullRect(overflowRect);
|
| }
|
|
|