Index: Source/core/inspector/V8AsyncCallTracker.cpp |
diff --git a/Source/core/inspector/V8AsyncCallTracker.cpp b/Source/core/inspector/V8AsyncCallTracker.cpp |
index 606e481d612580c261d03b901e6a4a5e5215210f..8f088db4c4d45092030ec9443b6ec631779319a7 100644 |
--- a/Source/core/inspector/V8AsyncCallTracker.cpp |
+++ b/Source/core/inspector/V8AsyncCallTracker.cpp |
@@ -114,13 +114,13 @@ void V8AsyncCallTracker::didEnqueueV8AsyncTask(ScriptState* state, const String& |
{ |
ASSERT(state); |
ASSERT(m_debuggerAgent->trackingAsyncCalls()); |
- RefPtrWillBeRawPtr<AsyncCallChain> callChain = m_debuggerAgent->traceAsyncOperationStarting(eventName); |
- if (!callChain) |
+ int operationId = m_debuggerAgent->traceAsyncOperationStarting(eventName); |
+ if (!operationId) |
return; |
V8ContextAsyncCallChains* contextCallChains = m_contextAsyncCallChainMap.get(state); |
if (!contextCallChains) |
contextCallChains = m_contextAsyncCallChainMap.set(state, adoptPtrWillBeNoop(new V8ContextAsyncCallChains(m_debuggerAgent))).storedValue->value.get(); |
- contextCallChains->m_v8AsyncCallChains.set(makeV8AsyncTaskUniqueId(eventName, id), callChain.release()); |
+ contextCallChains->m_v8AsyncCallChains.set(makeV8AsyncTaskUniqueId(eventName, id), operationId); |
} |
void V8AsyncCallTracker::willHandleV8AsyncTask(ScriptState* state, const String& eventName, int id) |
@@ -132,7 +132,7 @@ void V8AsyncCallTracker::willHandleV8AsyncTask(ScriptState* state, const String& |
m_debuggerAgent->traceAsyncCallbackStarting(state->isolate(), contextCallChains->m_v8AsyncCallChains.get(taskId)); |
contextCallChains->m_v8AsyncCallChains.remove(taskId); |
} else { |
- m_debuggerAgent->traceAsyncCallbackStarting(state->isolate(), nullptr); |
+ m_debuggerAgent->traceAsyncCallbackStarting(state->isolate(), InspectorDebuggerAgent::unknownAsyncOperationId); |
} |
} |