Index: content/renderer/scheduler/web_scheduler_impl.cc |
diff --git a/content/renderer/scheduler/web_scheduler_impl.cc b/content/renderer/scheduler/web_scheduler_impl.cc |
index c7b6def108eb5c2e195f01c409551806a8e10a5a..29b253b1cfb78f92c8de70f981ba523167d7db77 100644 |
--- a/content/renderer/scheduler/web_scheduler_impl.cc |
+++ b/content/renderer/scheduler/web_scheduler_impl.cc |
@@ -45,6 +45,18 @@ void WebSchedulerImpl::postIdleTask(const blink::WebTraceLocation& web_location, |
base::Bind(&WebSchedulerImpl::runIdleTask, base::Passed(&scoped_task))); |
} |
+void WebSchedulerImpl::postIdleTaskAfterWakeup( |
+ const blink::WebTraceLocation& web_location, |
+ blink::WebScheduler::IdleTask* task) { |
+ DCHECK(idle_task_runner_); |
+ scoped_ptr<blink::WebScheduler::IdleTask> scoped_task(task); |
+ tracked_objects::Location location(web_location.functionName(), |
+ web_location.fileName(), -1, nullptr); |
+ idle_task_runner_->PostIdleTaskAfterWakeup( |
+ location, |
+ base::Bind(&WebSchedulerImpl::runIdleTask, base::Passed(&scoped_task))); |
+} |
+ |
void WebSchedulerImpl::postLoadingTask( |
const blink::WebTraceLocation& web_location, blink::WebThread::Task* task) { |
DCHECK(loading_task_runner_); |