diff options
Diffstat (limited to 'core/libdeno/api.cc')
-rw-r--r-- | core/libdeno/api.cc | 9 |
1 files changed, 9 insertions, 0 deletions
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<deno::DenoIsolate*>(d_); d->isolate_->TerminateExecution(); } + +void deno_run_microtasks(Deno* d_, void* user_data) { + deno::DenoIsolate* d = reinterpret_cast<deno::DenoIsolate*>(d_); + + deno::UserDataScope user_data_scope(d, user_data); + v8::Locker locker(d->isolate_); + v8::Isolate::Scope isolate_scope(d->isolate_); + d->isolate_->RunMicrotasks(); +} } |