summaryrefslogtreecommitdiff
path: root/src/spawn_sync.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/spawn_sync.cc')
-rw-r--r--src/spawn_sync.cc14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/spawn_sync.cc b/src/spawn_sync.cc
index 4aad9d8a14..eb16719b05 100644
--- a/src/spawn_sync.cc
+++ b/src/spawn_sync.cc
@@ -740,7 +740,8 @@ Local<Array> SyncProcessRunner::BuildOutputArray() {
}
Maybe<int> SyncProcessRunner::ParseOptions(Local<Value> js_value) {
- HandleScope scope(env()->isolate());
+ Isolate* isolate = env()->isolate();
+ HandleScope scope(isolate);
int r;
if (!js_value->IsObject()) return Just<int>(UV_EINVAL);
@@ -797,19 +798,19 @@ Maybe<int> SyncProcessRunner::ParseOptions(Local<Value> js_value) {
Local<Value> js_detached =
js_options->Get(context, env()->detached_string()).ToLocalChecked();
- if (js_detached->BooleanValue(context).FromJust())
+ if (js_detached->BooleanValue(isolate))
uv_process_options_.flags |= UV_PROCESS_DETACHED;
Local<Value> js_win_hide =
js_options->Get(context, env()->windows_hide_string()).ToLocalChecked();
- if (js_win_hide->BooleanValue(context).FromJust())
+ if (js_win_hide->BooleanValue(isolate))
uv_process_options_.flags |= UV_PROCESS_WINDOWS_HIDE;
Local<Value> js_wva =
js_options->Get(context, env()->windows_verbatim_arguments_string())
.ToLocalChecked();
- if (js_wva->BooleanValue(context).FromJust())
+ if (js_wva->BooleanValue(isolate))
uv_process_options_.flags |= UV_PROCESS_WINDOWS_VERBATIM_ARGUMENTS;
Local<Value> js_timeout =
@@ -889,14 +890,15 @@ int SyncProcessRunner::ParseStdioOption(int child_fd,
return AddStdioIgnore(child_fd);
} else if (js_type->StrictEquals(env()->pipe_string())) {
+ Isolate* isolate = env()->isolate();
Local<String> rs = env()->readable_string();
Local<String> ws = env()->writable_string();
bool readable = js_stdio_option->Get(context, rs)
- .ToLocalChecked()->BooleanValue(context).FromJust();
+ .ToLocalChecked()->BooleanValue(isolate);
bool writable =
js_stdio_option->Get(context, ws)
- .ToLocalChecked()->BooleanValue(context).FromJust();
+ .ToLocalChecked()->BooleanValue(isolate);
uv_buf_t buf = uv_buf_init(nullptr, 0);