| Index: third_party/WebKit/Source/bindings/core/v8/Microtask.cpp
|
| diff --git a/third_party/WebKit/Source/bindings/core/v8/Microtask.cpp b/third_party/WebKit/Source/bindings/core/v8/Microtask.cpp
|
| index e4bebee364b87660e3c6c2166d5386316c96bf2d..48376d05c55d1561f82197766c88dedea75c1fd1 100644
|
| --- a/third_party/WebKit/Source/bindings/core/v8/Microtask.cpp
|
| +++ b/third_party/WebKit/Source/bindings/core/v8/Microtask.cpp
|
| @@ -45,19 +45,14 @@ void Microtask::performCheckpoint(v8::Isolate* isolate)
|
|
|
| static void microtaskFunctionCallback(void* data)
|
| {
|
| - OwnPtr<WebTaskRunner::Task> task = adoptPtr(static_cast<WebTaskRunner::Task*>(data));
|
| - task->run();
|
| -}
|
| -
|
| -void Microtask::enqueueMicrotask(std::unique_ptr<WebTaskRunner::Task> callback)
|
| -{
|
| - v8::Isolate* isolate = v8::Isolate::GetCurrent();
|
| - isolate->EnqueueMicrotask(µtaskFunctionCallback, callback.release());
|
| + std::unique_ptr<SameThreadClosure> task = wrapUnique(static_cast<SameThreadClosure*>(data));
|
| + (*task)();
|
| }
|
|
|
| void Microtask::enqueueMicrotask(std::unique_ptr<SameThreadClosure> callback)
|
| {
|
| - enqueueMicrotask(wrapUnique(new SameThreadTask(std::move(callback))));
|
| + v8::Isolate* isolate = v8::Isolate::GetCurrent();
|
| + isolate->EnqueueMicrotask(µtaskFunctionCallback, static_cast<void*>(callback.release()));
|
| }
|
|
|
| } // namespace blink
|
|
|