Index: third_party/WebKit/Source/platform/scheduler/child/single_thread_idle_task_runner.cc |
diff --git a/third_party/WebKit/Source/platform/scheduler/child/single_thread_idle_task_runner.cc b/third_party/WebKit/Source/platform/scheduler/child/single_thread_idle_task_runner.cc |
index b6df36b69d1396c1047b907738f14b20ded1e693..c90155807dd9a232cf4365d79231a796ae0814c2 100644 |
--- a/third_party/WebKit/Source/platform/scheduler/child/single_thread_idle_task_runner.cc |
+++ b/third_party/WebKit/Source/platform/scheduler/child/single_thread_idle_task_runner.cc |
@@ -37,20 +37,20 @@ bool SingleThreadIdleTaskRunner::RunsTasksOnCurrentThread() const { |
void SingleThreadIdleTaskRunner::PostIdleTask( |
const tracked_objects::Location& from_here, |
- const IdleTask& idle_task) { |
+ IdleTask idle_task) { |
delegate_->OnIdleTaskPosted(); |
idle_priority_task_runner_->PostTask( |
- from_here, base::Bind(&SingleThreadIdleTaskRunner::RunTask, |
- weak_scheduler_ptr_, idle_task)); |
+ from_here, base::BindOnce(&SingleThreadIdleTaskRunner::RunTask, |
+ weak_scheduler_ptr_, std::move(idle_task))); |
} |
void SingleThreadIdleTaskRunner::PostNonNestableIdleTask( |
const tracked_objects::Location& from_here, |
- const IdleTask& idle_task) { |
+ IdleTask idle_task) { |
delegate_->OnIdleTaskPosted(); |
idle_priority_task_runner_->PostNonNestableTask( |
- from_here, base::Bind(&SingleThreadIdleTaskRunner::RunTask, |
- weak_scheduler_ptr_, idle_task)); |
+ from_here, base::BindOnce(&SingleThreadIdleTaskRunner::RunTask, |
+ weak_scheduler_ptr_, std::move(idle_task))); |
} |
void SingleThreadIdleTaskRunner::RunTask(IdleTask idle_task) { |
@@ -60,7 +60,7 @@ void SingleThreadIdleTaskRunner::RunTask(IdleTask idle_task) { |
(deadline - base::TimeTicks::Now()).InMillisecondsF()); |
if (blame_context_) |
blame_context_->Enter(); |
- idle_task.Run(deadline); |
+ std::move(idle_task).Run(deadline); |
if (blame_context_) |
blame_context_->Leave(); |
delegate_->DidProcessIdleTask(); |