@@ -30,6 +30,7 @@ const {
const { internalBinding , NativeModule } = loaderExports;
const exceptionHandlerState = { captureFn: null };
let getOptionValue;
function startup () {
setupTraceCategoryState ();
@@ -105,7 +106,7 @@ function startup() {
NativeModule .require (' internal/inspector_async_hook' ).setup ();
}
const { getOptionValue } = NativeModule .require (' internal/options' );
getOptionValue = NativeModule .require (' internal/options' ). getOptionValue ;
if (getOptionValue (' --help' )) {
NativeModule .require (' internal/print_help' ).print (process .stdout );
@@ -265,8 +266,7 @@ function startExecution() {
}
// `node --prof-process`
// TODO(joyeecheung): use internal/options instead of process.profProcess
if (process .profProcess ) {
if (getOptionValue (' --prof-process' )) {
NativeModule .require (' internal/v8_prof_processor' );
return ;
}
@@ -288,13 +288,12 @@ function prepareUserCodeExecution() {
}
// For user code, we preload modules if `-r` is passed
// TODO(joyeecheung): use internal/options instead of
// process._preload_modules
if (process ._preload_modules ) {
const preloadModules = getOptionValue (' --require' );
if (preloadModules) {
const {
_preloadModules
} = NativeModule .require (' internal/modules/cjs/loader' );
_preloadModules (process . _preload_modules );
_preloadModules (preloadModules );
}
}
@@ -303,14 +302,12 @@ function executeUserCode() {
// `--interactive`.
// Note that the name `forceRepl` is merely an alias of `interactive`
// in code.
// TODO(joyeecheung): use internal/options instead of
// process._eval/process._forceRepl
if (process ._eval != null && ! process ._forceRepl ) {
if (getOptionValue (' [has_eval_string]' ) && ! getOptionValue (' --interactive' )) {
const {
addBuiltinLibsToObject
} = NativeModule .require (' internal/modules/cjs/helpers' );
addBuiltinLibsToObject (global );
evalScript (' [eval]' , wrapForBreakOnFirstLine (process . _eval ));
evalScript (' [eval]' , wrapForBreakOnFirstLine (getOptionValue ( ' --eval ' ) ));
return ;
}
@@ -324,9 +321,7 @@ function executeUserCode() {
// If user passed `-c` or `--check` arguments to Node, check its syntax
// instead of actually running the file.
// TODO(joyeecheung): use internal/options instead of
// process._syntax_check_only
if (process ._syntax_check_only != null ) {
if (getOptionValue (' --check' )) {
const fs = NativeModule .require (' fs' );
// Read the source.
const filename = CJSModule ._resolveFilename (process .argv [1 ]);
@@ -682,7 +677,7 @@ function evalScript(name, body) {
` ${ JSON .stringify (body)} , { filename: ` +
` ${ JSON .stringify (name)} , displayErrors: true });\n ` ;
const result = module ._compile (script, ` ${ name} -wrapper` );
if (process . _print_eval ) console .log (result);
if (getOptionValue ( ' --print ' ) ) console .log (result);
// Handle any nextTicks added in the first tick of the program.
process ._tickCallback ();
}
0 comments on commit
37ba201