<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[182132] trunk/Source</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/182132">182132</a></dd>
<dt>Author</dt> <dd>simon.fraser@apple.com</dd>
<dt>Date</dt> <dd>2015-03-29 21:13:45 -0700 (Sun, 29 Mar 2015)</dd>
</dl>

<h3>Log Message</h3>
<pre>Convert arguments to ScrollingCoordinator functions to references
https://bugs.webkit.org/show_bug.cgi?id=143198

Reviewed by Darin Adler.

Convert all the FrameView* and ScrollableArea* arguments to ScrollingCoordinator functions to
references, and use references in a few other places.

Source/WebCore:

* dom/Document.cpp:
(WebCore::wheelEventHandlerCountChanged):
* loader/HistoryController.cpp:
(WebCore::HistoryController::restoreScrollPositionAndViewState):
* page/DebugPageOverlays.cpp:
(WebCore::NonFastScrollableRegionOverlay::updateRegion):
* page/Frame.cpp:
(WebCore::Frame::willDetachPage):
* page/FrameView.cpp:
(WebCore::FrameView::prepareForDetach):
(WebCore::FrameView::addSlowRepaintObject):
(WebCore::FrameView::removeSlowRepaintObject):
(WebCore::FrameView::addViewportConstrainedObject):
(WebCore::FrameView::removeViewportConstrainedObject):
(WebCore::FrameView::requestScrollPositionUpdate):
(WebCore::FrameView::performPostLayoutTasks):
(WebCore::FrameView::scrollableAreaSetChanged):
(WebCore::FrameView::wheelEvent):
* page/Page.cpp:
(WebCore::Page::nonFastScrollableRects):
* page/Page.h:
* page/scrolling/AsyncScrollingCoordinator.cpp:
(WebCore::AsyncScrollingCoordinator::frameViewLayoutUpdated):
(WebCore::AsyncScrollingCoordinator::frameViewNonFastScrollableRegionChanged):
(WebCore::AsyncScrollingCoordinator::frameViewRootLayerDidChange):
(WebCore::AsyncScrollingCoordinator::requestScrollPositionUpdate):
(WebCore::AsyncScrollingCoordinator::updateScrollPositionAfterAsyncScroll):
(WebCore::AsyncScrollingCoordinator::scrollableAreaScrollbarLayerDidChange):
(WebCore::AsyncScrollingCoordinator::ensureRootStateNodeForFrameView):
(WebCore::AsyncScrollingCoordinator::updateMainFrameScrollLayerPosition):
(WebCore::AsyncScrollingCoordinator::recomputeWheelEventHandlerCountForFrameView):
* page/scrolling/AsyncScrollingCoordinator.h:
* page/scrolling/ScrollingCoordinator.cpp:
(WebCore::ScrollingCoordinator::pageDestroyed):
(WebCore::ScrollingCoordinator::coordinatesScrollingForFrameView):
(WebCore::ScrollingCoordinator::computeNonFastScrollableRegion):
(WebCore::ScrollingCoordinator::frameViewWheelEventHandlerCountChanged):
(WebCore::ScrollingCoordinator::frameViewHasSlowRepaintObjectsDidChange):
(WebCore::ScrollingCoordinator::frameViewFixedObjectsDidChange):
(WebCore::ScrollingCoordinator::scrollLayerForScrollableArea):
(WebCore::ScrollingCoordinator::scrollLayerForFrameView):
(WebCore::ScrollingCoordinator::headerLayerForFrameView):
(WebCore::ScrollingCoordinator::footerLayerForFrameView):
(WebCore::ScrollingCoordinator::counterScrollingLayerForFrameView):
(WebCore::ScrollingCoordinator::insetClipLayerForFrameView):
(WebCore::ScrollingCoordinator::contentShadowLayerForFrameView):
(WebCore::ScrollingCoordinator::rootContentLayerForFrameView):
(WebCore::ScrollingCoordinator::frameViewRootLayerDidChange):
(WebCore::ScrollingCoordinator::hasVisibleSlowRepaintViewportConstrainedObjects):
(WebCore::ScrollingCoordinator::synchronousScrollingReasons):
(WebCore::ScrollingCoordinator::updateSynchronousScrollingReasons):
(WebCore::ScrollingCoordinator::setForceSynchronousScrollLayerPositionUpdates):
(WebCore::ScrollingCoordinator::shouldUpdateScrollLayerPositionSynchronously):
(WebCore::ScrollingCoordinator::replaySessionStateDidChange):
(WebCore::ScrollingCoordinator::synchronousScrollingReasonsAsText):
* page/scrolling/ScrollingCoordinator.h: Align the bitmask enums to make mistakes easier to spot.
(WebCore::ScrollingCoordinator::frameViewLayoutUpdated):
(WebCore::ScrollingCoordinator::frameViewNonFastScrollableRegionChanged):
(WebCore::ScrollingCoordinator::requestScrollPositionUpdate):
(WebCore::ScrollingCoordinator::handleWheelEvent):
(WebCore::ScrollingCoordinator::willDestroyScrollableArea):
(WebCore::ScrollingCoordinator::scrollableAreaScrollLayerDidChange):
(WebCore::ScrollingCoordinator::scrollableAreaScrollbarLayerDidChange):
(WebCore::ScrollingCoordinator::recomputeWheelEventHandlerCountForFrameView):
* page/scrolling/coordinatedgraphics/ScrollingCoordinatorCoordinatedGraphics.cpp:
(WebCore::ScrollingCoordinatorCoordinatedGraphics::scrollableAreaScrollLayerDidChange):
(WebCore::ScrollingCoordinatorCoordinatedGraphics::willDestroyScrollableArea):
(WebCore::ScrollingCoordinatorCoordinatedGraphics::requestScrollPositionUpdate):
* page/scrolling/coordinatedgraphics/ScrollingCoordinatorCoordinatedGraphics.h:
* page/scrolling/ios/ScrollingCoordinatorIOS.h:
* page/scrolling/mac/ScrollingCoordinatorMac.h:
* page/scrolling/mac/ScrollingCoordinatorMac.mm:
(WebCore::ScrollingCoordinatorMac::handleWheelEvent):
* rendering/RenderLayer.cpp:
(WebCore::RenderLayer::~RenderLayer):
* rendering/RenderLayerBacking.cpp:
(WebCore::RenderLayerBacking::updateOverflowControlsLayers):
* rendering/RenderLayerCompositor.cpp:
(WebCore::RenderLayerCompositor::updateBacking):
(WebCore::RenderLayerCompositor::hasCoordinatedScrolling):
(WebCore::RenderLayerCompositor::scrollingLayerDidChange):
(WebCore::RenderLayerCompositor::updateLayerForHeader):
(WebCore::RenderLayerCompositor::updateLayerForFooter):
(WebCore::RenderLayerCompositor::updateOverflowControlsLayers):
(WebCore::RenderLayerCompositor::destroyRootLayer):
(WebCore::RenderLayerCompositor::updateScrollCoordinationForThisFrame):
(WebCore::RenderLayerCompositor::updateScrollCoordinatedLayer):
(WebCore::RenderLayerCompositor::willRemoveScrollingLayerWithBacking):
(WebCore::RenderLayerCompositor::didAddScrollingLayer):
* testing/Internals.cpp:
(WebCore::Internals::nonFastScrollableRects):

Source/WebKit2:

