Title: [198483] trunk/Source/WebCore
Revision
198483
Author
gyuyoung....@webkit.org
Date
2016-03-20 23:05:49 -0700 (Sun, 20 Mar 2016)

Log Message

Reduce uses of PassRefPtr in WebCore/dom - 6
https://bugs.webkit.org/show_bug.cgi?id=155579

Reviewed by Darin Adler.

* dom/MessagePortChannel.h:
* dom/default/PlatformMessagePortChannel.cpp:
(WebCore::PlatformMessagePortChannel::EventData::EventData):
(WebCore::MessagePortChannel::createChannel):
(WebCore::MessagePortChannel::MessagePortChannel):
(WebCore::MessagePortChannel::postMessageToRemote):
(WebCore::PlatformMessagePortChannel::create):
(WebCore::PlatformMessagePortChannel::PlatformMessagePortChannel):
* dom/default/PlatformMessagePortChannel.h:
(WebCore::PlatformMessagePortChannel::EventData::message):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (198482 => 198483)


--- trunk/Source/WebCore/ChangeLog	2016-03-21 05:28:21 UTC (rev 198482)
+++ trunk/Source/WebCore/ChangeLog	2016-03-21 06:05:49 UTC (rev 198483)
@@ -1,3 +1,21 @@
+2016-03-20  Gyuyoung Kim  <gyuyoung....@webkit.org>
+
+        Reduce uses of PassRefPtr in WebCore/dom - 6
+        https://bugs.webkit.org/show_bug.cgi?id=155579
+
+        Reviewed by Darin Adler.
+
+        * dom/MessagePortChannel.h:
+        * dom/default/PlatformMessagePortChannel.cpp:
+        (WebCore::PlatformMessagePortChannel::EventData::EventData):
+        (WebCore::MessagePortChannel::createChannel):
+        (WebCore::MessagePortChannel::MessagePortChannel):
+        (WebCore::MessagePortChannel::postMessageToRemote):
+        (WebCore::PlatformMessagePortChannel::create):
+        (WebCore::PlatformMessagePortChannel::PlatformMessagePortChannel):
+        * dom/default/PlatformMessagePortChannel.h:
+        (WebCore::PlatformMessagePortChannel::EventData::message):
+
 2016-03-20  Jinwoo Jeong  <jw00.je...@samsung.com>
 
         The setter of binaryType attribute in WebSocket should raise the exception.

Modified: trunk/Source/WebCore/dom/DocumentMarker.cpp (198482 => 198483)


--- trunk/Source/WebCore/dom/DocumentMarker.cpp	2016-03-21 05:28:21 UTC (rev 198482)
+++ trunk/Source/WebCore/dom/DocumentMarker.cpp	2016-03-21 06:05:49 UTC (rev 198483)
@@ -125,7 +125,7 @@
     ASSERT(m_details);
 }
 
-DocumentMarker::DocumentMarker(MarkerType type, unsigned startOffset, unsigned endOffset, PassRefPtr<DocumentMarkerDetails> details)
+DocumentMarker::DocumentMarker(MarkerType type, unsigned startOffset, unsigned endOffset, RefPtr<DocumentMarkerDetails>&& details)
     : m_type(type)
     , m_startOffset(startOffset)
     , m_endOffset(endOffset)

Modified: trunk/Source/WebCore/dom/DocumentMarker.h (198482 => 198483)


--- trunk/Source/WebCore/dom/DocumentMarker.h	2016-03-21 05:28:21 UTC (rev 198482)
+++ trunk/Source/WebCore/dom/DocumentMarker.h	2016-03-21 06:05:49 UTC (rev 198483)
@@ -122,7 +122,7 @@
     DocumentMarker(MarkerType, unsigned startOffset, unsigned endOffset, const String& description, const Vector<String>& alternatives, RetainPtr<id> metadata);
 #endif
     DocumentMarker(unsigned startOffset, unsigned endOffset, bool activeMatch);
