Index: Source/core/inspector/InspectorDebuggerAgent.cpp |
diff --git a/Source/core/inspector/InspectorDebuggerAgent.cpp b/Source/core/inspector/InspectorDebuggerAgent.cpp |
index 13cc126397207ca1eac2edc6960f11830cd6bf1d..a29c1f3bf69847fd8f7b9492d7c7c8ee82bc350d 100644 |
--- a/Source/core/inspector/InspectorDebuggerAgent.cpp |
+++ b/Source/core/inspector/InspectorDebuggerAgent.cpp |
@@ -33,7 +33,8 @@ |
namespace blink { |
InspectorDebuggerAgent::InspectorDebuggerAgent(InjectedScriptManager* injectedScriptManager, V8Debugger* debugger) |
- : V8DebuggerAgent(injectedScriptManager, debugger) |
+ : V8DebuggerAgent(injectedScriptManager, debugger, this) |
+ , m_listener(nullptr) |
{ |
} |
@@ -44,21 +45,54 @@ InspectorDebuggerAgent::~InspectorDebuggerAgent() |
#endif |
} |
+DEFINE_TRACE(InspectorDebuggerAgent) |
+{ |
+#if ENABLE(OILPAN) |
+ visitor->trace(m_listener); |
+#endif |
+ V8DebuggerAgent::trace(visitor); |
+} |
+ |
void InspectorDebuggerAgent::enable(ErrorString* errorString) |
{ |
V8DebuggerAgent::enable(errorString); |
} |
-void InspectorDebuggerAgent::enable() |
+void InspectorDebuggerAgent::startListeningV8Debugger() |
{ |
m_instrumentingAgents->setInspectorDebuggerAgent(this); |
- V8DebuggerAgent::enable(); |
+ if (m_listener) |
+ m_listener->debuggerWasEnabled(); |
} |
-void InspectorDebuggerAgent::disable() |
+void InspectorDebuggerAgent::stopListeningV8Debugger() |
{ |
m_instrumentingAgents->setInspectorDebuggerAgent(nullptr); |
- V8DebuggerAgent::disable(); |
+ if (m_listener) |
+ m_listener->debuggerWasDisabled(); |
+} |
+ |
+bool InspectorDebuggerAgent::canPauseOnPromiseEvent() |
+{ |
+ return m_listener && m_listener->canPauseOnPromiseEvent(); |
+} |
+ |
+void InspectorDebuggerAgent::didCreatePromise() |
+{ |
+ if (m_listener) |
+ m_listener->didCreatePromise(); |
+} |
+ |
+void InspectorDebuggerAgent::didResolvePromise() |
+{ |
+ if (m_listener) |
+ m_listener->didResolvePromise(); |
+} |
+ |
+void InspectorDebuggerAgent::didRejectPromise() |
+{ |
+ if (m_listener) |
+ m_listener->didRejectPromise(); |
} |
} // namespace blink |