<!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>[187002] 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/187002">187002</a></dd>
<dt>Author</dt> <dd>gyuyoung.kim@webkit.org</dd>
<dt>Date</dt> <dd>2015-07-18 17:16:50 -0700 (Sat, 18 Jul 2015)</dd>
</dl>

<h3>Log Message</h3>
<pre>Reduce PassRefPtr in WebKit2 - 3
https://bugs.webkit.org/show_bug.cgi?id=146995

Reviewed by Daniel Bates.

To remove PassRefPtr, this patch reduces use of PassRefPtr in WebKit2.
Because some uses depend on WebCore, WebCore, WK1 ports are modified as well.

Source/WebCore:

* loader/EmptyClients.cpp:
(WebCore::EmptyChromeClient::createPopupMenu):
(WebCore::EmptyChromeClient::createSearchPopupMenu):
(WebCore::EmptyFrameLoaderClient::createDocumentLoader):
(WebCore::EmptyFrameLoaderClient::createFrame):
(WebCore::EmptyFrameLoaderClient::createPlugin):
* loader/EmptyClients.h:
* loader/FrameLoader.cpp:
(WebCore::FrameLoader::init):
(WebCore::FrameLoader::load):
(WebCore::FrameLoader::loadWithNavigationAction):
(WebCore::FrameLoader::reloadWithOverrideEncoding):
(WebCore::FrameLoader::reload):
* loader/FrameLoaderClient.h:
* loader/ResourceLoadScheduler.cpp:
(WebCore::ResourceLoadScheduler::scheduleSubresourceLoad):
(WebCore::ResourceLoadScheduler::schedulePluginStreamLoad):
* loader/ResourceLoadScheduler.h:
* loader/SubresourceLoader.cpp:
(WebCore::SubresourceLoader::create):
* loader/SubresourceLoader.h:
* page/ChromeClient.h:
* platform/graphics/texmap/TextureMapperBackingStore.h:
* platform/graphics/texmap/TextureMapperLayer.h:
(WebCore::TextureMapperLayer::texture):
* platform/graphics/texmap/TextureMapperSurfaceBackingStore.cpp:
(WebCore::TextureMapperSurfaceBackingStore::texture):
* platform/graphics/texmap/TextureMapperSurfaceBackingStore.h:
* platform/graphics/texmap/TextureMapperTile.h:
(WebCore::TextureMapperTile::texture):
* platform/graphics/texmap/TextureMapperTiledBackingStore.cpp:
(WebCore::TextureMapperTiledBackingStore::texture):
* platform/graphics/texmap/TextureMapperTiledBackingStore.h:
* storage/StorageNamespace.h:

Source/WebKit/mac:

* WebCoreSupport/WebFrameLoaderClient.h:
* WebCoreSupport/WebFrameLoaderClient.mm:
(WebFrameLoaderClient::createDocumentLoader):

Source/WebKit/win:

* WebCoreSupport/WebFrameLoaderClient.cpp:
(WebFrameLoaderClient::createDocumentLoader):
* WebCoreSupport/WebFrameLoaderClient.h:

Source/WebKit2:

