Index: Source/core/inspector/InspectorDebuggerAgent.cpp |
diff --git a/Source/core/inspector/InspectorDebuggerAgent.cpp b/Source/core/inspector/InspectorDebuggerAgent.cpp |
index 4eeeba1cadc5a51039ae56c0c637f0a13aaa64d0..98f55d81e47c7bfa717b096e01eb67315a9fd1e4 100644 |
--- a/Source/core/inspector/InspectorDebuggerAgent.cpp |
+++ b/Source/core/inspector/InspectorDebuggerAgent.cpp |
@@ -881,6 +881,13 @@ void InspectorDebuggerAgent::didReceiveV8AsyncTaskEvent(ExecutionContext* contex |
ASSERT_NOT_REACHED(); |
} |
+void InspectorDebuggerAgent::didReceiveV8PromiseEvent(ScriptState* scriptState, const ScopedPersistent<v8::Object>& promise, const ScopedPersistent<v8::Object>& parentPromise, int status) |
+{ |
+ if (!m_promiseTracker.isEnabled()) |
+ return; |
+ m_promiseTracker.didReceiveV8PromiseEvent(scriptState, promise, parentPromise, status); |
+} |
+ |
void InspectorDebuggerAgent::pause(ErrorString*) |
{ |
if (m_javaScriptPauseScheduled || isPaused()) |
@@ -1384,6 +1391,7 @@ void InspectorDebuggerAgent::clear() |
m_scripts.clear(); |
m_breakpointIdToDebugServerBreakpointIds.clear(); |
m_asyncCallStackTracker.clear(); |
+ m_promiseTracker.clear(); |
m_continueToLocationBreakpointId = String(); |
clearBreakDetails(); |
m_javaScriptPauseScheduled = false; |
@@ -1426,6 +1434,7 @@ void InspectorDebuggerAgent::reset() |
m_scripts.clear(); |
m_breakpointIdToDebugServerBreakpointIds.clear(); |
m_asyncCallStackTracker.clear(); |
+ m_promiseTracker.clear(); |
if (m_frontend) |
m_frontend->globalObjectCleared(); |
} |