-    DocumentMarker(MarkerType, unsigned startOffset, unsigned endOffset, PassRefPtr<DocumentMarkerDetails>);
+    DocumentMarker(MarkerType, unsigned startOffset, unsigned endOffset, RefPtr<DocumentMarkerDetails>&&);
 
     MarkerType type() const { return m_type; }
     unsigned startOffset() const { return m_startOffset; }

Modified: trunk/Source/WebCore/dom/DocumentMarkerController.cpp (198482 => 198483)


--- trunk/Source/WebCore/dom/DocumentMarkerController.cpp	2016-03-21 05:28:21 UTC (rev 198482)
+++ trunk/Source/WebCore/dom/DocumentMarkerController.cpp	2016-03-21 06:05:49 UTC (rev 198483)
@@ -83,9 +83,9 @@
     addMarker(node, DocumentMarker(type, startOffset, startOffset + length));
 }
 
-void DocumentMarkerController::addMarkerToNode(Node* node, unsigned startOffset, unsigned length, DocumentMarker::MarkerType type, PassRefPtr<DocumentMarkerDetails> details)
+void DocumentMarkerController::addMarkerToNode(Node* node, unsigned startOffset, unsigned length, DocumentMarker::MarkerType type, RefPtr<DocumentMarkerDetails>&& details)
 {
-    addMarker(node, DocumentMarker(type, startOffset, startOffset + length, details));
+    addMarker(node, DocumentMarker(type, startOffset, startOffset + length, WTFMove(details)));
 }
 
 

Modified: trunk/Source/WebCore/dom/DocumentMarkerController.h (198482 => 198483)


--- trunk/Source/WebCore/dom/DocumentMarkerController.h	2016-03-21 05:28:21 UTC (rev 198482)
+++ trunk/Source/WebCore/dom/DocumentMarkerController.h	2016-03-21 06:05:49 UTC (rev 198483)
@@ -53,7 +53,7 @@
     void addMarker(Range*, DocumentMarker::MarkerType);
     void addMarker(Range*, DocumentMarker::MarkerType, const String& description);
     void addMarkerToNode(Node*, unsigned startOffset, unsigned length, DocumentMarker::MarkerType);
-    void addMarkerToNode(Node*, unsigned startOffset, unsigned length, DocumentMarker::MarkerType, PassRefPtr<DocumentMarkerDetails>);
+    void addMarkerToNode(Node*, unsigned startOffset, unsigned length, DocumentMarker::MarkerType, RefPtr<DocumentMarkerDetails>&&);
     WEBCORE_EXPORT void addTextMatchMarker(const Range*, bool activeMatch);
 #if PLATFORM(IOS)
     void addMarker(Range*, DocumentMarker::MarkerType, const String& description, const Vector<String>& interpretations, const RetainPtr<id>& metadata);

Modified: trunk/Source/WebCore/dom/EventContext.cpp (198482 => 198483)


--- trunk/Source/WebCore/dom/EventContext.cpp	2016-03-21 05:28:21 UTC (rev 198482)
+++ trunk/Source/WebCore/dom/EventContext.cpp	2016-03-21 06:05:49 UTC (rev 198483)
@@ -34,7 +34,7 @@
 
 namespace WebCore {
 
-EventContext::EventContext(PassRefPtr<Node> node, PassRefPtr<EventTarget> currentTarget, PassRefPtr<EventTarget> target)
+EventContext::EventContext(Node* node, EventTarget* currentTarget, EventTarget* target)
     : m_node(node)
     , m_currentTarget(currentTarget)
     , m_target(target)
@@ -64,7 +64,7 @@
     return false;
 }
 
-MouseOrFocusEventContext::MouseOrFocusEventContext(PassRefPtr<Node> node, PassRefPtr<EventTarget> currentTarget, PassRefPtr<EventTarget> target)
+MouseOrFocusEventContext::MouseOrFocusEventContext(Node* node, EventTarget* currentTarget, EventTarget* target)
     : EventContext(node, currentTarget, target)
 {
 }
@@ -91,7 +91,7 @@
 }
 
 #if ENABLE(TOUCH_EVENTS)
