Index: Source/core/inspector/InspectorDOMDebuggerAgent.cpp |
diff --git a/Source/core/inspector/InspectorDOMDebuggerAgent.cpp b/Source/core/inspector/InspectorDOMDebuggerAgent.cpp |
index 60701d59dc35a67dd6f55be30c3e767c621f2028..bedc03bd1118731b97098b3c9adefeb3f952cb9a 100644 |
--- a/Source/core/inspector/InspectorDOMDebuggerAgent.cpp |
+++ b/Source/core/inspector/InspectorDOMDebuggerAgent.cpp |
@@ -85,6 +85,7 @@ InspectorDOMDebuggerAgent::InspectorDOMDebuggerAgent(InspectorDOMAgent* domAgent |
, m_pauseInNextEventListener(false) |
{ |
m_debuggerAgent->setListener(this); |
+ m_domAgent->setListener(this); |
} |
InspectorDOMDebuggerAgent::~InspectorDOMDebuggerAgent() |
@@ -96,7 +97,8 @@ InspectorDOMDebuggerAgent::~InspectorDOMDebuggerAgent() |
// Browser debugger agent enabled only when JS debugger is enabled. |
void InspectorDOMDebuggerAgent::debuggerWasEnabled() |
{ |
- m_instrumentingAgents->setInspectorDOMDebuggerAgent(this); |
+ if (m_domAgent->enabled() && m_debuggerAgent->enabled()) |
+ m_instrumentingAgents->setInspectorDOMDebuggerAgent(this); |
} |
void InspectorDOMDebuggerAgent::debuggerWasDisabled() |
@@ -104,6 +106,17 @@ void InspectorDOMDebuggerAgent::debuggerWasDisabled() |
disable(); |
} |
+void InspectorDOMDebuggerAgent::domAgentWasEnabled() |
+{ |
+ if (m_domAgent->enabled() && m_debuggerAgent->enabled()) |
+ m_instrumentingAgents->setInspectorDOMDebuggerAgent(this); |
+} |
+ |
+void InspectorDOMDebuggerAgent::domAgentWasDisabled() |
+{ |
+ disable(); |
+} |
+ |
void InspectorDOMDebuggerAgent::stepInto() |
{ |
m_pauseInNextEventListener = true; |