| Index: src/runtime.cc
|
| diff --git a/src/runtime.cc b/src/runtime.cc
|
| index 333a2dc4b4346bc479b5e335e14bb1bdb3d96199..c2c4ced09071120221f0e580d827ffca95d862b6 100644
|
| --- a/src/runtime.cc
|
| +++ b/src/runtime.cc
|
| @@ -14600,6 +14600,19 @@ RUNTIME_FUNCTION(MaybeObject*, Runtime_RunMicrotasks) {
|
| }
|
|
|
|
|
| +RUNTIME_FUNCTION(MaybeObject*, Runtime_RunExternalMicrotask) {
|
| + SealHandleScope shs(isolate);
|
| + ASSERT(args.length() == 1);
|
| + CONVERT_ARG_CHECKED(Object, handler, 0);
|
| + v8::MicrotaskCallback callback = v8::ToCData<v8::MicrotaskCallback>(handler);
|
| + {
|
| + VMState<EXTERNAL> state(isolate);
|
| + callback();
|
| + }
|
| + return isolate->heap()->undefined_value();
|
| +}
|
| +
|
| +
|
| RUNTIME_FUNCTION(MaybeObject*, Runtime_GetObservationState) {
|
| SealHandleScope shs(isolate);
|
| ASSERT(args.length() == 0);
|
|
|