Index: src/inspector/v8-debugger-agent-impl.cc |
diff --git a/src/inspector/v8-debugger-agent-impl.cc b/src/inspector/v8-debugger-agent-impl.cc |
index 68d337f681b51a216b8921d9139e72826541e4ce..81e48085570b648f330e986ab8f895707d677e7a 100644 |
--- a/src/inspector/v8-debugger-agent-impl.cc |
+++ b/src/inspector/v8-debugger-agent-impl.cc |
@@ -34,6 +34,7 @@ |
using protocol::Debugger::CallFrame; |
using protocol::Runtime::ExceptionDetails; |
using protocol::Runtime::ScriptId; |
+using protocol::Runtime::StackTrace; |
using protocol::Runtime::RemoteObject; |
namespace DebuggerAgentState { |
@@ -597,8 +598,7 @@ |
Response V8DebuggerAgentImpl::setScriptSource( |
const String16& scriptId, const String16& newContent, Maybe<bool> dryRun, |
Maybe<protocol::Array<protocol::Debugger::CallFrame>>* newCallFrames, |
- Maybe<bool>* stackChanged, |
- Maybe<protocol::Runtime::StackTrace>* asyncStackTrace, |
+ Maybe<bool>* stackChanged, Maybe<StackTrace>* asyncStackTrace, |
Maybe<protocol::Runtime::ExceptionDetails>* optOutCompileError) { |
if (!enabled()) return Response::Error(kDebuggerNotEnabled); |
@@ -631,7 +631,7 @@ |
Response V8DebuggerAgentImpl::restartFrame( |
const String16& callFrameId, |
std::unique_ptr<Array<CallFrame>>* newCallFrames, |
- Maybe<protocol::Runtime::StackTrace>* asyncStackTrace) { |
+ Maybe<StackTrace>* asyncStackTrace) { |
if (!isPaused()) return Response::Error(kDebuggerNotPaused); |
InjectedScript::CallFrameScope scope(m_inspector, m_session->contextGroupId(), |
callFrameId); |
@@ -1028,14 +1028,9 @@ |
return Response::OK(); |
} |
-std::unique_ptr<protocol::Runtime::StackTrace> |
-V8DebuggerAgentImpl::currentAsyncStackTrace() { |
- std::shared_ptr<AsyncStackTrace> asyncParent = |
- m_debugger->currentAsyncParent(); |
- if (!asyncParent) return nullptr; |
- return asyncParent->buildInspectorObject( |
- m_debugger->currentAsyncCreation().get(), |
- m_debugger->maxAsyncCallChainDepth() - 1); |
+std::unique_ptr<StackTrace> V8DebuggerAgentImpl::currentAsyncStackTrace() { |
+ if (!isPaused()) return nullptr; |
+ return V8StackTraceImpl::buildInspectorObjectForTail(m_debugger); |
} |
bool V8DebuggerAgentImpl::isPaused() const { return m_debugger->isPaused(); } |