<!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>[183105] trunk/Source/WebKit2</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/183105">183105</a></dd>
<dt>Author</dt> <dd>zandobersek@gmail.com</dd>
<dt>Date</dt> <dd>2015-04-22 08:28:16 -0700 (Wed, 22 Apr 2015)</dd>
</dl>

<h3>Log Message</h3>
<pre>[WK2] Have API::Array creation methods return Ref&lt;&gt;
https://bugs.webkit.org/show_bug.cgi?id=143933

Reviewed by Darin Adler.

API::Array::create() and API::Array::createStringArray() should return Ref&lt;&gt; objects
as the return values are never null. It's up to the caller to implicitly convert the
returned objects to RefPtr&lt;&gt; if so required. All the call-sites have been updated to
reflect that.

* Shared/API/APIArray.cpp:
(API::Array::create):
(API::Array::createStringArray):
(API::Array::copy):
* Shared/API/APIArray.h:
* Shared/API/APIDictionary.cpp:
(API::Dictionary::keys):
* Shared/API/APIDictionary.h:
* Shared/API/Cocoa/WKRemoteObjectCoder.mm:
(ensureObjectStream):
* Shared/API/c/WKArray.cpp:
(WKArrayCreate):
(WKArrayCreateAdoptingValues):
* Shared/API/c/WKContextMenuItem.cpp:
(WKContextMenuCopySubmenuItems):
* Shared/API/c/WKDictionary.cpp:
(WKDictionaryCopyKeys):
* Shared/API/c/WKMutableArray.cpp:
(WKMutableArrayCreate):
* Shared/Cocoa/WKNSDictionary.mm:
(-[WKNSDictionary keyEnumerator]):
* Shared/SecurityOriginData.cpp:
(WebKit::performAPICallbackWithSecurityOriginDataVector):
* Shared/WebContextMenuItem.cpp:
(WebKit::WebContextMenuItem::submenuItemsAsAPIArray):
* Shared/WebContextMenuItem.h:
* Shared/WebOpenPanelParameters.cpp:
(WebKit::WebOpenPanelParameters::acceptMIMETypes):
(WebKit::WebOpenPanelParameters::selectedFileNames):
* Shared/WebOpenPanelParameters.h:
* UIProcess/API/C/WKBackForwardListRef.cpp:
(WKBackForwardListCopyBackListWithLimit):
(WKBackForwardListCopyForwardListWithLimit):
* UIProcess/API/C/WKGrammarDetail.cpp:
(WKGrammarDetailCopyGuesses):
* UIProcess/API/C/WKOpenPanelParameters.cpp:
(WKOpenPanelParametersCopyAcceptedMIMETypes):
(WKOpenPanelParametersCopySelectedFileNames):
* UIProcess/API/C/WKPage.cpp:
(WKPageSetPageContextMenuClient):
(WKPageCopyRelatedPages):
* UIProcess/API/Cocoa/WKBackForwardList.mm:
(-[WKBackForwardList backList]):
(-[WKBackForwardList forwardList]):
* UIProcess/API/Cocoa/WKBrowsingContextGroup.mm:
(createWKArray):
* UIProcess/API/Cocoa/WKWebsiteDataStore.mm:
(-[WKWebsiteDataStore fetchDataRecordsOfTypes:completionHandler:]):
* UIProcess/API/gtk/WebKitBackForwardList.cpp:
(webkit_back_forward_list_get_back_list_with_limit):
(webkit_back_forward_list_get_forward_list_with_limit):
* UIProcess/API/gtk/WebKitFileChooserRequest.cpp:
(webkit_file_chooser_request_get_mime_types):
(webkit_file_chooser_request_get_mime_types_filter):
(webkit_file_chooser_request_select_files):
* UIProcess/API/gtk/WebKitNotificationProvider.cpp:
(WebKitNotificationProvider::notificationCloseCallback):
* UIProcess/Notifications/WebNotificationManagerProxy.cpp:
(WebKit::WebNotificationManagerProxy::populateCopyOfNotificationPermissions):
* UIProcess/Notifications/WebNotificationProvider.cpp:
(WebKit::WebNotificationProvider::clearNotifications):
* UIProcess/Plugins/WebPluginSiteDataManager.cpp:
(WebKit::WebPluginSiteDataManager::didGetSitesWithData):
* UIProcess/StatisticsRequest.cpp:
(WebKit::StatisticsRequest::completedRequest):
* UIProcess/UserContent/WebUserContentControllerProxy.cpp:
(WebKit::WebUserContentControllerProxy::WebUserContentControllerProxy):
* UIProcess/WebBackForwardList.cpp:
(WebKit::WebBackForwardList::backList):
(WebKit::WebBackForwardList::forwardList):
(WebKit::WebBackForwardList::backListAsAPIArrayWithLimit):
(WebKit::WebBackForwardList::forwardListAsAPIArrayWithLimit):
* UIProcess/WebBackForwardList.h:
* UIProcess/WebCookieManagerProxy.cpp:
(WebKit::WebCookieManagerProxy::didGetHostnamesWithCookies):
* UIProcess/WebDatabaseManagerProxy.cpp:
(WebKit::WebDatabaseManagerProxy::didGetDatabasesByOrigin):
(WebKit::WebDatabaseManagerProxy::didGetDatabaseOrigins):
* UIProcess/WebGrammarDetail.cpp:
(WebKit::WebGrammarDetail::guesses):
* UIProcess/WebGrammarDetail.h:
* UIProcess/WebKeyValueStorageManager.cpp:
(WebKit::WebKeyValueStorageManager::getKeyValueStorageOrigins):
(WebKit::WebKeyValueStorageManager::getStorageDetailsByOrigin):
* UIProcess/WebMediaCacheManagerProxy.cpp:
(WebKit::WebMediaCacheManagerProxy::didGetHostnamesWithMediaCache):
* UIProcess/WebOriginDataManagerProxy.cpp:
(WebKit::WebOriginDataManagerProxy::didGetOrigins):
* UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::didFindStringMatches):
* UIProcess/WebProcessPool.cpp:
(WebKit::WebProcessPool::pluginInfoStoreDidLoadPlugins):
* UIProcess/ios/forms/WKFileUploadPanel.mm:
(-[WKFileUploadPanel _chooseFiles:displayString:iconImage:]):
(-[WKFileUploadPanel presentWithParameters:resultListener:]):
* WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInFrame.mm:
(-[WKWebProcessPlugInFrame childFrames]):
* WebProcess/InjectedBundle/API/c/WKBundleBackForwardListItem.cpp:
(WKBundleBackForwardListItemCopyChildren):
* WebProcess/InjectedBundle/API/c/WKBundleFrame.cpp:
(WKBundleFrameCopyChildFrames):
* WebProcess/InjectedBundle/API/c/WKBundlePage.cpp:
(WKBundlePageCopyTrackedRepaintRects):
* WebProcess/InjectedBundle/InjectedBundleBackForwardListItem.cpp:
(WebKit::InjectedBundleBackForwardListItem::children):
* WebProcess/InjectedBundle/InjectedBundleBackForwardListItem.h:
* WebProcess/InjectedBundle/InjectedBundlePageContextMenuClient.cpp:
(WebKit::InjectedBundlePageContextMenuClient::getCustomMenuFromDefaultItems):
* WebProcess/InjectedBundle/InjectedBundlePageFormClient.cpp:
(WebKit::InjectedBundlePageFormClient::didAssociateFormControls):
* WebProcess/InjectedBundle/InjectedBundlePageLoaderClient.cpp:
(WebKit::InjectedBundlePageLoaderClient::featuresUsedInPage):
* WebProcess/WebCoreSupport/WebChromeClient.cpp:
(WebKit::findLargestFrameInFrameSet):
* WebProcess/WebPage/WebFrame.cpp:
(WebKit::WebFrame::childFrames):
* WebProcess/WebPage/WebFrame.h:
* WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::trackedRepaintRects):
* WebProcess/WebPage/WebPage.h:</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceWebKit2ChangeLog">trunk/Source/WebKit2/ChangeLog</a></li>
<li><a href="#trunkSourceWebKit2SharedAPIAPIArraycpp">trunk/Source/WebKit2/Shared/API/APIArray.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedAPIAPIArrayh">trunk/Source/WebKit2/Shared/API/APIArray.h</a></li>
<li><a href="#trunkSourceWebKit2SharedAPIAPIDictionarycpp">trunk/Source/WebKit2/Shared/API/APIDictionary.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedAPIAPIDictionaryh">trunk/Source/WebKit2/Shared/API/APIDictionary.h</a></li>
<li><a href="#trunkSourceWebKit2SharedAPICocoaWKRemoteObjectCodermm">trunk/Source/WebKit2/Shared/API/Cocoa/WKRemoteObjectCoder.mm</a></li>
<li><a href="#trunkSourceWebKit2SharedAPIcWKArraycpp">trunk/Source/WebKit2/Shared/API/c/WKArray.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedAPIcWKContextMenuItemcpp">trunk/Source/WebKit2/Shared/API/c/WKContextMenuItem.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedAPIcWKDictionarycpp">trunk/Source/WebKit2/Shared/API/c/WKDictionary.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedAPIcWKMutableArraycpp">trunk/Source/WebKit2/Shared/API/c/WKMutableArray.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedCocoaWKNSDictionarymm">trunk/Source/WebKit2/Shared/Cocoa/WKNSDictionary.mm</a></li>
<li><a href="#trunkSourceWebKit2SharedSecurityOriginDatacpp">trunk/Source/WebKit2/Shared/SecurityOriginData.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedWebContextMenuItemcpp">trunk/Source/WebKit2/Shared/WebContextMenuItem.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedWebContextMenuItemh">trunk/Source/WebKit2/Shared/WebContextMenuItem.h</a></li>
<li><a href="#trunkSourceWebKit2SharedWebOpenPanelParameterscpp">trunk/Source/WebKit2/Shared/WebOpenPanelParameters.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedWebOpenPanelParametersh">trunk/Source/WebKit2/Shared/WebOpenPanelParameters.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessAPICWKBackForwardListRefcpp">trunk/Source/WebKit2/UIProcess/API/C/WKBackForwardListRef.cpp</a></li>
<li><a href="#trunkSourceWebKit2UIProcessAPICWKGrammarDetailcpp">trunk/Source/WebKit2/UIProcess/API/C/WKGrammarDetail.cpp</a></li>
<li><a href="#trunkSourceWebKit2UIProcessAPICWKOpenPanelParameterscpp">trunk/Source/WebKit2/UIProcess/API/C/WKOpenPanelParameters.cpp</a></li>
<li><a href="#trunkSourceWebKit2UIProcessAPICWKPagecpp">trunk/Source/WebKit2/UIProcess/API/C/WKPage.cpp</a></li>
<li><a href="#trunkSourceWebKit2UIProcessAPICocoaWKBackForwardListmm">trunk/Source/WebKit2/UIProcess/API/Cocoa/WKBackForwardList.mm</a></li>
<li><a href="#trunkSourceWebKit2UIProcessAPICocoaWKBrowsingContextGroupmm">trunk/Source/WebKit2/UIProcess/API/Cocoa/WKBrowsingContextGroup.mm</a></li>
<li><a href="#trunkSourceWebKit2UIProcessAPICocoaWKWebsiteDataStoremm">trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebsiteDataStore.mm</a></li>
<li><a href="#trunkSourceWebKit2UIProcessAPIgtkWebKitBackForwardListcpp">trunk/Source/WebKit2/UIProcess/API/gtk/WebKitBackForwardList.cpp</a></li>
<li><a href="#trunkSourceWebKit2UIProcessAPIgtkWebKitFileChooserRequestcpp">trunk/Source/WebKit2/UIProcess/API/gtk/WebKitFileChooserRequest.cpp</a></li>
<li><a href="#trunkSourceWebKit2UIProcessAPIgtkWebKitNotificationProvidercpp">trunk/Source/WebKit2/UIProcess/API/gtk/WebKitNotificationProvider.cpp</a></li>
<li><a href="#trunkSourceWebKit2UIProcessNotificationsWebNotificationManagerProxycpp">trunk/Source/WebKit2/UIProcess/Notifications/WebNotificationManagerProxy.cpp</a></li>
<li><a href="#trunkSourceWebKit2UIProcessNotificationsWebNotificationProvidercpp">trunk/Source/WebKit2/UIProcess/Notifications/WebNotificationProvider.cpp</a></li>
<li><a href="#trunkSourceWebKit2UIProcessPluginsWebPluginSiteDataManagercpp">trunk/Source/WebKit2/UIProcess/Plugins/WebPluginSiteDataManager.cpp</a></li>
<li><a href="#trunkSourceWebKit2UIProcessStatisticsRequestcpp">trunk/Source/WebKit2/UIProcess/StatisticsRequest.cpp</a></li>
<li><a href="#trunkSourceWebKit2UIProcessUserContentWebUserContentControllerProxycpp">trunk/Source/WebKit2/UIProcess/UserContent/WebUserContentControllerProxy.cpp</a></li>
<li><a href="#trunkSourceWebKit2UIProcessWebBackForwardListcpp">trunk/Source/WebKit2/UIProcess/WebBackForwardList.cpp</a></li>
<li><a href="#trunkSourceWebKit2UIProcessWebBackForwardListh">trunk/Source/WebKit2/UIProcess/WebBackForwardList.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessWebCookieManagerProxycpp">trunk/Source/WebKit2/UIProcess/WebCookieManagerProxy.cpp</a></li>
<li><a href="#trunkSourceWebKit2UIProcessWebDatabaseManagerProxycpp">trunk/Source/WebKit2/UIProcess/WebDatabaseManagerProxy.cpp</a></li>
<li><a href="#trunkSourceWebKit2UIProcessWebGrammarDetailcpp">trunk/Source/WebKit2/UIProcess/WebGrammarDetail.cpp</a></li>
<li><a href="#trunkSourceWebKit2UIProcessWebGrammarDetailh">trunk/Source/WebKit2/UIProcess/WebGrammarDetail.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessWebKeyValueStorageManagercpp">trunk/Source/WebKit2/UIProcess/WebKeyValueStorageManager.cpp</a></li>
<li><a href="#trunkSourceWebKit2UIProcessWebMediaCacheManagerProxycpp">trunk/Source/WebKit2/UIProcess/WebMediaCacheManagerProxy.cpp</a></li>
<li><a href="#trunkSourceWebKit2UIProcessWebOriginDataManagerProxycpp">trunk/Source/WebKit2/UIProcess/WebOriginDataManagerProxy.cpp</a></li>
<li><a href="#trunkSourceWebKit2UIProcessWebPageProxycpp">trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp</a></li>
<li><a href="#trunkSourceWebKit2UIProcessWebProcessPoolcpp">trunk/Source/WebKit2/UIProcess/WebProcessPool.cpp</a></li>
<li><a href="#trunkSourceWebKit2UIProcessiosformsWKFileUploadPanelmm">trunk/Source/WebKit2/UIProcess/ios/forms/WKFileUploadPanel.mm</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPICocoaWKWebProcessPlugInFramemm">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInFrame.mm</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIcWKBundleBackForwardListItemcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundleBackForwardListItem.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIcWKBundleFramecpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundleFrame.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIcWKBundlePagecpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundlePage.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleInjectedBundleBackForwardListItemcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundleBackForwardListItem.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleInjectedBundleBackForwardListItemh">trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundleBackForwardListItem.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleInjectedBundlePageContextMenuClientcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageContextMenuClient.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleInjectedBundlePageFormClientcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageFormClient.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleInjectedBundlePageLoaderClientcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageLoaderClient.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessWebCoreSupportWebChromeClientcpp">trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebChromeClient.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessWebPageWebFramecpp">trunk/Source/WebKit2/WebProcess/WebPage/WebFrame.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessWebPageWebFrameh">trunk/Source/WebKit2/WebProcess/WebPage/WebFrame.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>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceWebKit2ChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/ChangeLog (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/ChangeLog        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/ChangeLog        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -1,3 +1,136 @@
</span><ins>+2015-04-22  Zan Dobersek  &lt;zdobersek@igalia.com&gt;
+
+        [WK2] Have API::Array creation methods return Ref&lt;&gt;
+        https://bugs.webkit.org/show_bug.cgi?id=143933
+
+        Reviewed by Darin Adler.
+
+        API::Array::create() and API::Array::createStringArray() should return Ref&lt;&gt; objects
+        as the return values are never null. It's up to the caller to implicitly convert the
+        returned objects to RefPtr&lt;&gt; if so required. All the call-sites have been updated to
+        reflect that.
+
+        * Shared/API/APIArray.cpp:
+        (API::Array::create):
+        (API::Array::createStringArray):
+        (API::Array::copy):
+        * Shared/API/APIArray.h:
+        * Shared/API/APIDictionary.cpp:
+        (API::Dictionary::keys):
+        * Shared/API/APIDictionary.h:
+        * Shared/API/Cocoa/WKRemoteObjectCoder.mm:
+        (ensureObjectStream):
+        * Shared/API/c/WKArray.cpp:
+        (WKArrayCreate):
+        (WKArrayCreateAdoptingValues):
+        * Shared/API/c/WKContextMenuItem.cpp:
+        (WKContextMenuCopySubmenuItems):
+        * Shared/API/c/WKDictionary.cpp:
+        (WKDictionaryCopyKeys):
+        * Shared/API/c/WKMutableArray.cpp:
+        (WKMutableArrayCreate):
+        * Shared/Cocoa/WKNSDictionary.mm:
+        (-[WKNSDictionary keyEnumerator]):
+        * Shared/SecurityOriginData.cpp:
+        (WebKit::performAPICallbackWithSecurityOriginDataVector):
+        * Shared/WebContextMenuItem.cpp:
+        (WebKit::WebContextMenuItem::submenuItemsAsAPIArray):
+        * Shared/WebContextMenuItem.h:
+        * Shared/WebOpenPanelParameters.cpp:
+        (WebKit::WebOpenPanelParameters::acceptMIMETypes):
+        (WebKit::WebOpenPanelParameters::selectedFileNames):
+        * Shared/WebOpenPanelParameters.h:
+        * UIProcess/API/C/WKBackForwardListRef.cpp:
+        (WKBackForwardListCopyBackListWithLimit):
+        (WKBackForwardListCopyForwardListWithLimit):
+        * UIProcess/API/C/WKGrammarDetail.cpp:
+        (WKGrammarDetailCopyGuesses):
+        * UIProcess/API/C/WKOpenPanelParameters.cpp:
+        (WKOpenPanelParametersCopyAcceptedMIMETypes):
+        (WKOpenPanelParametersCopySelectedFileNames):
+        * UIProcess/API/C/WKPage.cpp:
+        (WKPageSetPageContextMenuClient):
+        (WKPageCopyRelatedPages):
+        * UIProcess/API/Cocoa/WKBackForwardList.mm:
+        (-[WKBackForwardList backList]):
+        (-[WKBackForwardList forwardList]):
+        * UIProcess/API/Cocoa/WKBrowsingContextGroup.mm:
+        (createWKArray):
+        * UIProcess/API/Cocoa/WKWebsiteDataStore.mm:
+        (-[WKWebsiteDataStore fetchDataRecordsOfTypes:completionHandler:]):
+        * UIProcess/API/gtk/WebKitBackForwardList.cpp:
+        (webkit_back_forward_list_get_back_list_with_limit):
+        (webkit_back_forward_list_get_forward_list_with_limit):
+        * UIProcess/API/gtk/WebKitFileChooserRequest.cpp:
+        (webkit_file_chooser_request_get_mime_types):
+        (webkit_file_chooser_request_get_mime_types_filter):
+        (webkit_file_chooser_request_select_files):
+        * UIProcess/API/gtk/WebKitNotificationProvider.cpp:
+        (WebKitNotificationProvider::notificationCloseCallback):
+        * UIProcess/Notifications/WebNotificationManagerProxy.cpp:
+        (WebKit::WebNotificationManagerProxy::populateCopyOfNotificationPermissions):
+        * UIProcess/Notifications/WebNotificationProvider.cpp:
+        (WebKit::WebNotificationProvider::clearNotifications):
+        * UIProcess/Plugins/WebPluginSiteDataManager.cpp:
+        (WebKit::WebPluginSiteDataManager::didGetSitesWithData):
+        * UIProcess/StatisticsRequest.cpp:
+        (WebKit::StatisticsRequest::completedRequest):
+        * UIProcess/UserContent/WebUserContentControllerProxy.cpp:
+        (WebKit::WebUserContentControllerProxy::WebUserContentControllerProxy):
+        * UIProcess/WebBackForwardList.cpp:
+        (WebKit::WebBackForwardList::backList):
+        (WebKit::WebBackForwardList::forwardList):
+        (WebKit::WebBackForwardList::backListAsAPIArrayWithLimit):
+        (WebKit::WebBackForwardList::forwardListAsAPIArrayWithLimit):
+        * UIProcess/WebBackForwardList.h:
+        * UIProcess/WebCookieManagerProxy.cpp:
+        (WebKit::WebCookieManagerProxy::didGetHostnamesWithCookies):
+        * UIProcess/WebDatabaseManagerProxy.cpp:
+        (WebKit::WebDatabaseManagerProxy::didGetDatabasesByOrigin):
+        (WebKit::WebDatabaseManagerProxy::didGetDatabaseOrigins):
+        * UIProcess/WebGrammarDetail.cpp:
+        (WebKit::WebGrammarDetail::guesses):
+        * UIProcess/WebGrammarDetail.h:
+        * UIProcess/WebKeyValueStorageManager.cpp:
+        (WebKit::WebKeyValueStorageManager::getKeyValueStorageOrigins):
+        (WebKit::WebKeyValueStorageManager::getStorageDetailsByOrigin):
+        * UIProcess/WebMediaCacheManagerProxy.cpp:
+        (WebKit::WebMediaCacheManagerProxy::didGetHostnamesWithMediaCache):
+        * UIProcess/WebOriginDataManagerProxy.cpp:
+        (WebKit::WebOriginDataManagerProxy::didGetOrigins):
+        * UIProcess/WebPageProxy.cpp:
+        (WebKit::WebPageProxy::didFindStringMatches):
+        * UIProcess/WebProcessPool.cpp:
+        (WebKit::WebProcessPool::pluginInfoStoreDidLoadPlugins):
+        * UIProcess/ios/forms/WKFileUploadPanel.mm:
+        (-[WKFileUploadPanel _chooseFiles:displayString:iconImage:]):
+        (-[WKFileUploadPanel presentWithParameters:resultListener:]):
+        * WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInFrame.mm:
+        (-[WKWebProcessPlugInFrame childFrames]):
+        * WebProcess/InjectedBundle/API/c/WKBundleBackForwardListItem.cpp:
+        (WKBundleBackForwardListItemCopyChildren):
+        * WebProcess/InjectedBundle/API/c/WKBundleFrame.cpp:
+        (WKBundleFrameCopyChildFrames):
+        * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp:
+        (WKBundlePageCopyTrackedRepaintRects):
+        * WebProcess/InjectedBundle/InjectedBundleBackForwardListItem.cpp:
+        (WebKit::InjectedBundleBackForwardListItem::children):
+        * WebProcess/InjectedBundle/InjectedBundleBackForwardListItem.h:
+        * WebProcess/InjectedBundle/InjectedBundlePageContextMenuClient.cpp:
+        (WebKit::InjectedBundlePageContextMenuClient::getCustomMenuFromDefaultItems):
+        * WebProcess/InjectedBundle/InjectedBundlePageFormClient.cpp:
+        (WebKit::InjectedBundlePageFormClient::didAssociateFormControls):
+        * WebProcess/InjectedBundle/InjectedBundlePageLoaderClient.cpp:
+        (WebKit::InjectedBundlePageLoaderClient::featuresUsedInPage):
+        * WebProcess/WebCoreSupport/WebChromeClient.cpp:
+        (WebKit::findLargestFrameInFrameSet):
+        * WebProcess/WebPage/WebFrame.cpp:
+        (WebKit::WebFrame::childFrames):
+        * WebProcess/WebPage/WebFrame.h:
+        * WebProcess/WebPage/WebPage.cpp:
+        (WebKit::WebPage::trackedRepaintRects):
+        * WebProcess/WebPage/WebPage.h:
+
</ins><span class="cx"> 2015-04-21  Eric Carlson  &lt;eric.carlson@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         [Mac] Use one playback target for all web processes
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedAPIAPIArraycpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/API/APIArray.cpp (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/API/APIArray.cpp        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/Shared/API/APIArray.cpp        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -30,17 +30,17 @@
</span><span class="cx"> 
</span><span class="cx"> namespace API {
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;Array&gt; Array::create()
</del><ins>+Ref&lt;Array&gt; Array::create()
</ins><span class="cx"> {
</span><span class="cx">     return create(Vector&lt;RefPtr&lt;Object&gt;&gt;());
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;Array&gt; Array::create(Vector&lt;RefPtr&lt;Object&gt;&gt;&amp;&amp; elements)
</del><ins>+Ref&lt;Array&gt; Array::create(Vector&lt;RefPtr&lt;Object&gt;&gt;&amp;&amp; elements)
</ins><span class="cx"> {
</span><span class="cx">     return adoptRef(*new Array(WTF::move(elements)));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;Array&gt; Array::createStringArray(const Vector&lt;WTF::String&gt;&amp; strings)
</del><ins>+Ref&lt;Array&gt; Array::createStringArray(const Vector&lt;WTF::String&gt;&amp; strings)
</ins><span class="cx"> {
</span><span class="cx">     Vector&lt;RefPtr&lt;Object&gt;&gt; elements;
</span><span class="cx">     elements.reserveInitialCapacity(strings.size());
</span><span class="lines">@@ -69,13 +69,13 @@
</span><span class="cx"> {
</span><span class="cx">     size_t size = this-&gt;size();
</span><span class="cx">     if (!size)
</span><del>-        return *Array::create();
</del><ins>+        return Array::create();
</ins><span class="cx"> 
</span><span class="cx">     Vector&lt;RefPtr&lt;Object&gt;&gt; elements;
</span><span class="cx">     elements.reserveInitialCapacity(size);
</span><span class="cx">     for (const auto&amp; entry : this-&gt;elements())
</span><span class="cx">         elements.uncheckedAppend(entry);
</span><del>-    return *Array::create(WTF::move(elements));
</del><ins>+    return Array::create(WTF::move(elements));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> Array::~Array()
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedAPIAPIArrayh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/API/APIArray.h (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/API/APIArray.h        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/Shared/API/APIArray.h        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -30,7 +30,6 @@
</span><span class="cx"> #include &lt;wtf/Forward.h&gt;
</span><span class="cx"> #include &lt;wtf/IteratorAdaptors.h&gt;
</span><span class="cx"> #include &lt;wtf/IteratorRange.h&gt;
</span><del>-#include &lt;wtf/PassRefPtr.h&gt;
</del><span class="cx"> #include &lt;wtf/Vector.h&gt;
</span><span class="cx"> 
</span><span class="cx"> namespace API {
</span><span class="lines">@@ -51,9 +50,9 @@
</span><span class="cx">     using ElementsOfTypeRange = WTF::IteratorRange&lt;WTF::TransformIterator&lt;GetObjectTransform&lt;T&gt;, WTF::FilterIterator&lt;IsTypePredicate&lt;T&gt;, Vector&lt;RefPtr&lt;Object&gt;&gt;::const_iterator&gt;&gt;&gt;;
</span><span class="cx"> 
</span><span class="cx"> public:
</span><del>-    static PassRefPtr&lt;Array&gt; create();
-    static PassRefPtr&lt;Array&gt; create(Vector&lt;RefPtr&lt;Object&gt;&gt;&amp;&amp;);
-    static PassRefPtr&lt;Array&gt; createStringArray(const Vector&lt;WTF::String&gt;&amp;);
</del><ins>+    static Ref&lt;Array&gt; create();
+    static Ref&lt;Array&gt; create(Vector&lt;RefPtr&lt;Object&gt;&gt;&amp;&amp;);
+    static Ref&lt;Array&gt; createStringArray(const Vector&lt;WTF::String&gt;&amp;);
</ins><span class="cx">     Vector&lt;WTF::String&gt; toStringVector();
</span><span class="cx">     Ref&lt;Array&gt; copy();
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedAPIAPIDictionarycpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/API/APIDictionary.cpp (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/API/APIDictionary.cpp        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/Shared/API/APIDictionary.cpp        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -50,7 +50,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;Array&gt; Dictionary::keys() const
</del><ins>+Ref&lt;Array&gt; Dictionary::keys() const
</ins><span class="cx"> {
</span><span class="cx">     if (m_map.isEmpty())
</span><span class="cx">         return API::Array::create();
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedAPIAPIDictionaryh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/API/APIDictionary.h (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/API/APIDictionary.h        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/Shared/API/APIDictionary.h        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -70,7 +70,7 @@
</span><span class="cx">         return it-&gt;value.get();
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    PassRefPtr&lt;Array&gt; keys() const;
</del><ins>+    Ref&lt;Array&gt; keys() const;
</ins><span class="cx"> 
</span><span class="cx">     bool add(const WTF::String&amp; key, PassRefPtr&lt;Object&gt;);
</span><span class="cx">     bool set(const WTF::String&amp; key, PassRefPtr&lt;Object&gt;);
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedAPICocoaWKRemoteObjectCodermm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/API/Cocoa/WKRemoteObjectCoder.mm (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/API/Cocoa/WKRemoteObjectCoder.mm        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/Shared/API/Cocoa/WKRemoteObjectCoder.mm        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -92,10 +92,10 @@
</span><span class="cx">     if (encoder-&gt;_objectStream)
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    RefPtr&lt;API::Array&gt; objectStream = API::Array::create();
-    encoder-&gt;_objectStream = objectStream.get();
</del><ins>+    Ref&lt;API::Array&gt; objectStream = API::Array::create();
+    encoder-&gt;_objectStream = objectStream.ptr();
</ins><span class="cx"> 
</span><del>-    encoder-&gt;_rootDictionary-&gt;set(objectStreamKey, objectStream.release());
</del><ins>+    encoder-&gt;_rootDictionary-&gt;set(objectStreamKey, WTF::move(objectStream));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> static void encodeToObjectStream(WKRemoteObjectEncoder *encoder, id value)
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedAPIcWKArraycpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/API/c/WKArray.cpp (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/API/c/WKArray.cpp        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/Shared/API/c/WKArray.cpp        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -44,7 +44,7 @@
</span><span class="cx">     for (size_t i = 0; i &lt; numberOfValues; ++i)
</span><span class="cx">         elements.uncheckedAppend(toImpl(values[i]));
</span><span class="cx"> 
</span><del>-    return toAPI(API::Array::create(WTF::move(elements)).leakRef());
</del><ins>+    return toAPI(&amp;API::Array::create(WTF::move(elements)).leakRef());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> WKArrayRef WKArrayCreateAdoptingValues(WKTypeRef* values, size_t numberOfValues)
</span><span class="lines">@@ -55,7 +55,7 @@
</span><span class="cx">     for (size_t i = 0; i &lt; numberOfValues; ++i)
</span><span class="cx">         elements.uncheckedAppend(adoptRef(toImpl(values[i])));
</span><span class="cx"> 
</span><del>-    return toAPI(API::Array::create(WTF::move(elements)).leakRef());
</del><ins>+    return toAPI(&amp;API::Array::create(WTF::move(elements)).leakRef());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> WKTypeRef WKArrayGetItemAtIndex(WKArrayRef arrayRef, size_t index)
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedAPIcWKContextMenuItemcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/API/c/WKContextMenuItem.cpp (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/API/c/WKContextMenuItem.cpp        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/Shared/API/c/WKContextMenuItem.cpp        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -143,7 +143,7 @@
</span><span class="cx"> WKArrayRef WKContextMenuCopySubmenuItems(WKContextMenuItemRef itemRef)
</span><span class="cx"> {
</span><span class="cx"> #if ENABLE(CONTEXT_MENUS)
</span><del>-    return toAPI(toImpl(itemRef)-&gt;submenuItemsAsAPIArray().leakRef());
</del><ins>+    return toAPI(&amp;toImpl(itemRef)-&gt;submenuItemsAsAPIArray().leakRef());
</ins><span class="cx"> #else
</span><span class="cx">     UNUSED_PARAM(itemRef);
</span><span class="cx">     return 0;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedAPIcWKDictionarycpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/API/c/WKDictionary.cpp (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/API/c/WKDictionary.cpp        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/Shared/API/c/WKDictionary.cpp        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -58,6 +58,5 @@
</span><span class="cx"> 
</span><span class="cx"> WKArrayRef WKDictionaryCopyKeys(WKDictionaryRef dictionaryRef)
</span><span class="cx"> {
</span><del>-    RefPtr&lt;API::Array&gt; keys = toImpl(dictionaryRef)-&gt;keys();
-    return toAPI(keys.release().leakRef());
</del><ins>+    return toAPI(&amp;toImpl(dictionaryRef)-&gt;keys().leakRef());
</ins><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedAPIcWKMutableArraycpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/API/c/WKMutableArray.cpp (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/API/c/WKMutableArray.cpp        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/Shared/API/c/WKMutableArray.cpp        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx"> 
</span><span class="cx"> WKMutableArrayRef WKMutableArrayCreate()
</span><span class="cx"> {
</span><del>-    return const_cast&lt;WKMutableArrayRef&gt;(toAPI(API::Array::create().leakRef()));
</del><ins>+    return const_cast&lt;WKMutableArrayRef&gt;(toAPI(&amp;API::Array::create().leakRef()));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WKArrayAppendItem(WKMutableArrayRef arrayRef, WKTypeRef itemRef)
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedCocoaWKNSDictionarymm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/Cocoa/WKNSDictionary.mm (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/Cocoa/WKNSDictionary.mm        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/Shared/Cocoa/WKNSDictionary.mm        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -71,7 +71,7 @@
</span><span class="cx"> 
</span><span class="cx"> - (NSEnumerator *)keyEnumerator
</span><span class="cx"> {
</span><del>-    return [wrapper(*_dictionary-&gt;keys()) objectEnumerator];
</del><ins>+    return [wrapper(_dictionary-&gt;keys()) objectEnumerator];
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #pragma mark NSCopying protocol implementation
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedSecurityOriginDatacpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/SecurityOriginData.cpp (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/SecurityOriginData.cpp        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/Shared/SecurityOriginData.cpp        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -98,7 +98,7 @@
</span><span class="cx">         securityOrigins.uncheckedAppend(WTF::move(origin));
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    callback-&gt;performCallbackWithReturnValue(API::Array::create(WTF::move(securityOrigins)).get());
</del><ins>+    callback-&gt;performCallbackWithReturnValue(API::Array::create(WTF::move(securityOrigins)).ptr());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool operator==(const SecurityOriginData&amp; a, const SecurityOriginData&amp; b)
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedWebContextMenuItemcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/WebContextMenuItem.cpp (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/WebContextMenuItem.cpp        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/Shared/WebContextMenuItem.cpp        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -68,7 +68,7 @@
</span><span class="cx">     return separatorItem;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;API::Array&gt; WebContextMenuItem::submenuItemsAsAPIArray() const
</del><ins>+Ref&lt;API::Array&gt; WebContextMenuItem::submenuItemsAsAPIArray() const
</ins><span class="cx"> {
</span><span class="cx">     if (m_webContextMenuItemData.type() != WebCore::SubmenuType)
</span><span class="cx">         return API::Array::create();
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedWebContextMenuItemh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/WebContextMenuItem.h (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/WebContextMenuItem.h        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/Shared/WebContextMenuItem.h        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -57,7 +57,7 @@
</span><span class="cx">     static PassRefPtr&lt;WebContextMenuItem&gt; create(const String&amp; title, bool enabled, API::Array* submenuItems);
</span><span class="cx">     static WebContextMenuItem* separatorItem();
</span><span class="cx"> 
</span><del>-    PassRefPtr&lt;API::Array&gt; submenuItemsAsAPIArray() const;
</del><ins>+    Ref&lt;API::Array&gt; submenuItemsAsAPIArray() const;
</ins><span class="cx"> 
</span><span class="cx">     API::Object* userData() const;
</span><span class="cx">     void setUserData(API::Object*);
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedWebOpenPanelParameterscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/WebOpenPanelParameters.cpp (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/WebOpenPanelParameters.cpp        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/Shared/WebOpenPanelParameters.cpp        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -49,7 +49,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;API::Array&gt; WebOpenPanelParameters::acceptMIMETypes() const
</del><ins>+Ref&lt;API::Array&gt; WebOpenPanelParameters::acceptMIMETypes() const
</ins><span class="cx"> {
</span><span class="cx">     return API::Array::createStringArray(m_settings.acceptMIMETypes);
</span><span class="cx"> }
</span><span class="lines">@@ -61,7 +61,7 @@
</span><span class="cx"> }
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;API::Array&gt; WebOpenPanelParameters::selectedFileNames() const
</del><ins>+Ref&lt;API::Array&gt; WebOpenPanelParameters::selectedFileNames() const
</ins><span class="cx"> {
</span><span class="cx">     return API::Array::createStringArray(m_settings.selectedFiles);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedWebOpenPanelParametersh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/WebOpenPanelParameters.h (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/WebOpenPanelParameters.h        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/Shared/WebOpenPanelParameters.h        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -44,8 +44,8 @@
</span><span class="cx">     ~WebOpenPanelParameters();
</span><span class="cx"> 
</span><span class="cx">     bool allowMultipleFiles() const { return m_settings.allowsMultipleFiles; }
</span><del>-    PassRefPtr&lt;API::Array&gt; acceptMIMETypes() const;
-    PassRefPtr&lt;API::Array&gt; selectedFileNames() const;
</del><ins>+    Ref&lt;API::Array&gt; acceptMIMETypes() const;
+    Ref&lt;API::Array&gt; selectedFileNames() const;
</ins><span class="cx"> #if ENABLE(MEDIA_CAPTURE)
</span><span class="cx">     bool capture() const;
</span><span class="cx"> #endif
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessAPICWKBackForwardListRefcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/API/C/WKBackForwardListRef.cpp (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/API/C/WKBackForwardListRef.cpp        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/UIProcess/API/C/WKBackForwardListRef.cpp        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -74,10 +74,10 @@
</span><span class="cx"> 
</span><span class="cx"> WKArrayRef WKBackForwardListCopyBackListWithLimit(WKBackForwardListRef listRef, unsigned limit)
</span><span class="cx"> {
</span><del>-    return toAPI(toImpl(listRef)-&gt;backListAsAPIArrayWithLimit(limit).leakRef());
</del><ins>+    return toAPI(&amp;toImpl(listRef)-&gt;backListAsAPIArrayWithLimit(limit).leakRef());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> WKArrayRef WKBackForwardListCopyForwardListWithLimit(WKBackForwardListRef listRef, unsigned limit)
</span><span class="cx"> {
</span><del>-    return toAPI(toImpl(listRef)-&gt;forwardListAsAPIArrayWithLimit(limit).leakRef());
</del><ins>+    return toAPI(&amp;toImpl(listRef)-&gt;forwardListAsAPIArrayWithLimit(limit).leakRef());
</ins><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessAPICWKGrammarDetailcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/API/C/WKGrammarDetail.cpp (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/API/C/WKGrammarDetail.cpp        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/UIProcess/API/C/WKGrammarDetail.cpp        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -56,7 +56,7 @@
</span><span class="cx"> 
</span><span class="cx"> WKArrayRef WKGrammarDetailCopyGuesses(WKGrammarDetailRef grammarDetailRef)
</span><span class="cx"> {
</span><del>-    return toAPI(toImpl(grammarDetailRef)-&gt;guesses().leakRef());
</del><ins>+    return toAPI(&amp;toImpl(grammarDetailRef)-&gt;guesses().leakRef());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> WKStringRef WKGrammarDetailCopyUserDescription(WKGrammarDetailRef grammarDetailRef)
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessAPICWKOpenPanelParameterscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/API/C/WKOpenPanelParameters.cpp (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/API/C/WKOpenPanelParameters.cpp        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/UIProcess/API/C/WKOpenPanelParameters.cpp        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -45,7 +45,7 @@
</span><span class="cx"> 
</span><span class="cx"> WKArrayRef WKOpenPanelParametersCopyAcceptedMIMETypes(WKOpenPanelParametersRef parametersRef)
</span><span class="cx"> {
</span><del>-    return toAPI(toImpl(parametersRef)-&gt;acceptMIMETypes().leakRef());
</del><ins>+    return toAPI(&amp;toImpl(parametersRef)-&gt;acceptMIMETypes().leakRef());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> // Deprecated.
</span><span class="lines">@@ -66,5 +66,5 @@
</span><span class="cx"> 
</span><span class="cx"> WKArrayRef WKOpenPanelParametersCopySelectedFileNames(WKOpenPanelParametersRef parametersRef)
</span><span class="cx"> {
</span><del>-    return toAPI(toImpl(parametersRef)-&gt;selectedFileNames().leakRef());
</del><ins>+    return toAPI(&amp;toImpl(parametersRef)-&gt;selectedFileNames().leakRef());
</ins><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessAPICWKPagecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/API/C/WKPage.cpp (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/API/C/WKPage.cpp        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/UIProcess/API/C/WKPage.cpp        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -761,9 +761,9 @@
</span><span class="cx">             WKArrayRef newMenu = nullptr;
</span><span class="cx">             if (m_client.base.version &gt;= 2) {
</span><span class="cx">                 RefPtr&lt;WebHitTestResult&gt; webHitTestResult = WebHitTestResult::create(hitTestResultData);
</span><del>-                m_client.getContextMenuFromProposedMenu(toAPI(&amp;page), toAPI(API::Array::create(WTF::move(proposedMenuItems)).get()), &amp;newMenu, toAPI(webHitTestResult.get()), toAPI(userData), m_client.base.clientInfo);
</del><ins>+                m_client.getContextMenuFromProposedMenu(toAPI(&amp;page), toAPI(API::Array::create(WTF::move(proposedMenuItems)).ptr()), &amp;newMenu, toAPI(webHitTestResult.get()), toAPI(userData), m_client.base.clientInfo);
</ins><span class="cx">             } else
</span><del>-                m_client.getContextMenuFromProposedMenu_deprecatedForUseWithV0(toAPI(&amp;page), toAPI(API::Array::create(WTF::move(proposedMenuItems)).get()), &amp;newMenu, toAPI(userData), m_client.base.clientInfo);
</del><ins>+                m_client.getContextMenuFromProposedMenu_deprecatedForUseWithV0(toAPI(&amp;page), toAPI(API::Array::create(WTF::move(proposedMenuItems)).ptr()), &amp;newMenu, toAPI(userData), m_client.base.clientInfo);
</ins><span class="cx"> 
</span><span class="cx">             RefPtr&lt;API::Array&gt; array = adoptRef(toImpl(newMenu));
</span><span class="cx"> 
</span><span class="lines">@@ -810,7 +810,7 @@
</span><span class="cx">             for (const auto&amp; menuItem : menuItemsVector)
</span><span class="cx">                 menuItems.uncheckedAppend(menuItem);
</span><span class="cx"> 
</span><del>-            m_client.showContextMenu(toAPI(&amp;page), toAPI(menuLocation), toAPI(API::Array::create(WTF::move(menuItems)).get()), m_client.base.clientInfo);
</del><ins>+            m_client.showContextMenu(toAPI(&amp;page), toAPI(menuLocation), toAPI(API::Array::create(WTF::move(menuItems)).ptr()), m_client.base.clientInfo);
</ins><span class="cx"> 
</span><span class="cx">             return true;
</span><span class="cx">         }
</span><span class="lines">@@ -2129,7 +2129,7 @@
</span><span class="cx">             relatedPages.append(page);
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    return toAPI(API::Array::create(WTF::move(relatedPages)).leakRef());
</del><ins>+    return toAPI(&amp;API::Array::create(WTF::move(relatedPages)).leakRef());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WKPageSetMayStartMediaWhenInWindow(WKPageRef pageRef, bool mayStartMedia)
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessAPICocoaWKBackForwardListmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/API/Cocoa/WKBackForwardList.mm (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/API/Cocoa/WKBackForwardList.mm        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/UIProcess/API/Cocoa/WKBackForwardList.mm        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -74,14 +74,12 @@
</span><span class="cx"> 
</span><span class="cx"> - (NSArray *)backList
</span><span class="cx"> {
</span><del>-    RefPtr&lt;API::Array&gt; list = _list-&gt;backList();
-    return [wrapper(*list.release().leakRef()) autorelease];
</del><ins>+    return [wrapper(_list-&gt;backList().leakRef()) autorelease];
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> - (NSArray *)forwardList
</span><span class="cx"> {
</span><del>-    RefPtr&lt;API::Array&gt; list = _list-&gt;forwardList();
-    return [wrapper(*list.release().leakRef()) autorelease];
</del><ins>+    return [wrapper(_list-&gt;forwardList().leakRef()) autorelease];
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #pragma mark WKObject protocol implementation
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessAPICocoaWKBrowsingContextGroupmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/API/Cocoa/WKBrowsingContextGroup.mm (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/API/Cocoa/WKBrowsingContextGroup.mm        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/UIProcess/API/Cocoa/WKBrowsingContextGroup.mm        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -126,7 +126,7 @@
</span><span class="cx">             strings.uncheckedAppend(adoptRef(toImpl(WKStringCreateWithCFString((CFStringRef)entry))));
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    return toAPI(API::Array::create(WTF::move(strings)).leakRef());
</del><ins>+    return toAPI(&amp;API::Array::create(WTF::move(strings)).leakRef());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> -(void)addUserStyleSheet:(NSString *)source baseURL:(NSURL *)baseURL whitelistedURLPatterns:(NSArray *)whitelist blacklistedURLPatterns:(NSArray *)blacklist mainFrameOnly:(BOOL)mainFrameOnly
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessAPICocoaWKWebsiteDataStoremm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebsiteDataStore.mm (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebsiteDataStore.mm        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebsiteDataStore.mm        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -85,7 +85,7 @@
</span><span class="cx">         for (auto&amp; websiteDataRecord : websiteDataRecords)
</span><span class="cx">             elements.uncheckedAppend(API::WebsiteDataRecord::create(WTF::move(websiteDataRecord)));
</span><span class="cx"> 
</span><del>-        completionHandlerCopy(wrapper(*API::Array::create(WTF::move(elements))));
</del><ins>+        completionHandlerCopy(wrapper(API::Array::create(WTF::move(elements))));
</ins><span class="cx"> 
</span><span class="cx">         Block_release(completionHandlerCopy);
</span><span class="cx">     });
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessAPIgtkWebKitBackForwardListcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/API/gtk/WebKitBackForwardList.cpp (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/API/gtk/WebKitBackForwardList.cpp        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/UIProcess/API/gtk/WebKitBackForwardList.cpp        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -250,8 +250,8 @@
</span><span class="cx">     g_return_val_if_fail(WEBKIT_IS_BACK_FORWARD_LIST(backForwardList), 0);
</span><span class="cx"> 
</span><span class="cx">     WebKitBackForwardListPrivate* priv = backForwardList-&gt;priv;
</span><del>-    RefPtr&lt;API::Array&gt; apiArray = priv-&gt;backForwardItems-&gt;backListAsAPIArrayWithLimit(limit);
-    return webkitBackForwardListCreateList(backForwardList, apiArray.get());
</del><ins>+    Ref&lt;API::Array&gt; apiArray = priv-&gt;backForwardItems-&gt;backListAsAPIArrayWithLimit(limit);
+    return webkitBackForwardListCreateList(backForwardList, apiArray.ptr());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> /**
</span><span class="lines">@@ -281,6 +281,6 @@
</span><span class="cx">     g_return_val_if_fail(WEBKIT_IS_BACK_FORWARD_LIST(backForwardList), 0);
</span><span class="cx"> 
</span><span class="cx">     WebKitBackForwardListPrivate* priv = backForwardList-&gt;priv;
</span><del>-    RefPtr&lt;API::Array&gt; apiArray = priv-&gt;backForwardItems-&gt;forwardListAsAPIArrayWithLimit(limit);
-    return webkitBackForwardListCreateList(backForwardList, apiArray.get());
</del><ins>+    Ref&lt;API::Array&gt; apiArray = priv-&gt;backForwardItems-&gt;forwardListAsAPIArrayWithLimit(limit);
+    return webkitBackForwardListCreateList(backForwardList, apiArray.ptr());
</ins><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessAPIgtkWebKitFileChooserRequestcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/API/gtk/WebKitFileChooserRequest.cpp (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/API/gtk/WebKitFileChooserRequest.cpp        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/UIProcess/API/gtk/WebKitFileChooserRequest.cpp        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -206,7 +206,7 @@
</span><span class="cx">     if (request-&gt;priv-&gt;mimeTypes)
</span><span class="cx">         return reinterpret_cast&lt;gchar**&gt;(request-&gt;priv-&gt;mimeTypes-&gt;pdata);
</span><span class="cx"> 
</span><del>-    RefPtr&lt;API::Array&gt; mimeTypes = request-&gt;priv-&gt;parameters-&gt;acceptMIMETypes();
</del><ins>+    Ref&lt;API::Array&gt; mimeTypes = request-&gt;priv-&gt;parameters-&gt;acceptMIMETypes();
</ins><span class="cx">     size_t numOfMimeTypes = mimeTypes-&gt;size();
</span><span class="cx">     if (!numOfMimeTypes)
</span><span class="cx">         return 0;
</span><span class="lines">@@ -247,7 +247,7 @@
</span><span class="cx">     if (request-&gt;priv-&gt;filter)
</span><span class="cx">         return request-&gt;priv-&gt;filter.get();
</span><span class="cx"> 
</span><del>-    RefPtr&lt;API::Array&gt; mimeTypes = request-&gt;priv-&gt;parameters-&gt;acceptMIMETypes();
</del><ins>+    Ref&lt;API::Array&gt; mimeTypes = request-&gt;priv-&gt;parameters-&gt;acceptMIMETypes();
</ins><span class="cx">     size_t numOfMimeTypes = mimeTypes-&gt;size();
</span><span class="cx">     if (!numOfMimeTypes)
</span><span class="cx">         return 0;
</span><span class="lines">@@ -315,7 +315,7 @@
</span><span class="cx">     g_ptr_array_add(selectedFiles.get(), 0);
</span><span class="cx"> 
</span><span class="cx">     // Select the files in WebCore and update local private attributes.
</span><del>-    request-&gt;priv-&gt;listener-&gt;chooseFiles(API::Array::create(WTF::move(choosenFiles)).get());
</del><ins>+    request-&gt;priv-&gt;listener-&gt;chooseFiles(API::Array::create(WTF::move(choosenFiles)).ptr());
</ins><span class="cx">     request-&gt;priv-&gt;selectedFiles = selectedFiles;
</span><span class="cx">     request-&gt;priv-&gt;handledRequest = true;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessAPIgtkWebKitNotificationProvidercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/API/gtk/WebKitNotificationProvider.cpp (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/API/gtk/WebKitNotificationProvider.cpp        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/UIProcess/API/gtk/WebKitNotificationProvider.cpp        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -91,7 +91,7 @@
</span><span class="cx">     uint64_t notificationID = webkit_notification_get_id(notification);
</span><span class="cx">     Vector&lt;RefPtr&lt;API::Object&gt;&gt; arrayIDs;
</span><span class="cx">     arrayIDs.append(API::UInt64::create(notificationID));
</span><del>-    provider-&gt;m_notificationManager-&gt;providerDidCloseNotifications(API::Array::create(WTF::move(arrayIDs)).get());
</del><ins>+    provider-&gt;m_notificationManager-&gt;providerDidCloseNotifications(API::Array::create(WTF::move(arrayIDs)).ptr());
</ins><span class="cx">     provider-&gt;m_notifications.remove(notificationID);
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessNotificationsWebNotificationManagerProxycpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/Notifications/WebNotificationManagerProxy.cpp (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/Notifications/WebNotificationManagerProxy.cpp        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/UIProcess/Notifications/WebNotificationManagerProxy.cpp        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -91,7 +91,7 @@
</span><span class="cx">         return;
</span><span class="cx"> 
</span><span class="cx">     permissions.clear();
</span><del>-    RefPtr&lt;API::Array&gt; knownOrigins = knownPermissions-&gt;keys();
</del><ins>+    Ref&lt;API::Array&gt; knownOrigins = knownPermissions-&gt;keys();
</ins><span class="cx">     for (size_t i = 0; i &lt; knownOrigins-&gt;size(); ++i) {
</span><span class="cx">         API::String* origin = knownOrigins-&gt;at&lt;API::String&gt;(i);
</span><span class="cx">         permissions.set(origin-&gt;string(), knownPermissions-&gt;get&lt;API::Boolean&gt;(origin-&gt;string())-&gt;value());
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessNotificationsWebNotificationProvidercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/Notifications/WebNotificationProvider.cpp (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/Notifications/WebNotificationProvider.cpp        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/UIProcess/Notifications/WebNotificationProvider.cpp        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -72,7 +72,7 @@
</span><span class="cx">     for (const auto&amp; notificationID : notificationIDs)
</span><span class="cx">         arrayIDs.uncheckedAppend(API::UInt64::create(notificationID));
</span><span class="cx"> 
</span><del>-    m_client.clearNotifications(toAPI(API::Array::create(WTF::move(arrayIDs)).get()), m_client.base.clientInfo);
</del><ins>+    m_client.clearNotifications(toAPI(API::Array::create(WTF::move(arrayIDs)).ptr()), m_client.base.clientInfo);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebNotificationProvider::addNotificationManager(WebNotificationManagerProxy* manager)
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessPluginsWebPluginSiteDataManagercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/Plugins/WebPluginSiteDataManager.cpp (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/Plugins/WebPluginSiteDataManager.cpp        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/UIProcess/Plugins/WebPluginSiteDataManager.cpp        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -165,7 +165,7 @@
</span><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    callback-&gt;performCallbackWithReturnValue(API::Array::createStringArray(sites).get());
</del><ins>+    callback-&gt;performCallbackWithReturnValue(API::Array::createStringArray(sites).ptr());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebPluginSiteDataManager::clearSiteData(API::Array* sites, uint64_t flags, uint64_t maxAgeInSeconds, std::function&lt;void (CallbackBase::Error)&gt; callbackFunction)
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessStatisticsRequestcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/StatisticsRequest.cpp (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/StatisticsRequest.cpp        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/UIProcess/StatisticsRequest.cpp        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -90,7 +90,7 @@
</span><span class="cx">         for (const auto&amp; statistic : data.webCoreCacheStatistics)
</span><span class="cx">             cacheStatistics.uncheckedAppend(createDictionaryFromHashMap(statistic));
</span><span class="cx"> 
</span><del>-        m_responseDictionary-&gt;set(&quot;WebCoreCacheStatistics&quot;, API::Array::create(WTF::move(cacheStatistics)).get());
</del><ins>+        m_responseDictionary-&gt;set(&quot;WebCoreCacheStatistics&quot;, API::Array::create(WTF::move(cacheStatistics)));
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     if (m_outstandingRequests.isEmpty()) {
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessUserContentWebUserContentControllerProxycpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/UserContent/WebUserContentControllerProxy.cpp (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/UserContent/WebUserContentControllerProxy.cpp        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/UIProcess/UserContent/WebUserContentControllerProxy.cpp        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -51,7 +51,7 @@
</span><span class="cx"> 
</span><span class="cx"> WebUserContentControllerProxy::WebUserContentControllerProxy()
</span><span class="cx">     : m_identifier(generateIdentifier())
</span><del>-    , m_userScripts(*API::Array::create())
</del><ins>+    , m_userScripts(API::Array::create())
</ins><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessWebBackForwardListcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/WebBackForwardList.cpp (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/WebBackForwardList.cpp        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/UIProcess/WebBackForwardList.cpp        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -250,17 +250,17 @@
</span><span class="cx">     return m_page &amp;&amp; m_hasCurrentIndex ? m_entries.size() - (m_currentIndex + 1) : 0;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;API::Array&gt; WebBackForwardList::backList() const
</del><ins>+Ref&lt;API::Array&gt; WebBackForwardList::backList() const
</ins><span class="cx"> {
</span><span class="cx">     return backListAsAPIArrayWithLimit(backListCount());
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;API::Array&gt; WebBackForwardList::forwardList() const
</del><ins>+Ref&lt;API::Array&gt; WebBackForwardList::forwardList() const
</ins><span class="cx"> {
</span><span class="cx">     return forwardListAsAPIArrayWithLimit(forwardListCount());
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;API::Array&gt; WebBackForwardList::backListAsAPIArrayWithLimit(unsigned limit) const
</del><ins>+Ref&lt;API::Array&gt; WebBackForwardList::backListAsAPIArrayWithLimit(unsigned limit) const
</ins><span class="cx"> {
</span><span class="cx">     ASSERT(!m_hasCurrentIndex || m_currentIndex &lt; m_entries.size());
</span><span class="cx"> 
</span><span class="lines">@@ -284,7 +284,7 @@
</span><span class="cx">     return API::Array::create(WTF::move(vector));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;API::Array&gt; WebBackForwardList::forwardListAsAPIArrayWithLimit(unsigned limit) const
</del><ins>+Ref&lt;API::Array&gt; WebBackForwardList::forwardListAsAPIArrayWithLimit(unsigned limit) const
</ins><span class="cx"> {
</span><span class="cx">     ASSERT(!m_hasCurrentIndex || m_currentIndex &lt; m_entries.size());
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessWebBackForwardListh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/WebBackForwardList.h (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/WebBackForwardList.h        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/UIProcess/WebBackForwardList.h        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -66,11 +66,11 @@
</span><span class="cx">     int backListCount() const;
</span><span class="cx">     int forwardListCount() const;
</span><span class="cx"> 
</span><del>-    PassRefPtr&lt;API::Array&gt; backList() const;
-    PassRefPtr&lt;API::Array&gt; forwardList() const;
</del><ins>+    Ref&lt;API::Array&gt; backList() const;
+    Ref&lt;API::Array&gt; forwardList() const;
</ins><span class="cx"> 
</span><del>-    PassRefPtr&lt;API::Array&gt; backListAsAPIArrayWithLimit(unsigned limit) const;
-    PassRefPtr&lt;API::Array&gt; forwardListAsAPIArrayWithLimit(unsigned limit) const;
</del><ins>+    Ref&lt;API::Array&gt; backListAsAPIArrayWithLimit(unsigned limit) const;
+    Ref&lt;API::Array&gt; forwardListAsAPIArrayWithLimit(unsigned limit) const;
</ins><span class="cx"> 
</span><span class="cx">     BackForwardListState backForwardListState(const std::function&lt;bool (WebBackForwardListItem&amp;)&gt;&amp;) const;
</span><span class="cx">     void restoreFromState(BackForwardListState);
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessWebCookieManagerProxycpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/WebCookieManagerProxy.cpp (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/WebCookieManagerProxy.cpp        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/UIProcess/WebCookieManagerProxy.cpp        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -116,7 +116,7 @@
</span><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    callback-&gt;performCallbackWithReturnValue(API::Array::createStringArray(hostnames).get());
</del><ins>+    callback-&gt;performCallbackWithReturnValue(API::Array::createStringArray(hostnames).ptr());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebCookieManagerProxy::deleteCookiesForHostname(const String&amp; hostname)
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessWebDatabaseManagerProxycpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/WebDatabaseManagerProxy.cpp (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/WebDatabaseManagerProxy.cpp        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/UIProcess/WebDatabaseManagerProxy.cpp        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -200,7 +200,7 @@
</span><span class="cx">         result.uncheckedAppend(API::Dictionary::create(WTF::move(originAndDatabasesMap)));
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    callback-&gt;performCallbackWithReturnValue(API::Array::create(WTF::move(result)).get());
</del><ins>+    callback-&gt;performCallbackWithReturnValue(API::Array::create(WTF::move(result)).ptr());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebDatabaseManagerProxy::getDatabaseOrigins(std::function&lt;void (API::Array*, CallbackBase::Error)&gt; callbackFunction)
</span><span class="lines">@@ -226,7 +226,7 @@
</span><span class="cx">     for (const auto&amp; originIdentifier : originIdentifiers)
</span><span class="cx">         securityOrigins.uncheckedAppend(API::SecurityOrigin::create(SecurityOrigin::createFromDatabaseIdentifier(originIdentifier)));
</span><span class="cx"> 
</span><del>-    callback-&gt;performCallbackWithReturnValue(API::Array::create(WTF::move(securityOrigins)).get());
</del><ins>+    callback-&gt;performCallbackWithReturnValue(API::Array::create(WTF::move(securityOrigins)).ptr());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebDatabaseManagerProxy::deleteDatabaseWithNameForOrigin(const String&amp; databaseIdentifier, API::SecurityOrigin* origin)
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessWebGrammarDetailcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/WebGrammarDetail.cpp (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/WebGrammarDetail.cpp        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/UIProcess/WebGrammarDetail.cpp        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -55,7 +55,7 @@
</span><span class="cx">     m_grammarDetail.userDescription = userDescription;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;API::Array&gt; WebGrammarDetail::guesses() const
</del><ins>+Ref&lt;API::Array&gt; WebGrammarDetail::guesses() const
</ins><span class="cx"> {
</span><span class="cx">     size_t numGuesses = m_grammarDetail.guesses.size();
</span><span class="cx">     Vector&lt;RefPtr&lt;API::Object&gt; &gt; wkGuesses(numGuesses);
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessWebGrammarDetailh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/WebGrammarDetail.h (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/WebGrammarDetail.h        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/UIProcess/WebGrammarDetail.h        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -41,7 +41,7 @@
</span><span class="cx"> 
</span><span class="cx">     int location() const { return m_grammarDetail.location; }
</span><span class="cx">     int length() const { return m_grammarDetail.length; }
</span><del>-    PassRefPtr&lt;API::Array&gt; guesses() const;
</del><ins>+    Ref&lt;API::Array&gt; guesses() const;
</ins><span class="cx">     const String&amp; userDescription() const { return m_grammarDetail.userDescription; }
</span><span class="cx"> 
</span><span class="cx">     const WebCore::GrammarDetail&amp; grammarDetail() { return m_grammarDetail; }
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessWebKeyValueStorageManagercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/WebKeyValueStorageManager.cpp (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/WebKeyValueStorageManager.cpp        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/UIProcess/WebKeyValueStorageManager.cpp        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -93,7 +93,7 @@
</span><span class="cx">     StorageManager* storageManager = processPool()-&gt;websiteDataStore().websiteDataStore().storageManager();
</span><span class="cx">     if (!storageManager) {
</span><span class="cx">         RunLoop::main().dispatch([callbackFunction] {
</span><del>-            callbackFunction(API::Array::create().get(), CallbackBase::Error::None);
</del><ins>+            callbackFunction(API::Array::create().ptr(), CallbackBase::Error::None);
</ins><span class="cx">         });
</span><span class="cx">         return;
</span><span class="cx">     }
</span><span class="lines">@@ -104,7 +104,7 @@
</span><span class="cx">         for (auto&amp; origin : securityOrigins)
</span><span class="cx">             webSecurityOrigins.uncheckedAppend(API::SecurityOrigin::create(WTF::move(origin)));
</span><span class="cx"> 
</span><del>-        callbackFunction(API::Array::create(WTF::move(webSecurityOrigins)).get(), CallbackBase::Error::None);
</del><ins>+        callbackFunction(API::Array::create(WTF::move(webSecurityOrigins)).ptr(), CallbackBase::Error::None);
</ins><span class="cx">     });
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -113,7 +113,7 @@
</span><span class="cx">     StorageManager* storageManager = processPool()-&gt;websiteDataStore().websiteDataStore().storageManager();
</span><span class="cx">     if (!storageManager) {
</span><span class="cx">         RunLoop::main().dispatch([callbackFunction] {
</span><del>-            callbackFunction(API::Array::create().get(), CallbackBase::Error::None);
</del><ins>+            callbackFunction(API::Array::create().ptr(), CallbackBase::Error::None);
</ins><span class="cx">         });
</span><span class="cx">         return;
</span><span class="cx">     }
</span><span class="lines">@@ -137,7 +137,7 @@
</span><span class="cx">             result.uncheckedAppend(API::Dictionary::create(WTF::move(detailsMap)));
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        callbackFunction(API::Array::create(WTF::move(result)).get(), CallbackBase::Error::None);
</del><ins>+        callbackFunction(API::Array::create(WTF::move(result)).ptr(), CallbackBase::Error::None);
</ins><span class="cx">     });
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessWebMediaCacheManagerProxycpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/WebMediaCacheManagerProxy.cpp (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/WebMediaCacheManagerProxy.cpp        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/UIProcess/WebMediaCacheManagerProxy.cpp        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -98,7 +98,7 @@
</span><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    callback-&gt;performCallbackWithReturnValue(API::Array::createStringArray(hostnames).get());
</del><ins>+    callback-&gt;performCallbackWithReturnValue(API::Array::createStringArray(hostnames).ptr());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebMediaCacheManagerProxy::clearCacheForHostname(const String&amp; hostname)
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessWebOriginDataManagerProxycpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/WebOriginDataManagerProxy.cpp (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/WebOriginDataManagerProxy.cpp        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/UIProcess/WebOriginDataManagerProxy.cpp        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -202,7 +202,7 @@
</span><span class="cx">     for (const auto&amp; originIdentifier : originIdentifiers)
</span><span class="cx">         securityOrigins.uncheckedAppend(API::SecurityOrigin::create(originIdentifier.securityOrigin()));
</span><span class="cx"> 
</span><del>-    callback-&gt;performCallbackWithReturnValue(API::Array::create(WTF::move(securityOrigins)).get());
</del><ins>+    callback-&gt;performCallbackWithReturnValue(API::Array::create(WTF::move(securityOrigins)).ptr());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebOriginDataManagerProxy::deleteEntriesForOrigin(WKOriginDataTypes types, API::SecurityOrigin* origin, std::function&lt;void (CallbackBase::Error)&gt; callbackFunction)
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessWebPageProxycpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -3934,7 +3934,7 @@
</span><span class="cx">         matches.uncheckedAppend(API::Array::create(WTF::move(apiRects)));
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    m_findMatchesClient.didFindStringMatches(this, string, API::Array::create(WTF::move(matches)).get(), firstIndexAfterSelection);
</del><ins>+    m_findMatchesClient.didFindStringMatches(this, string, API::Array::create(WTF::move(matches)).ptr(), firstIndexAfterSelection);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebPageProxy::didFailToFindString(const String&amp; string)
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessWebProcessPoolcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/WebProcessPool.cpp (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/WebProcessPool.cpp        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/UIProcess/WebProcessPool.cpp        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -1419,7 +1419,7 @@
</span><span class="cx">         plugins.uncheckedAppend(API::Dictionary::create(WTF::move(map)));
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    m_client.plugInInformationBecameAvailable(this, API::Array::create(WTF::move(plugins)).get());
</del><ins>+    m_client.plugInInformationBecameAvailable(this, API::Array::create(WTF::move(plugins)).ptr());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebProcessPool::setPluginLoadClientPolicy(WebCore::PluginLoadClientPolicy policy, const String&amp; host, const String&amp; bundleIdentifier, const String&amp; versionString)
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessiosformsWKFileUploadPanelmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/ios/forms/WKFileUploadPanel.mm (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/ios/forms/WKFileUploadPanel.mm        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/UIProcess/ios/forms/WKFileUploadPanel.mm        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -338,14 +338,14 @@
</span><span class="cx">     urls.reserveInitialCapacity(count);
</span><span class="cx">     for (NSURL *fileURL in fileURLs)
</span><span class="cx">         urls.uncheckedAppend(adoptRef(toImpl(WKURLCreateWithCFURL((CFURLRef)fileURL))));
</span><del>-    RefPtr&lt;API::Array&gt; fileURLsRef = API::Array::create(WTF::move(urls));
</del><ins>+    Ref&lt;API::Array&gt; fileURLsRef = API::Array::create(WTF::move(urls));
</ins><span class="cx"> 
</span><span class="cx">     NSData *jpeg = UIImageJPEGRepresentation(iconImage, 1.0);
</span><span class="cx">     RefPtr&lt;API::Data&gt; iconImageDataRef = adoptRef(toImpl(WKDataCreate(reinterpret_cast&lt;const unsigned char*&gt;([jpeg bytes]), [jpeg length])));
</span><span class="cx"> 
</span><span class="cx">     RefPtr&lt;API::String&gt; displayStringRef = adoptRef(toImpl(WKStringCreateWithCFString((CFStringRef)displayString)));
</span><span class="cx"> 
</span><del>-    _listener-&gt;chooseFiles(fileURLsRef.get(), displayStringRef.get(), iconImageDataRef.get());
</del><ins>+    _listener-&gt;chooseFiles(fileURLsRef.ptr(), displayStringRef.get(), iconImageDataRef.get());
</ins><span class="cx">     [self _dispatchDidDismiss];
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -359,7 +359,7 @@
</span><span class="cx">     _allowMultipleFiles = parameters-&gt;allowMultipleFiles();
</span><span class="cx">     _interactionPoint = [_view lastInteractionLocation];
</span><span class="cx"> 
</span><del>-    RefPtr&lt;API::Array&gt; acceptMimeTypes = parameters-&gt;acceptMIMETypes();
</del><ins>+    Ref&lt;API::Array&gt; acceptMimeTypes = parameters-&gt;acceptMIMETypes();
</ins><span class="cx">     NSMutableArray *mimeTypes = [NSMutableArray arrayWithCapacity:acceptMimeTypes-&gt;size()];
</span><span class="cx">     for (const auto&amp; mimeType : acceptMimeTypes-&gt;elementsOfType&lt;API::String&gt;())
</span><span class="cx">         [mimeTypes addObject:mimeType-&gt;string()];
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPICocoaWKWebProcessPlugInFramemm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInFrame.mm (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInFrame.mm        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInFrame.mm        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -90,7 +90,7 @@
</span><span class="cx"> 
</span><span class="cx"> - (NSArray *)childFrames
</span><span class="cx"> {
</span><del>-    return [wrapper(*_frame-&gt;childFrames().leakRef()) autorelease];
</del><ins>+    return [wrapper(_frame-&gt;childFrames().leakRef()) autorelease];
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> - (BOOL)containsAnyFormElements
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIcWKBundleBackForwardListItemcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundleBackForwardListItem.cpp (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundleBackForwardListItem.cpp        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundleBackForwardListItem.cpp        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -79,6 +79,6 @@
</span><span class="cx"> 
</span><span class="cx"> WKArrayRef WKBundleBackForwardListItemCopyChildren(WKBundleBackForwardListItemRef itemRef)
</span><span class="cx"> {
</span><del>-    return toAPI(toImpl(itemRef)-&gt;children().leakRef());
</del><ins>+    return toAPI(&amp;toImpl(itemRef)-&gt;children().leakRef());
</ins><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIcWKBundleFramecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundleFrame.cpp (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundleFrame.cpp        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundleFrame.cpp        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -95,7 +95,7 @@
</span><span class="cx"> 
</span><span class="cx"> WKArrayRef WKBundleFrameCopyChildFrames(WKBundleFrameRef frameRef)
</span><span class="cx"> {
</span><del>-    return toAPI(toImpl(frameRef)-&gt;childFrames().leakRef());    
</del><ins>+    return toAPI(&amp;toImpl(frameRef)-&gt;childFrames().leakRef());    
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> JSGlobalContextRef WKBundleFrameGetJavaScriptContext(WKBundleFrameRef frameRef)
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIcWKBundlePagecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundlePage.cpp (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundlePage.cpp        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundlePage.cpp        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -524,7 +524,7 @@
</span><span class="cx"> 
</span><span class="cx"> WKArrayRef WKBundlePageCopyTrackedRepaintRects(WKBundlePageRef pageRef)
</span><span class="cx"> {
</span><del>-    return toAPI(toImpl(pageRef)-&gt;trackedRepaintRects().leakRef());
</del><ins>+    return toAPI(&amp;toImpl(pageRef)-&gt;trackedRepaintRects().leakRef());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WKBundlePageSetComposition(WKBundlePageRef pageRef, WKStringRef text, int from, int length)
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleInjectedBundleBackForwardListItemcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundleBackForwardListItem.cpp (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundleBackForwardListItem.cpp        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundleBackForwardListItem.cpp        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;API::Array&gt; InjectedBundleBackForwardListItem::children() const
</del><ins>+Ref&lt;API::Array&gt; InjectedBundleBackForwardListItem::children() const
</ins><span class="cx"> {
</span><span class="cx">     Vector&lt;RefPtr&lt;API::Object&gt;&gt; children;
</span><span class="cx">     children.reserveInitialCapacity(m_item-&gt;children().size());
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleInjectedBundleBackForwardListItemh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundleBackForwardListItem.h (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundleBackForwardListItem.h        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundleBackForwardListItem.h        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -57,7 +57,7 @@
</span><span class="cx">     bool isInPageCache() const { return m_item-&gt;isInPageCache(); }
</span><span class="cx">     bool hasCachedPageExpired() const { return m_item-&gt;hasCachedPageExpired(); }
</span><span class="cx"> 
</span><del>-    PassRefPtr&lt;API::Array&gt; children() const;
</del><ins>+    Ref&lt;API::Array&gt; children() const;
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     InjectedBundleBackForwardListItem(PassRefPtr&lt;WebCore::HistoryItem&gt; item) : m_item(item) { }
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleInjectedBundlePageContextMenuClientcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageContextMenuClient.cpp (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageContextMenuClient.cpp        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageContextMenuClient.cpp        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -60,7 +60,7 @@
</span><span class="cx"> 
</span><span class="cx">     WKArrayRef newMenuWK = nullptr;
</span><span class="cx">     WKTypeRef userDataToPass = nullptr;
</span><del>-    m_client.getContextMenuFromDefaultMenu(toAPI(&amp;page), toAPI(InjectedBundleHitTestResult::create(hitTestResult).get()), toAPI(API::Array::create(WTF::move(defaultMenuItems)).get()), &amp;newMenuWK, &amp;userDataToPass, m_client.base.clientInfo);
</del><ins>+    m_client.getContextMenuFromDefaultMenu(toAPI(&amp;page), toAPI(InjectedBundleHitTestResult::create(hitTestResult).get()), toAPI(API::Array::create(WTF::move(defaultMenuItems)).ptr()), &amp;newMenuWK, &amp;userDataToPass, m_client.base.clientInfo);
</ins><span class="cx">     RefPtr&lt;API::Array&gt; array = adoptRef(toImpl(newMenuWK));
</span><span class="cx">     userData = adoptRef(toImpl(userDataToPass));
</span><span class="cx">     
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleInjectedBundlePageFormClientcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageFormClient.cpp (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageFormClient.cpp        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageFormClient.cpp        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -169,7 +169,7 @@
</span><span class="cx">     for (const auto&amp; element : elements)
</span><span class="cx">         elementHandles.uncheckedAppend(InjectedBundleNodeHandle::getOrCreate(element.get()));
</span><span class="cx"> 
</span><del>-    m_client.didAssociateFormControls(toAPI(page), toAPI(API::Array::create(WTF::move(elementHandles)).get()), m_client.base.clientInfo);
</del><ins>+    m_client.didAssociateFormControls(toAPI(page), toAPI(API::Array::create(WTF::move(elementHandles)).ptr()), m_client.base.clientInfo);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool InjectedBundlePageFormClient::shouldNotifyOnFormChanges(WebPage* page)
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleInjectedBundlePageLoaderClientcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageLoaderClient.cpp (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageLoaderClient.cpp        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageLoaderClient.cpp        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -346,7 +346,7 @@
</span><span class="cx">     if (!m_client.featuresUsedInPage)
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    return m_client.featuresUsedInPage(toAPI(page), toAPI(API::Array::createStringArray(features).get()), m_client.base.clientInfo);
</del><ins>+    return m_client.featuresUsedInPage(toAPI(page), toAPI(API::Array::createStringArray(features).ptr()), m_client.base.clientInfo);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> API::String* InjectedBundlePageLoaderClient::userAgentForURL(WebFrame* frame, API::URL* url) const
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessWebCoreSupportWebChromeClientcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebChromeClient.cpp (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebChromeClient.cpp        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebChromeClient.cpp        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -106,7 +106,7 @@
</span><span class="cx"> 
</span><span class="cx">     WebFrame* largestSoFar = 0;
</span><span class="cx"> 
</span><del>-    RefPtr&lt;API::Array&gt; frameChildren = mainFrame-&gt;childFrames();
</del><ins>+    Ref&lt;API::Array&gt; frameChildren = mainFrame-&gt;childFrames();
</ins><span class="cx">     size_t count = frameChildren-&gt;size();
</span><span class="cx">     for (size_t i = 0; i &lt; count; ++i) {
</span><span class="cx">         WebFrame* childFrame = frameChildren-&gt;at&lt;WebFrame&gt;(i);
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessWebPageWebFramecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/WebPage/WebFrame.cpp (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/WebPage/WebFrame.cpp        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/WebProcess/WebPage/WebFrame.cpp        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -445,7 +445,7 @@
</span><span class="cx">     return WebFrame::fromCoreFrame(*m_coreFrame-&gt;ownerElement()-&gt;document().frame());
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;API::Array&gt; WebFrame::childFrames()
</del><ins>+Ref&lt;API::Array&gt; WebFrame::childFrames()
</ins><span class="cx"> {
</span><span class="cx">     if (!m_coreFrame)
</span><span class="cx">         return API::Array::create();
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessWebPageWebFrameh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/WebPage/WebFrame.h (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/WebPage/WebFrame.h        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/WebProcess/WebPage/WebFrame.h        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -98,7 +98,7 @@
</span><span class="cx">     String innerText() const;
</span><span class="cx">     bool isFrameSet() const;
</span><span class="cx">     WebFrame* parentFrame() const;
</span><del>-    PassRefPtr&lt;API::Array&gt; childFrames();
</del><ins>+    Ref&lt;API::Array&gt; childFrames();
</ins><span class="cx">     JSGlobalContextRef jsContext();
</span><span class="cx">     JSGlobalContextRef jsContextForWorld(InjectedBundleScriptWorld*);
</span><span class="cx">     WebCore::IntRect contentBounds() const;
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessWebPageWebPagecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -810,7 +810,7 @@
</span><span class="cx">         view-&gt;resetTrackedRepaints();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;API::Array&gt; WebPage::trackedRepaintRects()
</del><ins>+Ref&lt;API::Array&gt; WebPage::trackedRepaintRects()
</ins><span class="cx"> {
</span><span class="cx">     FrameView* view = mainFrameView();
</span><span class="cx">     if (!view)
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessWebPageWebPageh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/WebPage/WebPage.h (183104 => 183105)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/WebPage/WebPage.h        2015-04-22 15:25:37 UTC (rev 183104)
+++ trunk/Source/WebKit2/WebProcess/WebPage/WebPage.h        2015-04-22 15:28:16 UTC (rev 183105)
</span><span class="lines">@@ -338,7 +338,7 @@
</span><span class="cx">     void setTracksRepaints(bool);
</span><span class="cx">     bool isTrackingRepaints() const;
</span><span class="cx">     void resetTrackedRepaints();
</span><del>-    PassRefPtr&lt;API::Array&gt; trackedRepaintRects();
</del><ins>+    Ref&lt;API::Array&gt; trackedRepaintRects();
</ins><span class="cx"> 
</span><span class="cx">     void executeEditingCommand(const String&amp; commandName, const String&amp; argument);
</span><span class="cx">     bool isEditingCommandEnabled(const String&amp; commandName);
</span></span></pre>
</div>
</div>

</body>
</html>