| Index: Source/core/inspector/InspectorDebuggerAgent.cpp
|
| diff --git a/Source/core/inspector/InspectorDebuggerAgent.cpp b/Source/core/inspector/InspectorDebuggerAgent.cpp
|
| index a8cd4ba8b08750ca47e09d0a49a451b0a7b2b600..e03c9674f8bb79d64f496db9599810616af67eb2 100644
|
| --- a/Source/core/inspector/InspectorDebuggerAgent.cpp
|
| +++ b/Source/core/inspector/InspectorDebuggerAgent.cpp
|
| @@ -895,6 +895,13 @@ void InspectorDebuggerAgent::didReceiveV8AsyncTaskEvent(ExecutionContext* contex
|
| ASSERT_NOT_REACHED();
|
| }
|
|
|
| +void InspectorDebuggerAgent::didReceiveV8PromiseEvent(ScriptState* scriptState, v8::Handle<v8::Object> promise, v8::Handle<v8::Value> parentPromise, int status)
|
| +{
|
| + if (!m_promiseTracker.isEnabled())
|
| + return;
|
| + m_promiseTracker.didReceiveV8PromiseEvent(scriptState, promise, parentPromise, status);
|
| +}
|
| +
|
| void InspectorDebuggerAgent::pause(ErrorString*)
|
| {
|
| if (m_javaScriptPauseScheduled || isPaused())
|
| @@ -1398,6 +1405,7 @@ void InspectorDebuggerAgent::clear()
|
| m_scripts.clear();
|
| m_breakpointIdToDebugServerBreakpointIds.clear();
|
| m_asyncCallStackTracker.clear();
|
| + m_promiseTracker.clear();
|
| m_continueToLocationBreakpointId = String();
|
| clearBreakDetails();
|
| m_javaScriptPauseScheduled = false;
|
| @@ -1440,6 +1448,7 @@ void InspectorDebuggerAgent::reset()
|
| m_scripts.clear();
|
| m_breakpointIdToDebugServerBreakpointIds.clear();
|
| m_asyncCallStackTracker.clear();
|
| + m_promiseTracker.clear();
|
| if (m_frontend)
|
| m_frontend->globalObjectCleared();
|
| }
|
|
|