* DatabaseProcess/DatabaseProcess.cpp:
(WebKit::DatabaseProcess::getOrCreateUniqueIDBDatabase):
* DatabaseProcess/DatabaseProcess.h:
* PluginProcess/PluginControllerProxy.cpp:
(WebKit::PluginControllerProxy::takeInitializationReply):
* PluginProcess/PluginControllerProxy.h:
* Shared/CoordinatedGraphics/CoordinatedBackingStore.cpp:
(WebKit::CoordinatedBackingStore::texture):
* Shared/CoordinatedGraphics/CoordinatedBackingStore.h:
(WebKit::CoordinatedBackingStore::create):
* Shared/CoordinatedGraphics/WebCoordinatedSurface.cpp:
(WebKit::WebCoordinatedSurface::create):
(WebKit::WebCoordinatedSurface::createWithSurface):
* Shared/CoordinatedGraphics/WebCoordinatedSurface.h:
* UIProcess/API/APILoaderClient.h:
(API::LoaderClient::webCryptoMasterKey):
* UIProcess/API/APINavigationClient.h:
(API::NavigationClient::webCryptoMasterKey):
* UIProcess/API/C/WKPage.cpp:
(WKPageSetPageLoaderClient):
(WKPageSetPageNavigationClient):
* UIProcess/API/gtk/PageClientImpl.cpp:
(WebKit::PageClientImpl::createPopupMenuProxy):
(WebKit::PageClientImpl::createContextMenuProxy):
(WebKit::PageClientImpl::createColorPicker):
* UIProcess/API/gtk/PageClientImpl.h:
* UIProcess/Authentication/WebCredential.h:
* UIProcess/Authentication/WebProtectionSpace.h:
* UIProcess/AutoCorrectionCallback.h:
* UIProcess/Cocoa/NavigationState.h:
* UIProcess/Cocoa/NavigationState.mm:
(WebKit::NavigationState::NavigationClient::webCryptoMasterKey):
* UIProcess/CoordinatedGraphics/WebView.cpp:
(WebKit::WebView::createPopupMenuProxy):
(WebKit::WebView::createContextMenuProxy):
(WebKit::WebView::createColorPicker):
* UIProcess/CoordinatedGraphics/WebView.h:
* UIProcess/PageClient.h:
* UIProcess/WebPageProxy.h:
* UIProcess/efl/WebViewEfl.cpp:
(WebKit::WebViewEfl::createPopupMenuProxy):
(WebKit::WebViewEfl::createContextMenuProxy):
(WebKit::WebViewEfl::createColorPicker):
* UIProcess/efl/WebViewEfl.h:
* UIProcess/ios/PageClientImplIOS.h:
* UIProcess/ios/PageClientImplIOS.mm:
(WebKit::PageClientImpl::createPopupMenuProxy):
(WebKit::PageClientImpl::createContextMenuProxy):
* UIProcess/ios/WebPageProxyIOS.mm:
(WebKit::WebPageProxy::dataSelectionForPasteboard):
* UIProcess/mac/PageClientImpl.h:
* UIProcess/mac/PageClientImpl.mm:
(WebKit::PageClientImpl::createPopupMenuProxy):
(WebKit::PageClientImpl::createContextMenuProxy):
(WebKit::PageClientImpl::createColorPicker):
* UIProcess/mac/WebPageProxyMac.mm:
(WebKit::WebPageProxy::dataSelectionForPasteboard):
* WebProcess/Network/WebResourceLoadScheduler.cpp:
(WebKit::WebResourceLoadScheduler::scheduleSubresourceLoad):
(WebKit::WebResourceLoadScheduler::schedulePluginStreamLoad):
* WebProcess/Network/WebResourceLoadScheduler.h:
* WebProcess/Plugins/Netscape/NetscapePlugin.cpp:
(WebKit::NetscapePlugin::fromNPP):
(WebKit::NetscapePlugin::snapshot):
(WebKit::NetscapePlugin::liveResourceData):
* WebProcess/Plugins/Netscape/NetscapePlugin.h:
* WebProcess/Plugins/Plugin.h:
* WebProcess/Plugins/PluginProxy.cpp:
(WebKit::PluginProxy::snapshot):
(WebKit::PluginProxy::liveResourceData):
* WebProcess/Plugins/PluginProxy.h:
* WebProcess/Storage/StorageNamespaceImpl.cpp:
(WebKit::StorageNamespaceImpl::storageArea):
(WebKit::StorageNamespaceImpl::copy):
* WebProcess/Storage/StorageNamespaceImpl.h:
* WebProcess/WebCoreSupport/SessionStateConversion.cpp:
(WebKit::toHistoryItem):
* WebProcess/WebCoreSupport/SessionStateConversion.h:
* WebProcess/WebCoreSupport/WebChromeClient.cpp:
(WebKit::WebChromeClient::createPopupMenu):
(WebKit::WebChromeClient::createSearchPopupMenu):
* WebProcess/WebCoreSupport/WebChromeClient.h:
* WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:
(WebKit::WebFrameLoaderClient::createDocumentLoader):
(WebKit::WebFrameLoaderClient::createFrame):
(WebKit::WebFrameLoaderClient::createPlugin):
* WebProcess/WebCoreSupport/WebFrameLoaderClient.h:
* WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::create):
(WebKit::WebPage::createDocumentLoader):
* WebProcess/WebPage/WebPage.h:
* WebProcess/WebPage/mac/WebPageMac.mm:
(WebKit::WebPage::lookupTextAtLocation):</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCoreloaderEmptyClientscpp">trunk/Source/WebCore/loader/EmptyClients.cpp</a></li>
<li><a href="#trunkSourceWebCoreloaderEmptyClientsh">trunk/Source/WebCore/loader/EmptyClients.h</a></li>
<li><a href="#trunkSourceWebCoreloaderFrameLoadercpp">trunk/Source/WebCore/loader/FrameLoader.cpp</a></li>
<li><a href="#trunkSourceWebCoreloaderFrameLoaderClienth">trunk/Source/WebCore/loader/FrameLoaderClient.h</a></li>
<li><a href="#trunkSourceWebCoreloaderResourceLoadSchedulercpp">trunk/Source/WebCore/loader/ResourceLoadScheduler.cpp</a></li>
<li><a href="#trunkSourceWebCoreloaderResourceLoadSchedulerh">trunk/Source/WebCore/loader/ResourceLoadScheduler.h</a></li>
<li><a href="#trunkSourceWebCoreloaderSubresourceLoadercpp">trunk/Source/WebCore/loader/SubresourceLoader.cpp</a></li>
<li><a href="#trunkSourceWebCoreloaderSubresourceLoaderh">trunk/Source/WebCore/loader/SubresourceLoader.h</a></li>
<li><a href="#trunkSourceWebCorepageChromecpp">trunk/Source/WebCore/page/Chrome.cpp</a></li>
<li><a href="#trunkSourceWebCorepageChromeh">trunk/Source/WebCore/page/Chrome.h</a></li>
<li><a href="#trunkSourceWebCorepageChromeClienth">trunk/Source/WebCore/page/ChromeClient.h</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicstexmapTextureMapperBackingStoreh">trunk/Source/WebCore/platform/graphics/texmap/TextureMapperBackingStore.h</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicstexmapTextureMapperLayerh">trunk/Source/WebCore/platform/graphics/texmap/TextureMapperLayer.h</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicstexmapTextureMapperSurfaceBackingStorecpp">trunk/Source/WebCore/platform/graphics/texmap/TextureMapperSurfaceBackingStore.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicstexmapTextureMapperSurfaceBackingStoreh">trunk/Source/WebCore/platform/graphics/texmap/TextureMapperSurfaceBackingStore.h</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicstexmapTextureMapperTileh">trunk/Source/WebCore/platform/graphics/texmap/TextureMapperTile.h</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicstexmapTextureMapperTiledBackingStorecpp">trunk/Source/WebCore/platform/graphics/texmap/TextureMapperTiledBackingStore.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicstexmapTextureMapperTiledBackingStoreh">trunk/Source/WebCore/platform/graphics/texmap/TextureMapperTiledBackingStore.h</a></li>
<li><a href="#trunkSourceWebCorestorageStorageNamespaceh">trunk/Source/WebCore/storage/StorageNamespace.h</a></li>
<li><a href="#trunkSourceWebKitStorageStorageNamespaceImplcpp">trunk/Source/WebKit/Storage/StorageNamespaceImpl.cpp</a></li>
<li><a href="#trunkSourceWebKitStorageStorageNamespaceImplh">trunk/Source/WebKit/Storage/StorageNamespaceImpl.h</a></li>
<li><a href="#trunkSourceWebKitiosWebCoreSupportWebChromeClientIOSh">trunk/Source/WebKit/ios/WebCoreSupport/WebChromeClientIOS.h</a></li>
<li><a href="#trunkSourceWebKitiosWebCoreSupportWebChromeClientIOSmm">trunk/Source/WebKit/ios/WebCoreSupport/WebChromeClientIOS.mm</a></li>
<li><a href="#trunkSourceWebKitmacChangeLog">trunk/Source/WebKit/mac/ChangeLog</a></li>
<li><a href="#trunkSourceWebKitmacWebCoreSupportWebChromeClienth">trunk/Source/WebKit/mac/WebCoreSupport/WebChromeClient.h</a></li>
<li><a href="#trunkSourceWebKitmacWebCoreSupportWebChromeClientmm">trunk/Source/WebKit/mac/WebCoreSupport/WebChromeClient.mm</a></li>
<li><a href="#trunkSourceWebKitmacWebCoreSupportWebFrameLoaderClienth">trunk/Source/WebKit/mac/WebCoreSupport/WebFrameLoaderClient.h</a></li>
<li><a href="#trunkSourceWebKitmacWebCoreSupportWebFrameLoaderClientmm">trunk/Source/WebKit/mac/WebCoreSupport/WebFrameLoaderClient.mm</a></li>
<li><a href="#trunkSourceWebKitmacWebViewWebDocumentLoaderMach">trunk/Source/WebKit/mac/WebView/WebDocumentLoaderMac.h</a></li>
<li><a href="#trunkSourceWebKitwinChangeLog">trunk/Source/WebKit/win/ChangeLog</a></li>
<li><a href="#trunkSourceWebKitwinWebCoreSupportWebChromeClientcpp">trunk/Source/WebKit/win/WebCoreSupport/WebChromeClient.cpp</a></li>
<li><a href="#trunkSourceWebKitwinWebCoreSupportWebChromeClienth">trunk/Source/WebKit/win/WebCoreSupport/WebChromeClient.h</a></li>
<li><a href="#trunkSourceWebKitwinWebCoreSupportWebFrameLoaderClientcpp">trunk/Source/WebKit/win/WebCoreSupport/WebFrameLoaderClient.cpp</a></li>
<li><a href="#trunkSourceWebKitwinWebCoreSupportWebFrameLoaderClienth">trunk/Source/WebKit/win/WebCoreSupport/WebFrameLoaderClient.h</a></li>
<li><a href="#trunkSourceWebKit2ChangeLog">trunk/Source/WebKit2/ChangeLog</a></li>
<li><a href="#trunkSourceWebKit2DatabaseProcessDatabaseProcesscpp">trunk/Source/WebKit2/DatabaseProcess/DatabaseProcess.cpp</a></li>
<li><a href="#trunkSourceWebKit2DatabaseProcessDatabaseProcessh">trunk/Source/WebKit2/DatabaseProcess/DatabaseProcess.h</a></li>
<li><a href="#trunkSourceWebKit2PluginProcessPluginControllerProxycpp">trunk/Source/WebKit2/PluginProcess/PluginControllerProxy.cpp</a></li>
<li><a href="#trunkSourceWebKit2PluginProcessPluginControllerProxyh">trunk/Source/WebKit2/PluginProcess/PluginControllerProxy.h</a></li>
<li><a href="#trunkSourceWebKit2SharedCoordinatedGraphicsCoordinatedBackingStorecpp">trunk/Source/WebKit2/Shared/CoordinatedGraphics/CoordinatedBackingStore.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedCoordinatedGraphicsCoordinatedBackingStoreh">trunk/Source/WebKit2/Shared/CoordinatedGraphics/CoordinatedBackingStore.h</a></li>
<li><a href="#trunkSourceWebKit2SharedCoordinatedGraphicsWebCoordinatedSurfacecpp">trunk/Source/WebKit2/Shared/CoordinatedGraphics/WebCoordinatedSurface.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedCoordinatedGraphicsWebCoordinatedSurfaceh">trunk/Source/WebKit2/Shared/CoordinatedGraphics/WebCoordinatedSurface.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessAPIAPILoaderClienth">trunk/Source/WebKit2/UIProcess/API/APILoaderClient.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessAPIAPINavigationClienth">trunk/Source/WebKit2/UIProcess/API/APINavigationClient.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessAPICWKPagecpp">trunk/Source/WebKit2/UIProcess/API/C/WKPage.cpp</a></li>
<li><a href="#trunkSourceWebKit2UIProcessAPIgtkPageClientImplcpp">trunk/Source/WebKit2/UIProcess/API/gtk/PageClientImpl.cpp</a></li>
<li><a href="#trunkSourceWebKit2UIProcessAPIgtkPageClientImplh">trunk/Source/WebKit2/UIProcess/API/gtk/PageClientImpl.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessAuthenticationWebCredentialh">trunk/Source/WebKit2/UIProcess/Authentication/WebCredential.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessAuthenticationWebProtectionSpaceh">trunk/Source/WebKit2/UIProcess/Authentication/WebProtectionSpace.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessAutoCorrectionCallbackh">trunk/Source/WebKit2/UIProcess/AutoCorrectionCallback.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessCocoaNavigationStateh">trunk/Source/WebKit2/UIProcess/Cocoa/NavigationState.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessCocoaNavigationStatemm">trunk/Source/WebKit2/UIProcess/Cocoa/NavigationState.mm</a></li>
<li><a href="#trunkSourceWebKit2UIProcessCoordinatedGraphicsWebViewcpp">trunk/Source/WebKit2/UIProcess/CoordinatedGraphics/WebView.cpp</a></li>
<li><a href="#trunkSourceWebKit2UIProcessCoordinatedGraphicsWebViewh">trunk/Source/WebKit2/UIProcess/CoordinatedGraphics/WebView.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessPageClienth">trunk/Source/WebKit2/UIProcess/PageClient.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessWebPageProxyh">trunk/Source/WebKit2/UIProcess/WebPageProxy.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcesseflWebViewEflcpp">trunk/Source/WebKit2/UIProcess/efl/WebViewEfl.cpp</a></li>
<li><a href="#trunkSourceWebKit2UIProcesseflWebViewEflh">trunk/Source/WebKit2/UIProcess/efl/WebViewEfl.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessiosPageClientImplIOSh">trunk/Source/WebKit2/UIProcess/ios/PageClientImplIOS.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessiosPageClientImplIOSmm">trunk/Source/WebKit2/UIProcess/ios/PageClientImplIOS.mm</a></li>
<li><a href="#trunkSourceWebKit2UIProcessiosWebPageProxyIOSmm">trunk/Source/WebKit2/UIProcess/ios/WebPageProxyIOS.mm</a></li>
<li><a href="#trunkSourceWebKit2UIProcessmacPageClientImplh">trunk/Source/WebKit2/UIProcess/mac/PageClientImpl.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessmacPageClientImplmm">trunk/Source/WebKit2/UIProcess/mac/PageClientImpl.mm</a></li>
<li><a href="#trunkSourceWebKit2UIProcessmacWebPageProxyMacmm">trunk/Source/WebKit2/UIProcess/mac/WebPageProxyMac.mm</a></li>
<li><a href="#trunkSourceWebKit2WebProcessNetworkWebResourceLoadSchedulercpp">trunk/Source/WebKit2/WebProcess/Network/WebResourceLoadScheduler.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessNetworkWebResourceLoadSchedulerh">trunk/Source/WebKit2/WebProcess/Network/WebResourceLoadScheduler.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessPluginsNetscapeNetscapePlugincpp">trunk/Source/WebKit2/WebProcess/Plugins/Netscape/NetscapePlugin.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessPluginsNetscapeNetscapePluginh">trunk/Source/WebKit2/WebProcess/Plugins/Netscape/NetscapePlugin.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessPluginsPDFPDFPluginh">trunk/Source/WebKit2/WebProcess/Plugins/PDF/PDFPlugin.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessPluginsPDFPDFPluginmm">trunk/Source/WebKit2/WebProcess/Plugins/PDF/PDFPlugin.mm</a></li>
<li><a href="#trunkSourceWebKit2WebProcessPluginsPluginh">trunk/Source/WebKit2/WebProcess/Plugins/Plugin.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessPluginsPluginProxycpp">trunk/Source/WebKit2/WebProcess/Plugins/PluginProxy.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessPluginsPluginProxyh">trunk/Source/WebKit2/WebProcess/Plugins/PluginProxy.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessStorageStorageNamespaceImplcpp">trunk/Source/WebKit2/WebProcess/Storage/StorageNamespaceImpl.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessStorageStorageNamespaceImplh">trunk/Source/WebKit2/WebProcess/Storage/StorageNamespaceImpl.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessWebCoreSupportSessionStateConversioncpp">trunk/Source/WebKit2/WebProcess/WebCoreSupport/SessionStateConversion.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessWebCoreSupportSessionStateConversionh">trunk/Source/WebKit2/WebProcess/WebCoreSupport/SessionStateConversion.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessWebCoreSupportWebChromeClientcpp">trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebChromeClient.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessWebCoreSupportWebChromeClienth">trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebChromeClient.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessWebCoreSupportWebFrameLoaderClientcpp">trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessWebCoreSupportWebFrameLoaderClienth">trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebFrameLoaderClient.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessWebPageWebPagecpp">trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessWebPageWebPageh">trunk/Source/WebKit2/WebProcess/WebPage/WebPage.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessWebPagemacWebPageMacmm">trunk/Source/WebKit2/WebProcess/WebPage/mac/WebPageMac.mm</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebCore/ChangeLog        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -1,3 +1,48 @@
</span><ins>+2015-07-18  Gyuyoung Kim  &lt;gyuyoung.kim@webkit.org&gt;
+
+        Reduce PassRefPtr in WebKit2 - 3
+        https://bugs.webkit.org/show_bug.cgi?id=146995
+
+        Reviewed by Daniel Bates.
+
+        To remove PassRefPtr, this patch reduces use of PassRefPtr in WebKit2.
+        Because some uses depend on WebCore, WebCore, WK1 ports are modified as well.
+
+        * loader/EmptyClients.cpp:
+        (WebCore::EmptyChromeClient::createPopupMenu):
+        (WebCore::EmptyChromeClient::createSearchPopupMenu):
+        (WebCore::EmptyFrameLoaderClient::createDocumentLoader):
+        (WebCore::EmptyFrameLoaderClient::createFrame):
+        (WebCore::EmptyFrameLoaderClient::createPlugin):
+        * loader/EmptyClients.h:
+        * loader/FrameLoader.cpp:
+        (WebCore::FrameLoader::init):
+        (WebCore::FrameLoader::load):
+        (WebCore::FrameLoader::loadWithNavigationAction):
+        (WebCore::FrameLoader::reloadWithOverrideEncoding):
+        (WebCore::FrameLoader::reload):
+        * loader/FrameLoaderClient.h:
+        * loader/ResourceLoadScheduler.cpp:
+        (WebCore::ResourceLoadScheduler::scheduleSubresourceLoad):
+        (WebCore::ResourceLoadScheduler::schedulePluginStreamLoad):
+        * loader/ResourceLoadScheduler.h:
+        * loader/SubresourceLoader.cpp:
+        (WebCore::SubresourceLoader::create):
+        * loader/SubresourceLoader.h:
+        * page/ChromeClient.h:
+        * platform/graphics/texmap/TextureMapperBackingStore.h:
+        * platform/graphics/texmap/TextureMapperLayer.h:
+        (WebCore::TextureMapperLayer::texture):
+        * platform/graphics/texmap/TextureMapperSurfaceBackingStore.cpp:
+        (WebCore::TextureMapperSurfaceBackingStore::texture):
+        * platform/graphics/texmap/TextureMapperSurfaceBackingStore.h:
+        * platform/graphics/texmap/TextureMapperTile.h:
+        (WebCore::TextureMapperTile::texture):
+        * platform/graphics/texmap/TextureMapperTiledBackingStore.cpp:
+        (WebCore::TextureMapperTiledBackingStore::texture):
+        * platform/graphics/texmap/TextureMapperTiledBackingStore.h:
+        * storage/StorageNamespace.h:
+
</ins><span class="cx"> 2015-07-18  David Kilzer  &lt;ddkilzer@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         REGRESSION (r186976): Use piFloat instead of M_PI
</span></span></pre></div>
<a id="trunkSourceWebCoreloaderEmptyClientscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/EmptyClients.cpp (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/EmptyClients.cpp        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebCore/loader/EmptyClients.cpp        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -67,8 +67,8 @@
</span><span class="cx">     };
</span><span class="cx"> 
</span><span class="cx">     struct EmptyStorageNamespace final : public StorageNamespace {
</span><del>-        virtual PassRefPtr&lt;StorageArea&gt; storageArea(PassRefPtr&lt;SecurityOrigin&gt;) override { return adoptRef(new EmptyStorageArea); }
-        virtual PassRefPtr&lt;StorageNamespace&gt; copy(Page*) override { return adoptRef(new EmptyStorageNamespace); }
</del><ins>+        virtual RefPtr&lt;StorageArea&gt; storageArea(PassRefPtr&lt;SecurityOrigin&gt;) override { return adoptRef(new EmptyStorageArea); }
+        virtual RefPtr&lt;StorageNamespace&gt; copy(Page*) override { return adoptRef(new EmptyStorageNamespace); }
</ins><span class="cx">     };
</span><span class="cx"> 
</span><span class="cx">     virtual RefPtr&lt;StorageNamespace&gt; createSessionStorageNamespace(Page&amp;, unsigned) override
</span><span class="lines">@@ -146,12 +146,12 @@
</span><span class="cx">     RefPtr&lt;EmptyPopupMenu&gt; m_popup;
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;PopupMenu&gt; EmptyChromeClient::createPopupMenu(PopupMenuClient*) const
</del><ins>+RefPtr&lt;PopupMenu&gt; EmptyChromeClient::createPopupMenu(PopupMenuClient*) const
</ins><span class="cx"> {
</span><span class="cx">     return adoptRef(new EmptyPopupMenu());
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;SearchPopupMenu&gt; EmptyChromeClient::createSearchPopupMenu(PopupMenuClient*) const
</del><ins>+RefPtr&lt;SearchPopupMenu&gt; EmptyChromeClient::createSearchPopupMenu(PopupMenuClient*) const
</ins><span class="cx"> {
</span><span class="cx">     return adoptRef(new EmptySearchPopupMenu());
</span><span class="cx"> }
</span><span class="lines">@@ -183,19 +183,19 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;DocumentLoader&gt; EmptyFrameLoaderClient::createDocumentLoader(const ResourceRequest&amp; request, const SubstituteData&amp; substituteData)
</del><ins>+Ref&lt;DocumentLoader&gt; EmptyFrameLoaderClient::createDocumentLoader(const ResourceRequest&amp; request, const SubstituteData&amp; substituteData)
</ins><span class="cx"> {
</span><span class="cx">     return DocumentLoader::create(request, substituteData);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;Frame&gt; EmptyFrameLoaderClient::createFrame(const URL&amp;, const String&amp;, HTMLFrameOwnerElement*, const String&amp;, bool, int, int)
</del><ins>+RefPtr&lt;Frame&gt; EmptyFrameLoaderClient::createFrame(const URL&amp;, const String&amp;, HTMLFrameOwnerElement*, const String&amp;, bool, int, int)
</ins><span class="cx"> {
</span><del>-    return 0;
</del><ins>+    return nullptr;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;Widget&gt; EmptyFrameLoaderClient::createPlugin(const IntSize&amp;, HTMLPlugInElement*, const URL&amp;, const Vector&lt;String&gt;&amp;, const Vector&lt;String&gt;&amp;, const String&amp;, bool)
</del><ins>+RefPtr&lt;Widget&gt; EmptyFrameLoaderClient::createPlugin(const IntSize&amp;, HTMLPlugInElement*, const URL&amp;, const Vector&lt;String&gt;&amp;, const Vector&lt;String&gt;&amp;, const String&amp;, bool)
</ins><span class="cx"> {
</span><del>-    return 0;
</del><ins>+    return nullptr;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void EmptyFrameLoaderClient::recreatePlugin(Widget*)
</span></span></pre></div>
<a id="trunkSourceWebCoreloaderEmptyClientsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/EmptyClients.h (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/EmptyClients.h        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebCore/loader/EmptyClients.h        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -118,8 +118,8 @@
</span><span class="cx">     virtual bool selectItemWritingDirectionIsNatural() override { return false; }
</span><span class="cx">     virtual bool selectItemAlignmentFollowsMenuWritingDirection() override { return false; }
</span><span class="cx">     virtual bool hasOpenedPopup() const override { return false; }
</span><del>-    virtual PassRefPtr&lt;PopupMenu&gt; createPopupMenu(PopupMenuClient*) const override;
-    virtual PassRefPtr&lt;SearchPopupMenu&gt; createSearchPopupMenu(PopupMenuClient*) const override;
</del><ins>+    virtual RefPtr&lt;PopupMenu&gt; createPopupMenu(PopupMenuClient*) const override;
+    virtual RefPtr&lt;SearchPopupMenu&gt; createSearchPopupMenu(PopupMenuClient*) const override;
</ins><span class="cx"> 
</span><span class="cx">     virtual void setStatusbarText(const String&amp;) override { }
</span><span class="cx"> 
</span><span class="lines">@@ -343,7 +343,7 @@
</span><span class="cx">     virtual void didFinishLoad() override { }
</span><span class="cx">     virtual void prepareForDataSourceReplacement() override { }
</span><span class="cx"> 
</span><del>-    virtual PassRefPtr&lt;DocumentLoader&gt; createDocumentLoader(const ResourceRequest&amp;, const SubstituteData&amp;) override;
</del><ins>+    virtual Ref&lt;DocumentLoader&gt; createDocumentLoader(const ResourceRequest&amp;, const SubstituteData&amp;) override;
</ins><span class="cx">     virtual void updateCachedDocumentLoader(DocumentLoader&amp;) override { }
</span><span class="cx">     virtual void setTitle(const StringWithDirection&amp;, const URL&amp;) override { }
</span><span class="cx"> 
</span><span class="lines">@@ -370,8 +370,8 @@
</span><span class="cx">     virtual void didDisplayInsecureContent() override { }
</span><span class="cx">     virtual void didRunInsecureContent(SecurityOrigin*, const URL&amp;) override { }
</span><span class="cx">     virtual void didDetectXSS(const URL&amp;, bool) override { }
</span><del>-    virtual PassRefPtr&lt;Frame&gt; createFrame(const URL&amp;, const String&amp;, HTMLFrameOwnerElement*, const String&amp;, bool, int, int) override;
-    virtual PassRefPtr&lt;Widget&gt; createPlugin(const IntSize&amp;, HTMLPlugInElement*, const URL&amp;, const Vector&lt;String&gt;&amp;, const Vector&lt;String&gt;&amp;, const String&amp;, bool) override;
</del><ins>+    virtual RefPtr&lt;Frame&gt; createFrame(const URL&amp;, const String&amp;, HTMLFrameOwnerElement*, const String&amp;, bool, int, int) override;
+    virtual RefPtr&lt;Widget&gt; createPlugin(const IntSize&amp;, HTMLPlugInElement*, const URL&amp;, const Vector&lt;String&gt;&amp;, const Vector&lt;String&gt;&amp;, const String&amp;, bool) override;
</ins><span class="cx">     virtual void recreatePlugin(Widget*) override;
</span><span class="cx">     virtual PassRefPtr&lt;Widget&gt; createJavaAppletWidget(const IntSize&amp;, HTMLAppletElement*, const URL&amp;, const Vector&lt;String&gt;&amp;, const Vector&lt;String&gt;&amp;) override;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreloaderFrameLoadercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/FrameLoader.cpp (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/FrameLoader.cpp        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebCore/loader/FrameLoader.cpp        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -257,7 +257,7 @@
</span><span class="cx"> void FrameLoader::init()
</span><span class="cx"> {
</span><span class="cx">     // This somewhat odd set of steps gives the frame an initial empty document.
</span><del>-    setPolicyDocumentLoader(m_client.createDocumentLoader(ResourceRequest(URL(ParsedURLString, emptyString())), SubstituteData()).get());
</del><ins>+    setPolicyDocumentLoader(m_client.createDocumentLoader(ResourceRequest(URL(ParsedURLString, emptyString())), SubstituteData()).ptr());
</ins><span class="cx">     setProvisionalDocumentLoader(m_policyDocumentLoader.get());
</span><span class="cx">     m_provisionalDocumentLoader-&gt;startLoadingMainResource();
</span><span class="cx"> 
</span><span class="lines">@@ -1325,16 +1325,16 @@
</span><span class="cx">     if (!request.hasSubstituteData())
</span><span class="cx">         request.setSubstituteData(defaultSubstituteDataForURL(request.resourceRequest().url()));
</span><span class="cx"> 
</span><del>-    RefPtr&lt;DocumentLoader&gt; loader = m_client.createDocumentLoader(request.resourceRequest(), request.substituteData());
-    applyShouldOpenExternalURLsPolicyToNewDocumentLoader(*loader, request.shouldOpenExternalURLsPolicy());
</del><ins>+    Ref&lt;DocumentLoader&gt; loader = m_client.createDocumentLoader(request.resourceRequest(), request.substituteData());
+    applyShouldOpenExternalURLsPolicyToNewDocumentLoader(loader, request.shouldOpenExternalURLsPolicy());
</ins><span class="cx"> 
</span><del>-    load(loader.get());
</del><ins>+    load(loader.ptr());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void FrameLoader::loadWithNavigationAction(const ResourceRequest&amp; request, const NavigationAction&amp; action, LockHistory lockHistory, FrameLoadType type, PassRefPtr&lt;FormState&gt; formState, AllowNavigationToInvalidURL allowNavigationToInvalidURL)
</span><span class="cx"> {
</span><del>-    RefPtr&lt;DocumentLoader&gt; loader = m_client.createDocumentLoader(request, defaultSubstituteDataForURL(request.url()));
-    applyShouldOpenExternalURLsPolicyToNewDocumentLoader(*loader, action.shouldOpenExternalURLsPolicy());
</del><ins>+    Ref&lt;DocumentLoader&gt; loader = m_client.createDocumentLoader(request, defaultSubstituteDataForURL(request.url()));
+    applyShouldOpenExternalURLsPolicyToNewDocumentLoader(loader, action.shouldOpenExternalURLsPolicy());
</ins><span class="cx"> 
</span><span class="cx">     if (lockHistory == LockHistory::Yes &amp;&amp; m_documentLoader)
</span><span class="cx">         loader-&gt;setClientRedirectSourceForHistory(m_documentLoader-&gt;didCreateGlobalHistoryEntry() ? m_documentLoader-&gt;urlForHistory().string() : m_documentLoader-&gt;clientRedirectSourceForHistory());
</span><span class="lines">@@ -1343,7 +1343,7 @@
</span><span class="cx">     if (m_documentLoader)
</span><span class="cx">         loader-&gt;setOverrideEncoding(m_documentLoader-&gt;overrideEncoding());
</span><span class="cx"> 
</span><del>-    loadWithDocumentLoader(loader.get(), type, formState, allowNavigationToInvalidURL);
</del><ins>+    loadWithDocumentLoader(loader.ptr(), type, formState, allowNavigationToInvalidURL);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void FrameLoader::load(DocumentLoader* newDocumentLoader)
</span><span class="lines">@@ -1554,14 +1554,14 @@
</span><span class="cx">     // We should ask the user for confirmation in this case.
</span><span class="cx">     request.setCachePolicy(ReturnCacheDataElseLoad);
</span><span class="cx"> 
</span><del>-    RefPtr&lt;DocumentLoader&gt; loader = m_client.createDocumentLoader(request, defaultSubstituteDataForURL(request.url()));
-    applyShouldOpenExternalURLsPolicyToNewDocumentLoader(*loader, m_documentLoader-&gt;shouldOpenExternalURLsPolicyToPropagate());
</del><ins>+    Ref&lt;DocumentLoader&gt; loader = m_client.createDocumentLoader(request, defaultSubstituteDataForURL(request.url()));
+    applyShouldOpenExternalURLsPolicyToNewDocumentLoader(loader, m_documentLoader-&gt;shouldOpenExternalURLsPolicyToPropagate());
</ins><span class="cx"> 
</span><del>-    setPolicyDocumentLoader(loader.get());
</del><ins>+    setPolicyDocumentLoader(loader.ptr());
</ins><span class="cx"> 
</span><span class="cx">     loader-&gt;setOverrideEncoding(encoding);
</span><span class="cx"> 
</span><del>-    loadWithDocumentLoader(loader.get(), FrameLoadType::Reload, 0, AllowNavigationToInvalidURL::Yes);
</del><ins>+    loadWithDocumentLoader(loader.ptr(), FrameLoadType::Reload, 0, AllowNavigationToInvalidURL::Yes);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void FrameLoader::reload(bool endToEndReload)
</span><span class="lines">@@ -1582,8 +1582,8 @@
</span><span class="cx"> 
</span><span class="cx">     // Create a new document loader for the reload, this will become m_documentLoader eventually,
</span><span class="cx">     // but first it has to be the &quot;policy&quot; document loader, and then the &quot;provisional&quot; document loader.
</span><del>-    RefPtr&lt;DocumentLoader&gt; loader = m_client.createDocumentLoader(initialRequest, defaultSubstituteDataForURL(initialRequest.url()));
-    applyShouldOpenExternalURLsPolicyToNewDocumentLoader(*loader, m_documentLoader-&gt;shouldOpenExternalURLsPolicyToPropagate());
</del><ins>+    Ref&lt;DocumentLoader&gt; loader = m_client.createDocumentLoader(initialRequest, defaultSubstituteDataForURL(initialRequest.url()));
+    applyShouldOpenExternalURLsPolicyToNewDocumentLoader(loader, m_documentLoader-&gt;shouldOpenExternalURLsPolicyToPropagate());
</ins><span class="cx"> 
</span><span class="cx">     ResourceRequest&amp; request = loader-&gt;request();
</span><span class="cx"> 
</span><span class="lines">@@ -1596,7 +1596,7 @@
</span><span class="cx"> 
</span><span class="cx">     loader-&gt;setOverrideEncoding(m_documentLoader-&gt;overrideEncoding());
</span><span class="cx">     
</span><del>-    loadWithDocumentLoader(loader.get(), endToEndReload ? FrameLoadType::ReloadFromOrigin : FrameLoadType::Reload, 0, AllowNavigationToInvalidURL::Yes);
</del><ins>+    loadWithDocumentLoader(loader.ptr(), endToEndReload ? FrameLoadType::ReloadFromOrigin : FrameLoadType::Reload, 0, AllowNavigationToInvalidURL::Yes);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void FrameLoader::stopAllLoaders(ClearProvisionalItemPolicy clearProvisionalItemPolicy)
</span></span></pre></div>
<a id="trunkSourceWebCoreloaderFrameLoaderClienth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/FrameLoaderClient.h (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/FrameLoaderClient.h        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebCore/loader/FrameLoaderClient.h        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -250,7 +250,7 @@
</span><span class="cx">         virtual void didFinishLoad() = 0;
</span><span class="cx">         virtual void prepareForDataSourceReplacement() = 0;
</span><span class="cx"> 
</span><del>-        virtual PassRefPtr&lt;DocumentLoader&gt; createDocumentLoader(const ResourceRequest&amp;, const SubstituteData&amp;) = 0;
</del><ins>+        virtual Ref&lt;DocumentLoader&gt; createDocumentLoader(const ResourceRequest&amp;, const SubstituteData&amp;) = 0;
</ins><span class="cx">         virtual void updateCachedDocumentLoader(DocumentLoader&amp;) = 0;
</span><span class="cx">         virtual void setTitle(const StringWithDirection&amp;, const URL&amp;) = 0;
</span><span class="cx"> 
</span><span class="lines">@@ -271,8 +271,8 @@
</span><span class="cx">         virtual bool canCachePage() const = 0;
</span><span class="cx">         virtual void convertMainResourceLoadToDownload(DocumentLoader*, const ResourceRequest&amp;, const ResourceResponse&amp;) = 0;
</span><span class="cx"> 
</span><del>-        virtual PassRefPtr&lt;Frame&gt; createFrame(const URL&amp; url, const String&amp; name, HTMLFrameOwnerElement* ownerElement, const String&amp; referrer, bool allowsScrolling, int marginWidth, int marginHeight) = 0;
-        virtual PassRefPtr&lt;Widget&gt; createPlugin(const IntSize&amp;, HTMLPlugInElement*, const URL&amp;, const Vector&lt;String&gt;&amp;, const Vector&lt;String&gt;&amp;, const String&amp;, bool loadManually) = 0;
</del><ins>+        virtual RefPtr&lt;Frame&gt; createFrame(const URL&amp;, const String&amp; name, HTMLFrameOwnerElement*, const String&amp; referrer, bool allowsScrolling, int marginWidth, int marginHeight) = 0;
+        virtual RefPtr&lt;Widget&gt; createPlugin(const IntSize&amp;, HTMLPlugInElement*, const URL&amp;, const Vector&lt;String&gt;&amp;, const Vector&lt;String&gt;&amp;, const String&amp;, bool loadManually) = 0;
</ins><span class="cx">         virtual void recreatePlugin(Widget*) = 0;
</span><span class="cx">         virtual void redirectDataToPlugin(Widget* pluginWidget) = 0;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreloaderResourceLoadSchedulercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/ResourceLoadScheduler.cpp (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/ResourceLoadScheduler.cpp        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebCore/loader/ResourceLoadScheduler.cpp        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -112,7 +112,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;SubresourceLoader&gt; ResourceLoadScheduler::scheduleSubresourceLoad(Frame* frame, CachedResource* resource, const ResourceRequest&amp; request, const ResourceLoaderOptions&amp; options)
</del><ins>+RefPtr&lt;SubresourceLoader&gt; ResourceLoadScheduler::scheduleSubresourceLoad(Frame* frame, CachedResource* resource, const ResourceRequest&amp; request, const ResourceLoaderOptions&amp; options)
</ins><span class="cx"> {
</span><span class="cx">     RefPtr&lt;SubresourceLoader&gt; loader = SubresourceLoader::create(frame, resource, request, options);
</span><span class="cx">     if (loader)
</span><span class="lines">@@ -126,12 +126,12 @@
</span><span class="cx">     if (!loader || loader-&gt;reachedTerminalState())
</span><span class="cx">         return nullptr;
</span><span class="cx"> #endif
</span><del>-    return loader.release();
</del><ins>+    return loader;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;NetscapePlugInStreamLoader&gt; ResourceLoadScheduler::schedulePluginStreamLoad(Frame* frame, NetscapePlugInStreamLoaderClient* client, const ResourceRequest&amp; request)
</del><ins>+RefPtr&lt;NetscapePlugInStreamLoader&gt; ResourceLoadScheduler::schedulePluginStreamLoad(Frame* frame, NetscapePlugInStreamLoaderClient* client, const ResourceRequest&amp; request)
</ins><span class="cx"> {
</span><del>-    PassRefPtr&lt;NetscapePlugInStreamLoader&gt; loader = NetscapePlugInStreamLoader::create(frame, client, request);
</del><ins>+    RefPtr&lt;NetscapePlugInStreamLoader&gt; loader = NetscapePlugInStreamLoader::create(frame, client, request);
</ins><span class="cx">     if (loader)
</span><span class="cx">         scheduleLoad(loader.get());
</span><span class="cx">     return loader;
</span></span></pre></div>
<a id="trunkSourceWebCoreloaderResourceLoadSchedulerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/ResourceLoadScheduler.h (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/ResourceLoadScheduler.h        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebCore/loader/ResourceLoadScheduler.h        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -51,8 +51,8 @@
</span><span class="cx"> public:
</span><span class="cx">     WEBCORE_EXPORT friend ResourceLoadScheduler* resourceLoadScheduler();
</span><span class="cx"> 
</span><del>-    WEBCORE_EXPORT virtual PassRefPtr&lt;SubresourceLoader&gt; scheduleSubresourceLoad(Frame*, CachedResource*, const ResourceRequest&amp;, const ResourceLoaderOptions&amp;);
-    WEBCORE_EXPORT virtual PassRefPtr&lt;NetscapePlugInStreamLoader&gt; schedulePluginStreamLoad(Frame*, NetscapePlugInStreamLoaderClient*, const ResourceRequest&amp;);
</del><ins>+    WEBCORE_EXPORT virtual RefPtr&lt;SubresourceLoader&gt; scheduleSubresourceLoad(Frame*, CachedResource*, const ResourceRequest&amp;, const ResourceLoaderOptions&amp;);
+    WEBCORE_EXPORT virtual RefPtr&lt;NetscapePlugInStreamLoader&gt; schedulePluginStreamLoad(Frame*, NetscapePlugInStreamLoaderClient*, const ResourceRequest&amp;);
</ins><span class="cx">     WEBCORE_EXPORT virtual void remove(ResourceLoader*);
</span><span class="cx">     virtual void setDefersLoading(ResourceLoader*, bool);
</span><span class="cx">     virtual void crossOriginRedirectReceived(ResourceLoader*, const URL&amp; redirectURL);
</span></span></pre></div>
<a id="trunkSourceWebCoreloaderSubresourceLoadercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/SubresourceLoader.cpp (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/SubresourceLoader.cpp        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebCore/loader/SubresourceLoader.cpp        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -94,7 +94,7 @@
</span><span class="cx"> #endif
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;SubresourceLoader&gt; SubresourceLoader::create(Frame* frame, CachedResource* resource, const ResourceRequest&amp; request, const ResourceLoaderOptions&amp; options)
</del><ins>+RefPtr&lt;SubresourceLoader&gt; SubresourceLoader::create(Frame* frame, CachedResource* resource, const ResourceRequest&amp; request, const ResourceLoaderOptions&amp; options)
</ins><span class="cx"> {
</span><span class="cx">     RefPtr&lt;SubresourceLoader&gt; subloader(adoptRef(new SubresourceLoader(frame, resource, options)));
</span><span class="cx"> #if PLATFORM(IOS)
</span><span class="lines">@@ -108,7 +108,7 @@
</span><span class="cx"> #endif
</span><span class="cx">     if (!subloader-&gt;init(request))
</span><span class="cx">         return nullptr;
</span><del>-    return subloader.release();
</del><ins>+    return subloader;
</ins><span class="cx"> }
</span><span class="cx">     
</span><span class="cx"> #if PLATFORM(IOS)
</span></span></pre></div>
<a id="trunkSourceWebCoreloaderSubresourceLoaderh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/SubresourceLoader.h (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/SubresourceLoader.h        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebCore/loader/SubresourceLoader.h        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -43,7 +43,7 @@
</span><span class="cx"> 
</span><span class="cx"> class SubresourceLoader final : public ResourceLoader {
</span><span class="cx"> public:
</span><del>-    WEBCORE_EXPORT static PassRefPtr&lt;SubresourceLoader&gt; create(Frame*, CachedResource*, const ResourceRequest&amp;, const ResourceLoaderOptions&amp;);
</del><ins>+    WEBCORE_EXPORT static RefPtr&lt;SubresourceLoader&gt; create(Frame*, CachedResource*, const ResourceRequest&amp;, const ResourceLoaderOptions&amp;);
</ins><span class="cx"> 
</span><span class="cx">     virtual ~SubresourceLoader();
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorepageChromecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/Chrome.cpp (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/Chrome.cpp        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebCore/page/Chrome.cpp        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -548,13 +548,13 @@
</span><span class="cx">     return m_client.hasOpenedPopup();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;PopupMenu&gt; Chrome::createPopupMenu(PopupMenuClient* client) const
</del><ins>+RefPtr&lt;PopupMenu&gt; Chrome::createPopupMenu(PopupMenuClient* client) const
</ins><span class="cx"> {
</span><span class="cx">     notifyPopupOpeningObservers();
</span><span class="cx">     return m_client.createPopupMenu(client);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;SearchPopupMenu&gt; Chrome::createSearchPopupMenu(PopupMenuClient* client) const
</del><ins>+RefPtr&lt;SearchPopupMenu&gt; Chrome::createSearchPopupMenu(PopupMenuClient* client) const
</ins><span class="cx"> {
</span><span class="cx">     notifyPopupOpeningObservers();
</span><span class="cx">     return m_client.createSearchPopupMenu(client);
</span></span></pre></div>
<a id="trunkSourceWebCorepageChromeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/Chrome.h (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/Chrome.h        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebCore/page/Chrome.h        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -173,8 +173,8 @@
</span><span class="cx">     bool selectItemWritingDirectionIsNatural();
</span><span class="cx">     bool selectItemAlignmentFollowsMenuWritingDirection();
</span><span class="cx">     bool hasOpenedPopup() const;
</span><del>-    PassRefPtr&lt;PopupMenu&gt; createPopupMenu(PopupMenuClient*) const;
-    PassRefPtr&lt;SearchPopupMenu&gt; createSearchPopupMenu(PopupMenuClient*) const;
</del><ins>+    RefPtr&lt;PopupMenu&gt; createPopupMenu(PopupMenuClient*) const;
+    RefPtr&lt;SearchPopupMenu&gt; createSearchPopupMenu(PopupMenuClient*) const;
</ins><span class="cx"> 
</span><span class="cx"> #if PLATFORM(IOS)
</span><span class="cx">     // FIXME: Can we come up with a better name for this setter?
</span></span></pre></div>
<a id="trunkSourceWebCorepageChromeClienth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/ChromeClient.h (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/ChromeClient.h        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebCore/page/ChromeClient.h        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -375,8 +375,8 @@
</span><span class="cx">     virtual bool selectItemAlignmentFollowsMenuWritingDirection() = 0;
</span><span class="cx">     // Checks if there is an opened popup, called by RenderMenuList::showPopup().
</span><span class="cx">     virtual bool hasOpenedPopup() const = 0;
</span><del>-    virtual PassRefPtr&lt;PopupMenu&gt; createPopupMenu(PopupMenuClient*) const = 0;
-    virtual PassRefPtr&lt;SearchPopupMenu&gt; createSearchPopupMenu(PopupMenuClient*) const = 0;
</del><ins>+    virtual RefPtr&lt;PopupMenu&gt; createPopupMenu(PopupMenuClient*) const = 0;
+    virtual RefPtr&lt;SearchPopupMenu&gt; createSearchPopupMenu(PopupMenuClient*) const = 0;
</ins><span class="cx"> 
</span><span class="cx">     virtual void postAccessibilityNotification(AccessibilityObject*, AXObjectCache::AXNotification) { }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicstexmapTextureMapperBackingStoreh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/texmap/TextureMapperBackingStore.h (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/texmap/TextureMapperBackingStore.h        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebCore/platform/graphics/texmap/TextureMapperBackingStore.h        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -38,7 +38,7 @@
</span><span class="cx"> 
</span><span class="cx"> class TextureMapperBackingStore : public TextureMapperPlatformLayer, public RefCounted&lt;TextureMapperBackingStore&gt; {
</span><span class="cx"> public:
</span><del>-    virtual PassRefPtr&lt;BitmapTexture&gt; texture() const = 0;
</del><ins>+    virtual RefPtr&lt;BitmapTexture&gt; texture() const = 0;
</ins><span class="cx">     virtual void paintToTextureMapper(TextureMapper*, const FloatRect&amp;, const TransformationMatrix&amp;, float) = 0;
</span><span class="cx">     virtual void drawRepaintCounter(TextureMapper*, int /* repaintCount */, const Color&amp;, const FloatRect&amp;, const TransformationMatrix&amp;) { }
</span><span class="cx">     virtual ~TextureMapperBackingStore() { }
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicstexmapTextureMapperLayerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/texmap/TextureMapperLayer.h (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/texmap/TextureMapperLayer.h        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebCore/platform/graphics/texmap/TextureMapperLayer.h        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -142,7 +142,7 @@
</span><span class="cx"> 
</span><span class="cx">     static void sortByZOrder(Vector&lt;TextureMapperLayer* &gt;&amp; array);
</span><span class="cx"> 
</span><del>-    PassRefPtr&lt;BitmapTexture&gt; texture() { return m_backingStore ? m_backingStore-&gt;texture() : 0; }
</del><ins>+    RefPtr&lt;BitmapTexture&gt; texture() { return m_backingStore ? m_backingStore-&gt;texture() : 0; }
</ins><span class="cx">     FloatPoint adjustedPosition() const { return m_state.pos + m_scrollPositionDelta - m_userScrollOffset; }
</span><span class="cx">     bool isAncestorFixedToViewport() const;
</span><span class="cx">     TransformationMatrix replicaTransform();
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicstexmapTextureMapperSurfaceBackingStorecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/texmap/TextureMapperSurfaceBackingStore.cpp (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/texmap/TextureMapperSurfaceBackingStore.cpp        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebCore/platform/graphics/texmap/TextureMapperSurfaceBackingStore.cpp        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx">         m_graphicsSurface-&gt;swapBuffers();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;BitmapTexture&gt; TextureMapperSurfaceBackingStore::texture() const
</del><ins>+RefPtr&lt;BitmapTexture&gt; TextureMapperSurfaceBackingStore::texture() const
</ins><span class="cx"> {
</span><span class="cx">     // FIXME: Instead of just returning an empty texture, we should wrap the texture contents into a BitmapTexture.
</span><span class="cx">     RefPtr&lt;BitmapTexture&gt; emptyTexture;
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicstexmapTextureMapperSurfaceBackingStoreh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/texmap/TextureMapperSurfaceBackingStore.h (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/texmap/TextureMapperSurfaceBackingStore.h        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebCore/platform/graphics/texmap/TextureMapperSurfaceBackingStore.h        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx">     static PassRefPtr&lt;TextureMapperSurfaceBackingStore&gt; create() { return adoptRef(new TextureMapperSurfaceBackingStore); }
</span><span class="cx">     void setGraphicsSurface(PassRefPtr&lt;GraphicsSurface&gt;);
</span><span class="cx">     void swapBuffersIfNeeded(uint32_t frontBuffer);
</span><del>-    virtual PassRefPtr&lt;BitmapTexture&gt; texture() const;
</del><ins>+    virtual RefPtr&lt;BitmapTexture&gt; texture() const;
</ins><span class="cx">     virtual void paintToTextureMapper(TextureMapper*, const FloatRect&amp;, const TransformationMatrix&amp;, float);
</span><span class="cx">     virtual ~TextureMapperSurfaceBackingStore() { }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicstexmapTextureMapperTileh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/texmap/TextureMapperTile.h (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/texmap/TextureMapperTile.h        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebCore/platform/graphics/texmap/TextureMapperTile.h        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx"> 
</span><span class="cx"> class TextureMapperTile {
</span><span class="cx"> public:
</span><del>-    inline PassRefPtr&lt;BitmapTexture&gt; texture() const { return m_texture; }
</del><ins>+    inline RefPtr&lt;BitmapTexture&gt; texture() const { return m_texture; }
</ins><span class="cx">     inline FloatRect rect() const { return m_rect; }
</span><span class="cx">     inline void setTexture(BitmapTexture* texture) { m_texture = texture; }
</span><span class="cx">     inline void setRect(const FloatRect&amp; rect) { m_rect = rect; }
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicstexmapTextureMapperTiledBackingStorecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/texmap/TextureMapperTiledBackingStore.cpp (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/texmap/TextureMapperTiledBackingStore.cpp        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebCore/platform/graphics/texmap/TextureMapperTiledBackingStore.cpp        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -150,7 +150,7 @@
</span><span class="cx">         tile.updateContents(textureMapper, sourceLayer, dirtyRect, updateContentsFlag);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;BitmapTexture&gt; TextureMapperTiledBackingStore::texture() const
</del><ins>+RefPtr&lt;BitmapTexture&gt; TextureMapperTiledBackingStore::texture() const
</ins><span class="cx"> {
</span><span class="cx">     for (const auto&amp; tile : m_tiles) {
</span><span class="cx">         if (auto texture = tile.texture())
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicstexmapTextureMapperTiledBackingStoreh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/texmap/TextureMapperTiledBackingStore.h (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/texmap/TextureMapperTiledBackingStore.h        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebCore/platform/graphics/texmap/TextureMapperTiledBackingStore.h        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx">     static PassRefPtr&lt;TextureMapperTiledBackingStore&gt; create() { return adoptRef(new TextureMapperTiledBackingStore); }
</span><span class="cx">     virtual ~TextureMapperTiledBackingStore() { }
</span><span class="cx"> 
</span><del>-    virtual PassRefPtr&lt;BitmapTexture&gt; texture() const override;
</del><ins>+    virtual RefPtr&lt;BitmapTexture&gt; texture() const override;
</ins><span class="cx">     virtual void paintToTextureMapper(TextureMapper*, const FloatRect&amp;, const TransformationMatrix&amp;, float) override;
</span><span class="cx">     virtual void drawBorder(TextureMapper*, const Color&amp;, float borderWidth, const FloatRect&amp;, const TransformationMatrix&amp;) override;
</span><span class="cx">     virtual void drawRepaintCounter(TextureMapper*, int repaintCount, const Color&amp;, const FloatRect&amp;, const TransformationMatrix&amp;) override;
</span></span></pre></div>
<a id="trunkSourceWebCorestorageStorageNamespaceh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/storage/StorageNamespace.h (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/storage/StorageNamespace.h        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebCore/storage/StorageNamespace.h        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -40,8 +40,8 @@
</span><span class="cx"> class StorageNamespace : public RefCounted&lt;StorageNamespace&gt; {
</span><span class="cx"> public:
</span><span class="cx">     virtual ~StorageNamespace() { }
</span><del>-    virtual PassRefPtr&lt;StorageArea&gt; storageArea(PassRefPtr&lt;SecurityOrigin&gt;) = 0;
-    virtual PassRefPtr&lt;StorageNamespace&gt; copy(Page* newPage) = 0;
</del><ins>+    virtual RefPtr&lt;StorageArea&gt; storageArea(PassRefPtr&lt;SecurityOrigin&gt;) = 0;
+    virtual RefPtr&lt;StorageNamespace&gt; copy(Page* newPage) = 0;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebKitStorageStorageNamespaceImplcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit/Storage/StorageNamespaceImpl.cpp (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit/Storage/StorageNamespaceImpl.cpp        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit/Storage/StorageNamespaceImpl.cpp        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -85,7 +85,7 @@
</span><span class="cx">         close();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;StorageNamespace&gt; StorageNamespaceImpl::copy(Page*)
</del><ins>+RefPtr&lt;StorageNamespace&gt; StorageNamespaceImpl::copy(Page*)
</ins><span class="cx"> {
</span><span class="cx">     ASSERT(isMainThread());
</span><span class="cx">     ASSERT(!m_isShutdown);
</span><span class="lines">@@ -96,10 +96,10 @@
</span><span class="cx">     StorageAreaMap::iterator end = m_storageAreaMap.end();
</span><span class="cx">     for (StorageAreaMap::iterator i = m_storageAreaMap.begin(); i != end; ++i)
</span><span class="cx">         newNamespace-&gt;m_storageAreaMap.set(i-&gt;key, i-&gt;value-&gt;copy());
</span><del>-    return newNamespace.release();
</del><ins>+    return newNamespace;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;StorageArea&gt; StorageNamespaceImpl::storageArea(PassRefPtr&lt;SecurityOrigin&gt; prpOrigin)
</del><ins>+RefPtr&lt;StorageArea&gt; StorageNamespaceImpl::storageArea(PassRefPtr&lt;SecurityOrigin&gt; prpOrigin)
</ins><span class="cx"> {
</span><span class="cx">     ASSERT(isMainThread());
</span><span class="cx">     ASSERT(!m_isShutdown);
</span><span class="lines">@@ -107,11 +107,11 @@
</span><span class="cx">     RefPtr&lt;SecurityOrigin&gt; origin = prpOrigin;
</span><span class="cx">     RefPtr&lt;StorageAreaImpl&gt; storageArea;
</span><span class="cx">     if ((storageArea = m_storageAreaMap.get(origin)))
</span><del>-        return storageArea.release();
</del><ins>+        return storageArea;
</ins><span class="cx"> 
</span><span class="cx">     storageArea = StorageAreaImpl::create(m_storageType, origin, m_syncManager, m_quota);
</span><span class="cx">     m_storageAreaMap.set(origin.release(), storageArea);
</span><del>-    return storageArea.release();
</del><ins>+    return storageArea;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void StorageNamespaceImpl::close()
</span></span></pre></div>
<a id="trunkSourceWebKitStorageStorageNamespaceImplh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit/Storage/StorageNamespaceImpl.h (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit/Storage/StorageNamespaceImpl.h        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit/Storage/StorageNamespaceImpl.h        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -57,8 +57,8 @@
</span><span class="cx"> private:
</span><span class="cx">     StorageNamespaceImpl(StorageType, const String&amp; path, unsigned quota);
</span><span class="cx"> 
</span><del>-    virtual PassRefPtr&lt;StorageArea&gt; storageArea(PassRefPtr&lt;SecurityOrigin&gt;)  override;
-    virtual PassRefPtr&lt;StorageNamespace&gt; copy(Page* newPage) override;
</del><ins>+    virtual RefPtr&lt;StorageArea&gt; storageArea(PassRefPtr&lt;SecurityOrigin&gt;)  override;
+    virtual RefPtr&lt;StorageNamespace&gt; copy(Page* newPage) override;
</ins><span class="cx"> 
</span><span class="cx">     typedef HashMap&lt;RefPtr&lt;SecurityOrigin&gt;, RefPtr&lt;StorageAreaImpl&gt;&gt; StorageAreaMap;
</span><span class="cx">     StorageAreaMap m_storageAreaMap;
</span></span></pre></div>
<a id="trunkSourceWebKitiosWebCoreSupportWebChromeClientIOSh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit/ios/WebCoreSupport/WebChromeClientIOS.h (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit/ios/WebCoreSupport/WebChromeClientIOS.h        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit/ios/WebCoreSupport/WebChromeClientIOS.h        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -79,8 +79,8 @@
</span><span class="cx"> 
</span><span class="cx">     virtual bool selectItemWritingDirectionIsNatural() override;
</span><span class="cx">     virtual bool selectItemAlignmentFollowsMenuWritingDirection() override;
</span><del>-    virtual PassRefPtr&lt;WebCore::PopupMenu&gt; createPopupMenu(WebCore::PopupMenuClient*) const override;
-    virtual PassRefPtr&lt;WebCore::SearchPopupMenu&gt; createSearchPopupMenu(WebCore::PopupMenuClient*) const override;
</del><ins>+    virtual RefPtr&lt;WebCore::PopupMenu&gt; createPopupMenu(WebCore::PopupMenuClient*) const override;
+    virtual RefPtr&lt;WebCore::SearchPopupMenu&gt; createSearchPopupMenu(WebCore::PopupMenuClient*) const override;
</ins><span class="cx"> 
</span><span class="cx">     virtual void webAppOrientationsUpdated() override;
</span><span class="cx">     virtual void focusedElementChanged(WebCore::Element*) override;
</span></span></pre></div>
<a id="trunkSourceWebKitiosWebCoreSupportWebChromeClientIOSmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit/ios/WebCoreSupport/WebChromeClientIOS.mm (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit/ios/WebCoreSupport/WebChromeClientIOS.mm        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit/ios/WebCoreSupport/WebChromeClientIOS.mm        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -249,12 +249,12 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;WebCore::PopupMenu&gt; WebChromeClientIOS::createPopupMenu(WebCore::PopupMenuClient* client) const
</del><ins>+RefPtr&lt;WebCore::PopupMenu&gt; WebChromeClientIOS::createPopupMenu(WebCore::PopupMenuClient* client) const
</ins><span class="cx"> {
</span><span class="cx">     return adoptRef(new PopupMenuIOS(client));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;WebCore::SearchPopupMenu&gt; WebChromeClientIOS::createSearchPopupMenu(WebCore::PopupMenuClient* client) const
</del><ins>+RefPtr&lt;WebCore::SearchPopupMenu&gt; WebChromeClientIOS::createSearchPopupMenu(WebCore::PopupMenuClient* client) const
</ins><span class="cx"> {
</span><span class="cx">     return adoptRef(new SearchPopupMenuIOS(client));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebKitmacChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit/mac/ChangeLog (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit/mac/ChangeLog        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit/mac/ChangeLog        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -1,3 +1,17 @@
</span><ins>+2015-07-18  Gyuyoung Kim  &lt;gyuyoung.kim@webkit.org&gt;
+
+        Reduce PassRefPtr in WebKit2 - 3
+        https://bugs.webkit.org/show_bug.cgi?id=146995
+
+        Reviewed by Daniel Bates.
+
+        To remove PassRefPtr, this patch reduces use of PassRefPtr in WebKit2.
+        Because some uses depend on WebCore, WebCore, WK1 ports are modified as well.
+
+        * WebCoreSupport/WebFrameLoaderClient.h:
+        * WebCoreSupport/WebFrameLoaderClient.mm:
+        (WebFrameLoaderClient::createDocumentLoader):
+
</ins><span class="cx"> 2015-07-17  Andy Estes  &lt;aestes@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         [iOS] Further tighten the sandbox around pages fetched with Content-Disposition: attachment
</span></span></pre></div>
<a id="trunkSourceWebKitmacWebCoreSupportWebChromeClienth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit/mac/WebCoreSupport/WebChromeClient.h (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit/mac/WebCoreSupport/WebChromeClient.h        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit/mac/WebCoreSupport/WebChromeClient.h        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -189,8 +189,8 @@
</span><span class="cx">     virtual bool selectItemWritingDirectionIsNatural() override;
</span><span class="cx">     virtual bool selectItemAlignmentFollowsMenuWritingDirection() override;
</span><span class="cx">     virtual bool hasOpenedPopup() const override;
</span><del>-    virtual PassRefPtr&lt;WebCore::PopupMenu&gt; createPopupMenu(WebCore::PopupMenuClient*) const override;
-    virtual PassRefPtr&lt;WebCore::SearchPopupMenu&gt; createSearchPopupMenu(WebCore::PopupMenuClient*) const override;
</del><ins>+    virtual RefPtr&lt;WebCore::PopupMenu&gt; createPopupMenu(WebCore::PopupMenuClient*) const override;
+    virtual RefPtr&lt;WebCore::SearchPopupMenu&gt; createSearchPopupMenu(WebCore::PopupMenuClient*) const override;
</ins><span class="cx"> 
</span><span class="cx">     virtual void wheelEventHandlersChanged(bool) override { }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKitmacWebCoreSupportWebChromeClientmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit/mac/WebCoreSupport/WebChromeClient.mm (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit/mac/WebCoreSupport/WebChromeClient.mm        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit/mac/WebCoreSupport/WebChromeClient.mm        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -842,7 +842,7 @@
</span><span class="cx">     return false;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;WebCore::PopupMenu&gt; WebChromeClient::createPopupMenu(WebCore::PopupMenuClient* client) const
</del><ins>+RefPtr&lt;WebCore::PopupMenu&gt; WebChromeClient::createPopupMenu(WebCore::PopupMenuClient* client) const
</ins><span class="cx"> {
</span><span class="cx"> #if !PLATFORM(IOS)
</span><span class="cx">     return adoptRef(new PopupMenuMac(client));
</span><span class="lines">@@ -851,7 +851,7 @@
</span><span class="cx"> #endif
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;WebCore::SearchPopupMenu&gt; WebChromeClient::createSearchPopupMenu(WebCore::PopupMenuClient* client) const
</del><ins>+RefPtr&lt;WebCore::SearchPopupMenu&gt; WebChromeClient::createSearchPopupMenu(WebCore::PopupMenuClient* client) const
</ins><span class="cx"> {
</span><span class="cx"> #if !PLATFORM(IOS)
</span><span class="cx">     return adoptRef(new SearchPopupMenuMac(client));
</span></span></pre></div>
<a id="trunkSourceWebKitmacWebCoreSupportWebFrameLoaderClienth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit/mac/WebCoreSupport/WebFrameLoaderClient.h (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit/mac/WebCoreSupport/WebFrameLoaderClient.h        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit/mac/WebCoreSupport/WebFrameLoaderClient.h        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -192,14 +192,14 @@
</span><span class="cx">     virtual void provisionalLoadStarted() override;
</span><span class="cx">     virtual void didFinishLoad() override;
</span><span class="cx">     virtual void prepareForDataSourceReplacement() override;
</span><del>-    virtual PassRefPtr&lt;WebCore::DocumentLoader&gt; createDocumentLoader(const WebCore::ResourceRequest&amp;, const WebCore::SubstituteData&amp;) override;
</del><ins>+    virtual Ref&lt;WebCore::DocumentLoader&gt; createDocumentLoader(const WebCore::ResourceRequest&amp;, const WebCore::SubstituteData&amp;) override;
</ins><span class="cx">     virtual void updateCachedDocumentLoader(WebCore::DocumentLoader&amp;) override { }
</span><span class="cx"> 
</span><span class="cx">     virtual void setTitle(const WebCore::StringWithDirection&amp;, const WebCore::URL&amp;) override;
</span><span class="cx"> 
</span><del>-    virtual PassRefPtr&lt;WebCore::Frame&gt; createFrame(const WebCore::URL&amp; url, const WTF::String&amp; name, WebCore::HTMLFrameOwnerElement*,
</del><ins>+    virtual RefPtr&lt;WebCore::Frame&gt; createFrame(const WebCore::URL&amp;, const WTF::String&amp; name, WebCore::HTMLFrameOwnerElement*,
</ins><span class="cx">         const WTF::String&amp; referrer, bool allowsScrolling, int marginWidth, int marginHeight) override;
</span><del>-    virtual PassRefPtr&lt;WebCore::Widget&gt; createPlugin(const WebCore::IntSize&amp;, WebCore::HTMLPlugInElement*, const WebCore::URL&amp;, const Vector&lt;WTF::String&gt;&amp;,
</del><ins>+    virtual RefPtr&lt;WebCore::Widget&gt; createPlugin(const WebCore::IntSize&amp;, WebCore::HTMLPlugInElement*, const WebCore::URL&amp;, const Vector&lt;WTF::String&gt;&amp;,
</ins><span class="cx">         const Vector&lt;WTF::String&gt;&amp;, const WTF::String&amp;, bool) override;
</span><span class="cx">     virtual void recreatePlugin(WebCore::Widget*) override;
</span><span class="cx">     virtual void redirectDataToPlugin(WebCore::Widget* pluginWidget) override;
</span></span></pre></div>
<a id="trunkSourceWebKitmacWebCoreSupportWebFrameLoaderClientmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit/mac/WebCoreSupport/WebFrameLoaderClient.mm (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit/mac/WebCoreSupport/WebFrameLoaderClient.mm        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit/mac/WebCoreSupport/WebFrameLoaderClient.mm        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -1322,15 +1322,15 @@
</span><span class="cx"> #endif
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;DocumentLoader&gt; WebFrameLoaderClient::createDocumentLoader(const ResourceRequest&amp; request, const SubstituteData&amp; substituteData)
</del><ins>+Ref&lt;DocumentLoader&gt; WebFrameLoaderClient::createDocumentLoader(const ResourceRequest&amp; request, const SubstituteData&amp; substituteData)
</ins><span class="cx"> {
</span><del>-    RefPtr&lt;WebDocumentLoaderMac&gt; loader = WebDocumentLoaderMac::create(request, substituteData);
</del><ins>+    Ref&lt;WebDocumentLoaderMac&gt; loader = WebDocumentLoaderMac::create(request, substituteData);
</ins><span class="cx"> 
</span><del>-    WebDataSource *dataSource = [[WebDataSource alloc] _initWithDocumentLoader:loader.get()];
</del><ins>+    WebDataSource *dataSource = [[WebDataSource alloc] _initWithDocumentLoader:loader.ptr()];
</ins><span class="cx">     loader-&gt;setDataSource(dataSource, getWebView(m_webFrame.get()));
</span><span class="cx">     [dataSource release];
</span><span class="cx"> 
</span><del>-    return loader.release();
</del><ins>+    return WTF::move(loader);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebFrameLoaderClient::setTitle(const StringWithDirection&amp; title, const URL&amp; url)
</span><span class="lines">@@ -1608,7 +1608,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;Frame&gt; WebFrameLoaderClient::createFrame(const URL&amp; url, const String&amp; name, HTMLFrameOwnerElement* ownerElement,
</del><ins>+RefPtr&lt;Frame&gt; WebFrameLoaderClient::createFrame(const URL&amp; url, const String&amp; name, HTMLFrameOwnerElement* ownerElement,
</ins><span class="cx">     const String&amp; referrer, bool allowsScrolling, int marginWidth, int marginHeight)
</span><span class="cx"> {
</span><span class="cx">     BEGIN_BLOCK_OBJC_EXCEPTIONS;
</span><span class="lines">@@ -1627,19 +1627,19 @@
</span><span class="cx"> 
</span><span class="cx">     // The creation of the frame may have run arbitrary JavaScript that removed it from the page already.
</span><span class="cx">     if (!result-&gt;page())
</span><del>-        return 0;
</del><ins>+        return nullptr;
</ins><span class="cx">  
</span><span class="cx">     core(m_webFrame.get())-&gt;loader().loadURLIntoChildFrame(url, referrer, result.get());
</span><span class="cx"> 
</span><span class="cx">     // The frame's onload handler may have removed it from the document.
</span><span class="cx">     if (!result-&gt;tree().parent())
</span><del>-        return 0;
</del><ins>+        return nullptr;
</ins><span class="cx"> 
</span><del>-    return result.release();
</del><ins>+    return result;
</ins><span class="cx"> 
</span><span class="cx">     END_BLOCK_OBJC_EXCEPTIONS;
</span><span class="cx"> 
</span><del>-    return 0;
</del><ins>+    return nullptr;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> ObjectContentType WebFrameLoaderClient::objectContentType(const URL&amp; url, const String&amp; mimeType, bool shouldPreferPlugInsForImages)
</span><span class="lines">@@ -1907,7 +1907,7 @@
</span><span class="cx"> 
</span><span class="cx"> #endif // ENABLE(NETSCAPE_PLUGIN_API)
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;Widget&gt; WebFrameLoaderClient::createPlugin(const IntSize&amp; size, HTMLPlugInElement* element, const URL&amp; url,
</del><ins>+RefPtr&lt;Widget&gt; WebFrameLoaderClient::createPlugin(const IntSize&amp; size, HTMLPlugInElement* element, const URL&amp; url,
</ins><span class="cx">     const Vector&lt;String&gt;&amp; paramNames, const Vector&lt;String&gt;&amp; paramValues, const String&amp; mimeType, bool loadManually)
</span><span class="cx"> {
</span><span class="cx">     BEGIN_BLOCK_OBJC_EXCEPTIONS;
</span><span class="lines">@@ -2047,7 +2047,7 @@
</span><span class="cx"> 
</span><span class="cx">     END_BLOCK_OBJC_EXCEPTIONS;
</span><span class="cx"> 
</span><del>-    return 0;
</del><ins>+    return nullptr;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebFrameLoaderClient::recreatePlugin(Widget*)
</span></span></pre></div>
<a id="trunkSourceWebKitmacWebViewWebDocumentLoaderMach"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit/mac/WebView/WebDocumentLoaderMac.h (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit/mac/WebView/WebDocumentLoaderMac.h        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit/mac/WebView/WebDocumentLoaderMac.h        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -39,9 +39,9 @@
</span><span class="cx"> 
</span><span class="cx"> class WebDocumentLoaderMac : public WebCore::DocumentLoader {
</span><span class="cx"> public:
</span><del>-    static PassRefPtr&lt;WebDocumentLoaderMac&gt; create(const WebCore::ResourceRequest&amp; request, const WebCore::SubstituteData&amp; data)
</del><ins>+    static Ref&lt;WebDocumentLoaderMac&gt; create(const WebCore::ResourceRequest&amp; request, const WebCore::SubstituteData&amp; data)
</ins><span class="cx">     {
</span><del>-        return adoptRef(new WebDocumentLoaderMac(request, data));
</del><ins>+        return adoptRef(*new WebDocumentLoaderMac(request, data));
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     void setDataSource(WebDataSource *, WebView*);
</span></span></pre></div>
<a id="trunkSourceWebKitwinChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit/win/ChangeLog (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit/win/ChangeLog        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit/win/ChangeLog        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -1,3 +1,17 @@
</span><ins>+2015-07-18  Gyuyoung Kim  &lt;gyuyoung.kim@webkit.org&gt;
+
+        Reduce PassRefPtr in WebKit2 - 3
+        https://bugs.webkit.org/show_bug.cgi?id=146995
+
+        Reviewed by Daniel Bates.
+
+        To remove PassRefPtr, this patch reduces use of PassRefPtr in WebKit2.
+        Because some uses depend on WebCore, WebCore, WK1 ports are modified as well.
+
+        * WebCoreSupport/WebFrameLoaderClient.cpp:
+        (WebFrameLoaderClient::createDocumentLoader):
+        * WebCoreSupport/WebFrameLoaderClient.h:
+
</ins><span class="cx"> 2015-07-16  Brent Fulgham  &lt;bfulgham@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         [Win] Gross workaround to fix build after r186858.
</span></span></pre></div>
<a id="trunkSourceWebKitwinWebCoreSupportWebChromeClientcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit/win/WebCoreSupport/WebChromeClient.cpp (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit/win/WebCoreSupport/WebChromeClient.cpp        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit/win/WebCoreSupport/WebChromeClient.cpp        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -780,12 +780,12 @@
</span><span class="cx">     return false;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;PopupMenu&gt; WebChromeClient::createPopupMenu(PopupMenuClient* client) const
</del><ins>+RefPtr&lt;PopupMenu&gt; WebChromeClient::createPopupMenu(PopupMenuClient* client) const
</ins><span class="cx"> {
</span><span class="cx">     return adoptRef(new PopupMenuWin(client));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;SearchPopupMenu&gt; WebChromeClient::createSearchPopupMenu(PopupMenuClient* client) const
</del><ins>+RefPtr&lt;SearchPopupMenu&gt; WebChromeClient::createSearchPopupMenu(PopupMenuClient* client) const
</ins><span class="cx"> {
</span><span class="cx">     return adoptRef(new SearchPopupMenuWin(client));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebKitwinWebCoreSupportWebChromeClienth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit/win/WebCoreSupport/WebChromeClient.h (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit/win/WebCoreSupport/WebChromeClient.h        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit/win/WebCoreSupport/WebChromeClient.h        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -151,8 +151,8 @@
</span><span class="cx">     virtual bool selectItemWritingDirectionIsNatural();
</span><span class="cx">     virtual bool selectItemAlignmentFollowsMenuWritingDirection();
</span><span class="cx">     virtual bool hasOpenedPopup() const;
</span><del>-    virtual PassRefPtr&lt;WebCore::PopupMenu&gt; createPopupMenu(WebCore::PopupMenuClient*) const;
-    virtual PassRefPtr&lt;WebCore::SearchPopupMenu&gt; createSearchPopupMenu(WebCore::PopupMenuClient*) const;
</del><ins>+    virtual RefPtr&lt;WebCore::PopupMenu&gt; createPopupMenu(WebCore::PopupMenuClient*) const;
+    virtual RefPtr&lt;WebCore::SearchPopupMenu&gt; createSearchPopupMenu(WebCore::PopupMenuClient*) const;
</ins><span class="cx"> 
</span><span class="cx"> #if ENABLE(FULLSCREEN_API)
</span><span class="cx">     virtual bool supportsFullScreenForElement(const WebCore::Element*, bool withKeyboard);
</span></span></pre></div>
<a id="trunkSourceWebKitwinWebCoreSupportWebFrameLoaderClientcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit/win/WebCoreSupport/WebFrameLoaderClient.cpp (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit/win/WebCoreSupport/WebFrameLoaderClient.cpp        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit/win/WebCoreSupport/WebFrameLoaderClient.cpp        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -949,14 +949,14 @@
</span><span class="cx">     notImplemented();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;DocumentLoader&gt; WebFrameLoaderClient::createDocumentLoader(const ResourceRequest&amp; request, const SubstituteData&amp; substituteData)
</del><ins>+Ref&lt;DocumentLoader&gt; WebFrameLoaderClient::createDocumentLoader(const ResourceRequest&amp; request, const SubstituteData&amp; substituteData)
</ins><span class="cx"> {
</span><del>-    RefPtr&lt;WebDocumentLoader&gt; loader = WebDocumentLoader::create(request, substituteData);
</del><ins>+    Ref&lt;WebDocumentLoader&gt; loader = WebDocumentLoader::create(request, substituteData);
</ins><span class="cx"> 
</span><span class="cx">     COMPtr&lt;WebDataSource&gt; dataSource(AdoptCOM, WebDataSource::createInstance(loader.get()));
</span><span class="cx"> 
</span><span class="cx">     loader-&gt;setDataSource(dataSource.get());
</span><del>-    return loader.release();
</del><ins>+    return WTF::move(loader);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebFrameLoaderClient::setTitle(const StringWithDirection&amp; title, const URL&amp; url)
</span></span></pre></div>
<a id="trunkSourceWebKitwinWebCoreSupportWebFrameLoaderClienth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit/win/WebCoreSupport/WebFrameLoaderClient.h (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit/win/WebCoreSupport/WebFrameLoaderClient.h        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit/win/WebCoreSupport/WebFrameLoaderClient.h        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -151,7 +151,7 @@
</span><span class="cx"> 
</span><span class="cx">     virtual WTF::String userAgent(const WebCore::URL&amp;) override;
</span><span class="cx"> 
</span><del>-    virtual PassRefPtr&lt;WebCore::DocumentLoader&gt; createDocumentLoader(const WebCore::ResourceRequest&amp;, const WebCore::SubstituteData&amp;);
</del><ins>+    virtual Ref&lt;WebCore::DocumentLoader&gt; createDocumentLoader(const WebCore::ResourceRequest&amp;, const WebCore::SubstituteData&amp;);
</ins><span class="cx">     virtual void updateCachedDocumentLoader(WebCore::DocumentLoader&amp;) override { }
</span><span class="cx"> 
</span><span class="cx">     virtual void setTitle(const WebCore::StringWithDirection&amp;, const WebCore::URL&amp;);
</span><span class="lines">@@ -180,9 +180,9 @@
</span><span class="cx"> 
</span><span class="cx">     virtual bool canCachePage() const;
</span><span class="cx"> 
</span><del>-    virtual PassRefPtr&lt;WebCore::Frame&gt; createFrame(const WebCore::URL&amp; url, const WTF::String&amp; name, WebCore::HTMLFrameOwnerElement* ownerElement,
</del><ins>+    virtual RefPtr&lt;WebCore::Frame&gt; createFrame(const WebCore::URL&amp;, const WTF::String&amp; name, WebCore::HTMLFrameOwnerElement*,
</ins><span class="cx">         const WTF::String&amp; referrer, bool allowsScrolling, int marginWidth, int marginHeight) override;
</span><del>-    virtual PassRefPtr&lt;WebCore::Widget&gt; createPlugin(const WebCore::IntSize&amp;, WebCore::HTMLPlugInElement*, const WebCore::URL&amp;, const Vector&lt;WTF::String&gt;&amp;, const Vector&lt;WTF::String&gt;&amp;, const WTF::String&amp;, bool loadManually) override;
</del><ins>+    virtual RefPtr&lt;WebCore::Widget&gt; createPlugin(const WebCore::IntSize&amp;, WebCore::HTMLPlugInElement*, const WebCore::URL&amp;, const Vector&lt;WTF::String&gt;&amp;, const Vector&lt;WTF::String&gt;&amp;, const WTF::String&amp;, bool loadManually) override;
</ins><span class="cx">     virtual void recreatePlugin(WebCore::Widget*) override { }
</span><span class="cx">     virtual void redirectDataToPlugin(WebCore::Widget* pluginWidget) override;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2ChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/ChangeLog (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/ChangeLog        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/ChangeLog        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -1,3 +1,107 @@
</span><ins>+2015-07-18  Gyuyoung Kim  &lt;gyuyoung.kim@webkit.org&gt;
+
+        Reduce PassRefPtr in WebKit2 - 3
+        https://bugs.webkit.org/show_bug.cgi?id=146995
+
+        Reviewed by Daniel Bates.
+
+        To remove PassRefPtr, this patch reduces use of PassRefPtr in WebKit2.
+        Because some uses depend on WebCore, WebCore, WK1 ports are modified as well.
+
+        * DatabaseProcess/DatabaseProcess.cpp:
+        (WebKit::DatabaseProcess::getOrCreateUniqueIDBDatabase):
+        * DatabaseProcess/DatabaseProcess.h:
+        * PluginProcess/PluginControllerProxy.cpp:
+        (WebKit::PluginControllerProxy::takeInitializationReply):
+        * PluginProcess/PluginControllerProxy.h:
+        * Shared/CoordinatedGraphics/CoordinatedBackingStore.cpp:
+        (WebKit::CoordinatedBackingStore::texture):
+        * Shared/CoordinatedGraphics/CoordinatedBackingStore.h:
+        (WebKit::CoordinatedBackingStore::create):
+        * Shared/CoordinatedGraphics/WebCoordinatedSurface.cpp:
+        (WebKit::WebCoordinatedSurface::create):
+        (WebKit::WebCoordinatedSurface::createWithSurface):
+        * Shared/CoordinatedGraphics/WebCoordinatedSurface.h:
+        * UIProcess/API/APILoaderClient.h:
+        (API::LoaderClient::webCryptoMasterKey):
+        * UIProcess/API/APINavigationClient.h:
+        (API::NavigationClient::webCryptoMasterKey):
+        * UIProcess/API/C/WKPage.cpp:
+        (WKPageSetPageLoaderClient):
+        (WKPageSetPageNavigationClient):
+        * UIProcess/API/gtk/PageClientImpl.cpp:
+        (WebKit::PageClientImpl::createPopupMenuProxy):
+        (WebKit::PageClientImpl::createContextMenuProxy):
+        (WebKit::PageClientImpl::createColorPicker):
+        * UIProcess/API/gtk/PageClientImpl.h:
+        * UIProcess/Authentication/WebCredential.h:
+        * UIProcess/Authentication/WebProtectionSpace.h:
+        * UIProcess/AutoCorrectionCallback.h:
+        * UIProcess/Cocoa/NavigationState.h:
+        * UIProcess/Cocoa/NavigationState.mm:
+        (WebKit::NavigationState::NavigationClient::webCryptoMasterKey):
+        * UIProcess/CoordinatedGraphics/WebView.cpp:
+        (WebKit::WebView::createPopupMenuProxy):
+        (WebKit::WebView::createContextMenuProxy):
+        (WebKit::WebView::createColorPicker):
+        * UIProcess/CoordinatedGraphics/WebView.h:
+        * UIProcess/PageClient.h:
+        * UIProcess/WebPageProxy.h:
+        * UIProcess/efl/WebViewEfl.cpp:
+        (WebKit::WebViewEfl::createPopupMenuProxy):
+        (WebKit::WebViewEfl::createContextMenuProxy):
+        (WebKit::WebViewEfl::createColorPicker):
+        * UIProcess/efl/WebViewEfl.h:
+        * UIProcess/ios/PageClientImplIOS.h:
+        * UIProcess/ios/PageClientImplIOS.mm:
+        (WebKit::PageClientImpl::createPopupMenuProxy):
+        (WebKit::PageClientImpl::createContextMenuProxy):
+        * UIProcess/ios/WebPageProxyIOS.mm:
+        (WebKit::WebPageProxy::dataSelectionForPasteboard):
+        * UIProcess/mac/PageClientImpl.h:
+        * UIProcess/mac/PageClientImpl.mm:
+        (WebKit::PageClientImpl::createPopupMenuProxy):
+        (WebKit::PageClientImpl::createContextMenuProxy):
+        (WebKit::PageClientImpl::createColorPicker):
+        * UIProcess/mac/WebPageProxyMac.mm:
+        (WebKit::WebPageProxy::dataSelectionForPasteboard):
+        * WebProcess/Network/WebResourceLoadScheduler.cpp:
+        (WebKit::WebResourceLoadScheduler::scheduleSubresourceLoad):
+        (WebKit::WebResourceLoadScheduler::schedulePluginStreamLoad):
+        * WebProcess/Network/WebResourceLoadScheduler.h:
+        * WebProcess/Plugins/Netscape/NetscapePlugin.cpp:
+        (WebKit::NetscapePlugin::fromNPP):
+        (WebKit::NetscapePlugin::snapshot):
+        (WebKit::NetscapePlugin::liveResourceData):
+        * WebProcess/Plugins/Netscape/NetscapePlugin.h:
+        * WebProcess/Plugins/Plugin.h:
+        * WebProcess/Plugins/PluginProxy.cpp:
+        (WebKit::PluginProxy::snapshot):
+        (WebKit::PluginProxy::liveResourceData):
+        * WebProcess/Plugins/PluginProxy.h:
+        * WebProcess/Storage/StorageNamespaceImpl.cpp:
+        (WebKit::StorageNamespaceImpl::storageArea):
+        (WebKit::StorageNamespaceImpl::copy):
+        * WebProcess/Storage/StorageNamespaceImpl.h:
+        * WebProcess/WebCoreSupport/SessionStateConversion.cpp:
+        (WebKit::toHistoryItem):
+        * WebProcess/WebCoreSupport/SessionStateConversion.h:
+        * WebProcess/WebCoreSupport/WebChromeClient.cpp:
+        (WebKit::WebChromeClient::createPopupMenu):
+        (WebKit::WebChromeClient::createSearchPopupMenu):
+        * WebProcess/WebCoreSupport/WebChromeClient.h:
+        * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:
+        (WebKit::WebFrameLoaderClient::createDocumentLoader):
+        (WebKit::WebFrameLoaderClient::createFrame):
+        (WebKit::WebFrameLoaderClient::createPlugin):
+        * WebProcess/WebCoreSupport/WebFrameLoaderClient.h:
+        * WebProcess/WebPage/WebPage.cpp:
+        (WebKit::WebPage::create):
+        (WebKit::WebPage::createDocumentLoader):
+        * WebProcess/WebPage/WebPage.h:
+        * WebProcess/WebPage/mac/WebPageMac.mm:
+        (WebKit::WebPage::lookupTextAtLocation):
+
</ins><span class="cx"> 2015-07-18  Simon Fraser  &lt;simon.fraser@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Scroll position jumps when scrolling scaling pages down in split view
</span></span></pre></div>
<a id="trunkSourceWebKit2DatabaseProcessDatabaseProcesscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/DatabaseProcess/DatabaseProcess.cpp (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/DatabaseProcess/DatabaseProcess.cpp        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/DatabaseProcess/DatabaseProcess.cpp        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -95,7 +95,7 @@
</span><span class="cx">     RunLoop::current().stop();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;UniqueIDBDatabase&gt; DatabaseProcess::getOrCreateUniqueIDBDatabase(const UniqueIDBDatabaseIdentifier&amp; identifier)
</del><ins>+RefPtr&lt;UniqueIDBDatabase&gt; DatabaseProcess::getOrCreateUniqueIDBDatabase(const UniqueIDBDatabaseIdentifier&amp; identifier)
</ins><span class="cx"> {
</span><span class="cx">     auto addResult = m_idbDatabases.add(identifier, nullptr);
</span><span class="cx"> 
</span><span class="lines">@@ -104,7 +104,7 @@
</span><span class="cx"> 
</span><span class="cx">     RefPtr&lt;UniqueIDBDatabase&gt; database = UniqueIDBDatabase::create(identifier);
</span><span class="cx">     addResult.iterator-&gt;value = database.get();
</span><del>-    return database.release();
</del><ins>+    return database;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void DatabaseProcess::removeUniqueIDBDatabase(const UniqueIDBDatabase&amp; database)
</span></span></pre></div>
<a id="trunkSourceWebKit2DatabaseProcessDatabaseProcessh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/DatabaseProcess/DatabaseProcess.h (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/DatabaseProcess/DatabaseProcess.h        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/DatabaseProcess/DatabaseProcess.h        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -53,7 +53,7 @@
</span><span class="cx"> 
</span><span class="cx">     const String&amp; indexedDatabaseDirectory() const { return m_indexedDatabaseDirectory; }
</span><span class="cx"> 
</span><del>-    PassRefPtr&lt;UniqueIDBDatabase&gt; getOrCreateUniqueIDBDatabase(const UniqueIDBDatabaseIdentifier&amp;);
</del><ins>+    RefPtr&lt;UniqueIDBDatabase&gt; getOrCreateUniqueIDBDatabase(const UniqueIDBDatabaseIdentifier&amp;);
</ins><span class="cx">     void removeUniqueIDBDatabase(const UniqueIDBDatabase&amp;);
</span><span class="cx"> 
</span><span class="cx">     void ensureIndexedDatabaseRelativePathExists(const String&amp;);
</span></span></pre></div>
<a id="trunkSourceWebKit2PluginProcessPluginControllerProxycpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/PluginProcess/PluginControllerProxy.cpp (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/PluginProcess/PluginControllerProxy.cpp        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/PluginProcess/PluginControllerProxy.cpp        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -97,9 +97,9 @@
</span><span class="cx">     m_initializationReply = reply;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;Messages::WebProcessConnection::CreatePlugin::DelayedReply&gt; PluginControllerProxy::takeInitializationReply()
</del><ins>+RefPtr&lt;Messages::WebProcessConnection::CreatePlugin::DelayedReply&gt; PluginControllerProxy::takeInitializationReply()
</ins><span class="cx"> {
</span><del>-    return m_initializationReply.release();
</del><ins>+    return m_initializationReply;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool PluginControllerProxy::initialize(const PluginCreationParameters&amp; creationParameters)
</span></span></pre></div>
<a id="trunkSourceWebKit2PluginProcessPluginControllerProxyh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/PluginProcess/PluginControllerProxy.h (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/PluginProcess/PluginControllerProxy.h        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/PluginProcess/PluginControllerProxy.h        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -76,7 +76,7 @@
</span><span class="cx">     bool isInitializing() const { return m_isInitializing; }
</span><span class="cx">     
</span><span class="cx">     void setInitializationReply(PassRefPtr&lt;Messages::WebProcessConnection::CreatePlugin::DelayedReply&gt;);
</span><del>-    PassRefPtr&lt;Messages::WebProcessConnection::CreatePlugin::DelayedReply&gt; takeInitializationReply();
</del><ins>+    RefPtr&lt;Messages::WebProcessConnection::CreatePlugin::DelayedReply&gt; takeInitializationReply();
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     void startPaintTimer();
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedCoordinatedGraphicsCoordinatedBackingStorecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/CoordinatedGraphics/CoordinatedBackingStore.cpp (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/CoordinatedGraphics/CoordinatedBackingStore.cpp        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/Shared/CoordinatedGraphics/CoordinatedBackingStore.cpp        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -91,7 +91,7 @@
</span><span class="cx">     it-&gt;value.setBackBuffer(tileRect, sourceRect, backBuffer, offset);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;BitmapTexture&gt; CoordinatedBackingStore::texture() const
</del><ins>+RefPtr&lt;BitmapTexture&gt; CoordinatedBackingStore::texture() const
</ins><span class="cx"> {
</span><span class="cx">     for (auto&amp; tile : m_tiles.values()) {
</span><span class="cx">         RefPtr&lt;BitmapTexture&gt; texture = tile.texture();
</span><span class="lines">@@ -99,7 +99,7 @@
</span><span class="cx">             return texture;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    return PassRefPtr&lt;BitmapTexture&gt;();
</del><ins>+    return RefPtr&lt;BitmapTexture&gt;();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void CoordinatedBackingStore::setSize(const FloatSize&amp; size)
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedCoordinatedGraphicsCoordinatedBackingStoreh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/CoordinatedGraphics/CoordinatedBackingStore.h (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/CoordinatedGraphics/CoordinatedBackingStore.h        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/Shared/CoordinatedGraphics/CoordinatedBackingStore.h        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -61,9 +61,9 @@
</span><span class="cx">     void removeTile(uint32_t tileID);
</span><span class="cx">     void removeAllTiles();
</span><span class="cx">     void updateTile(uint32_t tileID, const WebCore::IntRect&amp;, const WebCore::IntRect&amp;, PassRefPtr&lt;WebCore::CoordinatedSurface&gt;, const WebCore::IntPoint&amp;);
</span><del>-    static PassRefPtr&lt;CoordinatedBackingStore&gt; create() { return adoptRef(new CoordinatedBackingStore); }
</del><ins>+    static Ref&lt;CoordinatedBackingStore&gt; create() { return adoptRef(*new CoordinatedBackingStore); }
</ins><span class="cx">     void commitTileOperations(WebCore::TextureMapper*);
</span><del>-    PassRefPtr&lt;WebCore::BitmapTexture&gt; texture() const;
</del><ins>+    RefPtr&lt;WebCore::BitmapTexture&gt; texture() const;
</ins><span class="cx">     void setSize(const WebCore::FloatSize&amp;);
</span><span class="cx">     virtual void paintToTextureMapper(WebCore::TextureMapper*, const WebCore::FloatRect&amp;, const WebCore::TransformationMatrix&amp;, float);
</span><span class="cx">     virtual void drawBorder(WebCore::TextureMapper*, const WebCore::Color&amp;, float borderWidth, const WebCore::FloatRect&amp;, const WebCore::TransformationMatrix&amp;) override;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedCoordinatedGraphicsWebCoordinatedSurfacecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/CoordinatedGraphics/WebCoordinatedSurface.cpp (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/CoordinatedGraphics/WebCoordinatedSurface.cpp        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/Shared/CoordinatedGraphics/WebCoordinatedSurface.cpp        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -69,7 +69,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;WebCoordinatedSurface&gt; WebCoordinatedSurface::create(const IntSize&amp; size, CoordinatedSurface::Flags flags)
</del><ins>+RefPtr&lt;WebCoordinatedSurface&gt; WebCoordinatedSurface::create(const IntSize&amp; size, CoordinatedSurface::Flags flags)
</ins><span class="cx"> {
</span><span class="cx">     RefPtr&lt;WebCoordinatedSurface&gt; surface;
</span><span class="cx"> #if USE(GRAPHICS_SURFACE)
</span><span class="lines">@@ -79,11 +79,11 @@
</span><span class="cx">     if (!surface)
</span><span class="cx">         surface = create(size, flags, ShareableBitmap::createShareable(size, (flags &amp; SupportsAlpha) ? ShareableBitmap::SupportsAlpha : ShareableBitmap::NoFlags));
</span><span class="cx"> 
</span><del>-    return surface.release();
</del><ins>+    return surface;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #if USE(GRAPHICS_SURFACE)
</span><del>-PassRefPtr&lt;WebCoordinatedSurface&gt; WebCoordinatedSurface::createWithSurface(const IntSize&amp; size, CoordinatedSurface::Flags flags)
</del><ins>+RefPtr&lt;WebCoordinatedSurface&gt; WebCoordinatedSurface::createWithSurface(const IntSize&amp; size, CoordinatedSurface::Flags flags)
</ins><span class="cx"> {
</span><span class="cx">     GraphicsSurface::Flags surfaceFlags =
</span><span class="cx">         GraphicsSurface::SupportsSoftwareWrite
</span><span class="lines">@@ -97,7 +97,7 @@
</span><span class="cx">     // In that case, this function would return null and allow falling back to ShareableBitmap.
</span><span class="cx">     RefPtr&lt;GraphicsSurface&gt; surface = GraphicsSurface::create(size, surfaceFlags);
</span><span class="cx">     if (!surface)
</span><del>-        return 0;
</del><ins>+        return nullptr;
</ins><span class="cx"> 
</span><span class="cx">     ASSERT(surface);
</span><span class="cx">     return adoptRef(new WebCoordinatedSurface(size, flags, surface.release()));
</span><span class="lines">@@ -146,7 +146,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;WebCoordinatedSurface&gt; WebCoordinatedSurface::create(const Handle&amp; handle)
</del><ins>+RefPtr&lt;WebCoordinatedSurface&gt; WebCoordinatedSurface::create(const Handle&amp; handle)
</ins><span class="cx"> {
</span><span class="cx"> #if USE(GRAPHICS_SURFACE)
</span><span class="cx">     if (handle.graphicsSurfaceToken().isValid()) {
</span><span class="lines">@@ -161,7 +161,7 @@
</span><span class="cx"> 
</span><span class="cx">     RefPtr&lt;ShareableBitmap&gt; bitmap = ShareableBitmap::create(handle.m_bitmapHandle);
</span><span class="cx">     if (!bitmap)
</span><del>-        return 0;
</del><ins>+        return nullptr;
</ins><span class="cx"> 
</span><span class="cx">     return create(handle.m_size, handle.m_flags, bitmap.release());
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedCoordinatedGraphicsWebCoordinatedSurfaceh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/CoordinatedGraphics/WebCoordinatedSurface.h (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/CoordinatedGraphics/WebCoordinatedSurface.h        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/Shared/CoordinatedGraphics/WebCoordinatedSurface.h        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -61,10 +61,10 @@
</span><span class="cx">     };
</span><span class="cx"> 
</span><span class="cx">     // Create a new WebCoordinatedSurface, and allocate either a GraphicsSurface or a ShareableBitmap as backing.
</span><del>-    static PassRefPtr&lt;WebCoordinatedSurface&gt; create(const WebCore::IntSize&amp;, Flags);
</del><ins>+    static RefPtr&lt;WebCoordinatedSurface&gt; create(const WebCore::IntSize&amp;, Flags);
</ins><span class="cx"> 
</span><span class="cx">     // Create a shareable surface from a handle.
</span><del>-    static PassRefPtr&lt;WebCoordinatedSurface&gt; create(const Handle&amp;);
</del><ins>+    static RefPtr&lt;WebCoordinatedSurface&gt; create(const Handle&amp;);
</ins><span class="cx"> 
</span><span class="cx">     // Create a handle.
</span><span class="cx">     bool createHandle(Handle&amp;);
</span><span class="lines">@@ -87,7 +87,7 @@
</span><span class="cx"> #if USE(GRAPHICS_SURFACE)
</span><span class="cx">     WebCoordinatedSurface(const WebCore::IntSize&amp;, Flags, PassRefPtr&lt;WebCore::GraphicsSurface&gt;);
</span><span class="cx">     // Create a shareable bitmap backed by a graphics surface.
</span><del>-    static PassRefPtr&lt;WebCoordinatedSurface&gt; createWithSurface(const WebCore::IntSize&amp;, Flags);
</del><ins>+    static RefPtr&lt;WebCoordinatedSurface&gt; createWithSurface(const WebCore::IntSize&amp;, Flags);
</ins><span class="cx">     // Create a WebCoordinatedSurface referencing an existing GraphicsSurface.
</span><span class="cx">     static Ref&lt;WebCoordinatedSurface&gt; create(const WebCore::IntSize&amp;, Flags, PassRefPtr&lt;WebCore::GraphicsSurface&gt;);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessAPIAPILoaderClienth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/API/APILoaderClient.h (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/API/APILoaderClient.h        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/UIProcess/API/APILoaderClient.h        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -95,7 +95,7 @@
</span><span class="cx">     virtual bool shouldKeepCurrentBackForwardListItemInList(WebKit::WebPageProxy&amp;, WebKit::WebBackForwardListItem*) { return true; }
</span><span class="cx">     virtual void willGoToBackForwardListItem(WebKit::WebPageProxy&amp;, WebKit::WebBackForwardListItem*, API::Object*) { }
</span><span class="cx"> 
</span><del>-    virtual PassRefPtr&lt;Data&gt; webCryptoMasterKey(WebKit::WebPageProxy&amp;) { return nullptr; }
</del><ins>+    virtual RefPtr&lt;Data&gt; webCryptoMasterKey(WebKit::WebPageProxy&amp;) { return nullptr; }
</ins><span class="cx"> 
</span><span class="cx">     virtual void didNavigateWithNavigationData(WebKit::WebPageProxy&amp;, const WebKit::WebNavigationDataStore&amp;, WebKit::WebFrameProxy&amp;) { }
</span><span class="cx">     virtual void didPerformClientRedirect(WebKit::WebPageProxy&amp;, const WTF::String&amp;, const WTF::String&amp;, WebKit::WebFrameProxy&amp;) { }
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessAPIAPINavigationClienth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/API/APINavigationClient.h (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/API/APINavigationClient.h        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/UIProcess/API/APINavigationClient.h        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -84,7 +84,7 @@
</span><span class="cx">     // FIXME: This function should not be part of this client.
</span><span class="cx">     virtual void processDidCrash(WebKit::WebPageProxy&amp;) { }
</span><span class="cx"> 
</span><del>-    virtual PassRefPtr&lt;Data&gt; webCryptoMasterKey(WebKit::WebPageProxy&amp;) { return nullptr; }
</del><ins>+    virtual RefPtr&lt;Data&gt; webCryptoMasterKey(WebKit::WebPageProxy&amp;) { return nullptr; }
</ins><span class="cx"> 
</span><span class="cx"> #if USE(QUICK_LOOK)
</span><span class="cx">     virtual void didStartLoadForQuickLookDocumentInMainFrame(const WTF::String&amp; fileName, const WTF::String&amp; uti) { }
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessAPICWKPagecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/API/C/WKPage.cpp (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/API/C/WKPage.cpp        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/UIProcess/API/C/WKPage.cpp        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -1150,7 +1150,7 @@
</span><span class="cx">                 m_client.willGoToBackForwardListItem(toAPI(&amp;page), toAPI(item), toAPI(userData), m_client.base.clientInfo);
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        virtual PassRefPtr&lt;API::Data&gt; webCryptoMasterKey(WebPageProxy&amp; page) override
</del><ins>+        virtual RefPtr&lt;API::Data&gt; webCryptoMasterKey(WebPageProxy&amp; page) override
</ins><span class="cx">         {
</span><span class="cx">             return page.process().processPool().client().copyWebCryptoMasterKey(&amp;page.process().processPool());
</span><span class="cx">         }
</span><span class="lines">@@ -1931,7 +1931,7 @@
</span><span class="cx">             m_client.webProcessDidCrash(toAPI(&amp;page), m_client.base.clientInfo);
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        virtual PassRefPtr&lt;API::Data&gt; webCryptoMasterKey(WebPageProxy&amp; page) override
</del><ins>+        virtual RefPtr&lt;API::Data&gt; webCryptoMasterKey(WebPageProxy&amp; page) override
</ins><span class="cx">         {
</span><span class="cx">             if (!m_client.copyWebCryptoMasterKey)
</span><span class="cx">                 return nullptr;
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessAPIgtkPageClientImplcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/API/gtk/PageClientImpl.cpp (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/API/gtk/PageClientImpl.cpp        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/UIProcess/API/gtk/PageClientImpl.cpp        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -206,17 +206,17 @@
</span><span class="cx">     gtk_main_do_event(event.nativeEvent());
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;WebPopupMenuProxy&gt; PageClientImpl::createPopupMenuProxy(WebPageProxy* page)
</del><ins>+RefPtr&lt;WebPopupMenuProxy&gt; PageClientImpl::createPopupMenuProxy(WebPageProxy* page)
</ins><span class="cx"> {
</span><span class="cx">     return WebPopupMenuProxyGtk::create(m_viewWidget, page);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;WebContextMenuProxy&gt; PageClientImpl::createContextMenuProxy(WebPageProxy* page)
</del><ins>+RefPtr&lt;WebContextMenuProxy&gt; PageClientImpl::createContextMenuProxy(WebPageProxy* page)
</ins><span class="cx"> {
</span><span class="cx">     return WebContextMenuProxyGtk::create(m_viewWidget, page);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;WebColorPicker&gt; PageClientImpl::createColorPicker(WebPageProxy* page, const WebCore::Color&amp; color, const WebCore::IntRect&amp; rect)
</del><ins>+RefPtr&lt;WebColorPicker&gt; PageClientImpl::createColorPicker(WebPageProxy* page, const WebCore::Color&amp; color, const WebCore::IntRect&amp; rect)
</ins><span class="cx"> {
</span><span class="cx">     if (WEBKIT_IS_WEB_VIEW(m_viewWidget))
</span><span class="cx">         return WebKitColorChooser::create(*page, color, rect);
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessAPIgtkPageClientImplh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/API/gtk/PageClientImpl.h (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/API/gtk/PageClientImpl.h        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/UIProcess/API/gtk/PageClientImpl.h        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -82,10 +82,10 @@
</span><span class="cx">     virtual WebCore::IntPoint screenToRootView(const WebCore::IntPoint&amp;) override;
</span><span class="cx">     virtual WebCore::IntRect rootViewToScreen(const WebCore::IntRect&amp;) override;
</span><span class="cx">     virtual void doneWithKeyEvent(const NativeWebKeyboardEvent&amp;, bool wasEventHandled) override;
</span><del>-    virtual PassRefPtr&lt;WebPopupMenuProxy&gt; createPopupMenuProxy(WebPageProxy*) override;
-    virtual PassRefPtr&lt;WebContextMenuProxy&gt; createContextMenuProxy(WebPageProxy*) override;
</del><ins>+    virtual RefPtr&lt;WebPopupMenuProxy&gt; createPopupMenuProxy(WebPageProxy*) override;
+    virtual RefPtr&lt;WebContextMenuProxy&gt; createContextMenuProxy(WebPageProxy*) override;
</ins><span class="cx"> #if ENABLE(INPUT_TYPE_COLOR)
</span><del>-    virtual PassRefPtr&lt;WebColorPicker&gt; createColorPicker(WebPageProxy*, const WebCore::Color&amp; intialColor, const WebCore::IntRect&amp;) override;
</del><ins>+    virtual RefPtr&lt;WebColorPicker&gt; createColorPicker(WebPageProxy*, const WebCore::Color&amp; intialColor, const WebCore::IntRect&amp;) override;
</ins><span class="cx"> #endif
</span><span class="cx">     virtual void setTextIndicator(Ref&lt;WebCore::TextIndicator&gt;, WebCore::TextIndicatorLifetime = WebCore::TextIndicatorLifetime::Permanent) override;
</span><span class="cx">     virtual void clearTextIndicator(WebCore::TextIndicatorDismissalAnimation = WebCore::TextIndicatorDismissalAnimation::FadeOut) override;
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessAuthenticationWebCredentialh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/Authentication/WebCredential.h (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/Authentication/WebCredential.h        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/UIProcess/Authentication/WebCredential.h        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -29,7 +29,6 @@
</span><span class="cx"> #include &quot;APIObject.h&quot;
</span><span class="cx"> #include &quot;APIString.h&quot;
</span><span class="cx"> #include &lt;WebCore/Credential.h&gt;
</span><del>-#include &lt;wtf/PassRefPtr.h&gt;
</del><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessAuthenticationWebProtectionSpaceh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/Authentication/WebProtectionSpace.h (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/Authentication/WebProtectionSpace.h        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/UIProcess/Authentication/WebProtectionSpace.h        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -28,7 +28,6 @@
</span><span class="cx"> 
</span><span class="cx"> #include &quot;APIObject.h&quot;
</span><span class="cx"> #include &lt;WebCore/ProtectionSpace.h&gt;
</span><del>-#include &lt;wtf/PassRefPtr.h&gt;
</del><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessAutoCorrectionCallbackh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/AutoCorrectionCallback.h (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/AutoCorrectionCallback.h        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/UIProcess/AutoCorrectionCallback.h        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -30,7 +30,6 @@
</span><span class="cx"> #include &quot;GenericCallback.h&quot;
</span><span class="cx"> #include &quot;WKAPICast.h&quot;
</span><span class="cx"> #include &lt;wtf/HashMap.h&gt;
</span><del>-#include &lt;wtf/PassRefPtr.h&gt;
</del><span class="cx"> #include &lt;wtf/RefCounted.h&gt;
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessCocoaNavigationStateh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/Cocoa/NavigationState.h (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/Cocoa/NavigationState.h        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/UIProcess/Cocoa/NavigationState.h        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -97,7 +97,7 @@
</span><span class="cx">         virtual bool canAuthenticateAgainstProtectionSpace(WebPageProxy&amp;, WebProtectionSpace*) override;
</span><span class="cx">         virtual void didReceiveAuthenticationChallenge(WebPageProxy&amp;, AuthenticationChallengeProxy*) override;
</span><span class="cx">         virtual void processDidCrash(WebPageProxy&amp;) override;
</span><del>-        virtual PassRefPtr&lt;API::Data&gt; webCryptoMasterKey(WebPageProxy&amp;) override;
</del><ins>+        virtual RefPtr&lt;API::Data&gt; webCryptoMasterKey(WebPageProxy&amp;) override;
</ins><span class="cx"> 
</span><span class="cx"> #if USE(QUICK_LOOK)
</span><span class="cx">         virtual void didStartLoadForQuickLookDocumentInMainFrame(const WTF::String&amp; fileName, const WTF::String&amp; uti) override;
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessCocoaNavigationStatemm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/Cocoa/NavigationState.mm (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/Cocoa/NavigationState.mm        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/UIProcess/Cocoa/NavigationState.mm        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -670,7 +670,7 @@
</span><span class="cx">     [static_cast&lt;id &lt;WKNavigationDelegatePrivate&gt;&gt;(navigationDelegate.get()) _webViewWebProcessDidCrash:m_navigationState.m_webView];
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;API::Data&gt; NavigationState::NavigationClient::webCryptoMasterKey(WebKit::WebPageProxy&amp;)
</del><ins>+RefPtr&lt;API::Data&gt; NavigationState::NavigationClient::webCryptoMasterKey(WebKit::WebPageProxy&amp;)
</ins><span class="cx"> {
</span><span class="cx">     if (!m_navigationState.m_navigationDelegateMethods.webCryptoMasterKeyForWebView)
</span><span class="cx">         return nullptr;
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessCoordinatedGraphicsWebViewcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/CoordinatedGraphics/WebView.cpp (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/CoordinatedGraphics/WebView.cpp        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/UIProcess/CoordinatedGraphics/WebView.cpp        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -430,23 +430,23 @@
</span><span class="cx"> }
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;WebPopupMenuProxy&gt; WebView::createPopupMenuProxy(WebPageProxy*)
</del><ins>+RefPtr&lt;WebPopupMenuProxy&gt; WebView::createPopupMenuProxy(WebPageProxy*)
</ins><span class="cx"> {
</span><span class="cx">     notImplemented();
</span><del>-    return 0;
</del><ins>+    return nullptr;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;WebContextMenuProxy&gt; WebView::createContextMenuProxy(WebPageProxy*)
</del><ins>+RefPtr&lt;WebContextMenuProxy&gt; WebView::createContextMenuProxy(WebPageProxy*)
</ins><span class="cx"> {
</span><span class="cx">     notImplemented();
</span><del>-    return 0;
</del><ins>+    return nullptr;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(INPUT_TYPE_COLOR)
</span><del>-PassRefPtr&lt;WebColorPicker&gt; WebView::createColorPicker(WebPageProxy*, const WebCore::Color&amp;, const WebCore::IntRect&amp;)
</del><ins>+RefPtr&lt;WebColorPicker&gt; WebView::createColorPicker(WebPageProxy*, const WebCore::Color&amp;, const WebCore::IntRect&amp;)
</ins><span class="cx"> {
</span><span class="cx">     notImplemented();
</span><del>-    return 0;
</del><ins>+    return nullptr;
</ins><span class="cx"> }
</span><span class="cx"> #endif
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessCoordinatedGraphicsWebViewh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/CoordinatedGraphics/WebView.h (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/CoordinatedGraphics/WebView.h        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/UIProcess/CoordinatedGraphics/WebView.h        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -175,10 +175,10 @@
</span><span class="cx">     virtual void doneWithTouchEvent(const NativeWebTouchEvent&amp;, bool wasEventHandled) override;
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    virtual PassRefPtr&lt;WebPopupMenuProxy&gt; createPopupMenuProxy(WebPageProxy*) override;
-    virtual PassRefPtr&lt;WebContextMenuProxy&gt; createContextMenuProxy(WebPageProxy*) override;
</del><ins>+    virtual RefPtr&lt;WebPopupMenuProxy&gt; createPopupMenuProxy(WebPageProxy*) override;
+    virtual RefPtr&lt;WebContextMenuProxy&gt; createContextMenuProxy(WebPageProxy*) override;
</ins><span class="cx"> #if ENABLE(INPUT_TYPE_COLOR)
</span><del>-    virtual PassRefPtr&lt;WebColorPicker&gt; createColorPicker(WebPageProxy*, const WebCore::Color&amp; initialColor, const WebCore::IntRect&amp;) override;
</del><ins>+    virtual RefPtr&lt;WebColorPicker&gt; createColorPicker(WebPageProxy*, const WebCore::Color&amp; initialColor, const WebCore::IntRect&amp;) override;
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx">     virtual void setTextIndicator(Ref&lt;WebCore::TextIndicator&gt;, WebCore::TextIndicatorLifetime = WebCore::TextIndicatorLifetime::Permanent) override;
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessPageClienth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/PageClient.h (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/PageClient.h        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/UIProcess/PageClient.h        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -210,11 +210,11 @@
</span><span class="cx">     virtual void doneWithTouchEvent(const NativeWebTouchEvent&amp;, bool wasEventHandled) = 0;
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    virtual PassRefPtr&lt;WebPopupMenuProxy&gt; createPopupMenuProxy(WebPageProxy*) = 0;
-    virtual PassRefPtr&lt;WebContextMenuProxy&gt; createContextMenuProxy(WebPageProxy*) = 0;
</del><ins>+    virtual RefPtr&lt;WebPopupMenuProxy&gt; createPopupMenuProxy(WebPageProxy*) = 0;
+    virtual RefPtr&lt;WebContextMenuProxy&gt; createContextMenuProxy(WebPageProxy*) = 0;
</ins><span class="cx"> 
</span><span class="cx"> #if ENABLE(INPUT_TYPE_COLOR)
</span><del>-    virtual PassRefPtr&lt;WebColorPicker&gt; createColorPicker(WebPageProxy*, const WebCore::Color&amp; initialColor, const WebCore::IntRect&amp;) = 0;
</del><ins>+    virtual RefPtr&lt;WebColorPicker&gt; createColorPicker(WebPageProxy*, const WebCore::Color&amp; initialColor, const WebCore::IntRect&amp;) = 0;
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx">     virtual void setTextIndicator(Ref&lt;WebCore::TextIndicator&gt;, WebCore::TextIndicatorLifetime = WebCore::TextIndicatorLifetime::Permanent) = 0;
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessWebPageProxyh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/WebPageProxy.h (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/WebPageProxy.h        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/UIProcess/WebPageProxy.h        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -730,7 +730,7 @@
</span><span class="cx">     void registerUIProcessAccessibilityTokens(const IPC::DataReference&amp; elemenToken, const IPC::DataReference&amp; windowToken);
</span><span class="cx">     bool readSelectionFromPasteboard(const String&amp; pasteboardName);
</span><span class="cx">     String stringSelectionForPasteboard();
</span><del>-    PassRefPtr&lt;WebCore::SharedBuffer&gt; dataSelectionForPasteboard(const String&amp; pasteboardType);
</del><ins>+    RefPtr&lt;WebCore::SharedBuffer&gt; dataSelectionForPasteboard(const String&amp; pasteboardType);
</ins><span class="cx">     void makeFirstResponder();
</span><span class="cx"> 
</span><span class="cx">     ColorSpaceData colorSpace();
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcesseflWebViewEflcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/efl/WebViewEfl.cpp (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/efl/WebViewEfl.cpp        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/UIProcess/efl/WebViewEfl.cpp        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -88,13 +88,13 @@
</span><span class="cx">     scene-&gt;paintToGraphicsContext(&amp;context, m_page-&gt;pageExtendedBackgroundColor(), m_page-&gt;drawsBackground());
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;WebPopupMenuProxy&gt; WebViewEfl::createPopupMenuProxy(WebPageProxy* page)
</del><ins>+RefPtr&lt;WebPopupMenuProxy&gt; WebViewEfl::createPopupMenuProxy(WebPageProxy* page)
</ins><span class="cx"> {
</span><span class="cx">     return WebPopupMenuListenerEfl::create(page);
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(CONTEXT_MENUS)
</span><del>-PassRefPtr&lt;WebContextMenuProxy&gt; WebViewEfl::createContextMenuProxy(WebPageProxy* page)
</del><ins>+RefPtr&lt;WebContextMenuProxy&gt; WebViewEfl::createContextMenuProxy(WebPageProxy* page)
</ins><span class="cx"> {
</span><span class="cx">     return WebContextMenuProxyEfl::create(m_ewkView, page);
</span><span class="cx"> }
</span><span class="lines">@@ -212,7 +212,7 @@
</span><span class="cx">     m_colorPickerClient.initialize(client);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;WebColorPicker&gt; WebViewEfl::createColorPicker(WebPageProxy* page, const WebCore::Color&amp; color, const WebCore::IntRect&amp;)
</del><ins>+RefPtr&lt;WebColorPicker&gt; WebViewEfl::createColorPicker(WebPageProxy* page, const WebCore::Color&amp; color, const WebCore::IntRect&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return WebColorPickerEfl::create(this, page, color);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcesseflWebViewEflh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/efl/WebViewEfl.h (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/efl/WebViewEfl.h        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/UIProcess/efl/WebViewEfl.h        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -57,7 +57,7 @@
</span><span class="cx">     void initializeColorPickerClient(const WKColorPickerClientBase*);
</span><span class="cx"> 
</span><span class="cx">     WebColorPickerClient&amp; colorPickerClient() { return m_colorPickerClient; }
</span><del>-    virtual PassRefPtr&lt;WebColorPicker&gt; createColorPicker(WebPageProxy*, const WebCore::Color&amp;, const WebCore::IntRect&amp;) override;
</del><ins>+    virtual RefPtr&lt;WebColorPicker&gt; createColorPicker(WebPageProxy*, const WebCore::Color&amp;, const WebCore::IntRect&amp;) override;
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx">     void setViewBackgroundColor(const WebCore::Color&amp;);
</span><span class="lines">@@ -66,12 +66,12 @@
</span><span class="cx">     WebViewEfl(WebProcessPool*, WebPageGroup*);
</span><span class="cx"> 
</span><span class="cx">     void setCursor(const WebCore::Cursor&amp;) override;
</span><del>-    PassRefPtr&lt;WebPopupMenuProxy&gt; createPopupMenuProxy(WebPageProxy*) override;
</del><ins>+    RefPtr&lt;WebPopupMenuProxy&gt; createPopupMenuProxy(WebPageProxy*) override;
</ins><span class="cx">     void updateTextInputState() override;
</span><span class="cx">     void handleDownloadRequest(DownloadProxy*) override;
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(CONTEXT_MENUS)
</span><del>-    PassRefPtr&lt;WebContextMenuProxy&gt; createContextMenuProxy(WebPageProxy*) override;
</del><ins>+    RefPtr&lt;WebContextMenuProxy&gt; createContextMenuProxy(WebPageProxy*) override;
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(FULLSCREEN_API)
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessiosPageClientImplIOSh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/ios/PageClientImplIOS.h (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/ios/PageClientImplIOS.h        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/UIProcess/ios/PageClientImplIOS.h        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -97,8 +97,8 @@
</span><span class="cx"> #if ENABLE(TOUCH_EVENTS)
</span><span class="cx">     virtual void doneWithTouchEvent(const NativeWebTouchEvent&amp;, bool wasEventHandled) override;
</span><span class="cx"> #endif
</span><del>-    virtual PassRefPtr&lt;WebPopupMenuProxy&gt; createPopupMenuProxy(WebPageProxy*) override;
-    virtual PassRefPtr&lt;WebContextMenuProxy&gt; createContextMenuProxy(WebPageProxy*) override;
</del><ins>+    virtual RefPtr&lt;WebPopupMenuProxy&gt; createPopupMenuProxy(WebPageProxy*) override;
+    virtual RefPtr&lt;WebContextMenuProxy&gt; createContextMenuProxy(WebPageProxy*) override;
</ins><span class="cx">     virtual void setTextIndicator(Ref&lt;WebCore::TextIndicator&gt;, WebCore::TextIndicatorLifetime = WebCore::TextIndicatorLifetime::Permanent) override;
</span><span class="cx">     virtual void clearTextIndicator(WebCore::TextIndicatorDismissalAnimation = WebCore::TextIndicatorDismissalAnimation::FadeOut) override;
</span><span class="cx">     virtual void setTextIndicatorAnimationProgress(float) override;
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessiosPageClientImplIOSmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/ios/PageClientImplIOS.mm (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/ios/PageClientImplIOS.mm        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/UIProcess/ios/PageClientImplIOS.mm        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -441,16 +441,16 @@
</span><span class="cx"> }
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;WebPopupMenuProxy&gt; PageClientImpl::createPopupMenuProxy(WebPageProxy*)
</del><ins>+RefPtr&lt;WebPopupMenuProxy&gt; PageClientImpl::createPopupMenuProxy(WebPageProxy*)
</ins><span class="cx"> {
</span><span class="cx">     notImplemented();
</span><del>-    return 0;
</del><ins>+    return nullptr;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;WebContextMenuProxy&gt; PageClientImpl::createContextMenuProxy(WebPageProxy*)
</del><ins>+RefPtr&lt;WebContextMenuProxy&gt; PageClientImpl::createContextMenuProxy(WebPageProxy*)
</ins><span class="cx"> {
</span><span class="cx">     notImplemented();
</span><del>-    return 0;
</del><ins>+    return nullptr;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void PageClientImpl::setTextIndicator(Ref&lt;TextIndicator&gt; textIndicator, TextIndicatorLifetime)
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessiosWebPageProxyIOSmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/ios/WebPageProxyIOS.mm (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/ios/WebPageProxyIOS.mm        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/UIProcess/ios/WebPageProxyIOS.mm        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -107,10 +107,10 @@
</span><span class="cx">     return String();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;WebCore::SharedBuffer&gt; WebPageProxy::dataSelectionForPasteboard(const String&amp;)
</del><ins>+RefPtr&lt;WebCore::SharedBuffer&gt; WebPageProxy::dataSelectionForPasteboard(const String&amp;)
</ins><span class="cx"> {
</span><span class="cx">     notImplemented();
</span><del>-    return 0;
</del><ins>+    return nullptr;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool WebPageProxy::readSelectionFromPasteboard(const String&amp;)
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessmacPageClientImplh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/mac/PageClientImpl.h (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/mac/PageClientImpl.h        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/UIProcess/mac/PageClientImpl.h        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -120,11 +120,11 @@
</span><span class="cx"> 
</span><span class="cx">     virtual void doneWithKeyEvent(const NativeWebKeyboardEvent&amp;, bool wasEventHandled) override;
</span><span class="cx"> 
</span><del>-    virtual PassRefPtr&lt;WebPopupMenuProxy&gt; createPopupMenuProxy(WebPageProxy*) override;
-    virtual PassRefPtr&lt;WebContextMenuProxy&gt; createContextMenuProxy(WebPageProxy*) override;
</del><ins>+    virtual RefPtr&lt;WebPopupMenuProxy&gt; createPopupMenuProxy(WebPageProxy*) override;
+    virtual RefPtr&lt;WebContextMenuProxy&gt; createContextMenuProxy(WebPageProxy*) override;
</ins><span class="cx"> 
</span><span class="cx"> #if ENABLE(INPUT_TYPE_COLOR)
</span><del>-    virtual PassRefPtr&lt;WebColorPicker&gt; createColorPicker(WebPageProxy*, const WebCore::Color&amp; initialColor, const WebCore::IntRect&amp;) override;
</del><ins>+    virtual RefPtr&lt;WebColorPicker&gt; createColorPicker(WebPageProxy*, const WebCore::Color&amp; initialColor, const WebCore::IntRect&amp;) override;
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx">     virtual void setTextIndicator(Ref&lt;WebCore::TextIndicator&gt;, WebCore::TextIndicatorLifetime = WebCore::TextIndicatorLifetime::Permanent) override;
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessmacPageClientImplmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/mac/PageClientImpl.mm (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/mac/PageClientImpl.mm        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/UIProcess/mac/PageClientImpl.mm        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -487,18 +487,18 @@
</span><span class="cx">     [m_wkView _doneWithKeyEvent:event.nativeEvent() eventWasHandled:eventWasHandled];
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;WebPopupMenuProxy&gt; PageClientImpl::createPopupMenuProxy(WebPageProxy* page)
</del><ins>+RefPtr&lt;WebPopupMenuProxy&gt; PageClientImpl::createPopupMenuProxy(WebPageProxy* page)
</ins><span class="cx"> {
</span><span class="cx">     return WebPopupMenuProxyMac::create(m_wkView, page);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;WebContextMenuProxy&gt; PageClientImpl::createContextMenuProxy(WebPageProxy* page)
</del><ins>+RefPtr&lt;WebContextMenuProxy&gt; PageClientImpl::createContextMenuProxy(WebPageProxy* page)
</ins><span class="cx"> {
</span><span class="cx">     return WebContextMenuProxyMac::create(m_wkView, page);
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(INPUT_TYPE_COLOR)
</span><del>-PassRefPtr&lt;WebColorPicker&gt; PageClientImpl::createColorPicker(WebPageProxy* page, const WebCore::Color&amp; initialColor,  const WebCore::IntRect&amp; rect)
</del><ins>+RefPtr&lt;WebColorPicker&gt; PageClientImpl::createColorPicker(WebPageProxy* page, const WebCore::Color&amp; initialColor,  const WebCore::IntRect&amp; rect)
</ins><span class="cx"> {
</span><span class="cx">     return WebColorPickerMac::create(page, initialColor, rect, wkView());
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessmacWebPageProxyMacmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/mac/WebPageProxyMac.mm (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/mac/WebPageProxyMac.mm        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/UIProcess/mac/WebPageProxyMac.mm        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -368,17 +368,17 @@
</span><span class="cx">     return value;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;WebCore::SharedBuffer&gt; WebPageProxy::dataSelectionForPasteboard(const String&amp; pasteboardType)
</del><ins>+RefPtr&lt;WebCore::SharedBuffer&gt; WebPageProxy::dataSelectionForPasteboard(const String&amp; pasteboardType)
</ins><span class="cx"> {
</span><span class="cx">     if (!isValid())
</span><del>-        return 0;
</del><ins>+        return nullptr;
</ins><span class="cx">     SharedMemory::Handle handle;
</span><span class="cx">     uint64_t size = 0;
</span><span class="cx">     const auto messageTimeout = std::chrono::seconds(20);
</span><span class="cx">     process().sendSync(Messages::WebPage::GetDataSelectionForPasteboard(pasteboardType),
</span><span class="cx">                                                 Messages::WebPage::GetDataSelectionForPasteboard::Reply(handle, size), m_pageID, messageTimeout);
</span><span class="cx">     if (handle.isNull())
</span><del>-        return 0;
</del><ins>+        return nullptr;
</ins><span class="cx">     RefPtr&lt;SharedMemory&gt; sharedMemoryBuffer = SharedMemory::map(handle, SharedMemory::Protection::ReadOnly);
</span><span class="cx">     return SharedBuffer::create(static_cast&lt;unsigned char *&gt;(sharedMemoryBuffer-&gt;data()), size);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessNetworkWebResourceLoadSchedulercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/Network/WebResourceLoadScheduler.cpp (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/Network/WebResourceLoadScheduler.cpp        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/WebProcess/Network/WebResourceLoadScheduler.cpp        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -67,20 +67,20 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;SubresourceLoader&gt; WebResourceLoadScheduler::scheduleSubresourceLoad(Frame* frame, CachedResource* resource, const ResourceRequest&amp; request, const ResourceLoaderOptions&amp; options)
</del><ins>+RefPtr&lt;SubresourceLoader&gt; WebResourceLoadScheduler::scheduleSubresourceLoad(Frame* frame, CachedResource* resource, const ResourceRequest&amp; request, const ResourceLoaderOptions&amp; options)
</ins><span class="cx"> {
</span><span class="cx">     RefPtr&lt;SubresourceLoader&gt; loader = SubresourceLoader::create(frame, resource, request, options);
</span><span class="cx">     if (loader)
</span><span class="cx">         scheduleLoad(loader.get(), resource, frame-&gt;document()-&gt;referrerPolicy() == ReferrerPolicyDefault);
</span><del>-    return loader.release();
</del><ins>+    return loader;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;NetscapePlugInStreamLoader&gt; WebResourceLoadScheduler::schedulePluginStreamLoad(Frame* frame, NetscapePlugInStreamLoaderClient* client, const ResourceRequest&amp; request)
</del><ins>+RefPtr&lt;NetscapePlugInStreamLoader&gt; WebResourceLoadScheduler::schedulePluginStreamLoad(Frame* frame, NetscapePlugInStreamLoaderClient* client, const ResourceRequest&amp; request)
</ins><span class="cx"> {
</span><span class="cx">     RefPtr&lt;NetscapePlugInStreamLoader&gt; loader = NetscapePlugInStreamLoader::create(frame, client, request);
</span><span class="cx">     if (loader)
</span><span class="cx">         scheduleLoad(loader.get(), 0, frame-&gt;document()-&gt;referrerPolicy() == ReferrerPolicyDefault);
</span><del>-    return loader.release();
</del><ins>+    return loader;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> static std::chrono::milliseconds maximumBufferingTime(CachedResource* resource)
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessNetworkWebResourceLoadSchedulerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/Network/WebResourceLoadScheduler.h (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/Network/WebResourceLoadScheduler.h        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/WebProcess/Network/WebResourceLoadScheduler.h        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -45,8 +45,8 @@
</span><span class="cx">     WebResourceLoadScheduler();
</span><span class="cx">     virtual ~WebResourceLoadScheduler();
</span><span class="cx">     
</span><del>-    virtual PassRefPtr&lt;WebCore::SubresourceLoader&gt; scheduleSubresourceLoad(WebCore::Frame*, WebCore::CachedResource*, const WebCore::ResourceRequest&amp;, const WebCore::ResourceLoaderOptions&amp;) override;
-    virtual PassRefPtr&lt;WebCore::NetscapePlugInStreamLoader&gt; schedulePluginStreamLoad(WebCore::Frame*, WebCore::NetscapePlugInStreamLoaderClient*, const WebCore::ResourceRequest&amp;) override;
</del><ins>+    virtual RefPtr&lt;WebCore::SubresourceLoader&gt; scheduleSubresourceLoad(WebCore::Frame*, WebCore::CachedResource*, const WebCore::ResourceRequest&amp;, const WebCore::ResourceLoaderOptions&amp;) override;
+    virtual RefPtr&lt;WebCore::NetscapePlugInStreamLoader&gt; schedulePluginStreamLoad(WebCore::Frame*, WebCore::NetscapePlugInStreamLoaderClient*, const WebCore::ResourceRequest&amp;) override;
</ins><span class="cx">     
</span><span class="cx">     virtual void remove(WebCore::ResourceLoader*) override;
</span><span class="cx">     virtual void setDefersLoading(WebCore::ResourceLoader*, bool) override;
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessPluginsNetscapeNetscapePlugincpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/Plugins/Netscape/NetscapePlugin.cpp (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/Plugins/Netscape/NetscapePlugin.cpp        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/WebProcess/Plugins/Netscape/NetscapePlugin.cpp        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -112,10 +112,10 @@
</span><span class="cx">     m_pluginModule-&gt;decrementLoadCount();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;NetscapePlugin&gt; NetscapePlugin::fromNPP(NPP npp)
</del><ins>+RefPtr&lt;NetscapePlugin&gt; NetscapePlugin::fromNPP(NPP npp)
</ins><span class="cx"> {
</span><span class="cx">     if (!npp)
</span><del>-        return 0;
</del><ins>+        return nullptr;
</ins><span class="cx"> 
</span><span class="cx">     return static_cast&lt;NetscapePlugin*&gt;(npp-&gt;ndata);
</span><span class="cx"> }
</span><span class="lines">@@ -709,10 +709,10 @@
</span><span class="cx">     platformPaint(context, dirtyRect);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;ShareableBitmap&gt; NetscapePlugin::snapshot()
</del><ins>+RefPtr&lt;ShareableBitmap&gt; NetscapePlugin::snapshot()
</ins><span class="cx"> {
</span><span class="cx">     if (!supportsSnapshotting() || m_pluginSize.isEmpty())
</span><del>-        return 0;
</del><ins>+        return nullptr;
</ins><span class="cx"> 
</span><span class="cx">     ASSERT(m_isStarted);
</span><span class="cx"> 
</span><span class="lines">@@ -728,7 +728,7 @@
</span><span class="cx"> 
</span><span class="cx">     platformPaint(context.get(), IntRect(IntPoint(), m_pluginSize), true);
</span><span class="cx"> 
</span><del>-    return bitmap.release();
</del><ins>+    return bitmap;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool NetscapePlugin::isTransparent()
</span><span class="lines">@@ -1064,9 +1064,9 @@
</span><span class="cx">     return false;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;WebCore::SharedBuffer&gt; NetscapePlugin::liveResourceData() const
</del><ins>+RefPtr&lt;WebCore::SharedBuffer&gt; NetscapePlugin::liveResourceData() const
</ins><span class="cx"> {
</span><del>-    return 0;
</del><ins>+    return nullptr;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> IntPoint NetscapePlugin::convertToRootView(const IntPoint&amp; pointInPluginCoordinates) const
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessPluginsNetscapeNetscapePluginh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/Plugins/Netscape/NetscapePlugin.h (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/Plugins/Netscape/NetscapePlugin.h        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/WebProcess/Plugins/Netscape/NetscapePlugin.h        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -64,7 +64,7 @@
</span><span class="cx">     static RefPtr&lt;NetscapePlugin&gt; create(PassRefPtr&lt;NetscapePluginModule&gt;);
</span><span class="cx">     virtual ~NetscapePlugin();
</span><span class="cx"> 
</span><del>-    static PassRefPtr&lt;NetscapePlugin&gt; fromNPP(NPP);
</del><ins>+    static RefPtr&lt;NetscapePlugin&gt; fromNPP(NPP);
</ins><span class="cx"> 
</span><span class="cx">     // In-process NetscapePlugins don't support asynchronous initialization.
</span><span class="cx">     virtual bool isBeingAsynchronouslyInitialized() const override { return false; }
</span><span class="lines">@@ -188,7 +188,7 @@
</span><span class="cx">     virtual bool initialize(const Parameters&amp;) override;
</span><span class="cx">     virtual void destroy() override;
</span><span class="cx">     virtual void paint(WebCore::GraphicsContext*, const WebCore::IntRect&amp; dirtyRect) override;
</span><del>-    virtual PassRefPtr&lt;ShareableBitmap&gt; snapshot() override;
</del><ins>+    virtual RefPtr&lt;ShareableBitmap&gt; snapshot() override;
</ins><span class="cx"> #if PLATFORM(COCOA)
</span><span class="cx">     virtual PlatformLayer* pluginLayer() override;
</span><span class="cx"> #endif
</span><span class="lines">@@ -264,7 +264,7 @@
</span><span class="cx">     // converted (if the transformation matrix isn't invertible).
</span><span class="cx">     bool convertFromRootView(const WebCore::IntPoint&amp; pointInRootViewCoordinates, WebCore::IntPoint&amp; pointInPluginCoordinates);
</span><span class="cx"> 
</span><del>-    virtual PassRefPtr&lt;WebCore::SharedBuffer&gt; liveResourceData() const override;
</del><ins>+    virtual RefPtr&lt;WebCore::SharedBuffer&gt; liveResourceData() const override;
</ins><span class="cx"> 
</span><span class="cx">     virtual bool performDictionaryLookupAtLocation(const WebCore::FloatPoint&amp;) override { return false; }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessPluginsPDFPDFPluginh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/Plugins/PDF/PDFPlugin.h (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/Plugins/PDF/PDFPlugin.h        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/WebProcess/Plugins/PDF/PDFPlugin.h        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -118,7 +118,7 @@
</span><span class="cx">     virtual void paint(WebCore::GraphicsContext*, const WebCore::IntRect&amp; dirtyRectInWindowCoordinates) override { }
</span><span class="cx">     virtual void updateControlTints(WebCore::GraphicsContext*) override;
</span><span class="cx">     virtual bool supportsSnapshotting() const override { return true; }
</span><del>-    virtual PassRefPtr&lt;ShareableBitmap&gt; snapshot() override;
</del><ins>+    virtual RefPtr&lt;ShareableBitmap&gt; snapshot() override;
</ins><span class="cx">     virtual PlatformLayer* pluginLayer() override;
</span><span class="cx">     virtual bool isTransparent() override { return false; }
</span><span class="cx">     virtual bool wantsWheelEvents() override { return true; }
</span><span class="lines">@@ -159,7 +159,7 @@
</span><span class="cx">     virtual void privateBrowsingStateChanged(bool) override { }
</span><span class="cx">     virtual bool getFormValue(String&amp; formValue) override { return false; }
</span><span class="cx">     virtual bool handleScroll(WebCore::ScrollDirection, WebCore::ScrollGranularity) override;
</span><del>-    virtual PassRefPtr&lt;WebCore::SharedBuffer&gt; liveResourceData() const override;
</del><ins>+    virtual RefPtr&lt;WebCore::SharedBuffer&gt; liveResourceData() const override;
</ins><span class="cx"> 
</span><span class="cx">     virtual bool isBeingAsynchronouslyInitialized() const override { return false; }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessPluginsPDFPDFPluginmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/Plugins/PDF/PDFPlugin.mm (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/Plugins/PDF/PDFPlugin.mm        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/WebProcess/Plugins/PDF/PDFPlugin.mm        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -1152,7 +1152,7 @@
</span><span class="cx">     scrollbar-&gt;paint(&amp;graphicsContext, scrollbar-&gt;frameRect());
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;ShareableBitmap&gt; PDFPlugin::snapshot()
</del><ins>+RefPtr&lt;ShareableBitmap&gt; PDFPlugin::snapshot()
</ins><span class="cx"> {
</span><span class="cx">     if (size().isEmpty())
</span><span class="cx">         return nullptr;
</span><span class="lines">@@ -1169,7 +1169,7 @@
</span><span class="cx"> 
</span><span class="cx">     [m_pdfLayerController snapshotInContext:context-&gt;platformContext()];
</span><span class="cx"> 
</span><del>-    return bitmap.release();
</del><ins>+    return bitmap;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> PlatformLayer* PDFPlugin::pluginLayer()
</span><span class="lines">@@ -1635,12 +1635,12 @@
</span><span class="cx">     updateScrollbars();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;SharedBuffer&gt; PDFPlugin::liveResourceData() const
</del><ins>+RefPtr&lt;SharedBuffer&gt; PDFPlugin::liveResourceData() const
</ins><span class="cx"> {
</span><span class="cx">     NSData *pdfData = liveData();
</span><span class="cx"> 
</span><span class="cx">     if (!pdfData)
</span><del>-        return 0;
</del><ins>+        return nullptr;
</ins><span class="cx"> 
</span><span class="cx">     return SharedBuffer::wrapNSData(pdfData);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessPluginsPluginh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/Plugins/Plugin.h (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/Plugins/Plugin.h        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/WebProcess/Plugins/Plugin.h        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -135,7 +135,7 @@
</span><span class="cx">     virtual bool supportsSnapshotting() const = 0;
</span><span class="cx"> 
</span><span class="cx">     // Tells the plug-in to draw itself into a bitmap, and return that.
</span><del>-    virtual PassRefPtr&lt;ShareableBitmap&gt; snapshot() = 0;
</del><ins>+    virtual RefPtr&lt;ShareableBitmap&gt; snapshot() = 0;
</ins><span class="cx"> 
</span><span class="cx"> #if PLATFORM(COCOA)
</span><span class="cx">     // If a plug-in is using the Core Animation drawing model, this returns its plug-in layer.
</span><span class="lines">@@ -283,7 +283,7 @@
</span><span class="cx"> 
</span><span class="cx">     virtual bool shouldAlwaysAutoStart() const { return false; }
</span><span class="cx"> 
</span><del>-    virtual PassRefPtr&lt;WebCore::SharedBuffer&gt; liveResourceData() const = 0;
</del><ins>+    virtual RefPtr&lt;WebCore::SharedBuffer&gt; liveResourceData() const = 0;
</ins><span class="cx"> 
</span><span class="cx">     virtual bool performDictionaryLookupAtLocation(const WebCore::FloatPoint&amp;) = 0;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessPluginsPluginProxycpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/Plugins/PluginProxy.cpp (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/Plugins/PluginProxy.cpp        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/WebProcess/Plugins/PluginProxy.cpp        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -238,16 +238,16 @@
</span><span class="cx">     return isSupported;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;ShareableBitmap&gt; PluginProxy::snapshot()
</del><ins>+RefPtr&lt;ShareableBitmap&gt; PluginProxy::snapshot()
</ins><span class="cx"> {
</span><span class="cx">     ShareableBitmap::Handle snapshotStoreHandle;
</span><span class="cx">     m_connection-&gt;connection()-&gt;sendSync(Messages::PluginControllerProxy::Snapshot(), Messages::PluginControllerProxy::Snapshot::Reply(snapshotStoreHandle), m_pluginInstanceID);
</span><span class="cx"> 
</span><span class="cx">     if (snapshotStoreHandle.isNull())
</span><del>-        return 0;
</del><ins>+        return nullptr;
</ins><span class="cx"> 
</span><span class="cx">     RefPtr&lt;ShareableBitmap&gt; snapshotBuffer = ShareableBitmap::create(snapshotStoreHandle);
</span><del>-    return snapshotBuffer.release();
</del><ins>+    return snapshotBuffer;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool PluginProxy::isTransparent()
</span><span class="lines">@@ -716,9 +716,9 @@
</span><span class="cx">     return m_pluginToRootViewTransform.mapPoint(point);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;WebCore::SharedBuffer&gt; PluginProxy::liveResourceData() const
</del><ins>+RefPtr&lt;WebCore::SharedBuffer&gt; PluginProxy::liveResourceData() const
</ins><span class="cx"> {
</span><del>-    return 0;
</del><ins>+    return nullptr;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #if PLATFORM(COCOA)
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessPluginsPluginProxyh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/Plugins/PluginProxy.h (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/Plugins/PluginProxy.h        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/WebProcess/Plugins/PluginProxy.h        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -79,7 +79,7 @@
</span><span class="cx">     virtual void destroy() override;
</span><span class="cx">     virtual void paint(WebCore::GraphicsContext*, const WebCore::IntRect&amp; dirtyRect) override;
</span><span class="cx">     virtual bool supportsSnapshotting() const override;
</span><del>-    virtual PassRefPtr&lt;ShareableBitmap&gt; snapshot() override;
</del><ins>+    virtual RefPtr&lt;ShareableBitmap&gt; snapshot() override;
</ins><span class="cx"> #if PLATFORM(COCOA)
</span><span class="cx">     virtual PlatformLayer* pluginLayer() override;
</span><span class="cx"> #endif
</span><span class="lines">@@ -139,7 +139,7 @@
</span><span class="cx"> 
</span><span class="cx">     virtual WebCore::IntPoint convertToRootView(const WebCore::IntPoint&amp;) const override;
</span><span class="cx"> 
</span><del>-    virtual PassRefPtr&lt;WebCore::SharedBuffer&gt; liveResourceData() const override;
</del><ins>+    virtual RefPtr&lt;WebCore::SharedBuffer&gt; liveResourceData() const override;
</ins><span class="cx">     virtual bool performDictionaryLookupAtLocation(const WebCore::FloatPoint&amp;) override { return false; }
</span><span class="cx"> 
</span><span class="cx">     String getSelectionString() const override { return String(); }
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessStorageStorageNamespaceImplcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/Storage/StorageNamespaceImpl.cpp (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/Storage/StorageNamespaceImpl.cpp        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/WebProcess/Storage/StorageNamespaceImpl.cpp        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -72,7 +72,7 @@
</span><span class="cx">     m_storageAreaMaps.remove(&amp;map.securityOrigin());
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;StorageArea&gt; StorageNamespaceImpl::storageArea(PassRefPtr&lt;SecurityOrigin&gt; securityOrigin)
</del><ins>+RefPtr&lt;StorageArea&gt; StorageNamespaceImpl::storageArea(PassRefPtr&lt;SecurityOrigin&gt; securityOrigin)
</ins><span class="cx"> {
</span><span class="cx">     RefPtr&lt;StorageAreaMap&gt; map;
</span><span class="cx"> 
</span><span class="lines">@@ -86,7 +86,7 @@
</span><span class="cx">     return StorageAreaImpl::create(WTF::move(map));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;StorageNamespace&gt; StorageNamespaceImpl::copy(Page* newPage)
</del><ins>+RefPtr&lt;StorageNamespace&gt; StorageNamespaceImpl::copy(Page* newPage)
</ins><span class="cx"> {
</span><span class="cx">     ASSERT(m_storageNamespaceID);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessStorageStorageNamespaceImplh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/Storage/StorageNamespaceImpl.h (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/Storage/StorageNamespaceImpl.h        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/WebProcess/Storage/StorageNamespaceImpl.h        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -54,8 +54,8 @@
</span><span class="cx"> private:
</span><span class="cx">     explicit StorageNamespaceImpl(WebCore::StorageType, uint64_t storageNamespaceID, WebCore::SecurityOrigin* topLevelOrigin, unsigned quotaInBytes);
</span><span class="cx"> 
</span><del>-    virtual PassRefPtr&lt;WebCore::StorageArea&gt; storageArea(PassRefPtr&lt;WebCore::SecurityOrigin&gt;) override;
-    virtual PassRefPtr&lt;WebCore::StorageNamespace&gt; copy(WebCore::Page*) override;
</del><ins>+    virtual RefPtr&lt;WebCore::StorageArea&gt; storageArea(PassRefPtr&lt;WebCore::SecurityOrigin&gt;) override;
+    virtual RefPtr&lt;WebCore::StorageNamespace&gt; copy(WebCore::Page*) override;
</ins><span class="cx"> 
</span><span class="cx">     const WebCore::StorageType m_storageType;
</span><span class="cx">     const uint64_t m_storageNamespaceID;
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessWebCoreSupportSessionStateConversioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/WebCoreSupport/SessionStateConversion.cpp (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/WebCoreSupport/SessionStateConversion.cpp        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/WebProcess/WebCoreSupport/SessionStateConversion.cpp        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -185,12 +185,12 @@
</span><span class="cx">     }
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;HistoryItem&gt; toHistoryItem(const PageState&amp; pageState)
</del><ins>+Ref&lt;HistoryItem&gt; toHistoryItem(const PageState&amp; pageState)
</ins><span class="cx"> {
</span><del>-    RefPtr&lt;HistoryItem&gt; historyItem = HistoryItem::create(pageState.mainFrameState.urlString, pageState.title);
-    applyFrameState(*historyItem, pageState.mainFrameState);
</del><ins>+    Ref&lt;HistoryItem&gt; historyItem = HistoryItem::create(pageState.mainFrameState.urlString, pageState.title);
+    applyFrameState(historyItem, pageState.mainFrameState);
</ins><span class="cx"> 
</span><del>-    return historyItem.release();
</del><ins>+    return historyItem;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebKit
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessWebCoreSupportSessionStateConversionh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/WebCoreSupport/SessionStateConversion.h (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/WebCoreSupport/SessionStateConversion.h        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/WebProcess/WebCoreSupport/SessionStateConversion.h        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx"> struct PageState;
</span><span class="cx"> 
</span><span class="cx"> PageState toPageState(const WebCore::HistoryItem&amp;);
</span><del>-PassRefPtr&lt;WebCore::HistoryItem&gt; toHistoryItem(const PageState&amp;);
</del><ins>+Ref&lt;WebCore::HistoryItem&gt; toHistoryItem(const PageState&amp;);
</ins><span class="cx"> 
</span><span class="cx"> } // namespace WebKit
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessWebCoreSupportWebChromeClientcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebChromeClient.cpp (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebChromeClient.cpp        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebChromeClient.cpp        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -834,12 +834,12 @@
</span><span class="cx">     return false;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;WebCore::PopupMenu&gt; WebChromeClient::createPopupMenu(WebCore::PopupMenuClient* client) const
</del><ins>+RefPtr&lt;WebCore::PopupMenu&gt; WebChromeClient::createPopupMenu(WebCore::PopupMenuClient* client) const
</ins><span class="cx"> {
</span><span class="cx">     return WebPopupMenu::create(m_page, client);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;WebCore::SearchPopupMenu&gt; WebChromeClient::createSearchPopupMenu(WebCore::PopupMenuClient* client) const
</del><ins>+RefPtr&lt;WebCore::SearchPopupMenu&gt; WebChromeClient::createSearchPopupMenu(WebCore::PopupMenuClient* client) const
</ins><span class="cx"> {
</span><span class="cx">     return WebSearchPopupMenu::create(m_page, client);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessWebCoreSupportWebChromeClienth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebChromeClient.h (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebChromeClient.h        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebChromeClient.h        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -203,8 +203,8 @@
</span><span class="cx">     virtual bool selectItemWritingDirectionIsNatural() override;
</span><span class="cx">     virtual bool selectItemAlignmentFollowsMenuWritingDirection() override;
</span><span class="cx">     virtual bool hasOpenedPopup() const override;
</span><del>-    virtual PassRefPtr&lt;WebCore::PopupMenu&gt; createPopupMenu(WebCore::PopupMenuClient*) const override;
-    virtual PassRefPtr&lt;WebCore::SearchPopupMenu&gt; createSearchPopupMenu(WebCore::PopupMenuClient*) const override;
</del><ins>+    virtual RefPtr&lt;WebCore::PopupMenu&gt; createPopupMenu(WebCore::PopupMenuClient*) const override;
+    virtual RefPtr&lt;WebCore::SearchPopupMenu&gt; createSearchPopupMenu(WebCore::PopupMenuClient*) const override;
</ins><span class="cx"> 
</span><span class="cx">     virtual WebCore::GraphicsLayerFactory* graphicsLayerFactory() const override;
</span><span class="cx">     virtual void attachRootGraphicsLayer(WebCore::Frame*, WebCore::GraphicsLayer*) override;
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessWebCoreSupportWebFrameLoaderClientcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -1243,7 +1243,7 @@
</span><span class="cx">     notImplemented();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;DocumentLoader&gt; WebFrameLoaderClient::createDocumentLoader(const ResourceRequest&amp; request, const SubstituteData&amp; substituteData)
</del><ins>+Ref&lt;DocumentLoader&gt; WebFrameLoaderClient::createDocumentLoader(const ResourceRequest&amp; request, const SubstituteData&amp; substituteData)
</ins><span class="cx"> {
</span><span class="cx">     return m_frame-&gt;page()-&gt;createDocumentLoader(*m_frame-&gt;coreFrame(), request, substituteData);
</span><span class="cx"> }
</span><span class="lines">@@ -1375,7 +1375,7 @@
</span><span class="cx">     m_frame-&gt;convertMainResourceLoadToDownload(documentLoader, request, response);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;Frame&gt; WebFrameLoaderClient::createFrame(const URL&amp; url, const String&amp; name, HTMLFrameOwnerElement* ownerElement,
</del><ins>+RefPtr&lt;Frame&gt; WebFrameLoaderClient::createFrame(const URL&amp; url, const String&amp; name, HTMLFrameOwnerElement* ownerElement,
</ins><span class="cx">                                                     const String&amp; referrer, bool /*allowsScrolling*/, int /*marginWidth*/, int /*marginHeight*/)
</span><span class="cx"> {
</span><span class="cx">     WebPage* webPage = m_frame-&gt;page();
</span><span class="lines">@@ -1384,25 +1384,25 @@
</span><span class="cx"> 
</span><span class="cx">     Frame* coreSubframe = subframe-&gt;coreFrame();
</span><span class="cx">     if (!coreSubframe)
</span><del>-        return 0;
</del><ins>+        return nullptr;
</ins><span class="cx"> 
</span><span class="cx">     // The creation of the frame may have run arbitrary JavaScript that removed it from the page already.
</span><span class="cx">     if (!coreSubframe-&gt;page())
</span><del>-        return 0;
</del><ins>+        return nullptr;
</ins><span class="cx"> 
</span><span class="cx">     m_frame-&gt;coreFrame()-&gt;loader().loadURLIntoChildFrame(url, referrer, coreSubframe);
</span><span class="cx"> 
</span><span class="cx">     // The frame's onload handler may have removed it from the document.
</span><span class="cx">     if (!subframe-&gt;coreFrame())
</span><del>-        return 0;
</del><ins>+        return nullptr;
</ins><span class="cx">     ASSERT(subframe-&gt;coreFrame() == coreSubframe);
</span><span class="cx">     if (!coreSubframe-&gt;tree().parent())
</span><del>-        return 0;
</del><ins>+        return nullptr;
</ins><span class="cx"> 
</span><span class="cx">     return coreSubframe;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;Widget&gt; WebFrameLoaderClient::createPlugin(const IntSize&amp;, HTMLPlugInElement* pluginElement, const URL&amp; url, const Vector&lt;String&gt;&amp; paramNames, const Vector&lt;String&gt;&amp; paramValues, const String&amp; mimeType, bool loadManually)
</del><ins>+RefPtr&lt;Widget&gt; WebFrameLoaderClient::createPlugin(const IntSize&amp;, HTMLPlugInElement* pluginElement, const URL&amp; url, const Vector&lt;String&gt;&amp; paramNames, const Vector&lt;String&gt;&amp; paramValues, const String&amp; mimeType, bool loadManually)
</ins><span class="cx"> {
</span><span class="cx">     ASSERT(paramNames.size() == paramValues.size());
</span><span class="cx">     ASSERT(m_frame-&gt;page());
</span><span class="lines">@@ -1421,12 +1421,12 @@
</span><span class="cx"> #if ENABLE(NETSCAPE_PLUGIN_API)
</span><span class="cx">     RefPtr&lt;Plugin&gt; plugin = m_frame-&gt;page()-&gt;createPlugin(m_frame, pluginElement, parameters, parameters.mimeType);
</span><span class="cx">     if (!plugin)
</span><del>-        return 0;
</del><ins>+        return nullptr;
</ins><span class="cx"> 
</span><span class="cx">     return PluginView::create(pluginElement, plugin.release(), parameters);
</span><span class="cx"> #else
</span><span class="cx">     UNUSED_PARAM(pluginElement);
</span><del>-    return 0;
</del><ins>+    return nullptr;
</ins><span class="cx"> #endif
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessWebCoreSupportWebFrameLoaderClienth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebFrameLoaderClient.h (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebFrameLoaderClient.h        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebFrameLoaderClient.h        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -163,7 +163,7 @@
</span><span class="cx">     virtual void didFinishLoad() override;
</span><span class="cx">     virtual void prepareForDataSourceReplacement() override;
</span><span class="cx">     
</span><del>-    virtual PassRefPtr&lt;WebCore::DocumentLoader&gt; createDocumentLoader(const WebCore::ResourceRequest&amp;, const WebCore::SubstituteData&amp;) override;
</del><ins>+    virtual Ref&lt;WebCore::DocumentLoader&gt; createDocumentLoader(const WebCore::ResourceRequest&amp;, const WebCore::SubstituteData&amp;) override;
</ins><span class="cx">     virtual void updateCachedDocumentLoader(WebCore::DocumentLoader&amp;) override;
</span><span class="cx"> 
</span><span class="cx">     virtual void setTitle(const WebCore::StringWithDirection&amp;, const WebCore::URL&amp;) override;
</span><span class="lines">@@ -185,10 +185,10 @@
</span><span class="cx">     virtual bool canCachePage() const override;
</span><span class="cx">     virtual void convertMainResourceLoadToDownload(WebCore::DocumentLoader*, const WebCore::ResourceRequest&amp;, const WebCore::ResourceResponse&amp;) override;
</span><span class="cx"> 
</span><del>-    virtual PassRefPtr&lt;WebCore::Frame&gt; createFrame(const WebCore::URL&amp; url, const String&amp; name, WebCore::HTMLFrameOwnerElement* ownerElement,
</del><ins>+    virtual RefPtr&lt;WebCore::Frame&gt; createFrame(const WebCore::URL&amp;, const String&amp; name, WebCore::HTMLFrameOwnerElement*,
</ins><span class="cx">                                           const String&amp; referrer, bool allowsScrolling, int marginWidth, int marginHeight) override;
</span><span class="cx">     
</span><del>-    virtual PassRefPtr&lt;WebCore::Widget&gt; createPlugin(const WebCore::IntSize&amp;, WebCore::HTMLPlugInElement*, const WebCore::URL&amp;, const Vector&lt;String&gt;&amp;, const Vector&lt;String&gt;&amp;, const String&amp;, bool loadManually) override;
</del><ins>+    virtual RefPtr&lt;WebCore::Widget&gt; createPlugin(const WebCore::IntSize&amp;, WebCore::HTMLPlugInElement*, const WebCore::URL&amp;, const Vector&lt;String&gt;&amp;, const Vector&lt;String&gt;&amp;, const String&amp;, bool loadManually) override;
</ins><span class="cx">     virtual void recreatePlugin(WebCore::Widget*) override;
</span><span class="cx">     virtual void redirectDataToPlugin(WebCore::Widget* pluginWidget) override;
</span><span class="cx">     
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessWebPageWebPagecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -241,14 +241,14 @@
</span><span class="cx"> 
</span><span class="cx"> DEFINE_DEBUG_ONLY_GLOBAL(WTF::RefCountedLeakCounter, webPageCounter, (&quot;WebPage&quot;));
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;WebPage&gt; WebPage::create(uint64_t pageID, const WebPageCreationParameters&amp; parameters)
</del><ins>+Ref&lt;WebPage&gt; WebPage::create(uint64_t pageID, const WebPageCreationParameters&amp; parameters)
</ins><span class="cx"> {
</span><del>-    RefPtr&lt;WebPage&gt; page = adoptRef(new WebPage(pageID, parameters));
</del><ins>+    Ref&lt;WebPage&gt; page = adoptRef(*new WebPage(pageID, parameters));
</ins><span class="cx"> 
</span><span class="cx">     if (page-&gt;pageGroup()-&gt;isVisibleToInjectedBundle() &amp;&amp; WebProcess::singleton().injectedBundle())
</span><del>-        WebProcess::singleton().injectedBundle()-&gt;didCreatePage(page.get());
</del><ins>+        WebProcess::singleton().injectedBundle()-&gt;didCreatePage(page.ptr());
</ins><span class="cx"> 
</span><del>-    return page.release();
</del><ins>+    return page;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> WebPage::WebPage(uint64_t pageID, const WebPageCreationParameters&amp; parameters)
</span><span class="lines">@@ -4908,16 +4908,16 @@
</span><span class="cx">     m_page-&gt;mainFrame().view()-&gt;recalculateScrollbarOverlayStyle();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;DocumentLoader&gt; WebPage::createDocumentLoader(Frame&amp; frame, const ResourceRequest&amp; request, const SubstituteData&amp; substituteData)
</del><ins>+Ref&lt;DocumentLoader&gt; WebPage::createDocumentLoader(Frame&amp; frame, const ResourceRequest&amp; request, const SubstituteData&amp; substituteData)
</ins><span class="cx"> {
</span><del>-    RefPtr&lt;WebDocumentLoader&gt; documentLoader = WebDocumentLoader::create(request, substituteData);
</del><ins>+    Ref&lt;WebDocumentLoader&gt; documentLoader = WebDocumentLoader::create(request, substituteData);
</ins><span class="cx"> 
</span><span class="cx">     if (m_pendingNavigationID &amp;&amp; frame.isMainFrame()) {
</span><span class="cx">         documentLoader-&gt;setNavigationID(m_pendingNavigationID);
</span><span class="cx">         m_pendingNavigationID = 0;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    return documentLoader.release();
</del><ins>+    return WTF::move(documentLoader);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebPage::updateCachedDocumentLoader(WebDocumentLoader&amp; documentLoader, Frame&amp; frame)
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessWebPageWebPageh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/WebPage/WebPage.h (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/WebPage/WebPage.h        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/WebProcess/WebPage/WebPage.h        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -191,7 +191,7 @@
</span><span class="cx"> 
</span><span class="cx"> class WebPage : public API::ObjectImpl&lt;API::Object::Type::BundlePage&gt;, public IPC::MessageReceiver, public IPC::MessageSender {
</span><span class="cx"> public:
</span><del>-    static PassRefPtr&lt;WebPage&gt; create(uint64_t pageID, const WebPageCreationParameters&amp;);
</del><ins>+    static Ref&lt;WebPage&gt; create(uint64_t pageID, const WebPageCreationParameters&amp;);
</ins><span class="cx">     virtual ~WebPage();
</span><span class="cx"> 
</span><span class="cx">     void reinitializeWebPage(const WebPageCreationParameters&amp;);
</span><span class="lines">@@ -872,7 +872,7 @@
</span><span class="cx">     WTF::Optional&lt;WebCore::ScrollbarOverlayStyle&gt; scrollbarOverlayStyle() { return m_scrollbarOverlayStyle; }
</span><span class="cx">     void setScrollbarOverlayStyle(WTF::Optional&lt;uint32_t /* WebCore::ScrollbarOverlayStyle */&gt; scrollbarStyle);
</span><span class="cx"> 
</span><del>-    PassRefPtr&lt;WebCore::DocumentLoader&gt; createDocumentLoader(WebCore::Frame&amp;, const WebCore::ResourceRequest&amp;, const WebCore::SubstituteData&amp;);
</del><ins>+    Ref&lt;WebCore::DocumentLoader&gt; createDocumentLoader(WebCore::Frame&amp;, const WebCore::ResourceRequest&amp;, const WebCore::SubstituteData&amp;);
</ins><span class="cx">     void updateCachedDocumentLoader(WebDocumentLoader&amp;, WebCore::Frame&amp;);
</span><span class="cx"> 
</span><span class="cx">     void getBytecodeProfile(uint64_t callbackID);
</span><span class="lines">@@ -1121,7 +1121,7 @@
</span><span class="cx"> 
</span><span class="cx"> #if PLATFORM(MAC)
</span><span class="cx">     void performImmediateActionHitTestAtLocation(WebCore::FloatPoint);
</span><del>-    PassRefPtr&lt;WebCore::Range&gt; lookupTextAtLocation(WebCore::FloatPoint, NSDictionary **options);
</del><ins>+    RefPtr&lt;WebCore::Range&gt; lookupTextAtLocation(WebCore::FloatPoint, NSDictionary **options);
</ins><span class="cx">     void immediateActionDidUpdate();
</span><span class="cx">     void immediateActionDidCancel();
</span><span class="cx">     void immediateActionDidComplete();
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessWebPagemacWebPageMacmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/WebPage/mac/WebPageMac.mm (187001 => 187002)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/WebPage/mac/WebPageMac.mm        2015-07-18 23:54:32 UTC (rev 187001)
+++ trunk/Source/WebKit2/WebProcess/WebPage/mac/WebPageMac.mm        2015-07-19 00:16:50 UTC (rev 187002)
</span><span class="lines">@@ -1186,7 +1186,7 @@
</span><span class="cx">     send(Messages::WebPageProxy::DidPerformImmediateActionHitTest(immediateActionResult, immediateActionHitTestPreventsDefault, UserData(WebProcess::singleton().transformObjectsToHandles(userData.get()).get())));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;WebCore::Range&gt; WebPage::lookupTextAtLocation(FloatPoint locationInViewCoordinates, NSDictionary **options)
</del><ins>+RefPtr&lt;WebCore::Range&gt; WebPage::lookupTextAtLocation(FloatPoint locationInViewCoordinates, NSDictionary **options)
</ins><span class="cx"> {
</span><span class="cx">     MainFrame&amp; mainFrame = corePage()-&gt;mainFrame();
</span><span class="cx">     if (!mainFrame.view() || !mainFrame.view()-&gt;renderView())
</span></span></pre>
</div>
</div>

</body>
</html>