File tree Expand file tree Collapse file tree 2 files changed +9
-5
lines changed Expand file tree Collapse file tree 2 files changed +9
-5
lines changed Original file line number Diff line number Diff line change 55 ERR_INVALID_ASYNC_ID
66} = require ( 'internal/errors' ) . codes ;
77
8- const { getOptionValue } = require ( 'internal/options' ) ;
9- const shouldAbortOnUncaughtException =
10- getOptionValue ( '--abort-on-uncaught-exception' ) ;
11-
128const async_wrap = internalBinding ( 'async_wrap' ) ;
139/* async_hook_fields is a Uint32Array wrapping the uint32_t array of
1410 * Environment::AsyncHooks::fields_[]. Each index tracks the number of active
@@ -102,7 +98,9 @@ function fatalError(e) {
10298 Error . captureStackTrace ( o , fatalError ) ;
10399 process . _rawDebug ( o . stack ) ;
104100 }
105- if ( shouldAbortOnUncaughtException ) {
101+
102+ const { getOptionValue } = require ( 'internal/options' ) ;
103+ if ( getOptionValue ( '--abort-on-uncaught-exception' ) ) {
106104 process . abort ( ) ;
107105 }
108106 process . exit ( 1 ) ;
Original file line number Diff line number Diff line change @@ -548,6 +548,12 @@ HostPort SplitHostPort(const std::string& arg,
548548void GetOptions (const FunctionCallbackInfo<Value>& args) {
549549 Mutex::ScopedLock lock (per_process::cli_options_mutex);
550550 Environment* env = Environment::GetCurrent (args);
551+ if (!env->has_run_bootstrapping_code ()) {
552+ // No code because this is an assertion.
553+ return env->ThrowError (
554+ " Should not query options before bootstrapping is done" );
555+ }
556+
551557 Isolate* isolate = env->isolate ();
552558 Local<Context> context = env->context ();
553559
You can’t perform that action at this time.
0 commit comments