-TouchEventContext::TouchEventContext(PassRefPtr<Node> node, PassRefPtr<EventTarget> currentTarget, PassRefPtr<EventTarget> target)
+TouchEventContext::TouchEventContext(Node* node, EventTarget* currentTarget, EventTarget* target)
     : EventContext(node, currentTarget, target)
     , m_touches(TouchList::create())
     , m_targetTouches(TouchList::create())

Modified: trunk/Source/WebCore/dom/EventContext.h (198482 => 198483)


--- trunk/Source/WebCore/dom/EventContext.h	2016-03-21 05:28:21 UTC (rev 198482)
+++ trunk/Source/WebCore/dom/EventContext.h	2016-03-21 06:05:49 UTC (rev 198483)
@@ -43,7 +43,7 @@
     WTF_MAKE_FAST_ALLOCATED;
 public:
     // FIXME: Use ContainerNode instead of Node.
-    EventContext(PassRefPtr<Node>, PassRefPtr<EventTarget> currentTarget, PassRefPtr<EventTarget> target);
+    EventContext(Node*, EventTarget* currentTarget, EventTarget*);
     virtual ~EventContext();
 
     Node* node() const { return m_node.get(); }
@@ -66,7 +66,7 @@
 
 class MouseOrFocusEventContext final : public EventContext {
 public:
-    MouseOrFocusEventContext(PassRefPtr<Node>, PassRefPtr<EventTarget> currentTarget, PassRefPtr<EventTarget> target);
+    MouseOrFocusEventContext(Node*, EventTarget* currentTarget, EventTarget*);
     virtual ~MouseOrFocusEventContext();
     EventTarget* relatedTarget() const { return m_relatedTarget.get(); }
     void setRelatedTarget(PassRefPtr<EventTarget>);
@@ -81,7 +81,7 @@
 #if ENABLE(TOUCH_EVENTS)
 class TouchEventContext final : public EventContext {
 public:
-    TouchEventContext(PassRefPtr<Node>, PassRefPtr<EventTarget> currentTarget, PassRefPtr<EventTarget> target);
+    TouchEventContext(Node*, EventTarget* currentTarget, EventTarget*);
     virtual ~TouchEventContext();
 
     void handleLocalEvents(Event&) const override;

Modified: trunk/Source/WebCore/dom/EventDispatcher.cpp (198482 => 198483)


--- trunk/Source/WebCore/dom/EventDispatcher.cpp	2016-03-21 05:28:21 UTC (rev 198482)
+++ trunk/Source/WebCore/dom/EventDispatcher.cpp	2016-03-21 06:05:49 UTC (rev 198483)
@@ -41,7 +41,7 @@
 
 class WindowEventContext {
 public:
-    WindowEventContext(PassRefPtr<Node>, const EventContext*);
+    WindowEventContext(Node*, const EventContext*);
 
     DOMWindow* window() const { return m_window.get(); }
     EventTarget* target() const { return m_target.get(); }
@@ -52,14 +52,14 @@
     RefPtr<EventTarget> m_target;
 };
 
-WindowEventContext::WindowEventContext(PassRefPtr<Node> node, const EventContext* topEventContext)
+WindowEventContext::WindowEventContext(Node* node, const EventContext* topEventContext)
 {
-    Node* topLevelContainer = topEventContext ? topEventContext->node() : node.get();
+    Node* topLevelContainer = topEventContext ? topEventContext->node() : node;
     if (!is<Document>(*topLevelContainer))
         return;
 
     m_window = downcast<Document>(*topLevelContainer).domWindow();
-    m_target = topEventContext ? topEventContext->target() : node.get();
+    m_target = topEventContext ? topEventContext->target() : node;
 }
 
 bool WindowEventContext::handleLocalEvents(Event& event)

Modified: trunk/Source/WebCore/dom/MessagePort.cpp (198482 => 198483)


--- trunk/Source/WebCore/dom/MessagePort.cpp	2016-03-21 05:28:21 UTC (rev 198482)
+++ trunk/Source/WebCore/dom/MessagePort.cpp	2016-03-21 06:05:49 UTC (rev 198483)
@@ -52,15 +52,15 @@
         m_scriptExecutionContext->destroyedMessagePort(*this);
 }
 
-void MessagePort::postMessage(PassRefPtr<SerializedScriptValue> message, MessagePort* port, ExceptionCode& ec)
+void MessagePort::postMessage(RefPtr<SerializedScriptValue>&& message, MessagePort* port, ExceptionCode& ec)
 {
     MessagePortArray ports;
     if (port)
         ports.append(port);
-    postMessage(message, &ports, ec);
+    postMessage(WTFMove(message), &ports, ec);
 }
 
-void MessagePort::postMessage(PassRefPtr<SerializedScriptValue> message, const MessagePortArray* ports, ExceptionCode& ec)
+void MessagePort::postMessage(RefPtr<SerializedScriptValue>&& message, const MessagePortArray* ports, ExceptionCode& ec)
 {
     if (!isEntangled())
         return;
@@ -79,7 +79,7 @@
         if (ec)
             return;
     }
-    m_entangledChannel->postMessageToRemote(message, WTFMove(channels));
+    m_entangledChannel->postMessageToRemote(WTFMove(message), WTFMove(channels));
 }
 
 std::unique_ptr<MessagePortChannel> MessagePort::disentangle()

