@@ -938,28 +938,15 @@ void SetupProcessObject(Environment* env,
938
938
#endif
939
939
940
940
// process.argv
941
- Local<Array> arguments = Array::New (env->isolate (), args.size ());
942
- for (size_t i = 0 ; i < args.size (); ++i) {
943
- arguments->Set (env->context (), i,
944
- String::NewFromUtf8 (env->isolate (), args[i].c_str (),
945
- NewStringType::kNormal ).ToLocalChecked ())
946
- .FromJust ();
947
- }
948
941
process->Set (env->context (),
949
942
FIXED_ONE_BYTE_STRING (env->isolate (), " argv" ),
950
- arguments ).FromJust ();
943
+ ToV8Value (env-> context (), args). ToLocalChecked () ).FromJust ();
951
944
952
945
// process.execArgv
953
- Local<Array> exec_arguments = Array::New (env->isolate (), exec_args.size ());
954
- for (size_t i = 0 ; i < exec_args.size (); ++i) {
955
- exec_arguments->Set (env->context (), i,
956
- String::NewFromUtf8 (env->isolate (), exec_args[i].c_str (),
957
- NewStringType::kNormal ).ToLocalChecked ())
958
- .FromJust ();
959
- }
960
946
process->Set (env->context (),
961
947
FIXED_ONE_BYTE_STRING (env->isolate (), " execArgv" ),
962
- exec_arguments).FromJust ();
948
+ ToV8Value (env->context (), exec_args)
949
+ .ToLocalChecked ()).FromJust ();
963
950
964
951
// create process.env
965
952
process
@@ -1010,17 +997,10 @@ void SetupProcessObject(Environment* env,
1010
997
const std::vector<std::string>& preload_modules =
1011
998
env->options ()->preload_modules ;
1012
999
if (!preload_modules.empty ()) {
1013
- Local<Array> array = Array::New (env->isolate ());
1014
- for (unsigned int i = 0 ; i < preload_modules.size (); ++i) {
1015
- Local<String> module = String::NewFromUtf8 (env->isolate (),
1016
- preload_modules[i].c_str (),
1017
- NewStringType::kNormal )
1018
- .ToLocalChecked ();
1019
- array->Set (env->context (), i, module ).FromJust ();
1020
- }
1021
1000
READONLY_PROPERTY (process,
1022
1001
" _preload_modules" ,
1023
- array);
1002
+ ToV8Value (env->context (), preload_modules)
1003
+ .ToLocalChecked ());
1024
1004
}
1025
1005
1026
1006
// --no-deprecation
0 commit comments