| Index: third_party/WebKit/Source/core/frame/FrameView.cpp
 | 
| diff --git a/third_party/WebKit/Source/core/frame/FrameView.cpp b/third_party/WebKit/Source/core/frame/FrameView.cpp
 | 
| index bb4e1e1e2a8dcc593eb8310eafde89370b6db053..97a8c5b5befe0c5357b5e4197a03caf9c12d6efd 100644
 | 
| --- a/third_party/WebKit/Source/core/frame/FrameView.cpp
 | 
| +++ b/third_party/WebKit/Source/core/frame/FrameView.cpp
 | 
| @@ -848,7 +848,7 @@ void FrameView::performPreLayoutTasks()
 | 
|  bool FrameView::shouldPerformScrollAnchoring() const
 | 
|  {
 | 
|      return RuntimeEnabledFeatures::scrollAnchoringEnabled()
 | 
| -        && m_frame->settings() && !m_frame->settings()->rootLayerScrolls()
 | 
| +        && !RuntimeEnabledFeatures::rootLayerScrollingEnabled()
 | 
|          && m_scrollAnchor.hasScroller()
 | 
|          && layoutBox()->style()->overflowAnchor() != AnchorNone;
 | 
|  }
 | 
| @@ -1152,7 +1152,7 @@ void FrameView::invalidateTreeIfNeeded(const PaintInvalidationState& paintInvali
 | 
|  void FrameView::invalidatePaintIfNeeded(const PaintInvalidationState& paintInvalidationState)
 | 
|  {
 | 
|      RELEASE_ASSERT(!layoutViewItem().isNull());
 | 
| -    if (!m_frame->settings() || !m_frame->settings()->rootLayerScrolls())
 | 
| +    if (!RuntimeEnabledFeatures::rootLayerScrollingEnabled())
 | 
|          invalidatePaintOfScrollControlsIfNeeded(paintInvalidationState);
 | 
|  
 | 
|      if (m_frame->selection().isCaretBoundsDirty())
 | 
| @@ -1376,7 +1376,7 @@ void FrameView::viewportSizeChanged(bool widthChanged, bool heightChanged)
 | 
|  {
 | 
|      DCHECK(widthChanged || heightChanged);
 | 
|  
 | 
| -    if (m_frame->settings() && m_frame->settings()->rootLayerScrolls()) {
 | 
| +    if (RuntimeEnabledFeatures::rootLayerScrollingEnabled()) {
 | 
|          // The background must be repainted when the FrameView is resized, even if the initial
 | 
|          // containing block does not change (so we can't rely on layout to issue the invalidation).
 | 
|          // This is because the background fills the main GraphicsLayer, which takes the size of the
 | 
| @@ -2039,7 +2039,7 @@ void FrameView::scrollToFragmentAnchor()
 | 
|          LayoutRect rect;
 | 
|          if (anchorNode != m_frame->document()) {
 | 
|              rect = anchorNode->boundingBox();
 | 
| -        } else if (m_frame->settings() && m_frame->settings()->rootLayerScrolls()) {
 | 
| +        } else if (RuntimeEnabledFeatures::rootLayerScrollingEnabled()) {
 | 
|              if (Element* documentElement = m_frame->document()->documentElement())
 | 
|                  rect = documentElement->boundingBox();
 | 
|          }
 | 
| @@ -3433,7 +3433,7 @@ void FrameView::setScrollOffset(const DoublePoint& offset, ScrollType scrollType
 | 
|      if (scrollDelta.isZero())
 | 
|          return;
 | 
|  
 | 
| -    if (m_frame->settings() && m_frame->settings()->rootLayerScrolls()) {
 | 
| +    if (RuntimeEnabledFeatures::rootLayerScrollingEnabled()) {
 | 
|          // Don't scroll the FrameView!
 | 
|          ASSERT_NOT_REACHED();
 | 
|      }
 | 
| @@ -3506,7 +3506,7 @@ void FrameView::computeScrollbarExistence(bool& newHasHorizontalScrollbar, bool&
 | 
|      newHasHorizontalScrollbar = hasHorizontalScrollbar;
 | 
|      newHasVerticalScrollbar = hasVerticalScrollbar;
 | 
|  
 | 
| -    if (m_frame->settings() && m_frame->settings()->rootLayerScrolls())
 | 
| +    if (RuntimeEnabledFeatures::rootLayerScrollingEnabled())
 | 
|          return;
 | 
|  
 | 
|      ScrollbarMode hScroll = m_horizontalScrollbarMode;
 | 
| @@ -3669,7 +3669,7 @@ void FrameView::updateScrollbars()
 | 
|  {
 | 
|      m_needsScrollbarsUpdate = false;
 | 
|  
 | 
| -    if (m_frame->settings() && m_frame->settings()->rootLayerScrolls())
 | 
| +    if (RuntimeEnabledFeatures::rootLayerScrollingEnabled())
 | 
|          return;
 | 
|  
 | 
|      // Avoid drawing two sets of scrollbars when visual viewport is enabled.
 | 
| @@ -3933,7 +3933,7 @@ bool FrameView::userInputScrollable(ScrollbarOrientation orientation) const
 | 
|      if (fullscreenElement && fullscreenElement != document->documentElement())
 | 
|          return false;
 | 
|  
 | 
| -    if (frame().settings() && frame().settings()->rootLayerScrolls())
 | 
| +    if (RuntimeEnabledFeatures::rootLayerScrollingEnabled())
 | 
|          return false;
 | 
|  
 | 
|      ScrollbarMode mode = (orientation == HorizontalScrollbar) ?
 | 
| @@ -4147,8 +4147,7 @@ ScrollableArea* FrameView::getScrollableArea()
 | 
|  
 | 
|  ScrollableArea* FrameView::layoutViewportScrollableArea()
 | 
|  {
 | 
| -    Settings* settings = frame().settings();
 | 
| -    if (!settings || !settings->rootLayerScrolls())
 | 
| +    if (!RuntimeEnabledFeatures::rootLayerScrollingEnabled())
 | 
|          return this;
 | 
|  
 | 
|      LayoutViewItem layoutViewItem = this->layoutViewItem();
 | 
| 
 |