From c03cdcc939f86c9865dc7a700782bdf558fa83f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartek=20Iwa=C5=84czuk?= Date: Thu, 12 Sep 2019 21:13:08 +0200 Subject: feat: add bindings to run microtasks from Isolate (#2793) --- core/libdeno/api.cc | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'core/libdeno/api.cc') diff --git a/core/libdeno/api.cc b/core/libdeno/api.cc index 1e6b5dfbf..2e926f793 100644 --- a/core/libdeno/api.cc +++ b/core/libdeno/api.cc @@ -233,4 +233,13 @@ void deno_terminate_execution(Deno* d_) { deno::DenoIsolate* d = reinterpret_cast(d_); d->isolate_->TerminateExecution(); } + +void deno_run_microtasks(Deno* d_, void* user_data) { + deno::DenoIsolate* d = reinterpret_cast(d_); + + deno::UserDataScope user_data_scope(d, user_data); + v8::Locker locker(d->isolate_); + v8::Isolate::Scope isolate_scope(d->isolate_); + d->isolate_->RunMicrotasks(); +} } -- cgit v1.2.3