diff options
Diffstat (limited to 'chromium/components/scheduler/child/web_task_runner_impl.h')
-rw-r--r-- | chromium/components/scheduler/child/web_task_runner_impl.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/chromium/components/scheduler/child/web_task_runner_impl.h b/chromium/components/scheduler/child/web_task_runner_impl.h index 73a1e46fc60..a78b9917ba7 100644 --- a/chromium/components/scheduler/child/web_task_runner_impl.h +++ b/chromium/components/scheduler/child/web_task_runner_impl.h @@ -35,6 +35,13 @@ class SCHEDULER_EXPORT WebTaskRunnerImpl : public blink::WebTaskRunner { blink::WebTaskRunner::Task* task, double delayMs) override; + // blink::WebTaskRunner::Task should be wrapped by base::Passed() when + // used with base::Bind(). See https://crbug.com/551356. + // runTask() is a helper to call blink::WebTaskRunner::Task::run from + // scoped_ptr<blink::WebTaskRunner::Task>. + // runTask() is placed here because scoped_ptr<> cannot be used from Blink. + static void runTask(scoped_ptr<blink::WebTaskRunner::Task>); + private: scoped_refptr<base::SingleThreadTaskRunner> task_runner_; |