| 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(); }
|
|
|