| Index: src/debug/debug.cc | 
| diff --git a/src/debug/debug.cc b/src/debug/debug.cc | 
| index f0e93841fd1260ef52b99adb864b0fddb1448165..76aae40f5d552aa3ce832e39f7f0338313a21cd0 100644 | 
| --- a/src/debug/debug.cc | 
| +++ b/src/debug/debug.cc | 
| @@ -1888,32 +1888,6 @@ void Debug::OnAfterCompile(Handle<Script> script) { | 
| } | 
|  | 
| namespace { | 
| -struct CollectedCallbackData { | 
| -  Object** location; | 
| -  int id; | 
| -  Debug* debug; | 
| -  Isolate* isolate; | 
| - | 
| -  CollectedCallbackData(Object** location, int id, Debug* debug, | 
| -                        Isolate* isolate) | 
| -      : location(location), id(id), debug(debug), isolate(isolate) {} | 
| -}; | 
| - | 
| -void SendAsyncTaskEventCancel(const v8::WeakCallbackInfo<void>& info) { | 
| -  std::unique_ptr<CollectedCallbackData> data( | 
| -      reinterpret_cast<CollectedCallbackData*>(info.GetParameter())); | 
| -  if (!data->debug->is_active()) return; | 
| -  HandleScope scope(data->isolate); | 
| -  data->debug->OnAsyncTaskEvent(debug::kDebugPromiseCollected, data->id, 0); | 
| -} | 
| - | 
| -void ResetPromiseHandle(const v8::WeakCallbackInfo<void>& info) { | 
| -  CollectedCallbackData* data = | 
| -      reinterpret_cast<CollectedCallbackData*>(info.GetParameter()); | 
| -  GlobalHandles::Destroy(data->location); | 
| -  info.SetSecondPassCallback(&SendAsyncTaskEventCancel); | 
| -} | 
| - | 
| // In an async function, reuse the existing stack related to the outer | 
| // Promise. Otherwise, e.g. in a direct call to then, save a new stack. | 
| // Promises with multiple reactions with one or more of them being async | 
| @@ -1982,19 +1956,6 @@ int Debug::NextAsyncTaskId(Handle<JSObject> promise) { | 
| handle(Smi::FromInt(++thread_local_.async_task_count_), isolate_); | 
| Object::SetProperty(&it, async_id, SLOPPY, Object::MAY_BE_STORE_FROM_KEYED) | 
| .ToChecked(); | 
| -  Handle<Object> global_handle = isolate_->global_handles()->Create(*promise); | 
| -  // We send EnqueueRecurring async task event when promise is fulfilled or | 
| -  // rejected, WillHandle and DidHandle for every scheduled microtask for this | 
| -  // promise. | 
| -  // We need to send a cancel event when no other microtasks can be | 
| -  // started for this promise and all current microtasks are finished. | 
| -  // Since we holding promise when at least one microtask is scheduled (inside | 
| -  // PromiseReactionJobInfo), we can send cancel event in weak callback. | 
| -  GlobalHandles::MakeWeak( | 
| -      global_handle.location(), | 
| -      new CollectedCallbackData(global_handle.location(), async_id->value(), | 
| -                                this, isolate_), | 
| -      &ResetPromiseHandle, v8::WeakCallbackType::kParameter); | 
| return async_id->value(); | 
| } | 
|  | 
|  |