<!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>[204239] trunk/Source/WebCore</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/204239">204239</a></dd>
<dt>Author</dt> <dd>gyuyoung.kim@webkit.org</dd>
<dt>Date</dt> <dd>2016-08-06 22:52:23 -0700 (Sat, 06 Aug 2016)</dd>
</dl>

<h3>Log Message</h3>
<pre>Purge all uses of PassRefPtr in WebCore/Modules
https://bugs.webkit.org/show_bug.cgi?id=159965

Reviewed by Chris Dumez.

Final clean up in Modules directory.

No new tests, no behavior changes.

* Modules/gamepad/deprecated/GamepadList.cpp:
(WebCore::GamepadList::set):
* Modules/gamepad/deprecated/GamepadList.h:
* Modules/indexeddb/IDBGetResult.h:
(WebCore::IDBGetResult::IDBGetResult):
* Modules/indieui/UIRequestEvent.cpp:
(WebCore::UIRequestEvent::create):
(WebCore::UIRequestEvent::UIRequestEvent):
* Modules/indieui/UIRequestEvent.h:
(WebCore::UIRequestEvent::receiver):
* Modules/mediasource/MediaSourceRegistry.h:
* Modules/mediasource/SampleMap.cpp:
(WebCore::SampleMap::addSample):
* Modules/mediasource/SampleMap.h:
(WebCore::SampleMap::addRange):
* Modules/mediasource/SourceBuffer.cpp:
(WebCore::SourceBuffer::sourceBufferPrivateDidReceiveSample):
(WebCore::SourceBuffer::textTrackAddCue):
(WebCore::SourceBuffer::textTrackRemoveCue):
* Modules/mediasource/SourceBuffer.h:
* Modules/mediastream/CaptureDeviceManager.cpp:
(CaptureDeviceManager::bestSourcesForTypeAndConstraints):
* Modules/mediastream/CaptureDeviceManager.h:
* Modules/mediastream/MediaDevicesRequest.h:
* Modules/mediastream/MediaStream.cpp:
(WebCore::MediaStream::internalAddTrack):
(WebCore::MediaStream::internalRemoveTrack):
* Modules/mediastream/MediaStreamRegistry.h:
* Modules/mediastream/MediaStreamTrackEvent.cpp:
(WebCore::MediaStreamTrackEvent::create):
(WebCore::MediaStreamTrackEvent::MediaStreamTrackEvent):
(WebCore::MediaStreamTrackEvent::track):
* Modules/mediastream/MediaStreamTrackEvent.h:
* Modules/mediastream/MediaTrackConstraints.cpp:
(WebCore::MediaTrackConstraints::create):
(WebCore::MediaTrackConstraints::MediaTrackConstraints):
(WebCore::MediaTrackConstraints::optional):
* Modules/mediastream/MediaTrackConstraints.h:
* Modules/mediastream/RTCDTMFSender.cpp:
(WebCore::RTCDTMFSender::create):
(WebCore::RTCDTMFSender::RTCDTMFSender):
* Modules/mediastream/RTCDTMFSender.h:
* Modules/mediastream/RTCDataChannelEvent.cpp:
(WebCore::RTCDataChannelEvent::create):
(WebCore::RTCDataChannelEvent::RTCDataChannelEvent):
(WebCore::RTCDataChannelEvent::channel):
* Modules/mediastream/RTCDataChannelEvent.h:
* Modules/mediastream/RTCIceServer.h:
* Modules/mediastream/RTCStatsReport.h:
* Modules/mediastream/SourceInfo.cpp:
(WebCore::SourceInfo::create):
(WebCore::SourceInfo::SourceInfo):
* Modules/mediastream/SourceInfo.h:
* Modules/mediastream/UserMediaClient.h:
* Modules/mediastream/UserMediaRequest.cpp:
(WebCore::UserMediaRequest::UserMediaRequest):
(WebCore::UserMediaRequest::didCreateStream):
* Modules/mediastream/UserMediaRequest.h:
* Modules/webdatabase/Database.cpp:
(WebCore::Database::~Database):
* html/HTMLMediaElement.cpp:
(WebCore::HTMLMediaElement::textTrackAddCue):
(WebCore::HTMLMediaElement::textTrackRemoveCue):
* html/HTMLMediaElement.h:
* html/HTMLTrackElement.cpp:
(WebCore::HTMLTrackElement::textTrackAddCue):
(WebCore::HTMLTrackElement::textTrackRemoveCue):
* html/HTMLTrackElement.h:
* html/track/TextTrack.h:
* platform/graphics/SourceBufferPrivateClient.h:
* platform/graphics/avfoundation/objc/SourceBufferPrivateAVFObjC.mm:
(WebCore::SourceBufferPrivateAVFObjC::processCodedFrame):
* platform/mediastream/MediaStreamCreationClient.h:
* platform/mediastream/mac/AVCaptureDeviceManager.h:
* platform/mediastream/mac/AVCaptureDeviceManager.mm:
(WebCore::AVCaptureDeviceManager::bestSourcesForTypeAndConstraints):
* platform/mediastream/mac/RealtimeMediaSourceCenterMac.cpp:
(WebCore::RealtimeMediaSourceCenterMac::validateRequestConstraints):
* platform/mock/mediasource/MockSourceBufferPrivate.cpp:
(WebCore::MockSourceBufferPrivate::didReceiveSample):</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCoreModulesgamepaddeprecatedGamepadListcpp">trunk/Source/WebCore/Modules/gamepad/deprecated/GamepadList.cpp</a></li>
<li><a href="#trunkSourceWebCoreModulesgamepaddeprecatedGamepadListh">trunk/Source/WebCore/Modules/gamepad/deprecated/GamepadList.h</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbIDBGetResulth">trunk/Source/WebCore/Modules/indexeddb/IDBGetResult.h</a></li>
<li><a href="#trunkSourceWebCoreModulesindieuiUIRequestEventcpp">trunk/Source/WebCore/Modules/indieui/UIRequestEvent.cpp</a></li>
<li><a href="#trunkSourceWebCoreModulesindieuiUIRequestEventh">trunk/Source/WebCore/Modules/indieui/UIRequestEvent.h</a></li>
<li><a href="#trunkSourceWebCoreModulesmediasourceMediaSourceRegistryh">trunk/Source/WebCore/Modules/mediasource/MediaSourceRegistry.h</a></li>
<li><a href="#trunkSourceWebCoreModulesmediasourceSampleMapcpp">trunk/Source/WebCore/Modules/mediasource/SampleMap.cpp</a></li>
<li><a href="#trunkSourceWebCoreModulesmediasourceSampleMaph">trunk/Source/WebCore/Modules/mediasource/SampleMap.h</a></li>
<li><a href="#trunkSourceWebCoreModulesmediasourceSourceBuffercpp">trunk/Source/WebCore/Modules/mediasource/SourceBuffer.cpp</a></li>
<li><a href="#trunkSourceWebCoreModulesmediasourceSourceBufferh">trunk/Source/WebCore/Modules/mediasource/SourceBuffer.h</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamCaptureDeviceManagercpp">trunk/Source/WebCore/Modules/mediastream/CaptureDeviceManager.cpp</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamCaptureDeviceManagerh">trunk/Source/WebCore/Modules/mediastream/CaptureDeviceManager.h</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamMediaDevicesRequesth">trunk/Source/WebCore/Modules/mediastream/MediaDevicesRequest.h</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamMediaStreamRegistryh">trunk/Source/WebCore/Modules/mediastream/MediaStreamRegistry.h</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamMediaStreamTrackEventcpp">trunk/Source/WebCore/Modules/mediastream/MediaStreamTrackEvent.cpp</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamMediaStreamTrackEventh">trunk/Source/WebCore/Modules/mediastream/MediaStreamTrackEvent.h</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamMediaTrackConstraintscpp">trunk/Source/WebCore/Modules/mediastream/MediaTrackConstraints.cpp</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamMediaTrackConstraintsh">trunk/Source/WebCore/Modules/mediastream/MediaTrackConstraints.h</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamRTCDTMFSendercpp">trunk/Source/WebCore/Modules/mediastream/RTCDTMFSender.cpp</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamRTCDTMFSenderh">trunk/Source/WebCore/Modules/mediastream/RTCDTMFSender.h</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamRTCDataChannelEventcpp">trunk/Source/WebCore/Modules/mediastream/RTCDataChannelEvent.cpp</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamRTCDataChannelEventh">trunk/Source/WebCore/Modules/mediastream/RTCDataChannelEvent.h</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamRTCIceServerh">trunk/Source/WebCore/Modules/mediastream/RTCIceServer.h</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamRTCStatsReporth">trunk/Source/WebCore/Modules/mediastream/RTCStatsReport.h</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamSourceInfocpp">trunk/Source/WebCore/Modules/mediastream/SourceInfo.cpp</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamSourceInfoh">trunk/Source/WebCore/Modules/mediastream/SourceInfo.h</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamUserMediaClienth">trunk/Source/WebCore/Modules/mediastream/UserMediaClient.h</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamUserMediaRequestcpp">trunk/Source/WebCore/Modules/mediastream/UserMediaRequest.cpp</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamUserMediaRequesth">trunk/Source/WebCore/Modules/mediastream/UserMediaRequest.h</a></li>
<li><a href="#trunkSourceWebCoreModuleswebdatabaseDatabasecpp">trunk/Source/WebCore/Modules/webdatabase/Database.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLMediaElementcpp">trunk/Source/WebCore/html/HTMLMediaElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLMediaElementh">trunk/Source/WebCore/html/HTMLMediaElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLTrackElementcpp">trunk/Source/WebCore/html/HTMLTrackElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLTrackElementh">trunk/Source/WebCore/html/HTMLTrackElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmltrackTextTrackcpp">trunk/Source/WebCore/html/track/TextTrack.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmltrackTextTrackh">trunk/Source/WebCore/html/track/TextTrack.h</a></li>
<li><a href="#trunkSourceWebCoreplatformgamepadeflGamepadsEflcpp">trunk/Source/WebCore/platform/gamepad/efl/GamepadsEfl.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicsSourceBufferPrivateClienth">trunk/Source/WebCore/platform/graphics/SourceBufferPrivateClient.h</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicsavfoundationobjcSourceBufferPrivateAVFObjCmm">trunk/Source/WebCore/platform/graphics/avfoundation/objc/SourceBufferPrivateAVFObjC.mm</a></li>
<li><a href="#trunkSourceWebCoreplatformmediastreamMediaStreamCreationClienth">trunk/Source/WebCore/platform/mediastream/MediaStreamCreationClient.h</a></li>
<li><a href="#trunkSourceWebCoreplatformmediastreammacAVCaptureDeviceManagerh">trunk/Source/WebCore/platform/mediastream/mac/AVCaptureDeviceManager.h</a></li>
<li><a href="#trunkSourceWebCoreplatformmediastreammacAVCaptureDeviceManagermm">trunk/Source/WebCore/platform/mediastream/mac/AVCaptureDeviceManager.mm</a></li>
<li><a href="#trunkSourceWebCoreplatformmediastreammacRealtimeMediaSourceCenterMaccpp">trunk/Source/WebCore/platform/mediastream/mac/RealtimeMediaSourceCenterMac.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformmockmediasourceMockSourceBufferPrivatecpp">trunk/Source/WebCore/platform/mock/mediasource/MockSourceBufferPrivate.cpp</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (204238 => 204239)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2016-08-07 04:21:37 UTC (rev 204238)
+++ trunk/Source/WebCore/ChangeLog        2016-08-07 05:52:23 UTC (rev 204239)
</span><span class="lines">@@ -1,3 +1,95 @@
</span><ins>+2016-08-06  Gyuyoung Kim  &lt;gyuyoung.kim@webkit.org&gt;
+
+        Purge all uses of PassRefPtr in WebCore/Modules
+        https://bugs.webkit.org/show_bug.cgi?id=159965
+
+        Reviewed by Chris Dumez.
+
+        Final clean up in Modules directory.
+
+        No new tests, no behavior changes.
+
+        * Modules/gamepad/deprecated/GamepadList.cpp:
+        (WebCore::GamepadList::set):
+        * Modules/gamepad/deprecated/GamepadList.h:
+        * Modules/indexeddb/IDBGetResult.h:
+        (WebCore::IDBGetResult::IDBGetResult):
+        * Modules/indieui/UIRequestEvent.cpp:
+        (WebCore::UIRequestEvent::create):
+        (WebCore::UIRequestEvent::UIRequestEvent):
+        * Modules/indieui/UIRequestEvent.h:
+        (WebCore::UIRequestEvent::receiver):
+        * Modules/mediasource/MediaSourceRegistry.h:
+        * Modules/mediasource/SampleMap.cpp:
+        (WebCore::SampleMap::addSample):
+        * Modules/mediasource/SampleMap.h:
+        (WebCore::SampleMap::addRange):
+        * Modules/mediasource/SourceBuffer.cpp:
+        (WebCore::SourceBuffer::sourceBufferPrivateDidReceiveSample):
+        (WebCore::SourceBuffer::textTrackAddCue):
+        (WebCore::SourceBuffer::textTrackRemoveCue):
+        * Modules/mediasource/SourceBuffer.h:
+        * Modules/mediastream/CaptureDeviceManager.cpp:
+        (CaptureDeviceManager::bestSourcesForTypeAndConstraints):
+        * Modules/mediastream/CaptureDeviceManager.h:
+        * Modules/mediastream/MediaDevicesRequest.h:
+        * Modules/mediastream/MediaStream.cpp:
+        (WebCore::MediaStream::internalAddTrack):
+        (WebCore::MediaStream::internalRemoveTrack):
+        * Modules/mediastream/MediaStreamRegistry.h:
+        * Modules/mediastream/MediaStreamTrackEvent.cpp:
+        (WebCore::MediaStreamTrackEvent::create):
+        (WebCore::MediaStreamTrackEvent::MediaStreamTrackEvent):
+        (WebCore::MediaStreamTrackEvent::track):
+        * Modules/mediastream/MediaStreamTrackEvent.h:
+        * Modules/mediastream/MediaTrackConstraints.cpp:
+        (WebCore::MediaTrackConstraints::create):
+        (WebCore::MediaTrackConstraints::MediaTrackConstraints):
+        (WebCore::MediaTrackConstraints::optional):
+        * Modules/mediastream/MediaTrackConstraints.h:
+        * Modules/mediastream/RTCDTMFSender.cpp:
+        (WebCore::RTCDTMFSender::create):
+        (WebCore::RTCDTMFSender::RTCDTMFSender):
+        * Modules/mediastream/RTCDTMFSender.h:
+        * Modules/mediastream/RTCDataChannelEvent.cpp:
+        (WebCore::RTCDataChannelEvent::create):
+        (WebCore::RTCDataChannelEvent::RTCDataChannelEvent):
+        (WebCore::RTCDataChannelEvent::channel):
+        * Modules/mediastream/RTCDataChannelEvent.h:
+        * Modules/mediastream/RTCIceServer.h:
+        * Modules/mediastream/RTCStatsReport.h:
+        * Modules/mediastream/SourceInfo.cpp:
+        (WebCore::SourceInfo::create):
+        (WebCore::SourceInfo::SourceInfo):
+        * Modules/mediastream/SourceInfo.h:
+        * Modules/mediastream/UserMediaClient.h:
+        * Modules/mediastream/UserMediaRequest.cpp:
+        (WebCore::UserMediaRequest::UserMediaRequest):
+        (WebCore::UserMediaRequest::didCreateStream):
+        * Modules/mediastream/UserMediaRequest.h:
+        * Modules/webdatabase/Database.cpp:
+        (WebCore::Database::~Database):
+        * html/HTMLMediaElement.cpp:
+        (WebCore::HTMLMediaElement::textTrackAddCue):
+        (WebCore::HTMLMediaElement::textTrackRemoveCue):
+        * html/HTMLMediaElement.h:
+        * html/HTMLTrackElement.cpp:
+        (WebCore::HTMLTrackElement::textTrackAddCue):
+        (WebCore::HTMLTrackElement::textTrackRemoveCue):
+        * html/HTMLTrackElement.h:
+        * html/track/TextTrack.h:
+        * platform/graphics/SourceBufferPrivateClient.h:
+        * platform/graphics/avfoundation/objc/SourceBufferPrivateAVFObjC.mm:
+        (WebCore::SourceBufferPrivateAVFObjC::processCodedFrame):
+        * platform/mediastream/MediaStreamCreationClient.h:
+        * platform/mediastream/mac/AVCaptureDeviceManager.h:
+        * platform/mediastream/mac/AVCaptureDeviceManager.mm:
+        (WebCore::AVCaptureDeviceManager::bestSourcesForTypeAndConstraints):
+        * platform/mediastream/mac/RealtimeMediaSourceCenterMac.cpp:
+        (WebCore::RealtimeMediaSourceCenterMac::validateRequestConstraints):
+        * platform/mock/mediasource/MockSourceBufferPrivate.cpp:
+        (WebCore::MockSourceBufferPrivate::didReceiveSample):
+
</ins><span class="cx"> 2016-08-06  Chris Dumez  &lt;cdumez@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         a.replaceChild(a, a) should throw a HierarchyRequestError
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesgamepaddeprecatedGamepadListcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/gamepad/deprecated/GamepadList.cpp (204238 => 204239)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/gamepad/deprecated/GamepadList.cpp        2016-08-07 04:21:37 UTC (rev 204238)
+++ trunk/Source/WebCore/Modules/gamepad/deprecated/GamepadList.cpp        2016-08-07 05:52:23 UTC (rev 204239)
</span><span class="lines">@@ -36,11 +36,11 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void GamepadList::set(unsigned index, PassRefPtr&lt;Gamepad&gt; gamepad)
</del><ins>+void GamepadList::set(unsigned index, RefPtr&lt;Gamepad&gt;&amp;&amp; gamepad)
</ins><span class="cx"> {
</span><span class="cx">     if (index &gt;= kMaximumGamepads)
</span><span class="cx">         return;
</span><del>-    m_items[index] = gamepad;
</del><ins>+    m_items[index] = WTFMove(gamepad);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> unsigned GamepadList::length() const
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesgamepaddeprecatedGamepadListh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/gamepad/deprecated/GamepadList.h (204238 => 204239)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/gamepad/deprecated/GamepadList.h        2016-08-07 04:21:37 UTC (rev 204238)
+++ trunk/Source/WebCore/Modules/gamepad/deprecated/GamepadList.h        2016-08-07 05:52:23 UTC (rev 204239)
</span><span class="lines">@@ -29,7 +29,6 @@
</span><span class="cx"> #if ENABLE(GAMEPAD_DEPRECATED)
</span><span class="cx"> 
</span><span class="cx"> #include &quot;Gamepad.h&quot;
</span><del>-#include &lt;wtf/PassRefPtr.h&gt;
</del><span class="cx"> #include &lt;wtf/RefCounted.h&gt;
</span><span class="cx"> #include &lt;wtf/Vector.h&gt;
</span><span class="cx"> 
</span><span class="lines">@@ -42,7 +41,7 @@
</span><span class="cx">     static Ref&lt;GamepadList&gt; create() { return adoptRef(*new GamepadList); }
</span><span class="cx">     ~GamepadList();
</span><span class="cx"> 
</span><del>-    void set(unsigned index, PassRefPtr&lt;Gamepad&gt;);
</del><ins>+    void set(unsigned index, RefPtr&lt;Gamepad&gt;&amp;&amp;);
</ins><span class="cx">     Gamepad* item(unsigned index);
</span><span class="cx">     unsigned length() const;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbIDBGetResulth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/IDBGetResult.h (204238 => 204239)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/IDBGetResult.h        2016-08-07 04:21:37 UTC (rev 204238)
+++ trunk/Source/WebCore/Modules/indexeddb/IDBGetResult.h        2016-08-07 05:52:23 UTC (rev 204239)
</span><span class="lines">@@ -59,8 +59,8 @@
</span><span class="cx">     {
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    IDBGetResult(PassRefPtr&lt;IDBKey&gt; key)
-        : m_keyData(key.get())
</del><ins>+    IDBGetResult(IDBKey&amp; key)
+        : m_keyData(&amp;key)
</ins><span class="cx">     {
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="lines">@@ -69,8 +69,8 @@
</span><span class="cx">     {
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    IDBGetResult(PassRefPtr&lt;SharedBuffer&gt; buffer, PassRefPtr&lt;IDBKey&gt; key, const IDBKeyPath&amp; path)
-        : m_keyData(key.get())
</del><ins>+    IDBGetResult(SharedBuffer* buffer, IDBKey&amp; key, const IDBKeyPath&amp; path)
+        : m_keyData(&amp;key)
</ins><span class="cx">         , m_keyPath(path)
</span><span class="cx">     {
</span><span class="cx">         if (buffer)
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindieuiUIRequestEventcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indieui/UIRequestEvent.cpp (204238 => 204239)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indieui/UIRequestEvent.cpp        2016-08-07 04:21:37 UTC (rev 204238)
+++ trunk/Source/WebCore/Modules/indieui/UIRequestEvent.cpp        2016-08-07 05:52:23 UTC (rev 204239)
</span><span class="lines">@@ -35,9 +35,9 @@
</span><span class="cx">     return adoptRef(*new UIRequestEvent(type, initializer));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-Ref&lt;UIRequestEvent&gt; UIRequestEvent::create(const AtomicString&amp; type, bool bubbles, bool cancelable, AbstractView* view, int detail, PassRefPtr&lt;EventTarget&gt; receiver)
</del><ins>+Ref&lt;UIRequestEvent&gt; UIRequestEvent::create(const AtomicString&amp; type, bool bubbles, bool cancelable, AbstractView* view, int detail, RefPtr&lt;EventTarget&gt;&amp;&amp; receiver)
</ins><span class="cx"> {
</span><del>-    return adoptRef(*new UIRequestEvent(type, bubbles, cancelable, view, detail, receiver));
</del><ins>+    return adoptRef(*new UIRequestEvent(type, bubbles, cancelable, view, detail, WTFMove(receiver)));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> UIRequestEvent::UIRequestEvent(const AtomicString&amp; type, const UIRequestEventInit&amp; initializer)
</span><span class="lines">@@ -46,9 +46,9 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx">     
</span><del>-UIRequestEvent::UIRequestEvent(const AtomicString&amp; type, bool bubbles, bool cancelable, AbstractView* view, int detail, PassRefPtr&lt;EventTarget&gt; receiver)
</del><ins>+UIRequestEvent::UIRequestEvent(const AtomicString&amp; type, bool bubbles, bool cancelable, AbstractView* view, int detail, RefPtr&lt;EventTarget&gt;&amp;&amp; receiver)
</ins><span class="cx">     : UIEvent(type, bubbles, cancelable, view, detail)
</span><del>-    , m_receiver(receiver)
</del><ins>+    , m_receiver(WTFMove(receiver))
</ins><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindieuiUIRequestEventh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indieui/UIRequestEvent.h (204238 => 204239)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indieui/UIRequestEvent.h        2016-08-07 04:21:37 UTC (rev 204238)
+++ trunk/Source/WebCore/Modules/indieui/UIRequestEvent.h        2016-08-07 05:52:23 UTC (rev 204239)
</span><span class="lines">@@ -39,7 +39,7 @@
</span><span class="cx"> 
</span><span class="cx"> class UIRequestEvent : public UIEvent {
</span><span class="cx"> public:
</span><del>-    static Ref&lt;UIRequestEvent&gt; create(const AtomicString&amp; type, bool bubbles, bool cancelable, AbstractView*, int detail, PassRefPtr&lt;EventTarget&gt; receiver);
</del><ins>+    static Ref&lt;UIRequestEvent&gt; create(const AtomicString&amp; type, bool bubbles, bool cancelable, AbstractView*, int detail, RefPtr&lt;EventTarget&gt;&amp;&amp; receiver);
</ins><span class="cx">     static Ref&lt;UIRequestEvent&gt; createForBindings(const AtomicString&amp; eventType, const UIRequestEventInit&amp;);
</span><span class="cx">     
</span><span class="cx">     virtual ~UIRequestEvent();
</span><span class="lines">@@ -47,7 +47,7 @@
</span><span class="cx">     EventTarget* receiver() const { return m_receiver.get(); }
</span><span class="cx"> 
</span><span class="cx"> protected:
</span><del>-    UIRequestEvent(const AtomicString&amp; type, bool bubbles, bool cancelable, AbstractView*, int detail, PassRefPtr&lt;EventTarget&gt; receiver);
</del><ins>+    UIRequestEvent(const AtomicString&amp; type, bool bubbles, bool cancelable, AbstractView*, int detail, RefPtr&lt;EventTarget&gt;&amp;&amp; receiver);
</ins><span class="cx">     
</span><span class="cx">     UIRequestEvent(const AtomicString&amp; type, const UIRequestEventInit&amp;);
</span><span class="cx">     
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediasourceMediaSourceRegistryh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediasource/MediaSourceRegistry.h (204238 => 204239)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediasource/MediaSourceRegistry.h        2016-08-07 04:21:37 UTC (rev 204238)
+++ trunk/Source/WebCore/Modules/mediasource/MediaSourceRegistry.h        2016-08-07 05:52:23 UTC (rev 204239)
</span><span class="lines">@@ -36,7 +36,6 @@
</span><span class="cx"> #include &quot;URLRegistry.h&quot;
</span><span class="cx"> #include &lt;wtf/HashMap.h&gt;
</span><span class="cx"> #include &lt;wtf/NeverDestroyed.h&gt;
</span><del>-#include &lt;wtf/PassRefPtr.h&gt;
</del><span class="cx"> #include &lt;wtf/text/StringHash.h&gt;
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediasourceSampleMapcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediasource/SampleMap.cpp (204238 => 204239)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediasource/SampleMap.cpp        2016-08-07 04:21:37 UTC (rev 204238)
+++ trunk/Source/WebCore/Modules/mediasource/SampleMap.cpp        2016-08-07 05:52:23 UTC (rev 204239)
</span><span class="lines">@@ -108,19 +108,16 @@
</span><span class="cx">     m_totalSize = 0;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void SampleMap::addSample(PassRefPtr&lt;MediaSample&gt; prpSample)
</del><ins>+void SampleMap::addSample(MediaSample&amp; sample)
</ins><span class="cx"> {
</span><del>-    RefPtr&lt;MediaSample&gt; sample = prpSample;
-    ASSERT(sample);
</del><ins>+    MediaTime presentationTime = sample.presentationTime();
</ins><span class="cx"> 
</span><del>-    MediaTime presentationTime = sample-&gt;presentationTime();
</del><ins>+    presentationOrder().m_samples.insert(PresentationOrderSampleMap::MapType::value_type(presentationTime, &amp;sample));
</ins><span class="cx"> 
</span><del>-    presentationOrder().m_samples.insert(PresentationOrderSampleMap::MapType::value_type(presentationTime, sample));
</del><ins>+    auto decodeKey = DecodeOrderSampleMap::KeyType(sample.decodeTime(), presentationTime);
+    decodeOrder().m_samples.insert(DecodeOrderSampleMap::MapType::value_type(decodeKey, &amp;sample));
</ins><span class="cx"> 
</span><del>-    auto decodeKey = DecodeOrderSampleMap::KeyType(sample-&gt;decodeTime(), presentationTime);
-    decodeOrder().m_samples.insert(DecodeOrderSampleMap::MapType::value_type(decodeKey, sample));
-
-    m_totalSize += sample-&gt;sizeInBytes();
</del><ins>+    m_totalSize += sample.sizeInBytes();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void SampleMap::removeSample(MediaSample* sample)
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediasourceSampleMaph"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediasource/SampleMap.h (204238 => 204239)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediasource/SampleMap.h        2016-08-07 04:21:37 UTC (rev 204238)
+++ trunk/Source/WebCore/Modules/mediasource/SampleMap.h        2016-08-07 05:52:23 UTC (rev 204239)
</span><span class="lines">@@ -99,7 +99,7 @@
</span><span class="cx"> 
</span><span class="cx">     bool empty() const;
</span><span class="cx">     void clear();
</span><del>-    void addSample(PassRefPtr&lt;MediaSample&gt;);
</del><ins>+    void addSample(MediaSample&amp;);
</ins><span class="cx">     void removeSample(MediaSample*);
</span><span class="cx">     size_t sizeInBytes() const { return m_totalSize; }
</span><span class="cx"> 
</span><span class="lines">@@ -120,7 +120,7 @@
</span><span class="cx"> void SampleMap::addRange(I begin, I end)
</span><span class="cx"> {
</span><span class="cx">     for (I iter = begin; iter != end; ++iter)
</span><del>-        addSample(iter-&gt;second);
</del><ins>+        addSample(*iter-&gt;second);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediasourceSourceBuffercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediasource/SourceBuffer.cpp (204238 => 204239)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediasource/SourceBuffer.cpp        2016-08-07 04:21:37 UTC (rev 204238)
+++ trunk/Source/WebCore/Modules/mediasource/SourceBuffer.cpp        2016-08-07 05:52:23 UTC (rev 204239)
</span><span class="lines">@@ -1301,7 +1301,7 @@
</span><span class="cx">         m_source-&gt;streamEndedWithError(MediaSource::EndOfStreamError::Decode);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void SourceBuffer::sourceBufferPrivateDidReceiveSample(SourceBufferPrivate*, PassRefPtr&lt;MediaSample&gt; prpSample)
</del><ins>+void SourceBuffer::sourceBufferPrivateDidReceiveSample(SourceBufferPrivate*, MediaSample&amp; sample)
</ins><span class="cx"> {
</span><span class="cx">     if (isRemoved())
</span><span class="cx">         return;
</span><span class="lines">@@ -1317,8 +1317,6 @@
</span><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    RefPtr&lt;MediaSample&gt; sample = prpSample;
-
</del><span class="cx">     // 3.5.8 Coded Frame Processing
</span><span class="cx">     // http://www.w3.org/TR/media-source/#sourcebuffer-coded-frame-processing
</span><span class="cx"> 
</span><span class="lines">@@ -1341,16 +1339,16 @@
</span><span class="cx">             // ↳ Otherwise:
</span><span class="cx">             // 1. Let presentation timestamp be a double precision floating point representation of
</span><span class="cx">             // the coded frame's presentation timestamp in seconds.
</span><del>-            presentationTimestamp = sample-&gt;presentationTime();
</del><ins>+            presentationTimestamp = sample.presentationTime();
</ins><span class="cx"> 
</span><span class="cx">             // 2. Let decode timestamp be a double precision floating point representation of the coded frame's
</span><span class="cx">             // decode timestamp in seconds.
</span><del>-            decodeTimestamp = sample-&gt;decodeTime();
</del><ins>+            decodeTimestamp = sample.decodeTime();
</ins><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         // 1.2 Let frame duration be a double precision floating point representation of the coded frame's
</span><span class="cx">         // duration in seconds.
</span><del>-        MediaTime frameDuration = sample-&gt;duration();
</del><ins>+        MediaTime frameDuration = sample.duration();
</ins><span class="cx"> 
</span><span class="cx">         // 1.3 If mode equals &quot;sequence&quot; and group start timestamp is set, then run the following steps:
</span><span class="cx">         if (m_mode == AppendMode::Sequence &amp;&amp; m_groupStartTimestamp.isValid()) {
</span><span class="lines">@@ -1378,7 +1376,7 @@
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         // 1.5 Let track buffer equal the track buffer that the coded frame will be added to.
</span><del>-        AtomicString trackID = sample-&gt;trackID();
</del><ins>+        AtomicString trackID = sample.trackID();
</ins><span class="cx">         auto it = m_trackBufferMap.find(trackID);
</span><span class="cx">         if (it == m_trackBufferMap.end())
</span><span class="cx">             it = m_trackBufferMap.add(trackID, TrackBuffer()).iterator;
</span><span class="lines">@@ -1420,10 +1418,10 @@
</span><span class="cx"> 
</span><span class="cx">         if (m_mode == AppendMode::Sequence) {
</span><span class="cx">             // Use the generated timestamps instead of the sample's timestamps.
</span><del>-            sample-&gt;setTimestamps(presentationTimestamp, decodeTimestamp);
</del><ins>+            sample.setTimestamps(presentationTimestamp, decodeTimestamp);
</ins><span class="cx">         } else if (m_timestampOffset) {
</span><span class="cx">             // Reflect the timestamp offset into the sample.
</span><del>-            sample-&gt;offsetTimestampsBy(m_timestampOffset);
</del><ins>+            sample.offsetTimestampsBy(m_timestampOffset);
</ins><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         // 1.7 Let frame end timestamp equal the sum of presentation timestamp and frame duration.
</span><span class="lines">@@ -1457,7 +1455,7 @@
</span><span class="cx">         if (trackBuffer.needRandomAccessFlag) {
</span><span class="cx">             // 1.11.1 If the coded frame is not a random access point, then drop the coded frame and jump
</span><span class="cx">             // to the top of the loop to start processing the next coded frame.
</span><del>-            if (!sample-&gt;isSync()) {
</del><ins>+            if (!sample.isSync()) {
</ins><span class="cx">                 didDropSample();
</span><span class="cx">                 return;
</span><span class="cx">             }
</span><span class="lines">@@ -1500,7 +1498,7 @@
</span><span class="cx">                     // 1.14.2.3 If the presentation timestamp is less than the remove window timestamp,
</span><span class="cx">                     // then remove overlapped frame and any coded frames that depend on it from track buffer.
</span><span class="cx">                     if (presentationTimestamp &lt; removeWindowTimestamp)
</span><del>-                        erasedSamples.addSample(iter-&gt;second);
</del><ins>+                        erasedSamples.addSample(*iter-&gt;second);
</ins><span class="cx">                 }
</span><span class="cx"> 
</span><span class="cx">                 // If track buffer contains timed text coded frames:
</span><span class="lines">@@ -1589,7 +1587,7 @@
</span><span class="cx"> 
</span><span class="cx">         if (trackBuffer.lastEnqueuedDecodeEndTime.isInvalid() || decodeTimestamp &gt;= trackBuffer.lastEnqueuedDecodeEndTime) {
</span><span class="cx">             DecodeOrderSampleMap::KeyType decodeKey(decodeTimestamp, presentationTimestamp);
</span><del>-            trackBuffer.decodeQueue.insert(DecodeOrderSampleMap::MapType::value_type(decodeKey, sample));
</del><ins>+            trackBuffer.decodeQueue.insert(DecodeOrderSampleMap::MapType::value_type(decodeKey, &amp;sample));
</ins><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         // 1.18 Set last decode timestamp for track buffer to decode timestamp.
</span><span class="lines">@@ -1732,7 +1730,7 @@
</span><span class="cx">         m_source-&gt;mediaElement()-&gt;textTrackModeChanged(track);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void SourceBuffer::textTrackAddCue(TextTrack* track, WTF::PassRefPtr&lt;TextTrackCue&gt; cue)
</del><ins>+void SourceBuffer::textTrackAddCue(TextTrack* track, TextTrackCue&amp; cue)
</ins><span class="cx"> {
</span><span class="cx">     if (!isRemoved())
</span><span class="cx">         m_source-&gt;mediaElement()-&gt;textTrackAddCue(track, cue);
</span><span class="lines">@@ -1744,7 +1742,7 @@
</span><span class="cx">         m_source-&gt;mediaElement()-&gt;textTrackAddCues(track, cueList);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void SourceBuffer::textTrackRemoveCue(TextTrack* track, WTF::PassRefPtr&lt;TextTrackCue&gt; cue)
</del><ins>+void SourceBuffer::textTrackRemoveCue(TextTrack* track, TextTrackCue&amp; cue)
</ins><span class="cx"> {
</span><span class="cx">     if (!isRemoved())
</span><span class="cx">         m_source-&gt;mediaElement()-&gt;textTrackRemoveCue(track, cue);
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediasourceSourceBufferh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediasource/SourceBuffer.h (204238 => 204239)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediasource/SourceBuffer.h        2016-08-07 04:21:37 UTC (rev 204238)
+++ trunk/Source/WebCore/Modules/mediasource/SourceBuffer.h        2016-08-07 05:52:23 UTC (rev 204239)
</span><span class="lines">@@ -44,7 +44,6 @@
</span><span class="cx"> #include &quot;Timer.h&quot;
</span><span class="cx"> #include &quot;VideoTrack.h&quot;
</span><span class="cx"> #include &lt;runtime/ArrayBufferView.h&gt;
</span><del>-#include &lt;wtf/PassRefPtr.h&gt;
</del><span class="cx"> #include &lt;wtf/RefCounted.h&gt;
</span><span class="cx"> #include &lt;wtf/text/WTFString.h&gt;
</span><span class="cx"> 
</span><span class="lines">@@ -143,7 +142,7 @@
</span><span class="cx"> 
</span><span class="cx">     // SourceBufferPrivateClient
</span><span class="cx">     void sourceBufferPrivateDidReceiveInitializationSegment(SourceBufferPrivate*, const InitializationSegment&amp;) override;
</span><del>-    void sourceBufferPrivateDidReceiveSample(SourceBufferPrivate*, PassRefPtr&lt;MediaSample&gt;) override;
</del><ins>+    void sourceBufferPrivateDidReceiveSample(SourceBufferPrivate*, MediaSample&amp;) override;
</ins><span class="cx">     bool sourceBufferPrivateHasAudio(const SourceBufferPrivate*) const override;
</span><span class="cx">     bool sourceBufferPrivateHasVideo(const SourceBufferPrivate*) const override;
</span><span class="cx">     void sourceBufferPrivateDidBecomeReadyForMoreSamples(SourceBufferPrivate*, AtomicString trackID) override;
</span><span class="lines">@@ -162,8 +161,8 @@
</span><span class="cx">     void textTrackModeChanged(TextTrack*) override;
</span><span class="cx">     void textTrackAddCues(TextTrack*, const TextTrackCueList*) override;
</span><span class="cx">     void textTrackRemoveCues(TextTrack*, const TextTrackCueList*) override;
</span><del>-    void textTrackAddCue(TextTrack*, PassRefPtr&lt;TextTrackCue&gt;) override;
-    void textTrackRemoveCue(TextTrack*, PassRefPtr&lt;TextTrackCue&gt;) override;
</del><ins>+    void textTrackAddCue(TextTrack*, TextTrackCue&amp;) override;
+    void textTrackRemoveCue(TextTrack*, TextTrackCue&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     bool isRemoved() const;
</span><span class="cx">     void scheduleEvent(const AtomicString&amp; eventName);
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamCaptureDeviceManagercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/CaptureDeviceManager.cpp (204238 => 204239)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/CaptureDeviceManager.cpp        2016-08-07 04:21:37 UTC (rev 204238)
+++ trunk/Source/WebCore/Modules/mediastream/CaptureDeviceManager.cpp        2016-08-07 05:52:23 UTC (rev 204239)
</span><span class="lines">@@ -88,7 +88,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-Vector&lt;RefPtr&lt;RealtimeMediaSource&gt;&gt; CaptureDeviceManager::bestSourcesForTypeAndConstraints(RealtimeMediaSource::Type type, PassRefPtr&lt;MediaConstraints&gt; constraints)
</del><ins>+Vector&lt;RefPtr&lt;RealtimeMediaSource&gt;&gt; CaptureDeviceManager::bestSourcesForTypeAndConstraints(RealtimeMediaSource::Type type, MediaConstraints&amp; constraints)
</ins><span class="cx"> {
</span><span class="cx">     Vector&lt;RefPtr&lt;RealtimeMediaSource&gt;&gt; bestSourcesList;
</span><span class="cx"> 
</span><span class="lines">@@ -103,7 +103,7 @@
</span><span class="cx">         if (!captureDevice.m_enabled || captureDevice.m_sourceId.isEmpty() || captureDevice.m_sourceType == RealtimeMediaSource::None)
</span><span class="cx">             continue;
</span><span class="cx"> 
</span><del>-        if (RefPtr&lt;RealtimeMediaSource&gt; captureSource = sourceWithUID(captureDevice.m_persistentDeviceID, type, constraints.get()))
</del><ins>+        if (RefPtr&lt;RealtimeMediaSource&gt; captureSource = sourceWithUID(captureDevice.m_persistentDeviceID, type, &amp;constraints))
</ins><span class="cx">             bestSourcesList.append(captureSource.leakRef());
</span><span class="cx">     }
</span><span class="cx">     std::sort(bestSourcesList.begin(), bestSourcesList.end(), sortBasedOnFitnessScore);
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamCaptureDeviceManagerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/CaptureDeviceManager.h (204238 => 204239)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/CaptureDeviceManager.h        2016-08-07 04:21:37 UTC (rev 204238)
+++ trunk/Source/WebCore/Modules/mediastream/CaptureDeviceManager.h        2016-08-07 05:52:23 UTC (rev 204239)
</span><span class="lines">@@ -40,7 +40,7 @@
</span><span class="cx">     virtual Vector&lt;CaptureDeviceInfo&gt;&amp; captureDeviceList() = 0;
</span><span class="cx">     virtual void refreshCaptureDeviceList() { }
</span><span class="cx">     virtual TrackSourceInfoVector getSourcesInfo(const String&amp;);
</span><del>-    virtual Vector&lt;RefPtr&lt;RealtimeMediaSource&gt;&gt; bestSourcesForTypeAndConstraints(RealtimeMediaSource::Type, PassRefPtr&lt;MediaConstraints&gt;);
</del><ins>+    virtual Vector&lt;RefPtr&lt;RealtimeMediaSource&gt;&gt; bestSourcesForTypeAndConstraints(RealtimeMediaSource::Type, MediaConstraints&amp;);
</ins><span class="cx">     virtual RefPtr&lt;RealtimeMediaSource&gt; sourceWithUID(const String&amp;, RealtimeMediaSource::Type, MediaConstraints*);
</span><span class="cx"> 
</span><span class="cx">     virtual bool verifyConstraintsForMediaType(RealtimeMediaSource::Type, MediaConstraints*, const CaptureSessionInfo*, String&amp;);
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamMediaDevicesRequesth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/MediaDevicesRequest.h (204238 => 204239)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/MediaDevicesRequest.h        2016-08-07 04:21:37 UTC (rev 204238)
+++ trunk/Source/WebCore/Modules/mediastream/MediaDevicesRequest.h        2016-08-07 05:52:23 UTC (rev 204239)
</span><span class="lines">@@ -34,7 +34,6 @@
</span><span class="cx"> #include &quot;MediaStreamCreationClient.h&quot;
</span><span class="cx"> #include &quot;MediaStreamTrackSourcesRequestClient.h&quot;
</span><span class="cx"> #include &quot;UserMediaPermissionCheck.h&quot;
</span><del>-#include &lt;wtf/PassRefPtr.h&gt;
</del><span class="cx"> #include &lt;wtf/RefCounted.h&gt;
</span><span class="cx"> #include &lt;wtf/text/WTFString.h&gt;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamMediaStreamRegistryh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/MediaStreamRegistry.h (204238 => 204239)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/MediaStreamRegistry.h        2016-08-07 04:21:37 UTC (rev 204238)
+++ trunk/Source/WebCore/Modules/mediastream/MediaStreamRegistry.h        2016-08-07 05:52:23 UTC (rev 204239)
</span><span class="lines">@@ -30,7 +30,6 @@
</span><span class="cx"> 
</span><span class="cx"> #include &quot;URLRegistry.h&quot;
</span><span class="cx"> #include &lt;wtf/HashMap.h&gt;
</span><del>-#include &lt;wtf/PassRefPtr.h&gt;
</del><span class="cx"> #include &lt;wtf/text/StringHash.h&gt;
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamMediaStreamTrackEventcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/MediaStreamTrackEvent.cpp (204238 => 204239)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/MediaStreamTrackEvent.cpp        2016-08-07 04:21:37 UTC (rev 204238)
+++ trunk/Source/WebCore/Modules/mediastream/MediaStreamTrackEvent.cpp        2016-08-07 05:52:23 UTC (rev 204239)
</span><span class="lines">@@ -32,9 +32,9 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-Ref&lt;MediaStreamTrackEvent&gt; MediaStreamTrackEvent::create(const AtomicString&amp; type, bool canBubble, bool cancelable, PassRefPtr&lt;MediaStreamTrack&gt; track)
</del><ins>+Ref&lt;MediaStreamTrackEvent&gt; MediaStreamTrackEvent::create(const AtomicString&amp; type, bool canBubble, bool cancelable, RefPtr&lt;MediaStreamTrack&gt;&amp;&amp; track)
</ins><span class="cx"> {
</span><del>-    return adoptRef(*new MediaStreamTrackEvent(type, canBubble, cancelable, track));
</del><ins>+    return adoptRef(*new MediaStreamTrackEvent(type, canBubble, cancelable, WTFMove(track)));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> Ref&lt;MediaStreamTrackEvent&gt; MediaStreamTrackEvent::createForBindings(const AtomicString&amp; type, const MediaStreamTrackEventInit&amp; initializer)
</span><span class="lines">@@ -42,9 +42,9 @@
</span><span class="cx">     return adoptRef(*new MediaStreamTrackEvent(type, initializer));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-MediaStreamTrackEvent::MediaStreamTrackEvent(const AtomicString&amp; type, bool canBubble, bool cancelable, PassRefPtr&lt;MediaStreamTrack&gt; track)
</del><ins>+MediaStreamTrackEvent::MediaStreamTrackEvent(const AtomicString&amp; type, bool canBubble, bool cancelable, RefPtr&lt;MediaStreamTrack&gt;&amp;&amp; track)
</ins><span class="cx">     : Event(type, canBubble, cancelable)
</span><del>-    , m_track(track)
</del><ins>+    , m_track(WTFMove(track))
</ins><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamMediaStreamTrackEventh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/MediaStreamTrackEvent.h (204238 => 204239)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/MediaStreamTrackEvent.h        2016-08-07 04:21:37 UTC (rev 204238)
+++ trunk/Source/WebCore/Modules/mediastream/MediaStreamTrackEvent.h        2016-08-07 05:52:23 UTC (rev 204239)
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx"> public:
</span><span class="cx">     virtual ~MediaStreamTrackEvent();
</span><span class="cx"> 
</span><del>-    static Ref&lt;MediaStreamTrackEvent&gt; create(const AtomicString&amp; type, bool canBubble, bool cancelable, PassRefPtr&lt;MediaStreamTrack&gt;);
</del><ins>+    static Ref&lt;MediaStreamTrackEvent&gt; create(const AtomicString&amp; type, bool canBubble, bool cancelable, RefPtr&lt;MediaStreamTrack&gt;&amp;&amp;);
</ins><span class="cx">     static Ref&lt;MediaStreamTrackEvent&gt; createForBindings(const AtomicString&amp; type, const MediaStreamTrackEventInit&amp; initializer);
</span><span class="cx"> 
</span><span class="cx">     MediaStreamTrack* track() const;
</span><span class="lines">@@ -51,7 +51,7 @@
</span><span class="cx">     EventInterface eventInterface() const override;
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    MediaStreamTrackEvent(const AtomicString&amp; type, bool canBubble, bool cancelable, PassRefPtr&lt;MediaStreamTrack&gt;);
</del><ins>+    MediaStreamTrackEvent(const AtomicString&amp; type, bool canBubble, bool cancelable, RefPtr&lt;MediaStreamTrack&gt;&amp;&amp;);
</ins><span class="cx">     MediaStreamTrackEvent(const AtomicString&amp; type, const MediaStreamTrackEventInit&amp;);
</span><span class="cx"> 
</span><span class="cx">     RefPtr&lt;MediaStreamTrack&gt; m_track;
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamMediaTrackConstraintscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/MediaTrackConstraints.cpp (204238 => 204239)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/MediaTrackConstraints.cpp        2016-08-07 04:21:37 UTC (rev 204238)
+++ trunk/Source/WebCore/Modules/mediastream/MediaTrackConstraints.cpp        2016-08-07 05:52:23 UTC (rev 204239)
</span><span class="lines">@@ -38,21 +38,21 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-Ref&lt;MediaTrackConstraints&gt; MediaTrackConstraints::create(PassRefPtr&lt;MediaConstraintsImpl&gt; constraints)
</del><ins>+Ref&lt;MediaTrackConstraints&gt; MediaTrackConstraints::create(MediaConstraintsImpl&amp; constraints)
</ins><span class="cx"> {
</span><span class="cx">     return adoptRef(*new MediaTrackConstraints(constraints));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-MediaTrackConstraints::MediaTrackConstraints(PassRefPtr&lt;MediaConstraintsImpl&gt; constraints)
</del><ins>+MediaTrackConstraints::MediaTrackConstraints(MediaConstraintsImpl&amp; constraints)
</ins><span class="cx">     : m_constraints(constraints)
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-Vector&lt;PassRefPtr&lt;MediaTrackConstraint&gt;&gt; MediaTrackConstraints::optional() const
</del><ins>+Vector&lt;RefPtr&lt;MediaTrackConstraint&gt;&gt; MediaTrackConstraints::optional() const
</ins><span class="cx"> {
</span><span class="cx">     // https://bugs.webkit.org/show_bug.cgi?id=121954
</span><span class="cx">     notImplemented();
</span><del>-    return Vector&lt;PassRefPtr&lt;MediaTrackConstraint&gt;&gt;();
</del><ins>+    return { };
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> MediaTrackConstraintSet* MediaTrackConstraints::mandatory() const
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamMediaTrackConstraintsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/MediaTrackConstraints.h (204238 => 204239)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/MediaTrackConstraints.h        2016-08-07 04:21:37 UTC (rev 204238)
+++ trunk/Source/WebCore/Modules/mediastream/MediaTrackConstraints.h        2016-08-07 05:52:23 UTC (rev 204239)
</span><span class="lines">@@ -42,15 +42,15 @@
</span><span class="cx"> public:
</span><span class="cx">     virtual ~MediaTrackConstraints() { }
</span><span class="cx"> 
</span><del>-    static Ref&lt;MediaTrackConstraints&gt; create(PassRefPtr&lt;MediaConstraintsImpl&gt;);
</del><ins>+    static Ref&lt;MediaTrackConstraints&gt; create(MediaConstraintsImpl&amp;);
</ins><span class="cx"> 
</span><del>-    Vector&lt;PassRefPtr&lt;MediaTrackConstraint&gt;&gt; optional() const;
</del><ins>+    Vector&lt;RefPtr&lt;MediaTrackConstraint&gt;&gt; optional() const;
</ins><span class="cx">     MediaTrackConstraintSet* mandatory() const;
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    explicit MediaTrackConstraints(PassRefPtr&lt;MediaConstraintsImpl&gt;);
</del><ins>+    explicit MediaTrackConstraints(MediaConstraintsImpl&amp;);
</ins><span class="cx">     
</span><del>-    RefPtr&lt;MediaConstraintsImpl&gt; m_constraints;
</del><ins>+    Ref&lt;MediaConstraintsImpl&gt; m_constraints;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamRTCDTMFSendercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/RTCDTMFSender.cpp (204238 => 204239)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/RTCDTMFSender.cpp        2016-08-07 04:21:37 UTC (rev 204238)
+++ trunk/Source/WebCore/Modules/mediastream/RTCDTMFSender.cpp        2016-08-07 05:52:23 UTC (rev 204239)
</span><span class="lines">@@ -44,9 +44,8 @@
</span><span class="cx"> static const long minInterToneGapMs = 30;
</span><span class="cx"> static const long defaultInterToneGapMs = 70;
</span><span class="cx"> 
</span><del>-RefPtr&lt;RTCDTMFSender&gt; RTCDTMFSender::create(ScriptExecutionContext* context, RTCPeerConnectionHandler* peerConnectionHandler, PassRefPtr&lt;MediaStreamTrack&gt; prpTrack, ExceptionCode&amp; ec)
</del><ins>+RefPtr&lt;RTCDTMFSender&gt; RTCDTMFSender::create(ScriptExecutionContext* context, RTCPeerConnectionHandler* peerConnectionHandler, RefPtr&lt;MediaStreamTrack&gt;&amp;&amp; track, ExceptionCode&amp; ec)
</ins><span class="cx"> {
</span><del>-    RefPtr&lt;MediaStreamTrack&gt; track = prpTrack;
</del><span class="cx">     std::unique_ptr&lt;RTCDTMFSenderHandler&gt; handler = peerConnectionHandler-&gt;createDTMFSender(&amp;track-&gt;source());
</span><span class="cx">     if (!handler) {
</span><span class="cx">         ec = NOT_SUPPORTED_ERR;
</span><span class="lines">@@ -53,14 +52,14 @@
</span><span class="cx">         return nullptr;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    RefPtr&lt;RTCDTMFSender&gt; dtmfSender = adoptRef(new RTCDTMFSender(context, track, WTFMove(handler)));
</del><ins>+    RefPtr&lt;RTCDTMFSender&gt; dtmfSender = adoptRef(new RTCDTMFSender(context, WTFMove(track), WTFMove(handler)));
</ins><span class="cx">     dtmfSender-&gt;suspendIfNeeded();
</span><span class="cx">     return dtmfSender;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RTCDTMFSender::RTCDTMFSender(ScriptExecutionContext* context, PassRefPtr&lt;MediaStreamTrack&gt; track, std::unique_ptr&lt;RTCDTMFSenderHandler&gt; handler)
</del><ins>+RTCDTMFSender::RTCDTMFSender(ScriptExecutionContext* context, RefPtr&lt;MediaStreamTrack&gt;&amp;&amp; track, std::unique_ptr&lt;RTCDTMFSenderHandler&gt; handler)
</ins><span class="cx">     : ActiveDOMObject(context)
</span><del>-    , m_track(track)
</del><ins>+    , m_track(WTFMove(track))
</ins><span class="cx">     , m_duration(defaultToneDurationMs)
</span><span class="cx">     , m_interToneGap(defaultInterToneGapMs)
</span><span class="cx">     , m_handler(WTFMove(handler))
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamRTCDTMFSenderh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/RTCDTMFSender.h (204238 => 204239)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/RTCDTMFSender.h        2016-08-07 04:21:37 UTC (rev 204238)
+++ trunk/Source/WebCore/Modules/mediastream/RTCDTMFSender.h        2016-08-07 05:52:23 UTC (rev 204239)
</span><span class="lines">@@ -43,7 +43,7 @@
</span><span class="cx"> 
</span><span class="cx"> class RTCDTMFSender final : public RefCounted&lt;RTCDTMFSender&gt;, public EventTargetWithInlineData, public RTCDTMFSenderHandlerClient, public ActiveDOMObject {
</span><span class="cx"> public:
</span><del>-    static RefPtr&lt;RTCDTMFSender&gt; create(ScriptExecutionContext*, RTCPeerConnectionHandler*, PassRefPtr&lt;MediaStreamTrack&gt;, ExceptionCode&amp;);
</del><ins>+    static RefPtr&lt;RTCDTMFSender&gt; create(ScriptExecutionContext*, RTCPeerConnectionHandler*, RefPtr&lt;MediaStreamTrack&gt;&amp;&amp;, ExceptionCode&amp;);
</ins><span class="cx">     ~RTCDTMFSender();
</span><span class="cx"> 
</span><span class="cx">     bool canInsertDTMF() const;
</span><span class="lines">@@ -62,7 +62,7 @@
</span><span class="cx">     using RefCounted&lt;RTCDTMFSender&gt;::deref;
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    RTCDTMFSender(ScriptExecutionContext*, PassRefPtr&lt;MediaStreamTrack&gt;, std::unique_ptr&lt;RTCDTMFSenderHandler&gt;);
</del><ins>+    RTCDTMFSender(ScriptExecutionContext*, RefPtr&lt;MediaStreamTrack&gt;&amp;&amp;, std::unique_ptr&lt;RTCDTMFSenderHandler&gt;);
</ins><span class="cx"> 
</span><span class="cx">     // ActiveDOMObject
</span><span class="cx">     void stop() override;
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamRTCDataChannelEventcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/RTCDataChannelEvent.cpp (204238 => 204239)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/RTCDataChannelEvent.cpp        2016-08-07 04:21:37 UTC (rev 204238)
+++ trunk/Source/WebCore/Modules/mediastream/RTCDataChannelEvent.cpp        2016-08-07 05:52:23 UTC (rev 204239)
</span><span class="lines">@@ -32,12 +32,12 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-Ref&lt;RTCDataChannelEvent&gt; RTCDataChannelEvent::create(const AtomicString&amp; type, bool canBubble, bool cancelable, PassRefPtr&lt;RTCDataChannel&gt; channel)
</del><ins>+Ref&lt;RTCDataChannelEvent&gt; RTCDataChannelEvent::create(const AtomicString&amp; type, bool canBubble, bool cancelable, RTCDataChannel&amp; channel)
</ins><span class="cx"> {
</span><span class="cx">     return adoptRef(*new RTCDataChannelEvent(type, canBubble, cancelable, channel));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RTCDataChannelEvent::RTCDataChannelEvent(const AtomicString&amp; type, bool canBubble, bool cancelable, PassRefPtr&lt;RTCDataChannel&gt; channel)
</del><ins>+RTCDataChannelEvent::RTCDataChannelEvent(const AtomicString&amp; type, bool canBubble, bool cancelable, RTCDataChannel&amp; channel)
</ins><span class="cx">     : Event(type, canBubble, cancelable)
</span><span class="cx">     , m_channel(channel)
</span><span class="cx"> {
</span><span class="lines">@@ -47,9 +47,9 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RTCDataChannel* RTCDataChannelEvent::channel() const
</del><ins>+RTCDataChannel* RTCDataChannelEvent::channel()
</ins><span class="cx"> {
</span><del>-    return m_channel.get();
</del><ins>+    return m_channel.ptr();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> EventInterface RTCDataChannelEvent::eventInterface() const
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamRTCDataChannelEventh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/RTCDataChannelEvent.h (204238 => 204239)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/RTCDataChannelEvent.h        2016-08-07 04:21:37 UTC (rev 204238)
+++ trunk/Source/WebCore/Modules/mediastream/RTCDataChannelEvent.h        2016-08-07 05:52:23 UTC (rev 204239)
</span><span class="lines">@@ -37,16 +37,16 @@
</span><span class="cx"> public:
</span><span class="cx">     virtual ~RTCDataChannelEvent();
</span><span class="cx"> 
</span><del>-    static Ref&lt;RTCDataChannelEvent&gt; create(const AtomicString&amp; type, bool canBubble, bool cancelable, PassRefPtr&lt;RTCDataChannel&gt;);
</del><ins>+    static Ref&lt;RTCDataChannelEvent&gt; create(const AtomicString&amp; type, bool canBubble, bool cancelable, RTCDataChannel&amp;);
</ins><span class="cx"> 
</span><del>-    RTCDataChannel* channel() const;
</del><ins>+    RTCDataChannel* channel();
</ins><span class="cx"> 
</span><span class="cx">     virtual EventInterface eventInterface() const;
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    RTCDataChannelEvent(const AtomicString&amp; type, bool canBubble, bool cancelable, PassRefPtr&lt;RTCDataChannel&gt;);
</del><ins>+    RTCDataChannelEvent(const AtomicString&amp; type, bool canBubble, bool cancelable, RTCDataChannel&amp;);
</ins><span class="cx"> 
</span><del>-    RefPtr&lt;RTCDataChannel&gt; m_channel;
</del><ins>+    Ref&lt;RTCDataChannel&gt; m_channel;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamRTCIceServerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/RTCIceServer.h (204238 => 204239)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/RTCIceServer.h        2016-08-07 04:21:37 UTC (rev 204238)
+++ trunk/Source/WebCore/Modules/mediastream/RTCIceServer.h        2016-08-07 05:52:23 UTC (rev 204239)
</span><span class="lines">@@ -28,7 +28,6 @@
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(WEB_RTC)
</span><span class="cx"> 
</span><del>-#include &lt;wtf/PassRefPtr.h&gt;
</del><span class="cx"> #include &lt;wtf/RefCounted.h&gt;
</span><span class="cx"> #include &lt;wtf/Vector.h&gt;
</span><span class="cx"> #include &lt;wtf/text/WTFString.h&gt;
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamRTCStatsReporth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/RTCStatsReport.h (204238 => 204239)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/RTCStatsReport.h        2016-08-07 04:21:37 UTC (rev 204238)
+++ trunk/Source/WebCore/Modules/mediastream/RTCStatsReport.h        2016-08-07 05:52:23 UTC (rev 204239)
</span><span class="lines">@@ -27,7 +27,6 @@
</span><span class="cx"> 
</span><span class="cx"> #include &quot;ScriptWrappable.h&quot;
</span><span class="cx"> #include &lt;wtf/HashMap.h&gt;
</span><del>-#include &lt;wtf/PassRefPtr.h&gt;
</del><span class="cx"> #include &lt;wtf/RefCounted.h&gt;
</span><span class="cx"> #include &lt;wtf/Vector.h&gt;
</span><span class="cx"> #include &lt;wtf/text/WTFString.h&gt;
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamSourceInfocpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/SourceInfo.cpp (204238 => 204239)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/SourceInfo.cpp        2016-08-07 04:21:37 UTC (rev 204238)
+++ trunk/Source/WebCore/Modules/mediastream/SourceInfo.cpp        2016-08-07 05:52:23 UTC (rev 204239)
</span><span class="lines">@@ -33,13 +33,13 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-Ref&lt;SourceInfo&gt; SourceInfo::create(PassRefPtr&lt;TrackSourceInfo&gt; trackSourceInfo)
</del><ins>+Ref&lt;SourceInfo&gt; SourceInfo::create(Ref&lt;TrackSourceInfo&gt;&amp;&amp; trackSourceInfo)
</ins><span class="cx"> {
</span><del>-    return adoptRef(*new SourceInfo(trackSourceInfo));
</del><ins>+    return adoptRef(*new SourceInfo(WTFMove(trackSourceInfo)));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-SourceInfo::SourceInfo(PassRefPtr&lt;TrackSourceInfo&gt; trackSourceInfo)
-    : m_trackSourceInfo(trackSourceInfo)
</del><ins>+SourceInfo::SourceInfo(Ref&lt;TrackSourceInfo&gt;&amp;&amp; trackSourceInfo)
+    : m_trackSourceInfo(WTFMove(trackSourceInfo))
</ins><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamSourceInfoh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/SourceInfo.h (204238 => 204239)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/SourceInfo.h        2016-08-07 04:21:37 UTC (rev 204238)
+++ trunk/Source/WebCore/Modules/mediastream/SourceInfo.h        2016-08-07 05:52:23 UTC (rev 204239)
</span><span class="lines">@@ -40,7 +40,7 @@
</span><span class="cx"> 
</span><span class="cx"> class SourceInfo : public RefCounted&lt;SourceInfo&gt;, public ScriptWrappable {
</span><span class="cx"> public:
</span><del>-    static Ref&lt;SourceInfo&gt; create(PassRefPtr&lt;TrackSourceInfo&gt;);
</del><ins>+    static Ref&lt;SourceInfo&gt; create(Ref&lt;TrackSourceInfo&gt;&amp;&amp;);
</ins><span class="cx"> 
</span><span class="cx">     const AtomicString&amp; sourceId() const { return m_trackSourceInfo-&gt;id(); }
</span><span class="cx">     const AtomicString&amp; label() const { return m_trackSourceInfo-&gt;label(); }
</span><span class="lines">@@ -47,9 +47,9 @@
</span><span class="cx">     const AtomicString&amp; kind() const;
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    SourceInfo(PassRefPtr&lt;TrackSourceInfo&gt;);
</del><ins>+    SourceInfo(Ref&lt;TrackSourceInfo&gt;&amp;&amp;);
</ins><span class="cx"> 
</span><del>-    RefPtr&lt;TrackSourceInfo&gt; m_trackSourceInfo;
</del><ins>+    Ref&lt;TrackSourceInfo&gt; m_trackSourceInfo;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamUserMediaClienth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/UserMediaClient.h (204238 => 204239)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/UserMediaClient.h        2016-08-07 04:21:37 UTC (rev 204238)
+++ trunk/Source/WebCore/Modules/mediastream/UserMediaClient.h        2016-08-07 05:52:23 UTC (rev 204239)
</span><span class="lines">@@ -33,8 +33,6 @@
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(MEDIA_STREAM)
</span><span class="cx"> 
</span><del>-#include &lt;wtf/PassRefPtr.h&gt;
-
</del><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><span class="cx"> class Page;
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamUserMediaRequestcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/UserMediaRequest.cpp (204238 => 204239)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/UserMediaRequest.cpp        2016-08-07 04:21:37 UTC (rev 204238)
+++ trunk/Source/WebCore/Modules/mediastream/UserMediaRequest.cpp        2016-08-07 05:52:23 UTC (rev 204239)
</span><span class="lines">@@ -92,10 +92,10 @@
</span><span class="cx">     request-&gt;start();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-UserMediaRequest::UserMediaRequest(ScriptExecutionContext* context, UserMediaController* controller, PassRefPtr&lt;MediaConstraints&gt; audioConstraints, PassRefPtr&lt;MediaConstraints&gt; videoConstraints, MediaDevices::Promise&amp;&amp; promise)
</del><ins>+UserMediaRequest::UserMediaRequest(ScriptExecutionContext* context, UserMediaController* controller, RefPtr&lt;MediaConstraints&gt;&amp;&amp; audioConstraints, RefPtr&lt;MediaConstraints&gt;&amp;&amp; videoConstraints, MediaDevices::Promise&amp;&amp; promise)
</ins><span class="cx">     : ContextDestructionObserver(context)
</span><del>-    , m_audioConstraints(audioConstraints)
-    , m_videoConstraints(videoConstraints)
</del><ins>+    , m_audioConstraints(WTFMove(audioConstraints))
+    , m_videoConstraints(WTFMove(videoConstraints))
</ins><span class="cx">     , m_controller(controller)
</span><span class="cx">     , m_promise(WTFMove(promise))
</span><span class="cx"> {
</span><span class="lines">@@ -163,13 +163,13 @@
</span><span class="cx">     failedToCreateStreamWithConstraintsError(constraintName);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void UserMediaRequest::didCreateStream(PassRefPtr&lt;MediaStreamPrivate&gt; privateStream)
</del><ins>+void UserMediaRequest::didCreateStream(RefPtr&lt;MediaStreamPrivate&gt;&amp;&amp; privateStream)
</ins><span class="cx"> {
</span><span class="cx">     if (!m_scriptExecutionContext)
</span><span class="cx">         return;
</span><span class="cx"> 
</span><span class="cx">     // 4 - Create the MediaStream and pass it to the success callback.
</span><del>-    Ref&lt;MediaStream&gt; stream = MediaStream::create(*m_scriptExecutionContext, privateStream);
</del><ins>+    Ref&lt;MediaStream&gt; stream = MediaStream::create(*m_scriptExecutionContext, WTFMove(privateStream));
</ins><span class="cx">     if (m_audioConstraints) {
</span><span class="cx">         for (auto&amp; track : stream-&gt;getAudioTracks()) {
</span><span class="cx">             track-&gt;applyConstraints(*m_audioConstraints);
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamUserMediaRequesth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/UserMediaRequest.h (204238 => 204239)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/UserMediaRequest.h        2016-08-07 04:21:37 UTC (rev 204238)
+++ trunk/Source/WebCore/Modules/mediastream/UserMediaRequest.h        2016-08-07 05:52:23 UTC (rev 204239)
</span><span class="lines">@@ -38,7 +38,6 @@
</span><span class="cx"> #include &quot;ActiveDOMObject.h&quot;
</span><span class="cx"> #include &quot;MediaDevices.h&quot;
</span><span class="cx"> #include &quot;MediaStreamCreationClient.h&quot;
</span><del>-#include &lt;wtf/PassRefPtr.h&gt;
</del><span class="cx"> #include &lt;wtf/RefCounted.h&gt;
</span><span class="cx"> #include &lt;wtf/text/WTFString.h&gt;
</span><span class="cx"> 
</span><span class="lines">@@ -74,12 +73,12 @@
</span><span class="cx">     const String&amp; allowedVideoDeviceUID() const { return m_allowedVideoDeviceUID; }
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    UserMediaRequest(ScriptExecutionContext*, UserMediaController*, PassRefPtr&lt;MediaConstraints&gt; audioConstraints, PassRefPtr&lt;MediaConstraints&gt; videoConstraints, MediaDevices::Promise&amp;&amp;);
</del><ins>+    UserMediaRequest(ScriptExecutionContext*, UserMediaController*, RefPtr&lt;MediaConstraints&gt;&amp;&amp; audioConstraints, RefPtr&lt;MediaConstraints&gt;&amp;&amp; videoConstraints, MediaDevices::Promise&amp;&amp;);
</ins><span class="cx"> 
</span><span class="cx">     // MediaStreamCreationClient
</span><span class="cx">     void constraintsValidated(const Vector&lt;RefPtr&lt;RealtimeMediaSource&gt;&gt;&amp; audioTracks, const Vector&lt;RefPtr&lt;RealtimeMediaSource&gt;&gt;&amp; videoTracks) final;
</span><span class="cx">     void constraintsInvalid(const String&amp; constraintName) final;
</span><del>-    void didCreateStream(PassRefPtr&lt;MediaStreamPrivate&gt;) final;
</del><ins>+    void didCreateStream(RefPtr&lt;MediaStreamPrivate&gt;&amp;&amp;) final;
</ins><span class="cx">     void failedToCreateStreamWithConstraintsError(const String&amp; constraintName) final;
</span><span class="cx">     void failedToCreateStreamWithPermissionError() final;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreModuleswebdatabaseDatabasecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/webdatabase/Database.cpp (204238 => 204239)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/webdatabase/Database.cpp        2016-08-07 04:21:37 UTC (rev 204238)
+++ trunk/Source/WebCore/Modules/webdatabase/Database.cpp        2016-08-07 05:52:23 UTC (rev 204239)
</span><span class="lines">@@ -54,7 +54,6 @@
</span><span class="cx"> #include &quot;SecurityOrigin.h&quot;
</span><span class="cx"> #include &quot;VoidCallback.h&quot;
</span><span class="cx"> #include &lt;wtf/NeverDestroyed.h&gt;
</span><del>-#include &lt;wtf/PassRefPtr.h&gt;
</del><span class="cx"> #include &lt;wtf/RefPtr.h&gt;
</span><span class="cx"> #include &lt;wtf/StdLibExtras.h&gt;
</span><span class="cx"> #include &lt;wtf/text/CString.h&gt;
</span><span class="lines">@@ -246,7 +245,7 @@
</span><span class="cx">     if (!m_scriptExecutionContext-&gt;isContextThread()) {
</span><span class="cx">         // Grab a pointer to the script execution here because we're releasing it when we pass it to
</span><span class="cx">         // DerefContextTask::create.
</span><del>-        PassRefPtr&lt;ScriptExecutionContext&gt; passedContext = m_scriptExecutionContext.release();
</del><ins>+        RefPtr&lt;ScriptExecutionContext&gt; passedContext = WTFMove(m_scriptExecutionContext);
</ins><span class="cx">         passedContext-&gt;postTask({ScriptExecutionContext::Task::CleanupTask, [passedContext] (ScriptExecutionContext&amp; context) {
</span><span class="cx">             ASSERT_UNUSED(context, &amp;context == passedContext);
</span><span class="cx">             RefPtr&lt;ScriptExecutionContext&gt; scriptExecutionContext(passedContext);
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLMediaElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLMediaElement.cpp (204238 => 204239)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLMediaElement.cpp        2016-08-07 04:21:37 UTC (rev 204238)
+++ trunk/Source/WebCore/html/HTMLMediaElement.cpp        2016-08-07 05:52:23 UTC (rev 204239)
</span><span class="lines">@@ -1837,7 +1837,7 @@
</span><span class="cx"> 
</span><span class="cx">     TrackDisplayUpdateScope scope(this);
</span><span class="cx">     for (size_t i = 0; i &lt; cues-&gt;length(); ++i)
</span><del>-        textTrackAddCue(track, cues-&gt;item(i));
</del><ins>+        textTrackAddCue(track, *cues-&gt;item(i));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void HTMLMediaElement::textTrackRemoveCues(TextTrack*, const TextTrackCueList* cues)
</span><span class="lines">@@ -1844,54 +1844,51 @@
</span><span class="cx"> {
</span><span class="cx">     TrackDisplayUpdateScope scope(this);
</span><span class="cx">     for (size_t i = 0; i &lt; cues-&gt;length(); ++i)
</span><del>-        textTrackRemoveCue(cues-&gt;item(i)-&gt;track(), cues-&gt;item(i));
</del><ins>+        textTrackRemoveCue(cues-&gt;item(i)-&gt;track(), *cues-&gt;item(i));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-void HTMLMediaElement::textTrackAddCue(TextTrack* track, PassRefPtr&lt;TextTrackCue&gt; prpCue)
</del><ins>+void HTMLMediaElement::textTrackAddCue(TextTrack* track, TextTrackCue&amp; cue)
</ins><span class="cx"> {
</span><span class="cx">     if (track-&gt;mode() == TextTrack::Mode::Disabled)
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    RefPtr&lt;TextTrackCue&gt; cue = prpCue;
-
</del><span class="cx">     // Negative duration cues need be treated in the interval tree as
</span><span class="cx">     // zero-length cues.
</span><del>-    MediaTime endTime = std::max(cue-&gt;startMediaTime(), cue-&gt;endMediaTime());
</del><ins>+    MediaTime endTime = std::max(cue.startMediaTime(), cue.endMediaTime());
</ins><span class="cx"> 
</span><del>-    CueInterval interval = m_cueTree.createInterval(cue-&gt;startMediaTime(), endTime, cue.get());
</del><ins>+    CueInterval interval = m_cueTree.createInterval(cue.startMediaTime(), endTime, &amp;cue);
</ins><span class="cx">     if (!m_cueTree.contains(interval))
</span><span class="cx">         m_cueTree.add(interval);
</span><span class="cx">     updateActiveTextTrackCues(currentMediaTime());
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void HTMLMediaElement::textTrackRemoveCue(TextTrack*, PassRefPtr&lt;TextTrackCue&gt; prpCue)
</del><ins>+void HTMLMediaElement::textTrackRemoveCue(TextTrack*, TextTrackCue&amp; cue)
</ins><span class="cx"> {
</span><del>-    RefPtr&lt;TextTrackCue&gt; cue = prpCue;
</del><span class="cx">     // Negative duration cues need to be treated in the interval tree as
</span><span class="cx">     // zero-length cues.
</span><del>-    MediaTime endTime = std::max(cue-&gt;startMediaTime(), cue-&gt;endMediaTime());
</del><ins>+    MediaTime endTime = std::max(cue.startMediaTime(), cue.endMediaTime());
</ins><span class="cx"> 
</span><del>-    CueInterval interval = m_cueTree.createInterval(cue-&gt;startMediaTime(), endTime, cue.get());
</del><ins>+    CueInterval interval = m_cueTree.createInterval(cue.startMediaTime(), endTime, &amp;cue);
</ins><span class="cx">     m_cueTree.remove(interval);
</span><span class="cx"> 
</span><span class="cx">     // Since the cue will be removed from the media element and likely the
</span><span class="cx">     // TextTrack might also be destructed, notifying the region of the cue
</span><span class="cx">     // removal shouldn't be done.
</span><del>-    if (cue-&gt;isRenderable())
-        toVTTCue(cue.get())-&gt;notifyRegionWhenRemovingDisplayTree(false);
</del><ins>+    if (cue.isRenderable())
+        toVTTCue(&amp;cue)-&gt;notifyRegionWhenRemovingDisplayTree(false);
</ins><span class="cx"> 
</span><span class="cx">     size_t index = m_currentlyActiveCues.find(interval);
</span><span class="cx">     if (index != notFound) {
</span><del>-        cue-&gt;setIsActive(false);
</del><ins>+        cue.setIsActive(false);
</ins><span class="cx">         m_currentlyActiveCues.remove(index);
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    if (cue-&gt;isRenderable())
-        toVTTCue(cue.get())-&gt;removeDisplayTree();
</del><ins>+    if (cue.isRenderable())
+        toVTTCue(&amp;cue)-&gt;removeDisplayTree();
</ins><span class="cx">     updateActiveTextTrackCues(currentMediaTime());
</span><span class="cx"> 
</span><del>-    if (cue-&gt;isRenderable())
-        toVTTCue(cue.get())-&gt;notifyRegionWhenRemovingDisplayTree(true);
</del><ins>+    if (cue.isRenderable())
+        toVTTCue(&amp;cue)-&gt;notifyRegionWhenRemovingDisplayTree(true);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #endif
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLMediaElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLMediaElement.h (204238 => 204239)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLMediaElement.h        2016-08-07 04:21:37 UTC (rev 204238)
+++ trunk/Source/WebCore/html/HTMLMediaElement.h        2016-08-07 05:52:23 UTC (rev 204239)
</span><span class="lines">@@ -333,8 +333,8 @@
</span><span class="cx">     void textTrackModeChanged(TextTrack*) override;
</span><span class="cx">     void textTrackAddCues(TextTrack*, const TextTrackCueList*) override;
</span><span class="cx">     void textTrackRemoveCues(TextTrack*, const TextTrackCueList*) override;
</span><del>-    void textTrackAddCue(TextTrack*, PassRefPtr&lt;TextTrackCue&gt;) override;
-    void textTrackRemoveCue(TextTrack*, PassRefPtr&lt;TextTrackCue&gt;) override;
</del><ins>+    void textTrackAddCue(TextTrack*, TextTrackCue&amp;) override;
+    void textTrackRemoveCue(TextTrack*, TextTrackCue&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     // VideoTrackClient
</span><span class="cx">     void videoTrackSelectedChanged(VideoTrack*) override;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLTrackElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLTrackElement.cpp (204238 => 204239)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLTrackElement.cpp        2016-08-07 04:21:37 UTC (rev 204238)
+++ trunk/Source/WebCore/html/HTMLTrackElement.cpp        2016-08-07 05:52:23 UTC (rev 204239)
</span><span class="lines">@@ -306,13 +306,13 @@
</span><span class="cx">         return parent-&gt;textTrackRemoveCues(track, cues);
</span><span class="cx"> }
</span><span class="cx">     
</span><del>-void HTMLTrackElement::textTrackAddCue(TextTrack* track, PassRefPtr&lt;TextTrackCue&gt; cue)
</del><ins>+void HTMLTrackElement::textTrackAddCue(TextTrack* track, TextTrackCue&amp; cue)
</ins><span class="cx"> {
</span><span class="cx">     if (HTMLMediaElement* parent = mediaElement())
</span><span class="cx">         return parent-&gt;textTrackAddCue(track, cue);
</span><span class="cx"> }
</span><span class="cx">     
</span><del>-void HTMLTrackElement::textTrackRemoveCue(TextTrack* track, PassRefPtr&lt;TextTrackCue&gt; cue)
</del><ins>+void HTMLTrackElement::textTrackRemoveCue(TextTrack* track, TextTrackCue&amp; cue)
</ins><span class="cx"> {
</span><span class="cx">     if (HTMLMediaElement* parent = mediaElement())
</span><span class="cx">         return parent-&gt;textTrackRemoveCue(track, cue);
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLTrackElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLTrackElement.h (204238 => 204239)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLTrackElement.h        2016-08-07 04:21:37 UTC (rev 204238)
+++ trunk/Source/WebCore/html/HTMLTrackElement.h        2016-08-07 05:52:23 UTC (rev 204239)
</span><span class="lines">@@ -78,8 +78,8 @@
</span><span class="cx">     void textTrackKindChanged(TextTrack*) final;
</span><span class="cx">     void textTrackAddCues(TextTrack*, const TextTrackCueList*) final;
</span><span class="cx">     void textTrackRemoveCues(TextTrack*, const TextTrackCueList*) final;
</span><del>-    void textTrackAddCue(TextTrack*, PassRefPtr&lt;TextTrackCue&gt;) final;
-    void textTrackRemoveCue(TextTrack*, PassRefPtr&lt;TextTrackCue&gt;) final;
</del><ins>+    void textTrackAddCue(TextTrack*, TextTrackCue&amp;) final;
+    void textTrackRemoveCue(TextTrack*, TextTrackCue&amp;) final;
</ins><span class="cx"> 
</span><span class="cx">     LoadableTextTrack&amp; ensureTrack();
</span><span class="cx">     bool canLoadURL(const URL&amp;);
</span></span></pre></div>
<a id="trunkSourceWebCorehtmltrackTextTrackcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/track/TextTrack.cpp (204238 => 204239)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/track/TextTrack.cpp        2016-08-07 04:21:37 UTC (rev 204238)
+++ trunk/Source/WebCore/html/track/TextTrack.cpp        2016-08-07 05:52:23 UTC (rev 204239)
</span><span class="lines">@@ -326,7 +326,7 @@
</span><span class="cx">     ensureTextTrackCueList().add(cue);
</span><span class="cx">     
</span><span class="cx">     if (m_client)
</span><del>-        m_client-&gt;textTrackAddCue(this, cue.get());
</del><ins>+        m_client-&gt;textTrackAddCue(this, *cue);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void TextTrack::removeCue(TextTrackCue* cue, ExceptionCode&amp; ec)
</span><span class="lines">@@ -353,7 +353,7 @@
</span><span class="cx"> 
</span><span class="cx">     cue-&gt;setTrack(0);
</span><span class="cx">     if (m_client)
</span><del>-        m_client-&gt;textTrackRemoveCue(this, cue);
</del><ins>+        m_client-&gt;textTrackRemoveCue(this, *cue);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> VTTRegionList&amp; TextTrack::ensureVTTRegionList()
</span><span class="lines">@@ -434,7 +434,7 @@
</span><span class="cx"> 
</span><span class="cx">     // The cue may need to be repositioned in the media element's interval tree, may need to
</span><span class="cx">     // be re-rendered, etc, so remove it before the modification...
</span><del>-    m_client-&gt;textTrackRemoveCue(this, cue);
</del><ins>+    m_client-&gt;textTrackRemoveCue(this, *cue);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void TextTrack::cueDidChange(TextTrackCue* cue)
</span><span class="lines">@@ -446,7 +446,7 @@
</span><span class="cx">     ensureTextTrackCueList().updateCueIndex(cue);
</span><span class="cx"> 
</span><span class="cx">     // ... and add it back again.
</span><del>-    m_client-&gt;textTrackAddCue(this, cue);
</del><ins>+    m_client-&gt;textTrackAddCue(this, *cue);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> int TextTrack::trackIndex()
</span></span></pre></div>
<a id="trunkSourceWebCorehtmltrackTextTrackh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/track/TextTrack.h (204238 => 204239)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/track/TextTrack.h        2016-08-07 04:21:37 UTC (rev 204238)
+++ trunk/Source/WebCore/html/track/TextTrack.h        2016-08-07 05:52:23 UTC (rev 204239)
</span><span class="lines">@@ -49,8 +49,8 @@
</span><span class="cx">     virtual void textTrackModeChanged(TextTrack*) = 0;
</span><span class="cx">     virtual void textTrackAddCues(TextTrack*, const TextTrackCueList*) = 0;
</span><span class="cx">     virtual void textTrackRemoveCues(TextTrack*, const TextTrackCueList*) = 0;
</span><del>-    virtual void textTrackAddCue(TextTrack*, PassRefPtr&lt;TextTrackCue&gt;) = 0;
-    virtual void textTrackRemoveCue(TextTrack*, PassRefPtr&lt;TextTrackCue&gt;) = 0;
</del><ins>+    virtual void textTrackAddCue(TextTrack*, TextTrackCue&amp;) = 0;
+    virtual void textTrackRemoveCue(TextTrack*, TextTrackCue&amp;) = 0;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> class TextTrack : public TrackBase, public EventTargetWithInlineData {
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgamepadeflGamepadsEflcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/gamepad/efl/GamepadsEfl.cpp (204238 => 204239)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/gamepad/efl/GamepadsEfl.cpp        2016-08-07 04:21:37 UTC (rev 204238)
+++ trunk/Source/WebCore/platform/gamepad/efl/GamepadsEfl.cpp        2016-08-07 05:52:23 UTC (rev 204239)
</span><span class="lines">@@ -224,7 +224,7 @@
</span><span class="cx">             gamepad-&gt;axes(gamepadDevice-&gt;axesCount(), gamepadDevice-&gt;axesData());
</span><span class="cx">             gamepad-&gt;buttons(gamepadDevice-&gt;buttonsCount(), gamepadDevice-&gt;buttonsData());
</span><span class="cx"> 
</span><del>-            into-&gt;set(i, gamepad);
</del><ins>+            into-&gt;set(i, WTFMove(gamepad));
</ins><span class="cx">         } else
</span><span class="cx">             into-&gt;set(i, 0);
</span><span class="cx">     }
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicsSourceBufferPrivateClienth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/SourceBufferPrivateClient.h (204238 => 204239)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/SourceBufferPrivateClient.h        2016-08-07 04:21:37 UTC (rev 204238)
+++ trunk/Source/WebCore/platform/graphics/SourceBufferPrivateClient.h        2016-08-07 05:52:23 UTC (rev 204239)
</span><span class="lines">@@ -66,7 +66,7 @@
</span><span class="cx">         Vector&lt;TextTrackInformation&gt; textTracks;
</span><span class="cx">     };
</span><span class="cx">     virtual void sourceBufferPrivateDidReceiveInitializationSegment(SourceBufferPrivate*, const InitializationSegment&amp;) = 0;
</span><del>-    virtual void sourceBufferPrivateDidReceiveSample(SourceBufferPrivate*, PassRefPtr&lt;MediaSample&gt;) = 0;
</del><ins>+    virtual void sourceBufferPrivateDidReceiveSample(SourceBufferPrivate*, MediaSample&amp;) = 0;
</ins><span class="cx">     virtual bool sourceBufferPrivateHasAudio(const SourceBufferPrivate*) const = 0;
</span><span class="cx">     virtual bool sourceBufferPrivateHasVideo(const SourceBufferPrivate*) const = 0;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicsavfoundationobjcSourceBufferPrivateAVFObjCmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/avfoundation/objc/SourceBufferPrivateAVFObjC.mm (204238 => 204239)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/avfoundation/objc/SourceBufferPrivateAVFObjC.mm        2016-08-07 04:21:37 UTC (rev 204238)
+++ trunk/Source/WebCore/platform/graphics/avfoundation/objc/SourceBufferPrivateAVFObjC.mm        2016-08-07 05:52:23 UTC (rev 204239)
</span><span class="lines">@@ -568,9 +568,9 @@
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="cx">     if (m_client) {
</span><del>-        RefPtr&lt;MediaSample&gt; mediaSample = MediaSampleAVFObjC::create(sampleBuffer, trackID);
-        LOG(MediaSourceSamples, &quot;SourceBufferPrivateAVFObjC::processCodedFrame(%p) - sample(%s)&quot;, this, toString(*mediaSample).utf8().data());
-        m_client-&gt;sourceBufferPrivateDidReceiveSample(this, WTFMove(mediaSample));
</del><ins>+        Ref&lt;MediaSample&gt; mediaSample = MediaSampleAVFObjC::create(sampleBuffer, trackID);
+        LOG(MediaSourceSamples, &quot;SourceBufferPrivateAVFObjC::processCodedFrame(%p) - sample(%s)&quot;, this, toString(mediaSample.get()).utf8().data());
+        m_client-&gt;sourceBufferPrivateDidReceiveSample(this, mediaSample);
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     return true;
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformmediastreamMediaStreamCreationClienth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/mediastream/MediaStreamCreationClient.h (204238 => 204239)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mediastream/MediaStreamCreationClient.h        2016-08-07 04:21:37 UTC (rev 204238)
+++ trunk/Source/WebCore/platform/mediastream/MediaStreamCreationClient.h        2016-08-07 05:52:23 UTC (rev 204239)
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx">     virtual void constraintsValidated(const Vector&lt;RefPtr&lt;RealtimeMediaSource&gt;&gt;&amp; audioTracks, const Vector&lt;RefPtr&lt;RealtimeMediaSource&gt;&gt;&amp; videoTracks) = 0;
</span><span class="cx">     virtual void constraintsInvalid(const String&amp; constraintName) = 0;
</span><span class="cx"> 
</span><del>-    virtual void didCreateStream(PassRefPtr&lt;MediaStreamPrivate&gt;) = 0;
</del><ins>+    virtual void didCreateStream(RefPtr&lt;MediaStreamPrivate&gt;&amp;&amp;) = 0;
</ins><span class="cx">     virtual void failedToCreateStreamWithConstraintsError(const String&amp; constraintName) = 0;
</span><span class="cx">     virtual void failedToCreateStreamWithPermissionError() = 0;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformmediastreammacAVCaptureDeviceManagerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/mediastream/mac/AVCaptureDeviceManager.h (204238 => 204239)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mediastream/mac/AVCaptureDeviceManager.h        2016-08-07 04:21:37 UTC (rev 204238)
+++ trunk/Source/WebCore/platform/mediastream/mac/AVCaptureDeviceManager.h        2016-08-07 05:52:23 UTC (rev 204239)
</span><span class="lines">@@ -61,7 +61,7 @@
</span><span class="cx">     static AVCaptureDeviceManager&amp; singleton();
</span><span class="cx"> 
</span><span class="cx">     RefPtr&lt;RealtimeMediaSource&gt; sourceWithUID(const String&amp;, RealtimeMediaSource::Type, MediaConstraints*) override;
</span><del>-    Vector&lt;RefPtr&lt;RealtimeMediaSource&gt;&gt; bestSourcesForTypeAndConstraints(RealtimeMediaSource::Type, PassRefPtr&lt;MediaConstraints&gt;) override;
</del><ins>+    Vector&lt;RefPtr&lt;RealtimeMediaSource&gt;&gt; bestSourcesForTypeAndConstraints(RealtimeMediaSource::Type, MediaConstraints&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     TrackSourceInfoVector getSourcesInfo(const String&amp;) override;
</span><span class="cx">     bool verifyConstraintsForMediaType(RealtimeMediaSource::Type, MediaConstraints*, const CaptureSessionInfo*, String&amp;) override;
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformmediastreammacAVCaptureDeviceManagermm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/mediastream/mac/AVCaptureDeviceManager.mm (204238 => 204239)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mediastream/mac/AVCaptureDeviceManager.mm        2016-08-07 04:21:37 UTC (rev 204238)
+++ trunk/Source/WebCore/platform/mediastream/mac/AVCaptureDeviceManager.mm        2016-08-07 05:52:23 UTC (rev 204239)
</span><span class="lines">@@ -224,7 +224,7 @@
</span><span class="cx">     [m_objcObserver disconnect];
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-Vector&lt;RefPtr&lt;RealtimeMediaSource&gt;&gt; AVCaptureDeviceManager::bestSourcesForTypeAndConstraints(RealtimeMediaSource::Type type, PassRefPtr&lt;MediaConstraints&gt; constraints)
</del><ins>+Vector&lt;RefPtr&lt;RealtimeMediaSource&gt;&gt; AVCaptureDeviceManager::bestSourcesForTypeAndConstraints(RealtimeMediaSource::Type type, MediaConstraints&amp; constraints)
</ins><span class="cx"> {
</span><span class="cx">     if (!isAvailable())
</span><span class="cx">         return Vector&lt;RefPtr&lt;RealtimeMediaSource&gt;&gt;();
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformmediastreammacRealtimeMediaSourceCenterMaccpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/mediastream/mac/RealtimeMediaSourceCenterMac.cpp (204238 => 204239)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mediastream/mac/RealtimeMediaSourceCenterMac.cpp        2016-08-07 04:21:37 UTC (rev 204238)
+++ trunk/Source/WebCore/platform/mediastream/mac/RealtimeMediaSourceCenterMac.cpp        2016-08-07 05:52:23 UTC (rev 204239)
</span><span class="lines">@@ -82,7 +82,7 @@
</span><span class="cx">             return;
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        audioSources = AVCaptureDeviceManager::singleton().bestSourcesForTypeAndConstraints(RealtimeMediaSource::Type::Audio, audioConstraints);
</del><ins>+        audioSources = AVCaptureDeviceManager::singleton().bestSourcesForTypeAndConstraints(RealtimeMediaSource::Type::Audio, *audioConstraints);
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     if (videoConstraints) {
</span><span class="lines">@@ -93,7 +93,7 @@
</span><span class="cx">             return;
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        videoSources = AVCaptureDeviceManager::singleton().bestSourcesForTypeAndConstraints(RealtimeMediaSource::Type::Video, videoConstraints);
</del><ins>+        videoSources = AVCaptureDeviceManager::singleton().bestSourcesForTypeAndConstraints(RealtimeMediaSource::Type::Video, *videoConstraints);
</ins><span class="cx">     }
</span><span class="cx">     client-&gt;constraintsValidated(audioSources, videoSources);
</span><span class="cx"> }
</span><span class="lines">@@ -116,7 +116,7 @@
</span><span class="cx">         }
</span><span class="cx">         // FIXME: Consider the constraints when choosing among multiple devices. For now just select the first available
</span><span class="cx">         // device of the appropriate type.
</span><del>-        auto audioSource = AVCaptureDeviceManager::singleton().bestSourcesForTypeAndConstraints(RealtimeMediaSource::Audio, audioConstraints.get()).at(0);
</del><ins>+        auto audioSource = AVCaptureDeviceManager::singleton().bestSourcesForTypeAndConstraints(RealtimeMediaSource::Audio, *audioConstraints).at(0);
</ins><span class="cx">         ASSERT(audioSource);
</span><span class="cx">         
</span><span class="cx">         audioSources.append(WTFMove(audioSource));
</span><span class="lines">@@ -131,7 +131,7 @@
</span><span class="cx">         }
</span><span class="cx">         // FIXME: Consider the constraints when choosing among multiple devices. For now just select the first available
</span><span class="cx">         // device of the appropriate type.
</span><del>-        auto videoSource = AVCaptureDeviceManager::singleton().bestSourcesForTypeAndConstraints(RealtimeMediaSource::Video, videoConstraints.get()).at(0);
</del><ins>+        auto videoSource = AVCaptureDeviceManager::singleton().bestSourcesForTypeAndConstraints(RealtimeMediaSource::Video, *videoConstraints).at(0);
</ins><span class="cx">         ASSERT(videoSource);
</span><span class="cx">         
</span><span class="cx">         videoSources.append(WTFMove(videoSource));
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformmockmediasourceMockSourceBufferPrivatecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/mock/mediasource/MockSourceBufferPrivate.cpp (204238 => 204239)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mock/mediasource/MockSourceBufferPrivate.cpp        2016-08-07 04:21:37 UTC (rev 204238)
+++ trunk/Source/WebCore/platform/mock/mediasource/MockSourceBufferPrivate.cpp        2016-08-07 05:52:23 UTC (rev 204239)
</span><span class="lines">@@ -20,7 +20,7 @@
</span><span class="cx">  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
</span><span class="cx">  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
</span><span class="cx">  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
</span><del>- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
</del><ins>+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
</ins><span class="cx">  */
</span><span class="cx"> 
</span><span class="cx"> #include &quot;config.h&quot;
</span><span class="lines">@@ -44,7 +44,7 @@
</span><span class="cx"> 
</span><span class="cx"> class MockMediaSample final : public MediaSample {
</span><span class="cx"> public:
</span><del>-    static RefPtr&lt;MockMediaSample&gt; create(const MockSampleBox&amp; box) { return adoptRef(new MockMediaSample(box)); }
</del><ins>+    static Ref&lt;MockMediaSample&gt; create(const MockSampleBox&amp; box) { return adoptRef(*new MockMediaSample(box)); }
</ins><span class="cx">     virtual ~MockMediaSample() { }
</span><span class="cx"> 
</span><span class="cx"> private:
</span></span></pre>
</div>
</div>

</body>
</html>