@ -67,15 +67,7 @@
} else if ( process . _ eval != null ) {
// User passed '-e' or '--eval' arguments to Node.
var Module = NativeModule . require ( 'module' ) ;
var path = NativeModule . require ( 'path' ) ;
var cwd = process . cwd ( ) ;
var module = new Module ( 'eval' ) ;
module . filename = path . join ( cwd , 'eval' ) ;
module . paths = Module . _ nodeModulePaths ( cwd ) ;
var result = module . _ compile ( 'return eval(process._eval)' , 'eval' ) ;
if ( process . _ print_eval ) console . log ( result ) ;
evalScript ( 'eval' ) ;
} else if ( process . argv [ 1 ] ) {
// make process.argv[1] into a full path
var path = NativeModule . require ( 'path' ) ;
@ -147,7 +139,8 @@
} ) ;
process . stdin . on ( 'end' , function ( ) {
new Module ( ) . _ compile ( code , '[stdin]' ) ;
process . _ eval = code ;
evalScript ( '[stdin]' ) ;
} ) ;
}
}
@ -265,6 +258,18 @@
} ;
} ;
function evalScript ( name ) {
var Module = NativeModule . require ( 'module' ) ;
var path = NativeModule . require ( 'path' ) ;
var cwd = process . cwd ( ) ;
var module = new Module ( name ) ;
module . filename = path . join ( cwd , name ) ;
module . paths = Module . _ nodeModulePaths ( cwd ) ;
var result = module . _ compile ( 'return eval(process._eval)' , name ) ;
if ( process . _ print_eval ) console . log ( result ) ;
}
function errnoException ( errorno , syscall ) {
// TODO make this more compatible with ErrnoException from src/node.cc
// Once all of Node is using this function the ErrnoException from