From 2578492dbd6e8619f93a26eed94126b935908627 Mon Sep 17 00:00:00 2001 From: cjihrig Date: Sun, 9 Dec 2018 14:05:43 -0500 Subject: src: remove use of CallOnForegroundThread() The V8 platform's CallOnForegroundThread() method is deprecated. This commit replaces its use with GetForegroundTaskRunner() functionality instead. PR-URL: https://github.com/nodejs/node/pull/24925 Reviewed-By: Anna Henningsen Reviewed-By: Franziska Hinkelmann Reviewed-By: Joyee Cheung Reviewed-By: James M Snell --- src/inspector_agent.cc | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/inspector_agent.cc') diff --git a/src/inspector_agent.cc b/src/inspector_agent.cc index f6ceedeb289..ae266ba86a4 100644 --- a/src/inspector_agent.cc +++ b/src/inspector_agent.cc @@ -39,6 +39,8 @@ using v8::Local; using v8::Message; using v8::Object; using v8::String; +using v8::Task; +using v8::TaskRunner; using v8::Value; using v8_inspector::StringBuffer; @@ -49,7 +51,7 @@ using v8_inspector::V8InspectorClient; static uv_sem_t start_io_thread_semaphore; static uv_async_t start_io_thread_async; -class StartIoTask : public v8::Task { +class StartIoTask : public Task { public: explicit StartIoTask(Agent* agent) : agent(agent) {} @@ -854,7 +856,9 @@ void Agent::RequestIoThreadStart() { uv_async_send(&start_io_thread_async); Isolate* isolate = parent_env_->isolate(); v8::Platform* platform = parent_env_->isolate_data()->platform(); - platform->CallOnForegroundThread(isolate, new StartIoTask(this)); + std::shared_ptr taskrunner = + platform->GetForegroundTaskRunner(isolate); + taskrunner->PostTask(std::make_unique(this)); isolate->RequestInterrupt(StartIoInterrupt, this); uv_async_send(&start_io_thread_async); } -- cgit v1.2.3