Modified: trunk/Source/WebCore/dom/MessagePort.h (198482 => 198483)


--- trunk/Source/WebCore/dom/MessagePort.h	2016-03-21 05:28:21 UTC (rev 198482)
+++ trunk/Source/WebCore/dom/MessagePort.h	2016-03-21 06:05:49 UTC (rev 198483)
@@ -32,7 +32,6 @@
 #include "MessagePortChannel.h"
 #include <memory>
 #include <wtf/Forward.h>
-#include <wtf/PassRefPtr.h>
 #include <wtf/RefPtr.h>
 #include <wtf/Vector.h>
 
@@ -51,9 +50,9 @@
         static Ref<MessagePort> create(ScriptExecutionContext& scriptExecutionContext) { return adoptRef(*new MessagePort(scriptExecutionContext)); }
         virtual ~MessagePort();
 
-        void postMessage(PassRefPtr<SerializedScriptValue> message, const MessagePortArray*, ExceptionCode&);
+        void postMessage(RefPtr<SerializedScriptValue>&& message, const MessagePortArray*, ExceptionCode&);
         // Needed for Objective-C bindings (see bug 28774).
-        void postMessage(PassRefPtr<SerializedScriptValue> message, MessagePort*, ExceptionCode&);
+        void postMessage(RefPtr<SerializedScriptValue>&& message, MessagePort*, ExceptionCode&);
 
         void start();
         void close();

Modified: trunk/Source/WebCore/dom/MessagePortChannel.h (198482 => 198483)


