| Index: Source/core/inspector/InspectorDOMDebuggerAgent.cpp
|
| diff --git a/Source/core/inspector/InspectorDOMDebuggerAgent.cpp b/Source/core/inspector/InspectorDOMDebuggerAgent.cpp
|
| index ac2a01dc36f8d2ae02251d837cb3110f7bc5b8ed..8ae0021189c020b6b77131d0ad62e3bfc67b1a55 100644
|
| --- a/Source/core/inspector/InspectorDOMDebuggerAgent.cpp
|
| +++ b/Source/core/inspector/InspectorDOMDebuggerAgent.cpp
|
| @@ -121,7 +121,7 @@ DEFINE_TRACE(InspectorDOMDebuggerAgent)
|
|
|
| void InspectorDOMDebuggerAgent::disable(ErrorString*)
|
| {
|
| - m_instrumentingAgents->setInspectorDOMDebuggerAgent(nullptr);
|
| + setEnabled(false);
|
| m_domBreakpoints.clear();
|
| m_state->remove(DOMDebuggerAgentState::eventListenerBreakpoints);
|
| m_state->remove(DOMDebuggerAgentState::xhrBreakpoints);
|
| @@ -634,8 +634,7 @@ void InspectorDOMDebuggerAgent::didAddBreakpoint()
|
| {
|
| if (m_state->getBoolean(DOMDebuggerAgentState::enabled))
|
| return;
|
| - m_instrumentingAgents->setInspectorDOMDebuggerAgent(this);
|
| - m_state->setBoolean(DOMDebuggerAgentState::enabled, true);
|
| + setEnabled(true);
|
| }
|
|
|
| static bool isEmpty(PassRefPtr<JSONObject> object)
|
| @@ -653,8 +652,18 @@ void InspectorDOMDebuggerAgent::didRemoveBreakpoint()
|
| return;
|
| if (m_state->getBoolean(DOMDebuggerAgentState::pauseOnAllXHRs))
|
| return;
|
| - m_state->remove(DOMDebuggerAgentState::enabled);
|
| - m_instrumentingAgents->setInspectorDOMDebuggerAgent(nullptr);
|
| + setEnabled(false);
|
| +}
|
| +
|
| +void InspectorDOMDebuggerAgent::setEnabled(bool enabled)
|
| +{
|
| + if (enabled) {
|
| + m_instrumentingAgents->setInspectorDOMDebuggerAgent(this);
|
| + m_state->setBoolean(DOMDebuggerAgentState::enabled, true);
|
| + } else {
|
| + m_state->remove(DOMDebuggerAgentState::enabled);
|
| + m_instrumentingAgents->setInspectorDOMDebuggerAgent(nullptr);
|
| + }
|
| }
|
|
|
| } // namespace blink
|
|
|