summaryrefslogtreecommitdiff
path: root/chromium/components/scheduler/child/web_task_runner_impl.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/components/scheduler/child/web_task_runner_impl.h')
-rw-r--r--chromium/components/scheduler/child/web_task_runner_impl.h7
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_;