Index: Source/core/inspector/InspectorDebuggerAgent.cpp |
diff --git a/Source/core/inspector/InspectorDebuggerAgent.cpp b/Source/core/inspector/InspectorDebuggerAgent.cpp |
index 6e8c6f7e3ac5947b6da24c02ce90c54b0126aaf7..457d7ed629f719a66efb74bb4d05186f04f0a657 100644 |
--- a/Source/core/inspector/InspectorDebuggerAgent.cpp |
+++ b/Source/core/inspector/InspectorDebuggerAgent.cpp |
@@ -798,6 +798,24 @@ void InspectorDebuggerAgent::didPerformPromiseTask() |
m_asyncCallStackTracker.didFireAsyncCall(); |
} |
+void InspectorDebuggerAgent::didCreatePromise(ExecutionContext* context, v8::Handle<v8::Object> promise, v8::Handle<v8::Object> parentPromise, V8PromiseCustom::PromiseState state) |
+{ |
+ if (m_promiseOfficer.isEnabled()) |
+ m_promiseOfficer.didCreatePromise(context, promise, parentPromise, state); |
+} |
+ |
+void InspectorDebuggerAgent::didUpdatePromiseParent(v8::Handle<v8::Object> promise, v8::Handle<v8::Object> parentPromise) |
+{ |
+ if (m_promiseOfficer.isEnabled()) |
+ m_promiseOfficer.didUpdatePromiseParent(promise, parentPromise); |
+} |
+ |
+void InspectorDebuggerAgent::didUpdatePromiseState(v8::Handle<v8::Object> promise, V8PromiseCustom::PromiseState state, v8::Handle<v8::Value> result) |
+{ |
+ if (m_promiseOfficer.isEnabled()) |
+ m_promiseOfficer.didUpdatePromiseState(promise, state, result); |
+} |
+ |
void InspectorDebuggerAgent::pause(ErrorString*) |
{ |
if (m_javaScriptPauseScheduled) |
@@ -1224,6 +1242,7 @@ void InspectorDebuggerAgent::clear() |
m_scripts.clear(); |
m_breakpointIdToDebugServerBreakpointIds.clear(); |
m_asyncCallStackTracker.clear(); |
+ m_promiseOfficer.clear(); |
m_continueToLocationBreakpointId = String(); |
clearBreakDetails(); |
m_javaScriptPauseScheduled = false; |
@@ -1263,6 +1282,7 @@ void InspectorDebuggerAgent::reset() |
m_scripts.clear(); |
m_breakpointIdToDebugServerBreakpointIds.clear(); |
m_asyncCallStackTracker.clear(); |
+ m_promiseOfficer.clear(); |
if (m_frontend) |
m_frontend->globalObjectCleared(); |
} |