Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1844)

Unified Diff: third_party/WebKit/Source/core/inspector/v8/V8DebuggerAgentImpl.cpp

Issue 1514523004: DevTools: remove V8DebuggerListener and ScriptDebuggerBase abstractions. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: review comments addressed. Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/core/inspector/v8/V8DebuggerAgentImpl.cpp
diff --git a/third_party/WebKit/Source/core/inspector/v8/V8DebuggerAgentImpl.cpp b/third_party/WebKit/Source/core/inspector/v8/V8DebuggerAgentImpl.cpp
index cea098541fce7d89a6260773265504ade67de67e..4a456c8fa803bdb1f2f644f7dfc1d6508856b266 100644
--- a/third_party/WebKit/Source/core/inspector/v8/V8DebuggerAgentImpl.cpp
+++ b/third_party/WebKit/Source/core/inspector/v8/V8DebuggerAgentImpl.cpp
@@ -181,7 +181,7 @@ void V8DebuggerAgentImpl::enable()
// debugger().addListener may result in reporting all parsed scripts to
// the agent so it should already be in enabled state by then.
m_enabled = true;
- debugger().addListener(m_contextGroupId, this);
+ debugger().addAgent(m_contextGroupId, this);
// FIXME(WK44513): breakpoints activated flag should be synchronized between all front-ends
debugger().setBreakpointsActivated(true);
}
@@ -214,7 +214,7 @@ void V8DebuggerAgentImpl::disable(ErrorString*)
m_state->setBoolean(DebuggerAgentState::promiseTrackerEnabled, false);
m_state->setBoolean(DebuggerAgentState::promiseTrackerCaptureStacks, false);
- debugger().removeListener(m_contextGroupId);
+ debugger().removeAgent(m_contextGroupId);
m_pausedScriptState = nullptr;
m_currentCallStack.Reset();
m_scripts.clear();
@@ -528,37 +528,37 @@ bool V8DebuggerAgentImpl::isCallFrameWithUnknownScriptOrBlackboxed(PassRefPtr<Ja
return isBlackboxed;
}
-V8DebuggerListener::SkipPauseRequest V8DebuggerAgentImpl::shouldSkipExceptionPause()
+V8DebuggerAgentImpl::SkipPauseRequest V8DebuggerAgentImpl::shouldSkipExceptionPause()
{
if (m_steppingFromFramework)
- return V8DebuggerListener::NoSkip;
+ return RequestNoSkip;
if (isTopCallFrameBlackboxed())
- return V8DebuggerListener::Continue;
- return V8DebuggerListener::NoSkip;
+ return RequestContinue;
+ return RequestNoSkip;
}
-V8DebuggerListener::SkipPauseRequest V8DebuggerAgentImpl::shouldSkipStepPause()
+V8DebuggerAgentImpl::SkipPauseRequest V8DebuggerAgentImpl::shouldSkipStepPause()
{
if (m_steppingFromFramework)
- return V8DebuggerListener::NoSkip;
+ return RequestNoSkip;
if (m_skipNextDebuggerStepOut) {
m_skipNextDebuggerStepOut = false;
if (m_scheduledDebuggerStep == StepOut)
- return V8DebuggerListener::StepOut;
+ return RequestStepOut;
}
if (!isTopCallFrameBlackboxed())
- return V8DebuggerListener::NoSkip;
+ return RequestNoSkip;
if (m_skippedStepFrameCount >= maxSkipStepFrameCount)
- return V8DebuggerListener::StepOut;
+ return RequestStepOut;
if (!m_skippedStepFrameCount)
m_recursionLevelForStepFrame = 1;
++m_skippedStepFrameCount;
- return V8DebuggerListener::StepFrame;
+ return RequestStepFrame;
}
PassRefPtr<TypeBuilder::Debugger::Location> V8DebuggerAgentImpl::resolveBreakpoint(const String& breakpointId, const String& scriptId, const ScriptBreakpoint& breakpoint, BreakpointSource source)
@@ -570,7 +570,7 @@ PassRefPtr<TypeBuilder::Debugger::Location> V8DebuggerAgentImpl::resolveBreakpoi
ScriptsMap::iterator scriptIterator = m_scripts.find(scriptId);
if (scriptIterator == m_scripts.end())
return nullptr;
- Script& script = scriptIterator->value;
+ V8DebuggerScript& script = scriptIterator->value;
if (breakpoint.lineNumber < script.startLine() || script.endLine() < breakpoint.lineNumber)
return nullptr;
@@ -1441,22 +1441,18 @@ PassRefPtrWillBeRawPtr<ScriptAsyncCallStack> V8DebuggerAgentImpl::currentAsyncSt
return result.release();
}
-String V8DebuggerAgentImpl::sourceMapURLForScript(const Script& script, CompileResult compileResult)
+String V8DebuggerAgentImpl::sourceMapURLForScript(const V8DebuggerScript& script, bool success)
{
- bool hasSyntaxError = compileResult != CompileSuccess;
- if (!hasSyntaxError)
+ if (success)
return script.sourceMappingURL();
return ContentSearchUtils::findSourceMapURL(script.source(), ContentSearchUtils::JavaScriptMagicComment);
}
-// V8DebuggerListener functions
-
-void V8DebuggerAgentImpl::didParseSource(const ParsedScript& parsedScript)
+void V8DebuggerAgentImpl::didParseSource(const V8DebuggerParsedScript& parsedScript)
{
- Script script = parsedScript.script;
+ V8DebuggerScript script = parsedScript.script;
- bool hasSyntaxError = parsedScript.compileResult != CompileSuccess;
- if (hasSyntaxError)
+ if (!parsedScript.success)
script.setSourceURL(ContentSearchUtils::findSourceURL(script.source(), ContentSearchUtils::JavaScriptMagicComment));
bool isContentScript = script.isContentScript();
@@ -1464,21 +1460,21 @@ void V8DebuggerAgentImpl::didParseSource(const ParsedScript& parsedScript)
bool isLiveEdit = script.isLiveEdit();
bool hasSourceURL = script.hasSourceURL();
String scriptURL = script.sourceURL();
- String sourceMapURL = sourceMapURLForScript(script, parsedScript.compileResult);
+ String sourceMapURL = sourceMapURLForScript(script, parsedScript.success);
const String* sourceMapURLParam = sourceMapURL.isNull() ? nullptr : &sourceMapURL;
const bool* isContentScriptParam = isContentScript ? &isContentScript : nullptr;
const bool* isInternalScriptParam = isInternalScript ? &isInternalScript : nullptr;
const bool* isLiveEditParam = isLiveEdit ? &isLiveEdit : nullptr;
const bool* hasSourceURLParam = hasSourceURL ? &hasSourceURL : nullptr;
- if (!hasSyntaxError)
+ if (parsedScript.success)
m_frontend->scriptParsed(parsedScript.scriptId, scriptURL, script.startLine(), script.startColumn(), script.endLine(), script.endColumn(), isContentScriptParam, isInternalScriptParam, isLiveEditParam, sourceMapURLParam, hasSourceURLParam);
else
m_frontend->scriptFailedToParse(parsedScript.scriptId, scriptURL, script.startLine(), script.startColumn(), script.endLine(), script.endColumn(), isContentScriptParam, isInternalScriptParam, sourceMapURLParam, hasSourceURLParam);
m_scripts.set(parsedScript.scriptId, script);
- if (scriptURL.isEmpty() || hasSyntaxError)
+ if (scriptURL.isEmpty() || !parsedScript.success)
return;
RefPtr<JSONObject> breakpointsCookie = m_state->getObject(DebuggerAgentState::javaScriptBreakpoints);
@@ -1500,33 +1496,33 @@ void V8DebuggerAgentImpl::didParseSource(const ParsedScript& parsedScript)
}
}
-V8DebuggerListener::SkipPauseRequest V8DebuggerAgentImpl::didPause(v8::Local<v8::Context> context, v8::Local<v8::Object> callFrames, v8::Local<v8::Value> v8exception, const Vector<String>& hitBreakpoints, bool isPromiseRejection)
+V8DebuggerAgentImpl::SkipPauseRequest V8DebuggerAgentImpl::didPause(v8::Local<v8::Context> context, v8::Local<v8::Object> callFrames, v8::Local<v8::Value> v8exception, const Vector<String>& hitBreakpoints, bool isPromiseRejection)
{
ScriptState* scriptState = ScriptState::from(context);
if (!scriptState->contextIsValid())
- return V8DebuggerListener::Continue;
+ return RequestContinue;
ScriptValue exception(scriptState, v8exception);
- V8DebuggerListener::SkipPauseRequest result;
+ V8DebuggerAgentImpl::SkipPauseRequest result;
if (m_skipAllPauses)
- result = V8DebuggerListener::Continue;
+ result = RequestContinue;
else if (!hitBreakpoints.isEmpty())
- result = V8DebuggerListener::NoSkip; // Don't skip explicit breakpoints even if set in frameworks.
+ result = RequestNoSkip; // Don't skip explicit breakpoints even if set in frameworks.
else if (!exception.isEmpty())
result = shouldSkipExceptionPause();
else if (m_scheduledDebuggerStep != NoStep || m_javaScriptPauseScheduled || m_pausingOnNativeEvent)
result = shouldSkipStepPause();
else
- result = V8DebuggerListener::NoSkip;
+ result = RequestNoSkip;
m_skipNextDebuggerStepOut = false;
- if (result != V8DebuggerListener::NoSkip)
+ if (result != RequestNoSkip)
return result;
// Skip pauses inside V8 internal scripts and on syntax errors.
if (callFrames.IsEmpty())
- return V8DebuggerListener::Continue;
+ return RequestContinue;
ASSERT(scriptState);
ASSERT(!m_pausedScriptState);

Powered by Google App Engine
This is Rietveld 408576698