* WebProcess/Scrolling/RemoteScrollingCoordinator.h:
* WebProcess/Scrolling/RemoteScrollingCoordinator.mm:
(WebKit::RemoteScrollingCoordinator::coordinatesScrollingForFrameView):</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCoredomDocumentcpp">trunk/Source/WebCore/dom/Document.cpp</a></li>
<li><a href="#trunkSourceWebCoreloaderHistoryControllercpp">trunk/Source/WebCore/loader/HistoryController.cpp</a></li>
<li><a href="#trunkSourceWebCorepageDebugPageOverlayscpp">trunk/Source/WebCore/page/DebugPageOverlays.cpp</a></li>
<li><a href="#trunkSourceWebCorepageFramecpp">trunk/Source/WebCore/page/Frame.cpp</a></li>
<li><a href="#trunkSourceWebCorepageFrameViewcpp">trunk/Source/WebCore/page/FrameView.cpp</a></li>
<li><a href="#trunkSourceWebCorepagePagecpp">trunk/Source/WebCore/page/Page.cpp</a></li>
<li><a href="#trunkSourceWebCorepagePageh">trunk/Source/WebCore/page/Page.h</a></li>
<li><a href="#trunkSourceWebCorepagescrollingAsyncScrollingCoordinatorcpp">trunk/Source/WebCore/page/scrolling/AsyncScrollingCoordinator.cpp</a></li>
<li><a href="#trunkSourceWebCorepagescrollingAsyncScrollingCoordinatorh">trunk/Source/WebCore/page/scrolling/AsyncScrollingCoordinator.h</a></li>
<li><a href="#trunkSourceWebCorepagescrollingScrollingCoordinatorcpp">trunk/Source/WebCore/page/scrolling/ScrollingCoordinator.cpp</a></li>
<li><a href="#trunkSourceWebCorepagescrollingScrollingCoordinatorh">trunk/Source/WebCore/page/scrolling/ScrollingCoordinator.h</a></li>
<li><a href="#trunkSourceWebCorepagescrollingcoordinatedgraphicsScrollingCoordinatorCoordinatedGraphicscpp">trunk/Source/WebCore/page/scrolling/coordinatedgraphics/ScrollingCoordinatorCoordinatedGraphics.cpp</a></li>
<li><a href="#trunkSourceWebCorepagescrollingcoordinatedgraphicsScrollingCoordinatorCoordinatedGraphicsh">trunk/Source/WebCore/page/scrolling/coordinatedgraphics/ScrollingCoordinatorCoordinatedGraphics.h</a></li>
<li><a href="#trunkSourceWebCorepagescrollingiosScrollingCoordinatorIOSh">trunk/Source/WebCore/page/scrolling/ios/ScrollingCoordinatorIOS.h</a></li>
<li><a href="#trunkSourceWebCorepagescrollingmacScrollingCoordinatorMach">trunk/Source/WebCore/page/scrolling/mac/ScrollingCoordinatorMac.h</a></li>
<li><a href="#trunkSourceWebCorepagescrollingmacScrollingCoordinatorMacmm">trunk/Source/WebCore/page/scrolling/mac/ScrollingCoordinatorMac.mm</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderLayercpp">trunk/Source/WebCore/rendering/RenderLayer.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderLayerBackingcpp">trunk/Source/WebCore/rendering/RenderLayerBacking.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderLayerCompositorcpp">trunk/Source/WebCore/rendering/RenderLayerCompositor.cpp</a></li>
<li><a href="#trunkSourceWebCoretestingInternalscpp">trunk/Source/WebCore/testing/Internals.cpp</a></li>
<li><a href="#trunkSourceWebKit2ChangeLog">trunk/Source/WebKit2/ChangeLog</a></li>
<li><a href="#trunkSourceWebKit2WebProcessScrollingRemoteScrollingCoordinatorh">trunk/Source/WebKit2/WebProcess/Scrolling/RemoteScrollingCoordinator.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessScrollingRemoteScrollingCoordinatormm">trunk/Source/WebKit2/WebProcess/Scrolling/RemoteScrollingCoordinator.mm</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (182131 => 182132)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2015-03-30 03:12:23 UTC (rev 182131)
+++ trunk/Source/WebCore/ChangeLog        2015-03-30 04:13:45 UTC (rev 182132)
</span><span class="lines">@@ -1,3 +1,105 @@
</span><ins>+2015-03-29  Simon Fraser  &lt;simon.fraser@apple.com&gt;
+
+        Convert arguments to ScrollingCoordinator functions to references
+        https://bugs.webkit.org/show_bug.cgi?id=143198
+
+        Reviewed by Darin Adler.
+
+        Convert all the FrameView* and ScrollableArea* arguments to ScrollingCoordinator functions to
+        references, and use references in a few other places.
+
+        * dom/Document.cpp:
+        (WebCore::wheelEventHandlerCountChanged):
+        * loader/HistoryController.cpp:
+        (WebCore::HistoryController::restoreScrollPositionAndViewState):
+        * page/DebugPageOverlays.cpp:
+        (WebCore::NonFastScrollableRegionOverlay::updateRegion):
+        * page/Frame.cpp:
+        (WebCore::Frame::willDetachPage):
+        * page/FrameView.cpp:
+        (WebCore::FrameView::prepareForDetach):
+        (WebCore::FrameView::addSlowRepaintObject):
+        (WebCore::FrameView::removeSlowRepaintObject):
+        (WebCore::FrameView::addViewportConstrainedObject):
+        (WebCore::FrameView::removeViewportConstrainedObject):
+        (WebCore::FrameView::requestScrollPositionUpdate):
+        (WebCore::FrameView::performPostLayoutTasks):
+        (WebCore::FrameView::scrollableAreaSetChanged):
+        (WebCore::FrameView::wheelEvent):
+        * page/Page.cpp:
+        (WebCore::Page::nonFastScrollableRects):
+        * page/Page.h:
+        * page/scrolling/AsyncScrollingCoordinator.cpp:
+        (WebCore::AsyncScrollingCoordinator::frameViewLayoutUpdated):
+        (WebCore::AsyncScrollingCoordinator::frameViewNonFastScrollableRegionChanged):
+        (WebCore::AsyncScrollingCoordinator::frameViewRootLayerDidChange):
+        (WebCore::AsyncScrollingCoordinator::requestScrollPositionUpdate):
+        (WebCore::AsyncScrollingCoordinator::updateScrollPositionAfterAsyncScroll):
+        (WebCore::AsyncScrollingCoordinator::scrollableAreaScrollbarLayerDidChange):
+        (WebCore::AsyncScrollingCoordinator::ensureRootStateNodeForFrameView):
+        (WebCore::AsyncScrollingCoordinator::updateMainFrameScrollLayerPosition):
+        (WebCore::AsyncScrollingCoordinator::recomputeWheelEventHandlerCountForFrameView):
+        * page/scrolling/AsyncScrollingCoordinator.h:
+        * page/scrolling/ScrollingCoordinator.cpp:
+        (WebCore::ScrollingCoordinator::pageDestroyed):
+        (WebCore::ScrollingCoordinator::coordinatesScrollingForFrameView):
+        (WebCore::ScrollingCoordinator::computeNonFastScrollableRegion):
+        (WebCore::ScrollingCoordinator::frameViewWheelEventHandlerCountChanged):
+        (WebCore::ScrollingCoordinator::frameViewHasSlowRepaintObjectsDidChange):
+        (WebCore::ScrollingCoordinator::frameViewFixedObjectsDidChange):
+        (WebCore::ScrollingCoordinator::scrollLayerForScrollableArea):
+        (WebCore::ScrollingCoordinator::scrollLayerForFrameView):
+        (WebCore::ScrollingCoordinator::headerLayerForFrameView):
+        (WebCore::ScrollingCoordinator::footerLayerForFrameView):
+        (WebCore::ScrollingCoordinator::counterScrollingLayerForFrameView):
+        (WebCore::ScrollingCoordinator::insetClipLayerForFrameView):
+        (WebCore::ScrollingCoordinator::contentShadowLayerForFrameView):
+        (WebCore::ScrollingCoordinator::rootContentLayerForFrameView):
+        (WebCore::ScrollingCoordinator::frameViewRootLayerDidChange):
+        (WebCore::ScrollingCoordinator::hasVisibleSlowRepaintViewportConstrainedObjects):
+        (WebCore::ScrollingCoordinator::synchronousScrollingReasons):
+        (WebCore::ScrollingCoordinator::updateSynchronousScrollingReasons):
+        (WebCore::ScrollingCoordinator::setForceSynchronousScrollLayerPositionUpdates):
+        (WebCore::ScrollingCoordinator::shouldUpdateScrollLayerPositionSynchronously):
+        (WebCore::ScrollingCoordinator::replaySessionStateDidChange):
+        (WebCore::ScrollingCoordinator::synchronousScrollingReasonsAsText):
+        * page/scrolling/ScrollingCoordinator.h: Align the bitmask enums to make mistakes easier to spot.
+        (WebCore::ScrollingCoordinator::frameViewLayoutUpdated):
+        (WebCore::ScrollingCoordinator::frameViewNonFastScrollableRegionChanged):
+        (WebCore::ScrollingCoordinator::requestScrollPositionUpdate):
+        (WebCore::ScrollingCoordinator::handleWheelEvent):
+        (WebCore::ScrollingCoordinator::willDestroyScrollableArea):
+        (WebCore::ScrollingCoordinator::scrollableAreaScrollLayerDidChange):
+        (WebCore::ScrollingCoordinator::scrollableAreaScrollbarLayerDidChange):
+        (WebCore::ScrollingCoordinator::recomputeWheelEventHandlerCountForFrameView):
+        * page/scrolling/coordinatedgraphics/ScrollingCoordinatorCoordinatedGraphics.cpp:
+        (WebCore::ScrollingCoordinatorCoordinatedGraphics::scrollableAreaScrollLayerDidChange):
+        (WebCore::ScrollingCoordinatorCoordinatedGraphics::willDestroyScrollableArea):
+        (WebCore::ScrollingCoordinatorCoordinatedGraphics::requestScrollPositionUpdate):
+        * page/scrolling/coordinatedgraphics/ScrollingCoordinatorCoordinatedGraphics.h:
+        * page/scrolling/ios/ScrollingCoordinatorIOS.h:
+        * page/scrolling/mac/ScrollingCoordinatorMac.h:
+        * page/scrolling/mac/ScrollingCoordinatorMac.mm:
+        (WebCore::ScrollingCoordinatorMac::handleWheelEvent):
+        * rendering/RenderLayer.cpp:
+        (WebCore::RenderLayer::~RenderLayer):
+        * rendering/RenderLayerBacking.cpp:
+        (WebCore::RenderLayerBacking::updateOverflowControlsLayers):
+        * rendering/RenderLayerCompositor.cpp:
+        (WebCore::RenderLayerCompositor::updateBacking):
+        (WebCore::RenderLayerCompositor::hasCoordinatedScrolling):
+        (WebCore::RenderLayerCompositor::scrollingLayerDidChange):
+        (WebCore::RenderLayerCompositor::updateLayerForHeader):
+        (WebCore::RenderLayerCompositor::updateLayerForFooter):
+        (WebCore::RenderLayerCompositor::updateOverflowControlsLayers):
+        (WebCore::RenderLayerCompositor::destroyRootLayer):
+        (WebCore::RenderLayerCompositor::updateScrollCoordinationForThisFrame):
+        (WebCore::RenderLayerCompositor::updateScrollCoordinatedLayer):
+        (WebCore::RenderLayerCompositor::willRemoveScrollingLayerWithBacking):
+        (WebCore::RenderLayerCompositor::didAddScrollingLayer):
+        * testing/Internals.cpp:
+        (WebCore::Internals::nonFastScrollableRects):
+
</ins><span class="cx"> 2015-03-29  Benjamin Poulain  &lt;benjamin@webkit.org&gt;
</span><span class="cx"> 
</span><span class="cx">         Use :matches() instead of :-webkit-any() for the sections and headings default style
</span></span></pre></div>
<a id="trunkSourceWebCoredomDocumentcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Document.cpp (182131 => 182132)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Document.cpp        2015-03-30 03:12:23 UTC (rev 182131)
+++ trunk/Source/WebCore/dom/Document.cpp        2015-03-30 04:13:45 UTC (rev 182132)
</span><span class="lines">@@ -5995,7 +5995,7 @@
</span><span class="cx">         return;
</span><span class="cx"> 
</span><span class="cx">     // FIXME: Why doesn't this need to be called in didBecomeCurrentDocumentInFrame?
</span><del>-    scrollingCoordinator-&gt;frameViewWheelEventHandlerCountChanged(frameView);
</del><ins>+    scrollingCoordinator-&gt;frameViewWheelEventHandlerCountChanged(*frameView);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void Document::didAddWheelEventHandler(Node&amp;)
</span></span></pre></div>
<a id="trunkSourceWebCoreloaderHistoryControllercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/HistoryController.cpp (182131 => 182132)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/HistoryController.cpp        2015-03-30 03:12:23 UTC (rev 182131)
+++ trunk/Source/WebCore/loader/HistoryController.cpp        2015-03-30 04:13:45 UTC (rev 182132)
</span><span class="lines">@@ -138,7 +138,7 @@
</span><span class="cx">         Page* page = m_frame.page();
</span><span class="cx">         if (page &amp;&amp; m_frame.isMainFrame()) {
</span><span class="cx">             if (ScrollingCoordinator* scrollingCoordinator = page-&gt;scrollingCoordinator())
</span><del>-                scrollingCoordinator-&gt;frameViewRootLayerDidChange(view);
</del><ins>+                scrollingCoordinator-&gt;frameViewRootLayerDidChange(*view);
</ins><span class="cx">         }
</span><span class="cx">     }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorepageDebugPageOverlayscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/DebugPageOverlays.cpp (182131 => 182132)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/DebugPageOverlays.cpp        2015-03-30 03:12:23 UTC (rev 182131)
+++ trunk/Source/WebCore/page/DebugPageOverlays.cpp        2015-03-30 04:13:45 UTC (rev 182132)
</span><span class="lines">@@ -127,7 +127,7 @@
</span><span class="cx"> 
</span><span class="cx">     if (Page* page = m_frame.page()) {
</span><span class="cx">         if (ScrollingCoordinator* scrollingCoordinator = page-&gt;scrollingCoordinator())
</span><del>-            *region = scrollingCoordinator-&gt;computeNonFastScrollableRegion(&amp;m_frame, IntPoint());
</del><ins>+            *region = scrollingCoordinator-&gt;computeNonFastScrollableRegion(m_frame, IntPoint());
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     // computeNonFastScrollableRegion() applies topContentInset.
</span></span></pre></div>
<a id="trunkSourceWebCorepageFramecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/Frame.cpp (182131 => 182132)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/Frame.cpp        2015-03-30 03:12:23 UTC (rev 182131)
+++ trunk/Source/WebCore/page/Frame.cpp        2015-03-30 04:13:45 UTC (rev 182132)
</span><span class="lines">@@ -791,7 +791,7 @@
</span><span class="cx">         page()-&gt;focusController().setFocusedFrame(0);
</span><span class="cx"> 
</span><span class="cx">     if (page() &amp;&amp; page()-&gt;scrollingCoordinator() &amp;&amp; m_view)
</span><del>-        page()-&gt;scrollingCoordinator()-&gt;willDestroyScrollableArea(m_view.get());
</del><ins>+        page()-&gt;scrollingCoordinator()-&gt;willDestroyScrollableArea(*m_view);
</ins><span class="cx"> 
</span><span class="cx"> #if PLATFORM(IOS)
</span><span class="cx">     if (WebThreadCountOfObservedContentModifiers() &gt; 0 &amp;&amp; m_page)
</span></span></pre></div>
<a id="trunkSourceWebCorepageFrameViewcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/FrameView.cpp (182131 => 182132)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/FrameView.cpp        2015-03-30 03:12:23 UTC (rev 182131)
+++ trunk/Source/WebCore/page/FrameView.cpp        2015-03-30 04:13:45 UTC (rev 182132)
</span><span class="lines">@@ -358,7 +358,7 @@
</span><span class="cx"> 
</span><span class="cx">     if (frame().page()) {
</span><span class="cx">         if (ScrollingCoordinator* scrollingCoordinator = frame().page()-&gt;scrollingCoordinator())
</span><del>-            scrollingCoordinator-&gt;willDestroyScrollableArea(this);
</del><ins>+            scrollingCoordinator-&gt;willDestroyScrollableArea(*this);
</ins><span class="cx">     }
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -1548,7 +1548,7 @@
</span><span class="cx"> 
</span><span class="cx">         if (Page* page = frame().page()) {
</span><span class="cx">             if (ScrollingCoordinator* scrollingCoordinator = page-&gt;scrollingCoordinator())
</span><del>-                scrollingCoordinator-&gt;frameViewHasSlowRepaintObjectsDidChange(this);
</del><ins>+                scrollingCoordinator-&gt;frameViewHasSlowRepaintObjectsDidChange(*this);
</ins><span class="cx">         }
</span><span class="cx">     }
</span><span class="cx"> }
</span><span class="lines">@@ -1565,7 +1565,7 @@
</span><span class="cx"> 
</span><span class="cx">         if (Page* page = frame().page()) {
</span><span class="cx">             if (ScrollingCoordinator* scrollingCoordinator = page-&gt;scrollingCoordinator())
</span><del>-                scrollingCoordinator-&gt;frameViewHasSlowRepaintObjectsDidChange(this);
</del><ins>+                scrollingCoordinator-&gt;frameViewHasSlowRepaintObjectsDidChange(*this);
</ins><span class="cx">         }
</span><span class="cx">     }
</span><span class="cx"> }
</span><span class="lines">@@ -1582,7 +1582,7 @@
</span><span class="cx"> 
</span><span class="cx">         if (Page* page = frame().page()) {
</span><span class="cx">             if (ScrollingCoordinator* scrollingCoordinator = page-&gt;scrollingCoordinator())
</span><del>-                scrollingCoordinator-&gt;frameViewFixedObjectsDidChange(this);
</del><ins>+                scrollingCoordinator-&gt;frameViewFixedObjectsDidChange(*this);
</ins><span class="cx">         }
</span><span class="cx">     }
</span><span class="cx"> }
</span><span class="lines">@@ -1592,7 +1592,7 @@
</span><span class="cx">     if (m_viewportConstrainedObjects &amp;&amp; m_viewportConstrainedObjects-&gt;remove(object)) {
</span><span class="cx">         if (Page* page = frame().page()) {
</span><span class="cx">             if (ScrollingCoordinator* scrollingCoordinator = page-&gt;scrollingCoordinator())
</span><del>-                scrollingCoordinator-&gt;frameViewFixedObjectsDidChange(this);
</del><ins>+                scrollingCoordinator-&gt;frameViewFixedObjectsDidChange(*this);
</ins><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         // FIXME: In addFixedObject() we only call this if there's a platform widget,
</span><span class="lines">@@ -2230,7 +2230,7 @@
</span><span class="cx"> #if ENABLE(ASYNC_SCROLLING) || USE(TILED_BACKING_STORE)
</span><span class="cx">     if (Page* page = frame().page()) {
</span><span class="cx">         if (ScrollingCoordinator* scrollingCoordinator = page-&gt;scrollingCoordinator())
</span><del>-            return scrollingCoordinator-&gt;requestScrollPositionUpdate(this, position);
</del><ins>+            return scrollingCoordinator-&gt;requestScrollPositionUpdate(*this, position);
</ins><span class="cx">     }
</span><span class="cx"> #else
</span><span class="cx">     UNUSED_PARAM(position);
</span><span class="lines">@@ -2963,7 +2963,7 @@
</span><span class="cx"> 
</span><span class="cx">     if (auto* page = frame().page()) {
</span><span class="cx">         if (auto* scrollingCoordinator = page-&gt;scrollingCoordinator())
</span><del>-            scrollingCoordinator-&gt;frameViewLayoutUpdated(this);
</del><ins>+            scrollingCoordinator-&gt;frameViewLayoutUpdated(*this);
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     if (RenderView* renderView = this-&gt;renderView()) {
</span><span class="lines">@@ -4377,7 +4377,7 @@
</span><span class="cx"> {
</span><span class="cx">     if (auto* page = frame().page()) {
</span><span class="cx">         if (auto* scrollingCoordinator = page-&gt;scrollingCoordinator())
</span><del>-            scrollingCoordinator-&gt;frameViewNonFastScrollableRegionChanged(this);
</del><ins>+            scrollingCoordinator-&gt;frameViewNonFastScrollableRegionChanged(*this);
</ins><span class="cx">     }
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -4429,8 +4429,8 @@
</span><span class="cx"> #if ENABLE(ASYNC_SCROLLING)
</span><span class="cx">     if (Page* page = frame().page()) {
</span><span class="cx">         if (ScrollingCoordinator* scrollingCoordinator = page-&gt;scrollingCoordinator()) {
</span><del>-            if (scrollingCoordinator-&gt;coordinatesScrollingForFrameView(this))
-                return scrollingCoordinator-&gt;handleWheelEvent(this, wheelEvent);
</del><ins>+            if (scrollingCoordinator-&gt;coordinatesScrollingForFrameView(*this))
+                return scrollingCoordinator-&gt;handleWheelEvent(*this, wheelEvent);
</ins><span class="cx">         }
</span><span class="cx">     }
</span><span class="cx"> #endif
</span></span></pre></div>
<a id="trunkSourceWebCorepagePagecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/Page.cpp (182131 => 182132)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/Page.cpp        2015-03-30 03:12:23 UTC (rev 182131)
+++ trunk/Source/WebCore/page/Page.cpp        2015-03-30 04:13:45 UTC (rev 182132)
</span><span class="lines">@@ -369,7 +369,7 @@
</span><span class="cx">     return String();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-Ref&lt;ClientRectList&gt; Page::nonFastScrollableRects(const Frame* frame)
</del><ins>+Ref&lt;ClientRectList&gt; Page::nonFastScrollableRects(const Frame&amp; frame)
</ins><span class="cx"> {
</span><span class="cx">     if (Document* document = m_mainFrame-&gt;document())
</span><span class="cx">         document-&gt;updateLayout();
</span></span></pre></div>
<a id="trunkSourceWebCorepagePageh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/Page.h (182131 => 182132)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/Page.h        2015-03-30 03:12:23 UTC (rev 182131)
+++ trunk/Source/WebCore/page/Page.h        2015-03-30 04:13:45 UTC (rev 182132)
</span><span class="lines">@@ -193,7 +193,7 @@
</span><span class="cx"> 
</span><span class="cx">     WEBCORE_EXPORT String scrollingStateTreeAsText();
</span><span class="cx">     WEBCORE_EXPORT String synchronousScrollingReasonsAsText();
</span><del>-    WEBCORE_EXPORT Ref&lt;ClientRectList&gt; nonFastScrollableRects(const Frame*);
</del><ins>+    WEBCORE_EXPORT Ref&lt;ClientRectList&gt; nonFastScrollableRects(const Frame&amp;);
</ins><span class="cx"> 
</span><span class="cx">     Settings&amp; settings() const { return *m_settings; }
</span><span class="cx">     ProgressTracker&amp; progress() const { return *m_progress; }
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingAsyncScrollingCoordinatorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/AsyncScrollingCoordinator.cpp (182131 => 182132)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/AsyncScrollingCoordinator.cpp        2015-03-30 03:12:23 UTC (rev 182131)
+++ trunk/Source/WebCore/page/scrolling/AsyncScrollingCoordinator.cpp        2015-03-30 04:13:45 UTC (rev 182132)
</span><span class="lines">@@ -73,7 +73,7 @@
</span><span class="cx">         node.setVerticalSnapOffsets(snapOffsetsAsFloat);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void AsyncScrollingCoordinator::frameViewLayoutUpdated(FrameView* frameView)
</del><ins>+void AsyncScrollingCoordinator::frameViewLayoutUpdated(FrameView&amp; frameView)
</ins><span class="cx"> {
</span><span class="cx">     ASSERT(isMainThread());
</span><span class="cx">     ASSERT(m_page);
</span><span class="lines">@@ -87,58 +87,58 @@
</span><span class="cx">     // frame view whose layout was updated is not the main frame.
</span><span class="cx">     // In the future, we may want to have the ability to set non-fast scrolling regions for more than
</span><span class="cx">     // just the root node. But right now, this concept only applies to the root.
</span><del>-    m_scrollingStateTree-&gt;rootStateNode()-&gt;setNonFastScrollableRegion(computeNonFastScrollableRegion(&amp;m_page-&gt;mainFrame(), IntPoint()));
</del><ins>+    m_scrollingStateTree-&gt;rootStateNode()-&gt;setNonFastScrollableRegion(computeNonFastScrollableRegion(m_page-&gt;mainFrame(), IntPoint()));
</ins><span class="cx"> 
</span><span class="cx">     if (!coordinatesScrollingForFrameView(frameView))
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    ScrollingStateFrameScrollingNode* node = downcast&lt;ScrollingStateFrameScrollingNode&gt;(m_scrollingStateTree-&gt;stateNodeForID(frameView-&gt;scrollLayerID()));
</del><ins>+    ScrollingStateFrameScrollingNode* node = downcast&lt;ScrollingStateFrameScrollingNode&gt;(m_scrollingStateTree-&gt;stateNodeForID(frameView.scrollLayerID()));
</ins><span class="cx">     if (!node)
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    Scrollbar* verticalScrollbar = frameView-&gt;verticalScrollbar();
-    Scrollbar* horizontalScrollbar = frameView-&gt;horizontalScrollbar();
</del><ins>+    Scrollbar* verticalScrollbar = frameView.verticalScrollbar();
+    Scrollbar* horizontalScrollbar = frameView.horizontalScrollbar();
</ins><span class="cx">     node-&gt;setScrollbarPaintersFromScrollbars(verticalScrollbar, horizontalScrollbar);
</span><span class="cx">     
</span><del>-    node-&gt;setFrameScaleFactor(frameView-&gt;frame().frameScaleFactor());
-    node-&gt;setHeaderHeight(frameView-&gt;headerHeight());
-    node-&gt;setFooterHeight(frameView-&gt;footerHeight());
-    node-&gt;setTopContentInset(frameView-&gt;topContentInset());
</del><ins>+    node-&gt;setFrameScaleFactor(frameView.frame().frameScaleFactor());
+    node-&gt;setHeaderHeight(frameView.headerHeight());
+    node-&gt;setFooterHeight(frameView.footerHeight());
+    node-&gt;setTopContentInset(frameView.topContentInset());
</ins><span class="cx"> 
</span><del>-    node-&gt;setScrollOrigin(frameView-&gt;scrollOrigin());
-    node-&gt;setScrollableAreaSize(frameView-&gt;visibleContentRect().size());
-    node-&gt;setTotalContentsSize(frameView-&gt;totalContentsSize());
-    node-&gt;setReachableContentsSize(frameView-&gt;totalContentsSize());
</del><ins>+    node-&gt;setScrollOrigin(frameView.scrollOrigin());
+    node-&gt;setScrollableAreaSize(frameView.visibleContentRect().size());
+    node-&gt;setTotalContentsSize(frameView.totalContentsSize());
+    node-&gt;setReachableContentsSize(frameView.totalContentsSize());
</ins><span class="cx"> 
</span><span class="cx"> #if ENABLE(CSS_SCROLL_SNAP)
</span><del>-    frameView-&gt;updateSnapOffsets();
-    if (const Vector&lt;LayoutUnit&gt;* horizontalSnapOffsets = frameView-&gt;horizontalSnapOffsets())
</del><ins>+    frameView.updateSnapOffsets();
+    if (const Vector&lt;LayoutUnit&gt;* horizontalSnapOffsets = frameView.horizontalSnapOffsets())
</ins><span class="cx">         setStateScrollingNodeSnapOffsetsAsFloat(*node, ScrollEventAxis::Horizontal, *horizontalSnapOffsets, m_page-&gt;deviceScaleFactor());
</span><span class="cx"> 
</span><del>-    if (const Vector&lt;LayoutUnit&gt;* verticalSnapOffsets = frameView-&gt;verticalSnapOffsets())
</del><ins>+    if (const Vector&lt;LayoutUnit&gt;* verticalSnapOffsets = frameView.verticalSnapOffsets())
</ins><span class="cx">         setStateScrollingNodeSnapOffsetsAsFloat(*node, ScrollEventAxis::Vertical, *verticalSnapOffsets, m_page-&gt;deviceScaleFactor());
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx">     ScrollableAreaParameters scrollParameters;
</span><del>-    scrollParameters.horizontalScrollElasticity = frameView-&gt;horizontalScrollElasticity();
-    scrollParameters.verticalScrollElasticity = frameView-&gt;verticalScrollElasticity();
</del><ins>+    scrollParameters.horizontalScrollElasticity = frameView.horizontalScrollElasticity();
+    scrollParameters.verticalScrollElasticity = frameView.verticalScrollElasticity();
</ins><span class="cx">     scrollParameters.hasEnabledHorizontalScrollbar = horizontalScrollbar &amp;&amp; horizontalScrollbar-&gt;enabled();
</span><span class="cx">     scrollParameters.hasEnabledVerticalScrollbar = verticalScrollbar &amp;&amp; verticalScrollbar-&gt;enabled();
</span><del>-    scrollParameters.horizontalScrollbarMode = frameView-&gt;horizontalScrollbarMode();
-    scrollParameters.verticalScrollbarMode = frameView-&gt;verticalScrollbarMode();
</del><ins>+    scrollParameters.horizontalScrollbarMode = frameView.horizontalScrollbarMode();
+    scrollParameters.verticalScrollbarMode = frameView.verticalScrollbarMode();
</ins><span class="cx"> 
</span><span class="cx">     node-&gt;setScrollableAreaParameters(scrollParameters);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void AsyncScrollingCoordinator::frameViewNonFastScrollableRegionChanged(FrameView*)
</del><ins>+void AsyncScrollingCoordinator::frameViewNonFastScrollableRegionChanged(FrameView&amp;)
</ins><span class="cx"> {
</span><span class="cx">     if (!m_scrollingStateTree-&gt;rootStateNode())
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    m_scrollingStateTree-&gt;rootStateNode()-&gt;setNonFastScrollableRegion(computeNonFastScrollableRegion(&amp;m_page-&gt;mainFrame(), IntPoint()));
</del><ins>+    m_scrollingStateTree-&gt;rootStateNode()-&gt;setNonFastScrollableRegion(computeNonFastScrollableRegion(m_page-&gt;mainFrame(), IntPoint()));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-void AsyncScrollingCoordinator::frameViewRootLayerDidChange(FrameView* frameView)
</del><ins>+void AsyncScrollingCoordinator::frameViewRootLayerDidChange(FrameView&amp; frameView)
</ins><span class="cx"> {
</span><span class="cx">     ASSERT(isMainThread());
</span><span class="cx">     ASSERT(m_page);
</span><span class="lines">@@ -148,7 +148,7 @@
</span><span class="cx">     
</span><span class="cx">     // FIXME: In some navigation scenarios, the FrameView has no RenderView or that RenderView has not been composited.
</span><span class="cx">     // This needs cleaning up: https://bugs.webkit.org/show_bug.cgi?id=132724
</span><del>-    if (!frameView-&gt;scrollLayerID())
</del><ins>+    if (!frameView.scrollLayerID())
</ins><span class="cx">         return;
</span><span class="cx">     
</span><span class="cx">     // If the root layer does not have a ScrollingStateNode, then we should create one.
</span><span class="lines">@@ -157,7 +157,7 @@
</span><span class="cx"> 
</span><span class="cx">     ScrollingCoordinator::frameViewRootLayerDidChange(frameView);
</span><span class="cx"> 
</span><del>-    ScrollingStateFrameScrollingNode* node = downcast&lt;ScrollingStateFrameScrollingNode&gt;(m_scrollingStateTree-&gt;stateNodeForID(frameView-&gt;scrollLayerID()));
</del><ins>+    ScrollingStateFrameScrollingNode* node = downcast&lt;ScrollingStateFrameScrollingNode&gt;(m_scrollingStateTree-&gt;stateNodeForID(frameView.scrollLayerID()));
</ins><span class="cx">     node-&gt;setLayer(scrollLayerForFrameView(frameView));
</span><span class="cx">     node-&gt;setScrolledContentsLayer(rootContentLayerForFrameView(frameView));
</span><span class="cx">     node-&gt;setCounterScrollingLayer(counterScrollingLayerForFrameView(frameView));
</span><span class="lines">@@ -165,10 +165,10 @@
</span><span class="cx">     node-&gt;setContentShadowLayer(contentShadowLayerForFrameView(frameView));
</span><span class="cx">     node-&gt;setHeaderLayer(headerLayerForFrameView(frameView));
</span><span class="cx">     node-&gt;setFooterLayer(footerLayerForFrameView(frameView));
</span><del>-    node-&gt;setScrollBehaviorForFixedElements(frameView-&gt;scrollBehaviorForFixedElements());
</del><ins>+    node-&gt;setScrollBehaviorForFixedElements(frameView.scrollBehaviorForFixedElements());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-bool AsyncScrollingCoordinator::requestScrollPositionUpdate(FrameView* frameView, const IntPoint&amp; scrollPosition)
</del><ins>+bool AsyncScrollingCoordinator::requestScrollPositionUpdate(FrameView&amp; frameView, const IntPoint&amp; scrollPosition)
</ins><span class="cx"> {
</span><span class="cx">     ASSERT(isMainThread());
</span><span class="cx">     ASSERT(m_page);
</span><span class="lines">@@ -176,16 +176,16 @@
</span><span class="cx">     if (!coordinatesScrollingForFrameView(frameView))
</span><span class="cx">         return false;
</span><span class="cx"> 
</span><del>-    bool isProgrammaticScroll = frameView-&gt;inProgrammaticScroll();
-    if (isProgrammaticScroll || frameView-&gt;frame().document()-&gt;inPageCache())
-        updateScrollPositionAfterAsyncScroll(frameView-&gt;scrollLayerID(), scrollPosition, isProgrammaticScroll, SetScrollingLayerPosition);
</del><ins>+    bool isProgrammaticScroll = frameView.inProgrammaticScroll();
+    if (isProgrammaticScroll || frameView.frame().document()-&gt;inPageCache())
+        updateScrollPositionAfterAsyncScroll(frameView.scrollLayerID(), scrollPosition, isProgrammaticScroll, SetScrollingLayerPosition);
</ins><span class="cx"> 
</span><span class="cx">     // If this frame view's document is being put into the page cache, we don't want to update our
</span><span class="cx">     // main frame scroll position. Just let the FrameView think that we did.
</span><del>-    if (frameView-&gt;frame().document()-&gt;inPageCache())
</del><ins>+    if (frameView.frame().document()-&gt;inPageCache())
</ins><span class="cx">         return true;
</span><span class="cx"> 
</span><del>-    ScrollingStateScrollingNode* stateNode = downcast&lt;ScrollingStateScrollingNode&gt;(m_scrollingStateTree-&gt;stateNodeForID(frameView-&gt;scrollLayerID()));
</del><ins>+    ScrollingStateScrollingNode* stateNode = downcast&lt;ScrollingStateScrollingNode&gt;(m_scrollingStateTree-&gt;stateNodeForID(frameView.scrollLayerID()));
</ins><span class="cx">     if (!stateNode)
</span><span class="cx">         return false;
</span><span class="cx"> 
</span><span class="lines">@@ -262,20 +262,22 @@
</span><span class="cx">     if (!m_page)
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    FrameView* frameView = frameViewForScrollingNode(scrollingNodeID);
-    if (!frameView)
</del><ins>+    FrameView* frameViewPtr = frameViewForScrollingNode(scrollingNodeID);
+    if (!frameViewPtr)
</ins><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    if (scrollingNodeID == frameView-&gt;scrollLayerID()) {
-        bool oldProgrammaticScroll = frameView-&gt;inProgrammaticScroll();
-        frameView-&gt;setInProgrammaticScroll(programmaticScroll);
</del><ins>+    FrameView&amp; frameView = *frameViewPtr;
</ins><span class="cx"> 
</span><del>-        frameView-&gt;setConstrainsScrollingToContentEdge(false);
-        frameView-&gt;notifyScrollPositionChanged(roundedIntPoint(scrollPosition));
-        frameView-&gt;setConstrainsScrollingToContentEdge(true);
</del><ins>+    if (scrollingNodeID == frameView.scrollLayerID()) {
+        bool oldProgrammaticScroll = frameView.inProgrammaticScroll();
+        frameView.setInProgrammaticScroll(programmaticScroll);
</ins><span class="cx"> 
</span><del>-        frameView-&gt;setInProgrammaticScroll(oldProgrammaticScroll);
</del><ins>+        frameView.setConstrainsScrollingToContentEdge(false);
+        frameView.notifyScrollPositionChanged(roundedIntPoint(scrollPosition));
+        frameView.setConstrainsScrollingToContentEdge(true);
</ins><span class="cx"> 
</span><ins>+        frameView.setInProgrammaticScroll(oldProgrammaticScroll);
+
</ins><span class="cx">         if (GraphicsLayer* scrollLayer = scrollLayerForFrameView(frameView)) {
</span><span class="cx">             GraphicsLayer* counterScrollingLayer = counterScrollingLayerForFrameView(frameView);
</span><span class="cx">             GraphicsLayer* insetClipLayer = insetClipLayerForFrameView(frameView);
</span><span class="lines">@@ -283,18 +285,18 @@
</span><span class="cx">             GraphicsLayer* scrolledContentsLayer = rootContentLayerForFrameView(frameView);
</span><span class="cx">             GraphicsLayer* headerLayer = headerLayerForFrameView(frameView);
</span><span class="cx">             GraphicsLayer* footerLayer = footerLayerForFrameView(frameView);
</span><del>-            LayoutSize scrollOffsetForFixed = frameView-&gt;scrollOffsetForFixedPosition();
</del><ins>+            LayoutSize scrollOffsetForFixed = frameView.scrollOffsetForFixedPosition();
</ins><span class="cx"> 
</span><del>-            float topContentInset = frameView-&gt;topContentInset();
</del><ins>+            float topContentInset = frameView.topContentInset();
</ins><span class="cx">             FloatPoint positionForInsetClipLayer = FloatPoint(0, FrameView::yPositionForInsetClipLayer(scrollPosition, topContentInset));
</span><span class="cx">             FloatPoint positionForContentsLayer = FloatPoint(scrolledContentsLayer-&gt;position().x(),
</span><del>-                FrameView::yPositionForRootContentLayer(scrollPosition, topContentInset, frameView-&gt;headerHeight()));
</del><ins>+                FrameView::yPositionForRootContentLayer(scrollPosition, topContentInset, frameView.headerHeight()));
</ins><span class="cx">             FloatPoint positionForHeaderLayer = FloatPoint(scrollOffsetForFixed.width(), FrameView::yPositionForHeaderLayer(scrollPosition, topContentInset));
</span><span class="cx">             FloatPoint positionForFooterLayer = FloatPoint(scrollOffsetForFixed.width(),
</span><del>-                FrameView::yPositionForFooterLayer(scrollPosition, topContentInset, frameView-&gt;totalContentsSize().height(), frameView-&gt;footerHeight()));
</del><ins>+                FrameView::yPositionForFooterLayer(scrollPosition, topContentInset, frameView.totalContentsSize().height(), frameView.footerHeight()));
</ins><span class="cx"> 
</span><span class="cx">             if (programmaticScroll || scrollingLayerPositionAction == SetScrollingLayerPosition) {
</span><del>-                scrollLayer-&gt;setPosition(-frameView-&gt;scrollPosition());
</del><ins>+                scrollLayer-&gt;setPosition(-frameView.scrollPosition());
</ins><span class="cx">                 if (counterScrollingLayer)
</span><span class="cx">                     counterScrollingLayer-&gt;setPosition(toLayoutPoint(scrollOffsetForFixed));
</span><span class="cx">                 if (insetClipLayer)
</span><span class="lines">@@ -308,7 +310,7 @@
</span><span class="cx">                 if (footerLayer)
</span><span class="cx">                     footerLayer-&gt;setPosition(positionForFooterLayer);
</span><span class="cx">             } else {
</span><del>-                scrollLayer-&gt;syncPosition(-frameView-&gt;scrollPosition());
</del><ins>+                scrollLayer-&gt;syncPosition(-frameView.scrollPosition());
</ins><span class="cx">                 if (counterScrollingLayer)
</span><span class="cx">                     counterScrollingLayer-&gt;syncPosition(toLayoutPoint(scrollOffsetForFixed));
</span><span class="cx">                 if (insetClipLayer)
</span><span class="lines">@@ -322,7 +324,7 @@
</span><span class="cx">                 if (footerLayer)
</span><span class="cx">                     footerLayer-&gt;syncPosition(positionForFooterLayer);
</span><span class="cx"> 
</span><del>-                LayoutRect viewportRect = frameView-&gt;viewportConstrainedVisibleContentRect();
</del><ins>+                LayoutRect viewportRect = frameView.viewportConstrainedVisibleContentRect();
</ins><span class="cx">                 syncChildPositions(viewportRect);
</span><span class="cx">             }
</span><span class="cx">         }
</span><span class="lines">@@ -331,7 +333,7 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     // Overflow-scroll area.
</span><del>-    if (ScrollableArea* scrollableArea = frameView-&gt;scrollableAreaForScrollLayerID(scrollingNodeID)) {
</del><ins>+    if (ScrollableArea* scrollableArea = frameView.scrollableAreaForScrollLayerID(scrollingNodeID)) {
</ins><span class="cx">         scrollableArea-&gt;setIsUserScroll(scrollingLayerPositionAction == SyncScrollingLayerPosition);
</span><span class="cx">         scrollableArea-&gt;scrollToOffsetWithoutAnimation(scrollPosition);
</span><span class="cx">         scrollableArea-&gt;setIsUserScroll(false);
</span><span class="lines">@@ -340,18 +342,18 @@
</span><span class="cx">     }
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void AsyncScrollingCoordinator::scrollableAreaScrollbarLayerDidChange(ScrollableArea* scrollableArea, ScrollbarOrientation orientation)
</del><ins>+void AsyncScrollingCoordinator::scrollableAreaScrollbarLayerDidChange(ScrollableArea&amp; scrollableArea, ScrollbarOrientation orientation)
</ins><span class="cx"> {
</span><span class="cx">     ASSERT(isMainThread());
</span><span class="cx">     ASSERT(m_page);
</span><span class="cx"> 
</span><del>-    if (scrollableArea != static_cast&lt;ScrollableArea*&gt;(m_page-&gt;mainFrame().view()))
</del><ins>+    if (&amp;scrollableArea != static_cast&lt;ScrollableArea*&gt;(m_page-&gt;mainFrame().view()))
</ins><span class="cx">         return;
</span><span class="cx"> 
</span><span class="cx">     if (orientation == VerticalScrollbar)
</span><del>-        scrollableArea-&gt;verticalScrollbarLayerDidChange();
</del><ins>+        scrollableArea.verticalScrollbarLayerDidChange();
</ins><span class="cx">     else
</span><del>-        scrollableArea-&gt;horizontalScrollbarLayerDidChange();
</del><ins>+        scrollableArea.horizontalScrollbarLayerDidChange();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> ScrollingNodeID AsyncScrollingCoordinator::attachToStateTree(ScrollingNodeType nodeType, ScrollingNodeID newNodeID, ScrollingNodeID parentID)
</span><span class="lines">@@ -383,10 +385,10 @@
</span><span class="cx">         child-&gt;syncLayerPositionForViewportRect(viewportRect);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void AsyncScrollingCoordinator::ensureRootStateNodeForFrameView(FrameView* frameView)
</del><ins>+void AsyncScrollingCoordinator::ensureRootStateNodeForFrameView(FrameView&amp; frameView)
</ins><span class="cx"> {
</span><del>-    ASSERT(frameView-&gt;scrollLayerID());
-    attachToStateTree(FrameScrollingNode, frameView-&gt;scrollLayerID(), 0);
</del><ins>+    ASSERT(frameView.scrollLayerID());
+    attachToStateTree(FrameScrollingNode, frameView.scrollLayerID(), 0);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void AsyncScrollingCoordinator::updateFrameScrollingNode(ScrollingNodeID nodeID, GraphicsLayer* layer, GraphicsLayer* scrolledContentsLayer, GraphicsLayer* counterScrollingLayer, GraphicsLayer* insetClipLayer, const ScrollingGeometry* scrollingGeometry)
</span><span class="lines">@@ -481,13 +483,13 @@
</span><span class="cx">     if (!frameView)
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    if (GraphicsLayer* scrollLayer = scrollLayerForFrameView(frameView))
</del><ins>+    if (GraphicsLayer* scrollLayer = scrollLayerForFrameView(*frameView))
</ins><span class="cx">         scrollLayer-&gt;setPosition(-frameView-&gt;scrollPosition());
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void AsyncScrollingCoordinator::recomputeWheelEventHandlerCountForFrameView(FrameView* frameView)
</del><ins>+void AsyncScrollingCoordinator::recomputeWheelEventHandlerCountForFrameView(FrameView&amp; frameView)
</ins><span class="cx"> {
</span><del>-    ScrollingStateFrameScrollingNode* node = downcast&lt;ScrollingStateFrameScrollingNode&gt;(m_scrollingStateTree-&gt;stateNodeForID(frameView-&gt;scrollLayerID()));
</del><ins>+    ScrollingStateFrameScrollingNode* node = downcast&lt;ScrollingStateFrameScrollingNode&gt;(m_scrollingStateTree-&gt;stateNodeForID(frameView.scrollLayerID()));
</ins><span class="cx">     if (!node)
</span><span class="cx">         return;
</span><span class="cx">     node-&gt;setWheelEventHandlerCount(computeCurrentWheelEventHandlerCount());
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingAsyncScrollingCoordinatorh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/AsyncScrollingCoordinator.h (182131 => 182132)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/AsyncScrollingCoordinator.h        2015-03-30 03:12:23 UTC (rev 182131)
+++ trunk/Source/WebCore/page/scrolling/AsyncScrollingCoordinator.h        2015-03-30 04:13:45 UTC (rev 182132)
</span><span class="lines">@@ -73,13 +73,13 @@
</span><span class="cx">     virtual bool isAsyncScrollingCoordinator() const override { return true; }
</span><span class="cx"> 
</span><span class="cx">     virtual bool supportsFixedPositionLayers() const override { return true; }
</span><del>-    virtual bool hasVisibleSlowRepaintViewportConstrainedObjects(FrameView*) const override { return false; }
</del><ins>+    virtual bool hasVisibleSlowRepaintViewportConstrainedObjects(const FrameView&amp;) const override { return false; }
</ins><span class="cx"> 
</span><del>-    WEBCORE_EXPORT virtual void frameViewLayoutUpdated(FrameView*) override;
-    WEBCORE_EXPORT virtual void frameViewRootLayerDidChange(FrameView*) override;
-    WEBCORE_EXPORT virtual void frameViewNonFastScrollableRegionChanged(FrameView*) override;
</del><ins>+    WEBCORE_EXPORT virtual void frameViewLayoutUpdated(FrameView&amp;) override;
+    WEBCORE_EXPORT virtual void frameViewRootLayerDidChange(FrameView&amp;) override;
+    WEBCORE_EXPORT virtual void frameViewNonFastScrollableRegionChanged(FrameView&amp;) override;
</ins><span class="cx"> 
</span><del>-    WEBCORE_EXPORT virtual bool requestScrollPositionUpdate(FrameView*, const IntPoint&amp;) override;
</del><ins>+    WEBCORE_EXPORT virtual bool requestScrollPositionUpdate(FrameView&amp;, const IntPoint&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     WEBCORE_EXPORT virtual ScrollingNodeID attachToStateTree(ScrollingNodeType, ScrollingNodeID newNodeID, ScrollingNodeID parentID) override;
</span><span class="cx">     WEBCORE_EXPORT virtual void detachFromStateTree(ScrollingNodeID) override;
</span><span class="lines">@@ -94,14 +94,14 @@
</span><span class="cx">     virtual void setScrollPinningBehavior(ScrollPinningBehavior) override;
</span><span class="cx"> 
</span><span class="cx">     WEBCORE_EXPORT virtual void syncChildPositions(const LayoutRect&amp; viewportRect) override;
</span><del>-    WEBCORE_EXPORT virtual void scrollableAreaScrollbarLayerDidChange(ScrollableArea*, ScrollbarOrientation) override;
</del><ins>+    WEBCORE_EXPORT virtual void scrollableAreaScrollbarLayerDidChange(ScrollableArea&amp;, ScrollbarOrientation) override;
</ins><span class="cx"> 
</span><del>-    WEBCORE_EXPORT virtual void recomputeWheelEventHandlerCountForFrameView(FrameView*) override;
</del><ins>+    WEBCORE_EXPORT virtual void recomputeWheelEventHandlerCountForFrameView(FrameView&amp;) override;
</ins><span class="cx">     WEBCORE_EXPORT virtual void setSynchronousScrollingReasons(SynchronousScrollingReasons) override;
</span><span class="cx"> 
</span><span class="cx">     virtual void scheduleTreeStateCommit() = 0;
</span><span class="cx"> 
</span><del>-    void ensureRootStateNodeForFrameView(FrameView*);
</del><ins>+    void ensureRootStateNodeForFrameView(FrameView&amp;);
</ins><span class="cx">     void updateMainFrameScrollLayerPosition();
</span><span class="cx"> 
</span><span class="cx">     void updateScrollPositionAfterAsyncScrollTimerFired();
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingScrollingCoordinatorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ScrollingCoordinator.cpp (182131 => 182132)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ScrollingCoordinator.cpp        2015-03-30 03:12:23 UTC (rev 182131)
+++ trunk/Source/WebCore/page/scrolling/ScrollingCoordinator.cpp        2015-03-30 04:13:45 UTC (rev 182132)
</span><span class="lines">@@ -79,15 +79,15 @@
</span><span class="cx"> void ScrollingCoordinator::pageDestroyed()
</span><span class="cx"> {
</span><span class="cx">     ASSERT(m_page);
</span><del>-    m_page = 0;
</del><ins>+    m_page = nullptr;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-bool ScrollingCoordinator::coordinatesScrollingForFrameView(FrameView* frameView) const
</del><ins>+bool ScrollingCoordinator::coordinatesScrollingForFrameView(const FrameView&amp; frameView) const
</ins><span class="cx"> {
</span><span class="cx">     ASSERT(isMainThread());
</span><span class="cx">     ASSERT(m_page);
</span><span class="cx"> 
</span><del>-    if (!frameView-&gt;frame().isMainFrame() &amp;&amp; !m_page-&gt;settings().scrollingTreeIncludesFrames())
</del><ins>+    if (!frameView.frame().isMainFrame() &amp;&amp; !m_page-&gt;settings().scrollingTreeIncludesFrames())
</ins><span class="cx">         return false;
</span><span class="cx"> 
</span><span class="cx">     RenderView* renderView = m_page-&gt;mainFrame().contentRenderer();
</span><span class="lines">@@ -96,7 +96,7 @@
</span><span class="cx">     return renderView-&gt;usesCompositing();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-Region ScrollingCoordinator::computeNonFastScrollableRegion(const Frame* frame, const IntPoint&amp; frameLocation) const
</del><ins>+Region ScrollingCoordinator::computeNonFastScrollableRegion(const Frame&amp; frame, const IntPoint&amp; frameLocation) const
</ins><span class="cx"> {
</span><span class="cx"> #if ENABLE(IOS_TOUCH_EVENTS)
</span><span class="cx">     // On iOS, we use nonFastScrollableRegion to represent the region covered by elements with touch event handlers.
</span><span class="lines">@@ -117,7 +117,7 @@
</span><span class="cx">     return touchRegion;
</span><span class="cx"> #else
</span><span class="cx">     Region nonFastScrollableRegion;
</span><del>-    FrameView* frameView = frame-&gt;view();
</del><ins>+    FrameView* frameView = frame.view();
</ins><span class="cx">     if (!frameView)
</span><span class="cx">         return nonFastScrollableRegion;
</span><span class="cx"> 
</span><span class="lines">@@ -145,8 +145,8 @@
</span><span class="cx">             nonFastScrollableRegion.unite(pluginViewBase.frameRect());
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    for (Frame* subframe = frame-&gt;tree().firstChild(); subframe; subframe = subframe-&gt;tree().nextSibling())
-        nonFastScrollableRegion.unite(computeNonFastScrollableRegion(subframe, offset));
</del><ins>+    for (Frame* subframe = frame.tree().firstChild(); subframe; subframe = subframe-&gt;tree().nextSibling())
+        nonFastScrollableRegion.unite(computeNonFastScrollableRegion(*subframe, offset));
</ins><span class="cx"> 
</span><span class="cx">     return nonFastScrollableRegion;
</span><span class="cx"> #endif
</span><span class="lines">@@ -164,7 +164,7 @@
</span><span class="cx">     return wheelEventHandlerCount;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ScrollingCoordinator::frameViewWheelEventHandlerCountChanged(FrameView* frameView)
</del><ins>+void ScrollingCoordinator::frameViewWheelEventHandlerCountChanged(FrameView&amp; frameView)
</ins><span class="cx"> {
</span><span class="cx">     ASSERT(isMainThread());
</span><span class="cx">     ASSERT(m_page);
</span><span class="lines">@@ -172,7 +172,7 @@
</span><span class="cx">     recomputeWheelEventHandlerCountForFrameView(frameView);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ScrollingCoordinator::frameViewHasSlowRepaintObjectsDidChange(FrameView* frameView)
</del><ins>+void ScrollingCoordinator::frameViewHasSlowRepaintObjectsDidChange(FrameView&amp; frameView)
</ins><span class="cx"> {
</span><span class="cx">     ASSERT(isMainThread());
</span><span class="cx">     ASSERT(m_page);
</span><span class="lines">@@ -183,7 +183,7 @@
</span><span class="cx">     updateSynchronousScrollingReasons(frameView);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ScrollingCoordinator::frameViewFixedObjectsDidChange(FrameView* frameView)
</del><ins>+void ScrollingCoordinator::frameViewFixedObjectsDidChange(FrameView&amp; frameView)
</ins><span class="cx"> {
</span><span class="cx">     ASSERT(isMainThread());
</span><span class="cx">     ASSERT(m_page);
</span><span class="lines">@@ -194,22 +194,22 @@
</span><span class="cx">     updateSynchronousScrollingReasons(frameView);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-GraphicsLayer* ScrollingCoordinator::scrollLayerForScrollableArea(ScrollableArea* scrollableArea)
</del><ins>+GraphicsLayer* ScrollingCoordinator::scrollLayerForScrollableArea(ScrollableArea&amp; scrollableArea)
</ins><span class="cx"> {
</span><del>-    return scrollableArea-&gt;layerForScrolling();
</del><ins>+    return scrollableArea.layerForScrolling();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-GraphicsLayer* ScrollingCoordinator::scrollLayerForFrameView(FrameView* frameView)
</del><ins>+GraphicsLayer* ScrollingCoordinator::scrollLayerForFrameView(FrameView&amp; frameView)
</ins><span class="cx"> {
</span><del>-    if (RenderView* renderView = frameView-&gt;frame().contentRenderer())
</del><ins>+    if (RenderView* renderView = frameView.frame().contentRenderer())
</ins><span class="cx">         return renderView-&gt;compositor().scrollLayer();
</span><span class="cx">     return nullptr;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-GraphicsLayer* ScrollingCoordinator::headerLayerForFrameView(FrameView* frameView)
</del><ins>+GraphicsLayer* ScrollingCoordinator::headerLayerForFrameView(FrameView&amp; frameView)
</ins><span class="cx"> {
</span><span class="cx"> #if ENABLE(RUBBER_BANDING)
</span><del>-    if (RenderView* renderView = frameView-&gt;frame().contentRenderer())
</del><ins>+    if (RenderView* renderView = frameView.frame().contentRenderer())
</ins><span class="cx">         return renderView-&gt;compositor().headerLayer();
</span><span class="cx">     return nullptr;
</span><span class="cx"> #else
</span><span class="lines">@@ -218,10 +218,10 @@
</span><span class="cx"> #endif
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-GraphicsLayer* ScrollingCoordinator::footerLayerForFrameView(FrameView* frameView)
</del><ins>+GraphicsLayer* ScrollingCoordinator::footerLayerForFrameView(FrameView&amp; frameView)
</ins><span class="cx"> {
</span><span class="cx"> #if ENABLE(RUBBER_BANDING)
</span><del>-    if (RenderView* renderView = frameView-&gt;frame().contentRenderer())
</del><ins>+    if (RenderView* renderView = frameView.frame().contentRenderer())
</ins><span class="cx">         return renderView-&gt;compositor().footerLayer();
</span><span class="cx">     return nullptr;
</span><span class="cx"> #else
</span><span class="lines">@@ -230,24 +230,24 @@
</span><span class="cx"> #endif
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-GraphicsLayer* ScrollingCoordinator::counterScrollingLayerForFrameView(FrameView* frameView)
</del><ins>+GraphicsLayer* ScrollingCoordinator::counterScrollingLayerForFrameView(FrameView&amp; frameView)
</ins><span class="cx"> {
</span><del>-    if (RenderView* renderView = frameView-&gt;frame().contentRenderer())
</del><ins>+    if (RenderView* renderView = frameView.frame().contentRenderer())
</ins><span class="cx">         return renderView-&gt;compositor().fixedRootBackgroundLayer();
</span><span class="cx">     return nullptr;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-GraphicsLayer* ScrollingCoordinator::insetClipLayerForFrameView(FrameView* frameView)
</del><ins>+GraphicsLayer* ScrollingCoordinator::insetClipLayerForFrameView(FrameView&amp; frameView)
</ins><span class="cx"> {
</span><del>-    if (RenderView* renderView = frameView-&gt;frame().contentRenderer())
</del><ins>+    if (RenderView* renderView = frameView.frame().contentRenderer())
</ins><span class="cx">         return renderView-&gt;compositor().clipLayer();
</span><span class="cx">     return nullptr;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-GraphicsLayer* ScrollingCoordinator::contentShadowLayerForFrameView(FrameView* frameView)
</del><ins>+GraphicsLayer* ScrollingCoordinator::contentShadowLayerForFrameView(FrameView&amp; frameView)
</ins><span class="cx"> {
</span><span class="cx"> #if ENABLE(RUBBER_BANDING)
</span><del>-    if (RenderView* renderView = frameView-&gt;frame().contentRenderer())
</del><ins>+    if (RenderView* renderView = frameView.frame().contentRenderer())
</ins><span class="cx">         return renderView-&gt;compositor().layerForContentShadow();
</span><span class="cx">     
</span><span class="cx">     return nullptr;
</span><span class="lines">@@ -257,14 +257,14 @@
</span><span class="cx"> #endif
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-GraphicsLayer* ScrollingCoordinator::rootContentLayerForFrameView(FrameView* frameView)
</del><ins>+GraphicsLayer* ScrollingCoordinator::rootContentLayerForFrameView(FrameView&amp; frameView)
</ins><span class="cx"> {
</span><del>-    if (RenderView* renderView = frameView-&gt;frame().contentRenderer())
</del><ins>+    if (RenderView* renderView = frameView.frame().contentRenderer())
</ins><span class="cx">         return renderView-&gt;compositor().rootContentLayer();
</span><span class="cx">     return nullptr;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ScrollingCoordinator::frameViewRootLayerDidChange(FrameView* frameView)
</del><ins>+void ScrollingCoordinator::frameViewRootLayerDidChange(FrameView&amp; frameView)
</ins><span class="cx"> {
</span><span class="cx">     ASSERT(isMainThread());
</span><span class="cx">     ASSERT(m_page);
</span><span class="lines">@@ -293,9 +293,9 @@
</span><span class="cx"> }
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-bool ScrollingCoordinator::hasVisibleSlowRepaintViewportConstrainedObjects(FrameView* frameView) const
</del><ins>+bool ScrollingCoordinator::hasVisibleSlowRepaintViewportConstrainedObjects(const FrameView&amp; frameView) const
</ins><span class="cx"> {
</span><del>-    const FrameView::ViewportConstrainedObjectSet* viewportConstrainedObjects = frameView-&gt;viewportConstrainedObjects();
</del><ins>+    const FrameView::ViewportConstrainedObjectSet* viewportConstrainedObjects = frameView.viewportConstrainedObjects();
</ins><span class="cx">     if (!viewportConstrainedObjects)
</span><span class="cx">         return false;
</span><span class="cx"> 
</span><span class="lines">@@ -311,11 +311,8 @@
</span><span class="cx">     return false;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-SynchronousScrollingReasons ScrollingCoordinator::synchronousScrollingReasons(FrameView* frameView) const
</del><ins>+SynchronousScrollingReasons ScrollingCoordinator::synchronousScrollingReasons(const FrameView&amp; frameView) const
</ins><span class="cx"> {
</span><del>-    if (!frameView)
-        return static_cast&lt;SynchronousScrollingReasons&gt;(0);
-
</del><span class="cx">     SynchronousScrollingReasons synchronousScrollingReasons = (SynchronousScrollingReasons)0;
</span><span class="cx"> 
</span><span class="cx">     if (m_forceSynchronousScrollLayerPositionUpdates)
</span><span class="lines">@@ -325,23 +322,23 @@
</span><span class="cx">     if (cursor.isCapturing() || cursor.isReplaying())
</span><span class="cx">         synchronousScrollingReasons |= ForcedOnMainThread;
</span><span class="cx"> #endif
</span><del>-    if (frameView-&gt;hasSlowRepaintObjects())
</del><ins>+    if (frameView.hasSlowRepaintObjects())
</ins><span class="cx">         synchronousScrollingReasons |= HasSlowRepaintObjects;
</span><del>-    if (!supportsFixedPositionLayers() &amp;&amp; frameView-&gt;hasViewportConstrainedObjects())
</del><ins>+    if (!supportsFixedPositionLayers() &amp;&amp; frameView.hasViewportConstrainedObjects())
</ins><span class="cx">         synchronousScrollingReasons |= HasViewportConstrainedObjectsWithoutSupportingFixedLayers;
</span><span class="cx">     if (supportsFixedPositionLayers() &amp;&amp; hasVisibleSlowRepaintViewportConstrainedObjects(frameView))
</span><span class="cx">         synchronousScrollingReasons |= HasNonLayerViewportConstrainedObjects;
</span><del>-    if (frameView-&gt;frame().mainFrame().document() &amp;&amp; frameView-&gt;frame().document()-&gt;isImageDocument())
</del><ins>+    if (frameView.frame().mainFrame().document() &amp;&amp; frameView.frame().document()-&gt;isImageDocument())
</ins><span class="cx">         synchronousScrollingReasons |= IsImageDocument;
</span><span class="cx"> 
</span><span class="cx">     return synchronousScrollingReasons;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ScrollingCoordinator::updateSynchronousScrollingReasons(FrameView* frameView)
</del><ins>+void ScrollingCoordinator::updateSynchronousScrollingReasons(FrameView&amp; frameView)
</ins><span class="cx"> {
</span><span class="cx">     // FIXME: Once we support async scrolling of iframes, we'll have to track the synchronous scrolling
</span><span class="cx">     // reasons per frame (maybe on scrolling tree nodes).
</span><del>-    if (!frameView-&gt;frame().isMainFrame())
</del><ins>+    if (!frameView.frame().isMainFrame())
</ins><span class="cx">         return;
</span><span class="cx"> 
</span><span class="cx">     setSynchronousScrollingReasons(synchronousScrollingReasons(frameView));
</span><span class="lines">@@ -353,19 +350,23 @@
</span><span class="cx">         return;
</span><span class="cx"> 
</span><span class="cx">     m_forceSynchronousScrollLayerPositionUpdates = forceSynchronousScrollLayerPositionUpdates;
</span><del>-    updateSynchronousScrollingReasons(m_page-&gt;mainFrame().view());
</del><ins>+    if (FrameView* frameView = m_page-&gt;mainFrame().view())
+        updateSynchronousScrollingReasons(*frameView);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool ScrollingCoordinator::shouldUpdateScrollLayerPositionSynchronously() const
</span><span class="cx"> {
</span><del>-    return synchronousScrollingReasons(m_page-&gt;mainFrame().view());
</del><ins>+    if (FrameView* frameView = m_page-&gt;mainFrame().view())
+        return synchronousScrollingReasons(*frameView);
+    return true;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(WEB_REPLAY)
</span><span class="cx"> void ScrollingCoordinator::replaySessionStateDidChange()
</span><span class="cx"> {
</span><span class="cx">     // FIXME: Once we support async scrolling of iframes, this should go through all subframes.
</span><del>-    updateSynchronousScrollingReasons(m_page-&gt;mainFrame().view());
</del><ins>+    if (FrameView* frameView = m_page-&gt;mainFrame().view())
+        updateSynchronousScrollingReasons(*frameView);
</ins><span class="cx"> }
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="lines">@@ -402,7 +403,10 @@
</span><span class="cx"> 
</span><span class="cx"> String ScrollingCoordinator::synchronousScrollingReasonsAsText() const
</span><span class="cx"> {
</span><del>-    return synchronousScrollingReasonsAsText(synchronousScrollingReasons(m_page-&gt;mainFrame().view()));
</del><ins>+    if (FrameView* frameView = m_page-&gt;mainFrame().view())
+        return synchronousScrollingReasonsAsText(synchronousScrollingReasons(*frameView));
+
+    return String();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingScrollingCoordinatorh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ScrollingCoordinator.h (182131 => 182132)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ScrollingCoordinator.h        2015-03-30 03:12:23 UTC (rev 182131)
+++ trunk/Source/WebCore/page/scrolling/ScrollingCoordinator.h        2015-03-30 04:13:45 UTC (rev 182132)
</span><span class="lines">@@ -115,26 +115,26 @@
</span><span class="cx">     virtual bool isRemoteScrollingCoordinator() const { return false; }
</span><span class="cx"> 
</span><span class="cx">     // Return whether this scrolling coordinator handles scrolling for the given frame view.
</span><del>-    virtual bool coordinatesScrollingForFrameView(FrameView*) const;
</del><ins>+    virtual bool coordinatesScrollingForFrameView(const FrameView&amp;) const;
</ins><span class="cx"> 
</span><span class="cx">     // Should be called whenever the given frame view has been laid out.
</span><del>-    virtual void frameViewLayoutUpdated(FrameView*) { }
</del><ins>+    virtual void frameViewLayoutUpdated(FrameView&amp;) { }
</ins><span class="cx"> 
</span><span class="cx">     // Should be called whenever a wheel event handler is added or removed in the 
</span><span class="cx">     // frame view's underlying document.
</span><del>-    void frameViewWheelEventHandlerCountChanged(FrameView*);
</del><ins>+    void frameViewWheelEventHandlerCountChanged(FrameView&amp;);
</ins><span class="cx"> 
</span><span class="cx">     // Should be called whenever the slow repaint objects counter changes between zero and one.
</span><del>-    void frameViewHasSlowRepaintObjectsDidChange(FrameView*);
</del><ins>+    void frameViewHasSlowRepaintObjectsDidChange(FrameView&amp;);
</ins><span class="cx"> 
</span><span class="cx">     // Should be called whenever the set of fixed objects changes.
</span><del>-    void frameViewFixedObjectsDidChange(FrameView*);
</del><ins>+    void frameViewFixedObjectsDidChange(FrameView&amp;);
</ins><span class="cx"> 
</span><span class="cx">     // Called whenever the non-fast scrollable region changes for reasons other than layout.
</span><del>-    virtual void frameViewNonFastScrollableRegionChanged(FrameView*) { }
</del><ins>+    virtual void frameViewNonFastScrollableRegionChanged(FrameView&amp;) { }
</ins><span class="cx"> 
</span><span class="cx">     // Should be called whenever the root layer for the given frame view changes.
</span><del>-    virtual void frameViewRootLayerDidChange(FrameView*);
</del><ins>+    virtual void frameViewRootLayerDidChange(FrameView&amp;);
</ins><span class="cx"> 
</span><span class="cx">     // Return whether this scrolling coordinator can keep fixed position layers fixed to their
</span><span class="cx">     // containers while scrolling.
</span><span class="lines">@@ -156,8 +156,8 @@
</span><span class="cx">     // These virtual functions are currently unique to the threaded scrolling architecture. 
</span><span class="cx">     // Their meaningful implementations are in ScrollingCoordinatorMac.
</span><span class="cx">     virtual void commitTreeStateIfNeeded() { }
</span><del>-    virtual bool requestScrollPositionUpdate(FrameView*, const IntPoint&amp;) { return false; }
-    virtual bool handleWheelEvent(FrameView*, const PlatformWheelEvent&amp;) { return true; }
</del><ins>+    virtual bool requestScrollPositionUpdate(FrameView&amp;, const IntPoint&amp;) { return false; }
+    virtual bool handleWheelEvent(FrameView&amp;, const PlatformWheelEvent&amp;) { return true; }
</ins><span class="cx">     virtual ScrollingNodeID attachToStateTree(ScrollingNodeType, ScrollingNodeID newNodeID, ScrollingNodeID /*parentID*/) { return newNodeID; }
</span><span class="cx">     virtual void detachFromStateTree(ScrollingNodeID) { }
</span><span class="cx">     virtual void clearStateTree() { }
</span><span class="lines">@@ -186,47 +186,47 @@
</span><span class="cx">     ScrollingNodeID uniqueScrollLayerID();
</span><span class="cx"> 
</span><span class="cx">     enum MainThreadScrollingReasonFlags {
</span><del>-        ForcedOnMainThread = 1 &lt;&lt; 0,
-        HasSlowRepaintObjects = 1 &lt;&lt; 1,
-        HasViewportConstrainedObjectsWithoutSupportingFixedLayers = 1 &lt;&lt; 2,
-        HasNonLayerViewportConstrainedObjects = 1 &lt;&lt; 3,
-        IsImageDocument = 1 &lt;&lt; 4
</del><ins>+        ForcedOnMainThread                                          = 1 &lt;&lt; 0,
+        HasSlowRepaintObjects                                       = 1 &lt;&lt; 1,
+        HasViewportConstrainedObjectsWithoutSupportingFixedLayers   = 1 &lt;&lt; 2,
+        HasNonLayerViewportConstrainedObjects                       = 1 &lt;&lt; 3,
+        IsImageDocument                                             = 1 &lt;&lt; 4
</ins><span class="cx">     };
</span><span class="cx"> 
</span><del>-    SynchronousScrollingReasons synchronousScrollingReasons(FrameView*) const;
</del><ins>+    SynchronousScrollingReasons synchronousScrollingReasons(const FrameView&amp;) const;
</ins><span class="cx">     bool shouldUpdateScrollLayerPositionSynchronously() const;
</span><span class="cx"> 
</span><del>-    virtual void willDestroyScrollableArea(ScrollableArea*) { }
-    virtual void scrollableAreaScrollLayerDidChange(ScrollableArea*) { }
-    virtual void scrollableAreaScrollbarLayerDidChange(ScrollableArea*, ScrollbarOrientation) { }
</del><ins>+    virtual void willDestroyScrollableArea(ScrollableArea&amp;) { }
+    virtual void scrollableAreaScrollLayerDidChange(ScrollableArea&amp;) { }
+    virtual void scrollableAreaScrollbarLayerDidChange(ScrollableArea&amp;, ScrollbarOrientation) { }
</ins><span class="cx"> 
</span><span class="cx">     static String synchronousScrollingReasonsAsText(SynchronousScrollingReasons);
</span><span class="cx">     String synchronousScrollingReasonsAsText() const;
</span><span class="cx"> 
</span><del>-    Region computeNonFastScrollableRegion(const Frame*, const IntPoint&amp; frameLocation) const;
</del><ins>+    Region computeNonFastScrollableRegion(const Frame&amp;, const IntPoint&amp; frameLocation) const;
</ins><span class="cx"> 
</span><span class="cx"> protected:
</span><span class="cx">     explicit ScrollingCoordinator(Page*);
</span><span class="cx"> 
</span><del>-    static GraphicsLayer* scrollLayerForScrollableArea(ScrollableArea*);
</del><ins>+    static GraphicsLayer* scrollLayerForScrollableArea(ScrollableArea&amp;);
</ins><span class="cx"> 
</span><span class="cx">     unsigned computeCurrentWheelEventHandlerCount();
</span><del>-    GraphicsLayer* scrollLayerForFrameView(FrameView*);
-    GraphicsLayer* counterScrollingLayerForFrameView(FrameView*);
-    GraphicsLayer* insetClipLayerForFrameView(FrameView*);
-    GraphicsLayer* rootContentLayerForFrameView(FrameView*);
-    GraphicsLayer* contentShadowLayerForFrameView(FrameView*);
-    GraphicsLayer* headerLayerForFrameView(FrameView*);
-    GraphicsLayer* footerLayerForFrameView(FrameView*);
</del><ins>+    GraphicsLayer* scrollLayerForFrameView(FrameView&amp;);
+    GraphicsLayer* counterScrollingLayerForFrameView(FrameView&amp;);
+    GraphicsLayer* insetClipLayerForFrameView(FrameView&amp;);
+    GraphicsLayer* rootContentLayerForFrameView(FrameView&amp;);
+    GraphicsLayer* contentShadowLayerForFrameView(FrameView&amp;);
+    GraphicsLayer* headerLayerForFrameView(FrameView&amp;);
+    GraphicsLayer* footerLayerForFrameView(FrameView&amp;);
</ins><span class="cx"> 
</span><span class="cx">     Page* m_page; // FIXME: ideally this would be a reference but it gets nulled on async teardown.
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    virtual void recomputeWheelEventHandlerCountForFrameView(FrameView*) { }
</del><ins>+    virtual void recomputeWheelEventHandlerCountForFrameView(FrameView&amp;) { }
</ins><span class="cx">     virtual void setSynchronousScrollingReasons(SynchronousScrollingReasons) { }
</span><span class="cx"> 
</span><del>-    virtual bool hasVisibleSlowRepaintViewportConstrainedObjects(FrameView*) const;
-    void updateSynchronousScrollingReasons(FrameView*);
</del><ins>+    virtual bool hasVisibleSlowRepaintViewportConstrainedObjects(const FrameView&amp;) const;
+    void updateSynchronousScrollingReasons(FrameView&amp;);
</ins><span class="cx">     
</span><span class="cx">     bool m_forceSynchronousScrollLayerPositionUpdates;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingcoordinatedgraphicsScrollingCoordinatorCoordinatedGraphicscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/coordinatedgraphics/ScrollingCoordinatorCoordinatedGraphics.cpp (182131 => 182132)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/coordinatedgraphics/ScrollingCoordinatorCoordinatedGraphics.cpp        2015-03-30 03:12:23 UTC (rev 182131)
+++ trunk/Source/WebCore/page/scrolling/coordinatedgraphics/ScrollingCoordinatorCoordinatedGraphics.cpp        2015-03-30 04:13:45 UTC (rev 182132)
</span><span class="lines">@@ -94,16 +94,16 @@
</span><span class="cx">     }
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ScrollingCoordinatorCoordinatedGraphics::scrollableAreaScrollLayerDidChange(ScrollableArea* scrollableArea)
</del><ins>+void ScrollingCoordinatorCoordinatedGraphics::scrollableAreaScrollLayerDidChange(ScrollableArea&amp; scrollableArea)
</ins><span class="cx"> {
</span><span class="cx">     CoordinatedGraphicsLayer* layer = toCoordinatedGraphicsLayer(scrollLayerForScrollableArea(scrollableArea));
</span><span class="cx">     if (!layer)
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    layer-&gt;setScrollableArea(scrollableArea);
</del><ins>+    layer-&gt;setScrollableArea(&amp;scrollableArea);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ScrollingCoordinatorCoordinatedGraphics::willDestroyScrollableArea(ScrollableArea* scrollableArea)
</del><ins>+void ScrollingCoordinatorCoordinatedGraphics::willDestroyScrollableArea(ScrollableArea&amp; scrollableArea)
</ins><span class="cx"> {
</span><span class="cx">     CoordinatedGraphicsLayer* layer = toCoordinatedGraphicsLayer(scrollLayerForScrollableArea(scrollableArea));
</span><span class="cx">     if (!layer)
</span><span class="lines">@@ -112,13 +112,13 @@
</span><span class="cx">     layer-&gt;setScrollableArea(0);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-bool ScrollingCoordinatorCoordinatedGraphics::requestScrollPositionUpdate(FrameView* frameView, const IntPoint&amp; scrollPosition)
</del><ins>+bool ScrollingCoordinatorCoordinatedGraphics::requestScrollPositionUpdate(FrameView&amp; frameView, const IntPoint&amp; scrollPosition)
</ins><span class="cx"> {
</span><del>-    if (!frameView-&gt;delegatesScrolling())
</del><ins>+    if (!frameView.delegatesScrolling())
</ins><span class="cx">         return false;
</span><span class="cx"> 
</span><del>-    frameView-&gt;setFixedVisibleContentRect(IntRect(scrollPosition, frameView-&gt;visibleContentRect().size()));
-    frameView-&gt;hostWindow()-&gt;delegatedScrollRequested(scrollPosition);
</del><ins>+    frameView.setFixedVisibleContentRect(IntRect(scrollPosition, frameView.visibleContentRect().size()));
+    frameView.hostWindow()-&gt;delegatedScrollRequested(scrollPosition);
</ins><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingcoordinatedgraphicsScrollingCoordinatorCoordinatedGraphicsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/coordinatedgraphics/ScrollingCoordinatorCoordinatedGraphics.h (182131 => 182132)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/coordinatedgraphics/ScrollingCoordinatorCoordinatedGraphics.h        2015-03-30 03:12:23 UTC (rev 182131)
+++ trunk/Source/WebCore/page/scrolling/coordinatedgraphics/ScrollingCoordinatorCoordinatedGraphics.h        2015-03-30 04:13:45 UTC (rev 182132)
</span><span class="lines">@@ -47,10 +47,10 @@
</span><span class="cx"> 
</span><span class="cx">     virtual void updateViewportConstrainedNode(ScrollingNodeID, const ViewportConstraints&amp;, GraphicsLayer*) override;
</span><span class="cx"> 
</span><del>-    virtual void scrollableAreaScrollLayerDidChange(ScrollableArea*) override;
-    virtual void willDestroyScrollableArea(ScrollableArea*) override;
</del><ins>+    virtual void scrollableAreaScrollLayerDidChange(ScrollableArea&amp;) override;
+    virtual void willDestroyScrollableArea(ScrollableArea&amp;) override;
</ins><span class="cx"> 
</span><del>-    virtual bool requestScrollPositionUpdate(FrameView*, const IntPoint&amp;) override;
</del><ins>+    virtual bool requestScrollPositionUpdate(FrameView&amp;, const IntPoint&amp;) override;
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     std::unique_ptr&lt;ScrollingStateTree&gt; m_scrollingStateTree;
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingiosScrollingCoordinatorIOSh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ios/ScrollingCoordinatorIOS.h (182131 => 182132)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ios/ScrollingCoordinatorIOS.h        2015-03-30 03:12:23 UTC (rev 182131)
+++ trunk/Source/WebCore/page/scrolling/ios/ScrollingCoordinatorIOS.h        2015-03-30 04:13:45 UTC (rev 182132)
</span><span class="lines">@@ -48,7 +48,7 @@
</span><span class="cx">     virtual void commitTreeStateIfNeeded() override;
</span><span class="cx"> 
</span><span class="cx">     // Handle the wheel event on the scrolling thread. Returns whether the event was handled or not.
</span><del>-    virtual bool handleWheelEvent(FrameView*, const PlatformWheelEvent&amp;) override { return false; }
</del><ins>+    virtual bool handleWheelEvent(FrameView&amp;, const PlatformWheelEvent&amp;) override { return false; }
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     virtual void scheduleTreeStateCommit() override;
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingmacScrollingCoordinatorMach"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/mac/ScrollingCoordinatorMac.h (182131 => 182132)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/mac/ScrollingCoordinatorMac.h        2015-03-30 03:12:23 UTC (rev 182131)
+++ trunk/Source/WebCore/page/scrolling/mac/ScrollingCoordinatorMac.h        2015-03-30 04:13:45 UTC (rev 182132)
</span><span class="lines">@@ -48,7 +48,7 @@
</span><span class="cx">     virtual void commitTreeStateIfNeeded() override;
</span><span class="cx"> 
</span><span class="cx">     // Handle the wheel event on the scrolling thread. Returns whether the event was handled or not.
</span><del>-    virtual bool handleWheelEvent(FrameView*, const PlatformWheelEvent&amp;) override;
</del><ins>+    virtual bool handleWheelEvent(FrameView&amp;, const PlatformWheelEvent&amp;) override;
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     virtual void scheduleTreeStateCommit() override;
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingmacScrollingCoordinatorMacmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/mac/ScrollingCoordinatorMac.mm (182131 => 182132)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/mac/ScrollingCoordinatorMac.mm        2015-03-30 03:12:23 UTC (rev 182131)
+++ trunk/Source/WebCore/page/scrolling/mac/ScrollingCoordinatorMac.mm        2015-03-30 04:13:45 UTC (rev 182132)
</span><span class="lines">@@ -86,7 +86,7 @@
</span><span class="cx">     m_scrollingStateTreeCommitterTimer.stop();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-bool ScrollingCoordinatorMac::handleWheelEvent(FrameView*, const PlatformWheelEvent&amp; wheelEvent)
</del><ins>+bool ScrollingCoordinatorMac::handleWheelEvent(FrameView&amp;, const PlatformWheelEvent&amp; wheelEvent)
</ins><span class="cx"> {
</span><span class="cx">     ASSERT(isMainThread());
</span><span class="cx">     ASSERT(m_page);
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderLayercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderLayer.cpp (182131 => 182132)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderLayer.cpp        2015-03-30 03:12:23 UTC (rev 182131)
+++ trunk/Source/WebCore/rendering/RenderLayer.cpp        2015-03-30 04:13:45 UTC (rev 182132)
</span><span class="lines">@@ -360,7 +360,7 @@
</span><span class="cx"> 
</span><span class="cx">     if (renderer().frame().page()) {
</span><span class="cx">         if (ScrollingCoordinator* scrollingCoordinator = renderer().frame().page()-&gt;scrollingCoordinator())
</span><del>-            scrollingCoordinator-&gt;willDestroyScrollableArea(this);
</del><ins>+            scrollingCoordinator-&gt;willDestroyScrollableArea(*this);
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     if (m_reflection)
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderLayerBackingcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderLayerBacking.cpp (182131 => 182132)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderLayerBacking.cpp        2015-03-30 03:12:23 UTC (rev 182131)
+++ trunk/Source/WebCore/rendering/RenderLayerBacking.cpp        2015-03-30 04:13:45 UTC (rev 182132)
</span><span class="lines">@@ -1295,9 +1295,9 @@
</span><span class="cx"> 
</span><span class="cx">     if (ScrollingCoordinator* scrollingCoordinator = scrollingCoordinatorFromLayer(m_owningLayer)) {
</span><span class="cx">         if (horizontalScrollbarLayerChanged)
</span><del>-            scrollingCoordinator-&gt;scrollableAreaScrollbarLayerDidChange(&amp;m_owningLayer, HorizontalScrollbar);
</del><ins>+            scrollingCoordinator-&gt;scrollableAreaScrollbarLayerDidChange(m_owningLayer, HorizontalScrollbar);
</ins><span class="cx">         if (verticalScrollbarLayerChanged)
</span><del>-            scrollingCoordinator-&gt;scrollableAreaScrollbarLayerDidChange(&amp;m_owningLayer, VerticalScrollbar);
</del><ins>+            scrollingCoordinator-&gt;scrollableAreaScrollbarLayerDidChange(m_owningLayer, VerticalScrollbar);
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     return horizontalScrollbarLayerChanged || verticalScrollbarLayerChanged || scrollCornerLayerChanged;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderLayerCompositorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderLayerCompositor.cpp (182131 => 182132)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderLayerCompositor.cpp        2015-03-30 03:12:23 UTC (rev 182131)
+++ trunk/Source/WebCore/rendering/RenderLayerCompositor.cpp        2015-03-30 04:13:45 UTC (rev 182132)
</span><span class="lines">@@ -987,7 +987,7 @@
</span><span class="cx">             if (layer.isRootLayer() &amp;&amp; !m_renderView.document().ownerElement()) {
</span><span class="cx">                 updateScrollCoordinatedStatus(layer);
</span><span class="cx">                 if (ScrollingCoordinator* scrollingCoordinator = this-&gt;scrollingCoordinator())
</span><del>-                    scrollingCoordinator-&gt;frameViewRootLayerDidChange(&amp;m_renderView.frameView());
</del><ins>+                    scrollingCoordinator-&gt;frameViewRootLayerDidChange(m_renderView.frameView());
</ins><span class="cx"> #if ENABLE(RUBBER_BANDING)
</span><span class="cx">                 if (Page* page = this-&gt;page()) {
</span><span class="cx">                     updateLayerForHeader(page-&gt;headerHeight());
</span><span class="lines">@@ -1061,7 +1061,7 @@
</span><span class="cx">         }
</span><span class="cx">         if (layerChanged) {
</span><span class="cx">             if (ScrollingCoordinator* scrollingCoordinator = this-&gt;scrollingCoordinator())
</span><del>-                scrollingCoordinator-&gt;frameViewFixedObjectsDidChange(&amp;m_renderView.frameView());
</del><ins>+                scrollingCoordinator-&gt;frameViewFixedObjectsDidChange(m_renderView.frameView());
</ins><span class="cx">         }
</span><span class="cx">     } else
</span><span class="cx">         layer.setViewportConstrainedNotCompositedReason(RenderLayer::NoNotCompositedReason);
</span><span class="lines">@@ -1707,7 +1707,7 @@
</span><span class="cx"> bool RenderLayerCompositor::hasCoordinatedScrolling() const
</span><span class="cx"> {
</span><span class="cx">     ScrollingCoordinator* scrollingCoordinator = this-&gt;scrollingCoordinator();
</span><del>-    return scrollingCoordinator &amp;&amp; scrollingCoordinator-&gt;coordinatesScrollingForFrameView(&amp;m_renderView.frameView());
</del><ins>+    return scrollingCoordinator &amp;&amp; scrollingCoordinator-&gt;coordinatesScrollingForFrameView(m_renderView.frameView());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void RenderLayerCompositor::updateScrollLayerPosition()
</span><span class="lines">@@ -1766,7 +1766,7 @@
</span><span class="cx"> void RenderLayerCompositor::scrollingLayerDidChange(RenderLayer&amp; layer)
</span><span class="cx"> {
</span><span class="cx">     if (ScrollingCoordinator* scrollingCoordinator = this-&gt;scrollingCoordinator())
</span><del>-        scrollingCoordinator-&gt;scrollableAreaScrollLayerDidChange(&amp;layer);
</del><ins>+        scrollingCoordinator-&gt;scrollableAreaScrollLayerDidChange(layer);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void RenderLayerCompositor::fixedRootBackgroundLayerChanged()
</span><span class="lines">@@ -3112,7 +3112,7 @@
</span><span class="cx">             // The ScrollingTree knows about the header layer, and the position of the root layer is affected
</span><span class="cx">             // by the header layer, so if we remove the header, we need to tell the scrolling tree.
</span><span class="cx">             if (ScrollingCoordinator* scrollingCoordinator = this-&gt;scrollingCoordinator())
</span><del>-                scrollingCoordinator-&gt;frameViewRootLayerDidChange(&amp;m_renderView.frameView());
</del><ins>+                scrollingCoordinator-&gt;frameViewRootLayerDidChange(m_renderView.frameView());
</ins><span class="cx">         }
</span><span class="cx">         return 0;
</span><span class="cx">     }
</span><span class="lines">@@ -3132,7 +3132,7 @@
</span><span class="cx">     m_layerForHeader-&gt;setSize(FloatSize(m_renderView.frameView().visibleWidth(), m_renderView.frameView().headerHeight()));
</span><span class="cx"> 
</span><span class="cx">     if (ScrollingCoordinator* scrollingCoordinator = this-&gt;scrollingCoordinator())
</span><del>-        scrollingCoordinator-&gt;frameViewRootLayerDidChange(&amp;m_renderView.frameView());
</del><ins>+        scrollingCoordinator-&gt;frameViewRootLayerDidChange(m_renderView.frameView());
</ins><span class="cx"> 
</span><span class="cx">     if (Page* page = this-&gt;page())
</span><span class="cx">         page-&gt;chrome().client().didAddHeaderLayer(m_layerForHeader.get());
</span><span class="lines">@@ -3153,7 +3153,7 @@
</span><span class="cx">             // The ScrollingTree knows about the footer layer, and the total scrollable size is affected
</span><span class="cx">             // by the footer layer, so if we remove the footer, we need to tell the scrolling tree.
</span><span class="cx">             if (ScrollingCoordinator* scrollingCoordinator = this-&gt;scrollingCoordinator())
</span><del>-                scrollingCoordinator-&gt;frameViewRootLayerDidChange(&amp;m_renderView.frameView());
</del><ins>+                scrollingCoordinator-&gt;frameViewRootLayerDidChange(m_renderView.frameView());
</ins><span class="cx">         }
</span><span class="cx">         return 0;
</span><span class="cx">     }
</span><span class="lines">@@ -3173,7 +3173,7 @@
</span><span class="cx">     m_layerForFooter-&gt;setSize(FloatSize(m_renderView.frameView().visibleWidth(), m_renderView.frameView().footerHeight()));
</span><span class="cx"> 
</span><span class="cx">     if (ScrollingCoordinator* scrollingCoordinator = this-&gt;scrollingCoordinator())
</span><del>-        scrollingCoordinator-&gt;frameViewRootLayerDidChange(&amp;m_renderView.frameView());
</del><ins>+        scrollingCoordinator-&gt;frameViewRootLayerDidChange(m_renderView.frameView());
</ins><span class="cx"> 
</span><span class="cx">     if (Page* page = this-&gt;page())
</span><span class="cx">         page-&gt;chrome().client().didAddFooterLayer(m_layerForFooter.get());
</span><span class="lines">@@ -3287,14 +3287,14 @@
</span><span class="cx">             m_overflowControlsHostLayer-&gt;addChild(m_layerForHorizontalScrollbar.get());
</span><span class="cx"> 
</span><span class="cx">             if (ScrollingCoordinator* scrollingCoordinator = this-&gt;scrollingCoordinator())
</span><del>-                scrollingCoordinator-&gt;scrollableAreaScrollbarLayerDidChange(&amp;m_renderView.frameView(), HorizontalScrollbar);
</del><ins>+                scrollingCoordinator-&gt;scrollableAreaScrollbarLayerDidChange(m_renderView.frameView(), HorizontalScrollbar);
</ins><span class="cx">         }
</span><span class="cx">     } else if (m_layerForHorizontalScrollbar) {
</span><span class="cx">         m_layerForHorizontalScrollbar-&gt;removeFromParent();
</span><span class="cx">         m_layerForHorizontalScrollbar = nullptr;
</span><span class="cx"> 
</span><span class="cx">         if (ScrollingCoordinator* scrollingCoordinator = this-&gt;scrollingCoordinator())
</span><del>-            scrollingCoordinator-&gt;scrollableAreaScrollbarLayerDidChange(&amp;m_renderView.frameView(), HorizontalScrollbar);
</del><ins>+            scrollingCoordinator-&gt;scrollableAreaScrollbarLayerDidChange(m_renderView.frameView(), HorizontalScrollbar);
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     if (requiresVerticalScrollbarLayer()) {
</span><span class="lines">@@ -3310,14 +3310,14 @@
</span><span class="cx">             m_overflowControlsHostLayer-&gt;addChild(m_layerForVerticalScrollbar.get());
</span><span class="cx"> 
</span><span class="cx">             if (ScrollingCoordinator* scrollingCoordinator = this-&gt;scrollingCoordinator())
</span><del>-                scrollingCoordinator-&gt;scrollableAreaScrollbarLayerDidChange(&amp;m_renderView.frameView(), VerticalScrollbar);
</del><ins>+                scrollingCoordinator-&gt;scrollableAreaScrollbarLayerDidChange(m_renderView.frameView(), VerticalScrollbar);
</ins><span class="cx">         }
</span><span class="cx">     } else if (m_layerForVerticalScrollbar) {
</span><span class="cx">         m_layerForVerticalScrollbar-&gt;removeFromParent();
</span><span class="cx">         m_layerForVerticalScrollbar = nullptr;
</span><span class="cx"> 
</span><span class="cx">         if (ScrollingCoordinator* scrollingCoordinator = this-&gt;scrollingCoordinator())
</span><del>-            scrollingCoordinator-&gt;scrollableAreaScrollbarLayerDidChange(&amp;m_renderView.frameView(), VerticalScrollbar);
</del><ins>+            scrollingCoordinator-&gt;scrollableAreaScrollbarLayerDidChange(m_renderView.frameView(), VerticalScrollbar);
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     if (requiresScrollCornerLayer()) {
</span><span class="lines">@@ -3437,7 +3437,7 @@
</span><span class="cx">         m_layerForHorizontalScrollbar-&gt;removeFromParent();
</span><span class="cx">         m_layerForHorizontalScrollbar = nullptr;
</span><span class="cx">         if (ScrollingCoordinator* scrollingCoordinator = this-&gt;scrollingCoordinator())
</span><del>-            scrollingCoordinator-&gt;scrollableAreaScrollbarLayerDidChange(&amp;m_renderView.frameView(), HorizontalScrollbar);
</del><ins>+            scrollingCoordinator-&gt;scrollableAreaScrollbarLayerDidChange(m_renderView.frameView(), HorizontalScrollbar);
</ins><span class="cx">         if (Scrollbar* horizontalScrollbar = m_renderView.frameView().verticalScrollbar())
</span><span class="cx">             m_renderView.frameView().invalidateScrollbar(horizontalScrollbar, IntRect(IntPoint(0, 0), horizontalScrollbar-&gt;frameRect().size()));
</span><span class="cx">     }
</span><span class="lines">@@ -3446,7 +3446,7 @@
</span><span class="cx">         m_layerForVerticalScrollbar-&gt;removeFromParent();
</span><span class="cx">         m_layerForVerticalScrollbar = nullptr;
</span><span class="cx">         if (ScrollingCoordinator* scrollingCoordinator = this-&gt;scrollingCoordinator())
</span><del>-            scrollingCoordinator-&gt;scrollableAreaScrollbarLayerDidChange(&amp;m_renderView.frameView(), VerticalScrollbar);
</del><ins>+            scrollingCoordinator-&gt;scrollableAreaScrollbarLayerDidChange(m_renderView.frameView(), VerticalScrollbar);
</ins><span class="cx">         if (Scrollbar* verticalScrollbar = m_renderView.frameView().verticalScrollbar())
</span><span class="cx">             m_renderView.frameView().invalidateScrollbar(verticalScrollbar, IntRect(IntPoint(0, 0), verticalScrollbar-&gt;frameRect().size()));
</span><span class="cx">     }
</span><span class="lines">@@ -3816,7 +3816,7 @@
</span><span class="cx"> void RenderLayerCompositor::updateScrollCoordinationForThisFrame(ScrollingNodeID parentNodeID)
</span><span class="cx"> {
</span><span class="cx">     ScrollingCoordinator* scrollingCoordinator = this-&gt;scrollingCoordinator();
</span><del>-    ASSERT(scrollingCoordinator-&gt;coordinatesScrollingForFrameView(&amp;m_renderView.frameView()));
</del><ins>+    ASSERT(scrollingCoordinator-&gt;coordinatesScrollingForFrameView(m_renderView.frameView()));
</ins><span class="cx"> 
</span><span class="cx">     ScrollingNodeID nodeID = attachScrollingNode(*m_renderView.layer(), FrameScrollingNode, parentNodeID);
</span><span class="cx">     scrollingCoordinator-&gt;updateFrameScrollingNode(nodeID, m_scrollLayer.get(), m_rootContentLayer.get(), fixedRootBackgroundLayer(), clipLayer());
</span><span class="lines">@@ -3825,7 +3825,7 @@
</span><span class="cx"> void RenderLayerCompositor::updateScrollCoordinatedLayer(RenderLayer&amp; layer, ScrollCoordinationReasons reasons)
</span><span class="cx"> {
</span><span class="cx">     ScrollingCoordinator* scrollingCoordinator = this-&gt;scrollingCoordinator();
</span><del>-    if (!scrollingCoordinator || !scrollingCoordinator-&gt;coordinatesScrollingForFrameView(&amp;m_renderView.frameView()))
</del><ins>+    if (!scrollingCoordinator || !scrollingCoordinator-&gt;coordinatesScrollingForFrameView(m_renderView.frameView()))
</ins><span class="cx">         return;
</span><span class="cx"> 
</span><span class="cx">     bool isRootLayer = &amp;layer == m_renderView.layer();
</span><span class="lines">@@ -4019,7 +4019,7 @@
</span><span class="cx">         backing.detachFromScrollingCoordinator();
</span><span class="cx"> 
</span><span class="cx">         // For Coordinated Graphics.
</span><del>-        scrollingCoordinator-&gt;scrollableAreaScrollLayerDidChange(&amp;layer);
</del><ins>+        scrollingCoordinator-&gt;scrollableAreaScrollLayerDidChange(layer);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="lines">@@ -4044,7 +4044,7 @@
</span><span class="cx"> 
</span><span class="cx">     if (ScrollingCoordinator* scrollingCoordinator = this-&gt;scrollingCoordinator()) {
</span><span class="cx">         // For Coordinated Graphics.
</span><del>-        scrollingCoordinator-&gt;scrollableAreaScrollLayerDidChange(&amp;layer);
</del><ins>+        scrollingCoordinator-&gt;scrollableAreaScrollLayerDidChange(layer);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoretestingInternalscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/testing/Internals.cpp (182131 => 182132)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/testing/Internals.cpp        2015-03-30 03:12:23 UTC (rev 182131)
+++ trunk/Source/WebCore/testing/Internals.cpp        2015-03-30 04:13:45 UTC (rev 182132)
</span><span class="lines">@@ -1771,7 +1771,7 @@
</span><span class="cx">     if (!page)
</span><span class="cx">         return nullptr;
</span><span class="cx"> 
</span><del>-    return page-&gt;nonFastScrollableRects(document-&gt;frame());
</del><ins>+    return page-&gt;nonFastScrollableRects(*document-&gt;frame());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void Internals::garbageCollectDocumentResources(ExceptionCode&amp; ec) const
</span></span></pre></div>
<a id="trunkSourceWebKit2ChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/ChangeLog (182131 => 182132)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/ChangeLog        2015-03-30 03:12:23 UTC (rev 182131)
+++ trunk/Source/WebKit2/ChangeLog        2015-03-30 04:13:45 UTC (rev 182132)
</span><span class="lines">@@ -1,3 +1,17 @@
</span><ins>+2015-03-29  Simon Fraser  &lt;simon.fraser@apple.com&gt;
+
+        Convert arguments to ScrollingCoordinator functions to references
+        https://bugs.webkit.org/show_bug.cgi?id=143198
+
+        Reviewed by Darin Adler.
+
+        Convert all the FrameView* and ScrollableArea* arguments to ScrollingCoordinator functions to
+        references, and use references in a few other places.
+
+        * WebProcess/Scrolling/RemoteScrollingCoordinator.h:
+        * WebProcess/Scrolling/RemoteScrollingCoordinator.mm:
+        (WebKit::RemoteScrollingCoordinator::coordinatesScrollingForFrameView):
+
</ins><span class="cx"> 2015-03-29  Enrica Casucci  &lt;enrica@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         [iOS WK2] WKContentView should implement _selectionClipRect
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessScrollingRemoteScrollingCoordinatorh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/Scrolling/RemoteScrollingCoordinator.h (182131 => 182132)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/Scrolling/RemoteScrollingCoordinator.h        2015-03-30 03:12:23 UTC (rev 182131)
+++ trunk/Source/WebKit2/WebProcess/Scrolling/RemoteScrollingCoordinator.h        2015-03-30 04:13:45 UTC (rev 182132)
</span><span class="lines">@@ -61,7 +61,7 @@
</span><span class="cx">     virtual bool isRemoteScrollingCoordinator() const override { return true; }
</span><span class="cx">     
</span><span class="cx">     // ScrollingCoordinator
</span><del>-    virtual bool coordinatesScrollingForFrameView(WebCore::FrameView*) const override;
</del><ins>+    virtual bool coordinatesScrollingForFrameView(const WebCore::FrameView&amp;) const override;
</ins><span class="cx">     virtual void scheduleTreeStateCommit() override;
</span><span class="cx"> 
</span><span class="cx">     virtual bool isRubberBandInProgress() const override;
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessScrollingRemoteScrollingCoordinatormm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/Scrolling/RemoteScrollingCoordinator.mm (182131 => 182132)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/Scrolling/RemoteScrollingCoordinator.mm        2015-03-30 03:12:23 UTC (rev 182131)
+++ trunk/Source/WebKit2/WebProcess/Scrolling/RemoteScrollingCoordinator.mm        2015-03-30 04:13:45 UTC (rev 182132)
</span><span class="lines">@@ -67,9 +67,9 @@
</span><span class="cx">     m_webPage-&gt;drawingArea()-&gt;scheduleCompositingLayerFlush();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-bool RemoteScrollingCoordinator::coordinatesScrollingForFrameView(FrameView* frameView) const
</del><ins>+bool RemoteScrollingCoordinator::coordinatesScrollingForFrameView(const FrameView&amp; frameView) const
</ins><span class="cx"> {
</span><del>-    RenderView* renderView = frameView-&gt;renderView();
</del><ins>+    RenderView* renderView = frameView.renderView();
</ins><span class="cx">     return renderView &amp;&amp; renderView-&gt;usesCompositing();
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre>
</div>
</div>

</body>
</html>