Commit 51396352 authored by yurys@chromium.org's avatar yurys@chromium.org

DevTools: inline some private methods that called only once

* Inlined clear() and disable() methods
* Inlined promiseTracker() getter
* Disable PromiseTracker when disabling debugger instead of simply clearing the former

BUG=None

Review URL: https://codereview.chromium.org/1298373005

git-svn-id: svn://svn.chromium.org/blink/trunk@200905 bbb929c8-8fbe-4397-9dbb-9b2b20218538
parent 1e6c4ce4
...@@ -193,21 +193,6 @@ void V8DebuggerAgent::enable() ...@@ -193,21 +193,6 @@ void V8DebuggerAgent::enable()
m_client->debuggerAgentEnabled(); m_client->debuggerAgentEnabled();
} }
void V8DebuggerAgent::disable()
{
m_state->setObject(DebuggerAgentState::javaScriptBreakpoints, JSONObject::create());
m_state->setLong(DebuggerAgentState::pauseOnExceptionsState, V8Debugger::DontPauseOnExceptions);
m_state->setString(DebuggerAgentState::skipStackPattern, "");
m_state->setBoolean(DebuggerAgentState::skipContentScripts, false);
m_state->setLong(DebuggerAgentState::asyncCallStackDepth, 0);
m_state->setBoolean(DebuggerAgentState::promiseTrackerEnabled, false);
debugger().removeListener(m_contextGroupId);
m_client->debuggerAgentDisabled();
clear();
m_skipAllPauses = false;
}
bool V8DebuggerAgent::enabled() bool V8DebuggerAgent::enabled()
{ {
return m_state->getBoolean(DebuggerAgentState::debuggerEnabled); return m_state->getBoolean(DebuggerAgentState::debuggerEnabled);
...@@ -228,7 +213,35 @@ void V8DebuggerAgent::disable(ErrorString*) ...@@ -228,7 +213,35 @@ void V8DebuggerAgent::disable(ErrorString*)
if (!enabled()) if (!enabled())
return; return;
disable(); m_state->setObject(DebuggerAgentState::javaScriptBreakpoints, JSONObject::create());
m_state->setLong(DebuggerAgentState::pauseOnExceptionsState, V8Debugger::DontPauseOnExceptions);
m_state->setString(DebuggerAgentState::skipStackPattern, "");
m_state->setBoolean(DebuggerAgentState::skipContentScripts, false);
m_state->setLong(DebuggerAgentState::asyncCallStackDepth, 0);
m_state->setBoolean(DebuggerAgentState::promiseTrackerEnabled, false);
m_state->setBoolean(DebuggerAgentState::promiseTrackerCaptureStacks, false);
debugger().removeListener(m_contextGroupId);
m_client->debuggerAgentDisabled();
m_pausedScriptState = nullptr;
m_currentCallStack.Reset();
m_scripts.clear();
m_breakpointIdToDebuggerBreakpointIds.clear();
internalSetAsyncCallStackDepth(0);
m_promiseTracker->setEnabled(false, false);
m_continueToLocationBreakpointId = String();
clearBreakDetails();
m_scheduledDebuggerStep = NoStep;
m_skipNextDebuggerStepOut = false;
m_javaScriptPauseScheduled = false;
m_steppingFromFramework = false;
m_pausingOnNativeEvent = false;
m_skippedStepFrameCount = 0;
m_recursionLevelForStepFrame = 0;
m_asyncOperationNotifications.clear();
m_compiledScripts.Clear();
clearStepIntoAsync();
m_skipAllPauses = false;
m_state->setBoolean(DebuggerAgentState::debuggerEnabled, false); m_state->setBoolean(DebuggerAgentState::debuggerEnabled, false);
} }
...@@ -282,7 +295,7 @@ void V8DebuggerAgent::restore() ...@@ -282,7 +295,7 @@ void V8DebuggerAgent::restore()
m_skipContentScripts = m_state->getBoolean(DebuggerAgentState::skipContentScripts); m_skipContentScripts = m_state->getBoolean(DebuggerAgentState::skipContentScripts);
m_skipAllPauses = m_state->getBoolean(DebuggerAgentState::skipAllPauses); m_skipAllPauses = m_state->getBoolean(DebuggerAgentState::skipAllPauses);
internalSetAsyncCallStackDepth(m_state->getLong(DebuggerAgentState::asyncCallStackDepth)); internalSetAsyncCallStackDepth(m_state->getLong(DebuggerAgentState::asyncCallStackDepth));
promiseTracker().setEnabled(m_state->getBoolean(DebuggerAgentState::promiseTrackerEnabled), m_state->getBoolean(DebuggerAgentState::promiseTrackerCaptureStacks)); m_promiseTracker->setEnabled(m_state->getBoolean(DebuggerAgentState::promiseTrackerEnabled), m_state->getBoolean(DebuggerAgentState::promiseTrackerCaptureStacks));
} }
} }
...@@ -748,14 +761,14 @@ void V8DebuggerAgent::didReceiveV8AsyncTaskEvent(v8::Local<v8::Context> context, ...@@ -748,14 +761,14 @@ void V8DebuggerAgent::didReceiveV8AsyncTaskEvent(v8::Local<v8::Context> context,
bool V8DebuggerAgent::v8PromiseEventsEnabled() const bool V8DebuggerAgent::v8PromiseEventsEnabled() const
{ {
return promiseTracker().isEnabled(); return m_promiseTracker->isEnabled();
} }
void V8DebuggerAgent::didReceiveV8PromiseEvent(v8::Local<v8::Context> context, v8::Local<v8::Object> promise, v8::Local<v8::Value> parentPromise, int status) void V8DebuggerAgent::didReceiveV8PromiseEvent(v8::Local<v8::Context> context, v8::Local<v8::Object> promise, v8::Local<v8::Value> parentPromise, int status)
{ {
ASSERT(promiseTracker().isEnabled()); ASSERT(m_promiseTracker->isEnabled());
ScriptState* scriptState = ScriptState::from(context); ScriptState* scriptState = ScriptState::from(context);
promiseTracker().didReceiveV8PromiseEvent(scriptState, promise, parentPromise, status); m_promiseTracker->didReceiveV8PromiseEvent(scriptState, promise, parentPromise, status);
} }
void V8DebuggerAgent::pause(ErrorString* errorString) void V8DebuggerAgent::pause(ErrorString* errorString)
...@@ -1089,7 +1102,7 @@ void V8DebuggerAgent::enablePromiseTracker(ErrorString* errorString, const bool* ...@@ -1089,7 +1102,7 @@ void V8DebuggerAgent::enablePromiseTracker(ErrorString* errorString, const bool*
return; return;
m_state->setBoolean(DebuggerAgentState::promiseTrackerEnabled, true); m_state->setBoolean(DebuggerAgentState::promiseTrackerEnabled, true);
m_state->setBoolean(DebuggerAgentState::promiseTrackerCaptureStacks, asBool(captureStacks)); m_state->setBoolean(DebuggerAgentState::promiseTrackerCaptureStacks, asBool(captureStacks));
promiseTracker().setEnabled(true, asBool(captureStacks)); m_promiseTracker->setEnabled(true, asBool(captureStacks));
} }
void V8DebuggerAgent::disablePromiseTracker(ErrorString* errorString) void V8DebuggerAgent::disablePromiseTracker(ErrorString* errorString)
...@@ -1097,18 +1110,18 @@ void V8DebuggerAgent::disablePromiseTracker(ErrorString* errorString) ...@@ -1097,18 +1110,18 @@ void V8DebuggerAgent::disablePromiseTracker(ErrorString* errorString)
if (!checkEnabled(errorString)) if (!checkEnabled(errorString))
return; return;
m_state->setBoolean(DebuggerAgentState::promiseTrackerEnabled, false); m_state->setBoolean(DebuggerAgentState::promiseTrackerEnabled, false);
promiseTracker().setEnabled(false, false); m_promiseTracker->setEnabled(false, false);
} }
void V8DebuggerAgent::getPromiseById(ErrorString* errorString, int promiseId, const String* objectGroup, RefPtr<RemoteObject>& promise) void V8DebuggerAgent::getPromiseById(ErrorString* errorString, int promiseId, const String* objectGroup, RefPtr<RemoteObject>& promise)
{ {
if (!checkEnabled(errorString)) if (!checkEnabled(errorString))
return; return;
if (!promiseTracker().isEnabled()) { if (!m_promiseTracker->isEnabled()) {
*errorString = "Promise tracking is disabled"; *errorString = "Promise tracking is disabled";
return; return;
} }
ScriptValue value = promiseTracker().promiseById(promiseId); ScriptValue value = m_promiseTracker->promiseById(promiseId);
if (value.isEmpty()) { if (value.isEmpty()) {
*errorString = "Promise with specified ID not found."; *errorString = "Promise with specified ID not found.";
return; return;
...@@ -1641,28 +1654,6 @@ void V8DebuggerAgent::breakProgram(InspectorFrontend::Debugger::Reason::Enum bre ...@@ -1641,28 +1654,6 @@ void V8DebuggerAgent::breakProgram(InspectorFrontend::Debugger::Reason::Enum bre
debugger().breakProgram(); debugger().breakProgram();
} }
void V8DebuggerAgent::clear()
{
m_pausedScriptState = nullptr;
m_currentCallStack.Reset();
m_scripts.clear();
m_breakpointIdToDebuggerBreakpointIds.clear();
internalSetAsyncCallStackDepth(0);
promiseTracker().clear();
m_continueToLocationBreakpointId = String();
clearBreakDetails();
m_scheduledDebuggerStep = NoStep;
m_skipNextDebuggerStepOut = false;
m_javaScriptPauseScheduled = false;
m_steppingFromFramework = false;
m_pausingOnNativeEvent = false;
m_skippedStepFrameCount = 0;
m_recursionLevelForStepFrame = 0;
m_asyncOperationNotifications.clear();
m_compiledScripts.Clear();
clearStepIntoAsync();
}
void V8DebuggerAgent::clearStepIntoAsync() void V8DebuggerAgent::clearStepIntoAsync()
{ {
m_startingStepIntoAsync = false; m_startingStepIntoAsync = false;
...@@ -1703,7 +1694,7 @@ void V8DebuggerAgent::reset() ...@@ -1703,7 +1694,7 @@ void V8DebuggerAgent::reset()
m_scripts.clear(); m_scripts.clear();
m_breakpointIdToDebuggerBreakpointIds.clear(); m_breakpointIdToDebuggerBreakpointIds.clear();
resetAsyncCallTracker(); resetAsyncCallTracker();
promiseTracker().clear(); m_promiseTracker->clear();
if (m_frontend) if (m_frontend)
m_frontend->globalObjectCleared(); m_frontend->globalObjectCleared();
} }
......
...@@ -170,7 +170,6 @@ public: ...@@ -170,7 +170,6 @@ public:
private: private:
bool checkEnabled(ErrorString*); bool checkEnabled(ErrorString*);
void enable(); void enable();
void disable();
SkipPauseRequest didPause(v8::Local<v8::Context>, v8::Local<v8::Object> callFrames, v8::Local<v8::Value> exception, const Vector<String>& hitBreakpoints, bool isPromiseRejection) final; SkipPauseRequest didPause(v8::Local<v8::Context>, v8::Local<v8::Object> callFrames, v8::Local<v8::Value> exception, const Vector<String>& hitBreakpoints, bool isPromiseRejection) final;
void didContinue() final; void didContinue() final;
...@@ -199,7 +198,6 @@ private: ...@@ -199,7 +198,6 @@ private:
PassRefPtr<TypeBuilder::Debugger::Location> resolveBreakpoint(const String& breakpointId, const String& scriptId, const ScriptBreakpoint&, BreakpointSource); PassRefPtr<TypeBuilder::Debugger::Location> resolveBreakpoint(const String& breakpointId, const String& scriptId, const ScriptBreakpoint&, BreakpointSource);
void removeBreakpoint(const String& breakpointId); void removeBreakpoint(const String& breakpointId);
void clear();
void clearStepIntoAsync(); void clearStepIntoAsync();
bool assertPaused(ErrorString*); bool assertPaused(ErrorString*);
void clearBreakDetails(); void clearBreakDetails();
...@@ -209,7 +207,6 @@ private: ...@@ -209,7 +207,6 @@ private:
bool isCallStackEmptyOrBlackboxed(); bool isCallStackEmptyOrBlackboxed();
bool isTopCallFrameBlackboxed(); bool isTopCallFrameBlackboxed();
bool isCallFrameWithUnknownScriptOrBlackboxed(PassRefPtr<JavaScriptCallFrame>); bool isCallFrameWithUnknownScriptOrBlackboxed(PassRefPtr<JavaScriptCallFrame>);
PromiseTracker& promiseTracker() const { return *m_promiseTracker; }
void internalSetAsyncCallStackDepth(int); void internalSetAsyncCallStackDepth(int);
void increaseCachedSkipStackGeneration(); void increaseCachedSkipStackGeneration();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment