summaryrefslogtreecommitdiff
path: root/src/node.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/node.cc')
-rw-r--r--src/node.cc10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/node.cc b/src/node.cc
index 10ef0d5bc7..636a92eab3 100644
--- a/src/node.cc
+++ b/src/node.cc
@@ -379,9 +379,13 @@ MaybeLocal<Value> StartExecution(Environment* env, const char* main_script_id) {
->GetFunction(env->context())
.ToLocalChecked()};
- MaybeLocal<Value> result =
- ExecuteBootstrapper(env, main_script_id, &parameters, &arguments);
- return scope.EscapeMaybe(result);
+ Local<Value> result;
+ if (!ExecuteBootstrapper(env, main_script_id, &parameters, &arguments)
+ .ToLocal(&result) ||
+ !task_queue::RunNextTicksNative(env)) {
+ return MaybeLocal<Value>();
+ }
+ return scope.Escape(result);
}
MaybeLocal<Value> StartMainThreadExecution(Environment* env) {