--- trunk/Source/WebCore/dom/MessagePortChannel.h	2016-03-21 05:28:21 UTC (rev 198482)
+++ trunk/Source/WebCore/dom/MessagePortChannel.h	2016-03-21 06:05:49 UTC (rev 198483)
@@ -55,8 +55,8 @@
     class MessagePortChannel {
         WTF_MAKE_NONCOPYABLE(MessagePortChannel); WTF_MAKE_FAST_ALLOCATED;
     public:
-        explicit MessagePortChannel(PassRefPtr<PlatformMessagePortChannel>);
-        static void createChannel(PassRefPtr<MessagePort>, PassRefPtr<MessagePort>);
+        explicit MessagePortChannel(RefPtr<PlatformMessagePortChannel>&&);
+        static void createChannel(MessagePort*, MessagePort*);
 
         // Entangles the channel with a port (called when a port has been cloned, after the clone has been marshaled to its new owning thread and is ready to receive messages).
         // Returns false if the entanglement failed because the port was closed.
@@ -75,7 +75,7 @@
         bool hasPendingActivity();
 
         // Sends a message and optional cloned port to the remote port.
-        void postMessageToRemote(PassRefPtr<SerializedScriptValue>, std::unique_ptr<MessagePortChannelArray>);
+        void postMessageToRemote(RefPtr<SerializedScriptValue>&&, std::unique_ptr<MessagePortChannelArray>);
 
         // Extracts a message from the message queue for this port.
         bool tryGetMessageFromRemote(RefPtr<SerializedScriptValue>&, std::unique_ptr<MessagePortChannelArray>&);

Modified: trunk/Source/WebCore/dom/StaticNodeList.h (198482 => 198483)


--- trunk/Source/WebCore/dom/StaticNodeList.h	2016-03-21 05:28:21 UTC (rev 198482)
+++ trunk/Source/WebCore/dom/StaticNodeList.h	2016-03-21 06:05:49 UTC (rev 198483)
@@ -39,11 +39,11 @@
 
 class WEBCORE_EXPORT StaticNodeList final : public NodeList {
 public:
-    static PassRefPtr<StaticNodeList> adopt(Vector<Ref<Node>>& nodes)
+    static Ref<StaticNodeList> adopt(Vector<Ref<Node>>& nodes)
     {
-        RefPtr<StaticNodeList> nodeList = adoptRef(new StaticNodeList);
+        Ref<StaticNodeList> nodeList = adoptRef(*new StaticNodeList);
         nodeList->m_nodes.swap(nodes);
-        return nodeList.release();
+        return nodeList;
     }
 
     static Ref<StaticNodeList> createEmpty()

Modified: trunk/Source/WebCore/dom/default/PlatformMessagePortChannel.cpp (198482 => 198483)


--- trunk/Source/WebCore/dom/default/PlatformMessagePortChannel.cpp	2016-03-21 05:28:21 UTC (rev 198482)
+++ trunk/Source/WebCore/dom/default/PlatformMessagePortChannel.cpp	2016-03-21 06:05:49 UTC (rev 198483)
@@ -37,19 +37,19 @@
 
 namespace WebCore {
 
-PlatformMessagePortChannel::EventData::EventData(PassRefPtr<SerializedScriptValue> message, std::unique_ptr<MessagePortChannelArray> channels)
-    : m_message(message)
+PlatformMessagePortChannel::EventData::EventData(RefPtr<SerializedScriptValue>&& message, std::unique_ptr<MessagePortChannelArray> channels)
+    : m_message(WTFMove(message))
     , m_channels(WTFMove(channels))
 {
 }
 
-void MessagePortChannel::createChannel(PassRefPtr<MessagePort> port1, PassRefPtr<MessagePort> port2)
+void MessagePortChannel::createChannel(MessagePort* port1, MessagePort* port2)
 {
-    RefPtr<PlatformMessagePortChannel::MessagePortQueue> queue1 = PlatformMessagePortChannel::MessagePortQueue::create();
-    RefPtr<PlatformMessagePortChannel::MessagePortQueue> queue2 = PlatformMessagePortChannel::MessagePortQueue::create();
+    Ref<PlatformMessagePortChannel::MessagePortQueue> queue1 = PlatformMessagePortChannel::MessagePortQueue::create();
+    Ref<PlatformMessagePortChannel::MessagePortQueue> queue2 = PlatformMessagePortChannel::MessagePortQueue::create();
 
-    auto channel1 = std::make_unique<MessagePortChannel>(PlatformMessagePortChannel::create(queue1, queue2));
-    auto channel2 = std::make_unique<MessagePortChannel>(PlatformMessagePortChannel::create(queue2, queue1));
+    auto channel1 = std::make_unique<MessagePortChannel>(PlatformMessagePortChannel::create(queue1.ptr(), queue2.ptr()));
+    auto channel2 = std::make_unique<MessagePortChannel>(PlatformMessagePortChannel::create(queue2.ptr(), queue1.ptr()));
 
     channel1->m_channel->m_entangledChannel = channel2->m_channel;
     channel2->m_channel->m_entangledChannel = channel1->m_channel;
@@ -58,8 +58,8 @@
     port2->entangle(WTFMove(channel1));
 }
 
-MessagePortChannel::MessagePortChannel(PassRefPtr<PlatformMessagePortChannel> channel)
-    : m_channel(channel)
+MessagePortChannel::MessagePortChannel(RefPtr<PlatformMessagePortChannel>&& channel)
+    : m_channel(WTFMove(channel))
 {
 }
 
@@ -86,12 +86,12 @@
         remote->setRemotePort(nullptr);
 }
 
-void MessagePortChannel::postMessageToRemote(PassRefPtr<SerializedScriptValue> message, std::unique_ptr<MessagePortChannelArray> channels)
+void MessagePortChannel::postMessageToRemote(RefPtr<SerializedScriptValue>&& message, std::unique_ptr<MessagePortChannelArray> channels)
 {
     LockHolder lock(m_channel->m_mutex);
     if (!m_channel->m_outgoingQueue)
         return;
-    bool wasEmpty = m_channel->m_outgoingQueue->appendAndCheckEmpty(std::make_unique<PlatformMessagePortChannel::EventData>(message, WTFMove(channels)));
+    bool wasEmpty = m_channel->m_outgoingQueue->appendAndCheckEmpty(std::make_unique<PlatformMessagePortChannel::EventData>(WTFMove(message), WTFMove(channels)));
     if (wasEmpty && m_channel->m_remotePort)
         m_channel->m_remotePort->messageAvailable();
 }
@@ -146,12 +146,12 @@
     return 0;
 }
 
-Ref<PlatformMessagePortChannel> PlatformMessagePortChannel::create(PassRefPtr<MessagePortQueue> incoming, PassRefPtr<MessagePortQueue> outgoing)
+Ref<PlatformMessagePortChannel> PlatformMessagePortChannel::create(MessagePortQueue* incoming, MessagePortQueue* outgoing)
 {
     return adoptRef(*new PlatformMessagePortChannel(incoming, outgoing));
 }
 
-PlatformMessagePortChannel::PlatformMessagePortChannel(PassRefPtr<MessagePortQueue> incoming, PassRefPtr<MessagePortQueue> outgoing)
+PlatformMessagePortChannel::PlatformMessagePortChannel(MessagePortQueue* incoming, MessagePortQueue* outgoing)
     : m_incomingQueue(incoming)
     , m_outgoingQueue(outgoing)
 {

Modified: trunk/Source/WebCore/dom/default/PlatformMessagePortChannel.h (198482 => 198483)


--- trunk/Source/WebCore/dom/default/PlatformMessagePortChannel.h	2016-03-21 05:28:21 UTC (rev 198482)
+++ trunk/Source/WebCore/dom/default/PlatformMessagePortChannel.h	2016-03-21 06:05:49 UTC (rev 198483)
@@ -34,7 +34,6 @@
 #include "MessagePortChannel.h"
 
 #include <wtf/MessageQueue.h>
-#include <wtf/PassRefPtr.h>
 #include <wtf/Threading.h>
 
 namespace WebCore {
@@ -49,9 +48,9 @@
         class EventData {
             WTF_MAKE_NONCOPYABLE(EventData); WTF_MAKE_FAST_ALLOCATED;
         public:
-            EventData(PassRefPtr<SerializedScriptValue> message, std::unique_ptr<MessagePortChannelArray>);
+            EventData(RefPtr<SerializedScriptValue>&& message, std::unique_ptr<MessagePortChannelArray>);
 
-            PassRefPtr<SerializedScriptValue> message() { return m_message; }
+            RefPtr<SerializedScriptValue> message() { return m_message; }
             std::unique_ptr<MessagePortChannelArray> channels() { return WTFMove(m_channels); }
 
         private:
@@ -87,8 +86,8 @@
 
         ~PlatformMessagePortChannel();
 
-        static Ref<PlatformMessagePortChannel> create(PassRefPtr<MessagePortQueue> incoming, PassRefPtr<MessagePortQueue> outgoing);
-        PlatformMessagePortChannel(PassRefPtr<MessagePortQueue> incoming, PassRefPtr<MessagePortQueue> outgoing);
+        static Ref<PlatformMessagePortChannel> create(MessagePortQueue* incoming, MessagePortQueue* outgoing);
+        PlatformMessagePortChannel(MessagePortQueue* incoming, MessagePortQueue* outgoing);
 
         RefPtr<PlatformMessagePortChannel> entangledChannel();
 
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to