| Index: third_party/WebKit/Source/web/InspectorEmulationAgent.cpp
|
| diff --git a/third_party/WebKit/Source/web/InspectorEmulationAgent.cpp b/third_party/WebKit/Source/web/InspectorEmulationAgent.cpp
|
| index e405c7201cd4c9dec966accddd4dc9304c7f9a89..24f2559637a239ebb4caa19b377dd37d0702fc96 100644
|
| --- a/third_party/WebKit/Source/web/InspectorEmulationAgent.cpp
|
| +++ b/third_party/WebKit/Source/web/InspectorEmulationAgent.cpp
|
| @@ -9,7 +9,6 @@
|
| #include "core/frame/Settings.h"
|
| #include "core/page/Page.h"
|
| #include "platform/geometry/DoubleRect.h"
|
| -#include "platform/scheduler/CancellableTaskFactory.h"
|
| #include "public/platform/Platform.h"
|
| #include "public/platform/WebFloatPoint.h"
|
| #include "public/platform/WebThread.h"
|
| @@ -39,11 +38,7 @@ InspectorEmulationAgent* InspectorEmulationAgent::create(
|
| InspectorEmulationAgent::InspectorEmulationAgent(
|
| WebLocalFrameImpl* webLocalFrameImpl,
|
| Client* client)
|
| - : m_webLocalFrameImpl(webLocalFrameImpl),
|
| - m_client(client),
|
| - m_virtualTimeBudgetExpiredTask(CancellableTaskFactory::create(
|
| - this,
|
| - &InspectorEmulationAgent::virtualTimeBudgetExpired)) {}
|
| + : m_webLocalFrameImpl(webLocalFrameImpl), m_client(client) {}
|
|
|
| InspectorEmulationAgent::~InspectorEmulationAgent() {}
|
|
|
| @@ -158,9 +153,12 @@ Response InspectorEmulationAgent::setVirtualTimePolicy(const String& policy,
|
| WebTaskRunner* taskRunner =
|
| Platform::current()->currentThread()->getWebTaskRunner();
|
| long long delayMillis = static_cast<long long>(budget.fromJust());
|
| - taskRunner->postDelayedTask(
|
| - BLINK_FROM_HERE, m_virtualTimeBudgetExpiredTask->cancelAndCreate(),
|
| - delayMillis);
|
| + m_virtualTimeBudgetExpiredTaskHandle =
|
| + taskRunner->postDelayedCancellableTask(
|
| + BLINK_FROM_HERE,
|
| + WTF::bind(&InspectorEmulationAgent::virtualTimeBudgetExpired,
|
| + wrapWeakPersistent(this)),
|
| + delayMillis);
|
| }
|
| return Response::OK();
|
| }
|
|
|