| Index: Source/core/inspector/InspectorDebuggerAgent.cpp
|
| diff --git a/Source/core/inspector/InspectorDebuggerAgent.cpp b/Source/core/inspector/InspectorDebuggerAgent.cpp
|
| index 6e8c6f7e3ac5947b6da24c02ce90c54b0126aaf7..de690ab8bbe5f1211fd756777a20d3f61939710d 100644
|
| --- a/Source/core/inspector/InspectorDebuggerAgent.cpp
|
| +++ b/Source/core/inspector/InspectorDebuggerAgent.cpp
|
| @@ -798,6 +798,29 @@ void InspectorDebuggerAgent::didPerformPromiseTask()
|
| m_asyncCallStackTracker.didFireAsyncCall();
|
| }
|
|
|
| +bool InspectorDebuggerAgent::isPromiseOfficerEnabled()
|
| +{
|
| + return m_promiseOfficer.isEnabled();
|
| +}
|
| +
|
| +void InspectorDebuggerAgent::didCreatePromise(const ScriptObject& promise)
|
| +{
|
| + if (m_promiseOfficer.isEnabled())
|
| + m_promiseOfficer.didCreatePromise(promise);
|
| +}
|
| +
|
| +void InspectorDebuggerAgent::didUpdatePromiseParent(const ScriptObject& promise, const ScriptObject& parentPromise)
|
| +{
|
| + if (m_promiseOfficer.isEnabled())
|
| + m_promiseOfficer.didUpdatePromiseParent(promise, parentPromise);
|
| +}
|
| +
|
| +void InspectorDebuggerAgent::didUpdatePromiseState(const ScriptObject& promise, V8PromiseCustom::PromiseState state, const ScriptValue& result)
|
| +{
|
| + if (m_promiseOfficer.isEnabled())
|
| + m_promiseOfficer.didUpdatePromiseState(promise, state, result);
|
| +}
|
| +
|
| void InspectorDebuggerAgent::pause(ErrorString*)
|
| {
|
| if (m_javaScriptPauseScheduled)
|
| @@ -1224,6 +1247,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 +1287,7 @@ void InspectorDebuggerAgent::reset()
|
| m_scripts.clear();
|
| m_breakpointIdToDebugServerBreakpointIds.clear();
|
| m_asyncCallStackTracker.clear();
|
| + m_promiseOfficer.clear();
|
| if (m_frontend)
|
| m_frontend->globalObjectCleared();
|
| }
|
|
|