summaryrefslogtreecommitdiff
path: root/deps/v8/src/heap/scavenge-job.cc
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/heap/scavenge-job.cc')
-rw-r--r--deps/v8/src/heap/scavenge-job.cc5
1 files changed, 3 insertions, 2 deletions
diff --git a/deps/v8/src/heap/scavenge-job.cc b/deps/v8/src/heap/scavenge-job.cc
index 9feebbf4d5..5848d5342e 100644
--- a/deps/v8/src/heap/scavenge-job.cc
+++ b/deps/v8/src/heap/scavenge-job.cc
@@ -107,8 +107,9 @@ void ScavengeJob::ScheduleIdleTask(Heap* heap) {
v8::Isolate* isolate = reinterpret_cast<v8::Isolate*>(heap->isolate());
if (V8::GetCurrentPlatform()->IdleTasksEnabled(isolate)) {
idle_task_pending_ = true;
- auto task = new IdleTask(heap->isolate(), this);
- V8::GetCurrentPlatform()->CallIdleOnForegroundThread(isolate, task);
+ auto task = base::make_unique<IdleTask>(heap->isolate(), this);
+ V8::GetCurrentPlatform()->GetForegroundTaskRunner(isolate)->PostIdleTask(
+ std::move(task));
}
}
}