Index: third_party/WebKit/Source/web/WebDevToolsAgentImpl.cpp |
diff --git a/third_party/WebKit/Source/web/WebDevToolsAgentImpl.cpp b/third_party/WebKit/Source/web/WebDevToolsAgentImpl.cpp |
index 0e5a4f94247f756f5388a3ef320d2f88dbcc3ee5..7b5a6e3e5d421427f64a413d15d0568764db9d90 100644 |
--- a/third_party/WebKit/Source/web/WebDevToolsAgentImpl.cpp |
+++ b/third_party/WebKit/Source/web/WebDevToolsAgentImpl.cpp |
@@ -90,7 +90,9 @@ |
#include "web/WebViewImpl.h" |
#include "wtf/MathExtras.h" |
#include "wtf/Noncopyable.h" |
+#include "wtf/PtrUtil.h" |
#include "wtf/text/WTFString.h" |
+#include <memory> |
namespace blink { |
@@ -116,7 +118,7 @@ public: |
{ |
if (s_instance) |
return; |
- OwnPtr<ClientMessageLoopAdapter> instance = adoptPtr(new ClientMessageLoopAdapter(adoptPtr(client->createClientMessageLoop()))); |
+ std::unique_ptr<ClientMessageLoopAdapter> instance = wrapUnique(new ClientMessageLoopAdapter(wrapUnique(client->createClientMessageLoop()))); |
s_instance = instance.get(); |
MainThreadDebugger::instance()->setClientMessageLoop(std::move(instance)); |
} |
@@ -152,7 +154,7 @@ public: |
} |
private: |
- ClientMessageLoopAdapter(PassOwnPtr<WebDevToolsAgentClient::WebKitClientMessageLoop> messageLoop) |
+ ClientMessageLoopAdapter(std::unique_ptr<WebDevToolsAgentClient::WebKitClientMessageLoop> messageLoop) |
: m_runningForDebugBreak(false) |
, m_runningForCreateWindow(false) |
, m_messageLoop(std::move(messageLoop)) |
@@ -267,7 +269,7 @@ private: |
bool m_runningForDebugBreak; |
bool m_runningForCreateWindow; |
- OwnPtr<WebDevToolsAgentClient::WebKitClientMessageLoop> m_messageLoop; |
+ std::unique_ptr<WebDevToolsAgentClient::WebKitClientMessageLoop> m_messageLoop; |
typedef HashSet<WebViewImpl*> FrozenViewsSet; |
FrozenViewsSet m_frozenViews; |
WebFrameWidgetsSet m_frozenWidgets; |
@@ -646,7 +648,7 @@ void WebDevToolsAgentImpl::didProcessTask() |
flushProtocolNotifications(); |
} |
-void WebDevToolsAgentImpl::runDebuggerTask(int sessionId, PassOwnPtr<WebDevToolsAgent::MessageDescriptor> descriptor) |
+void WebDevToolsAgentImpl::runDebuggerTask(int sessionId, std::unique_ptr<WebDevToolsAgent::MessageDescriptor> descriptor) |
{ |
WebDevToolsAgent* webagent = descriptor->agent(); |
if (!webagent) |
@@ -659,8 +661,8 @@ void WebDevToolsAgentImpl::runDebuggerTask(int sessionId, PassOwnPtr<WebDevTools |
void WebDevToolsAgent::interruptAndDispatch(int sessionId, MessageDescriptor* rawDescriptor) |
{ |
- // rawDescriptor can't be a PassOwnPtr because interruptAndDispatch is a WebKit API function. |
- MainThreadDebugger::interruptMainThreadAndRun(threadSafeBind(WebDevToolsAgentImpl::runDebuggerTask, sessionId, passed(adoptPtr(rawDescriptor)))); |
+ // rawDescriptor can't be a std::unique_ptr because interruptAndDispatch is a WebKit API function. |
+ MainThreadDebugger::interruptMainThreadAndRun(threadSafeBind(WebDevToolsAgentImpl::runDebuggerTask, sessionId, passed(wrapUnique(rawDescriptor)))); |
} |
bool WebDevToolsAgent::shouldInterruptForMethod(const WebString& method) |