| Index: Source/core/page/scrolling/ScrollingCoordinator.cpp
|
| diff --git a/Source/core/page/scrolling/ScrollingCoordinator.cpp b/Source/core/page/scrolling/ScrollingCoordinator.cpp
|
| index 7a3005971a154c0687a97e6238578ab263d186e4..70ac6628621fa363ddff852ef64447bccd5e251d 100644
|
| --- a/Source/core/page/scrolling/ScrollingCoordinator.cpp
|
| +++ b/Source/core/page/scrolling/ScrollingCoordinator.cpp
|
| @@ -694,8 +694,11 @@ bool ScrollingCoordinator::hasVisibleSlowRepaintViewportConstrainedObjects(Frame
|
|
|
| MainThreadScrollingReasons ScrollingCoordinator::mainThreadScrollingReasons() const
|
| {
|
| + // The main thread scrolling reasons are applicable to scrolls of the main
|
| + // frame. If it does not exist or if it is not scrollable, there is no
|
| + // reason to force main thread scrolling.
|
| FrameView* frameView = m_page->mainFrame()->view();
|
| - if (!frameView)
|
| + if (!frameView || !frameView->isScrollable())
|
| return static_cast<MainThreadScrollingReasons>(0);
|
|
|
| MainThreadScrollingReasons mainThreadScrollingReasons = (MainThreadScrollingReasons)0;
|
|
|