@@ -938,28 +938,15 @@ void SetupProcessObject(Environment* env,
938938#endif
939939
940940 // 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- }
948941 process->Set (env->context (),
949942 FIXED_ONE_BYTE_STRING (env->isolate (), " argv" ),
950- arguments ).FromJust ();
943+ ToV8Value (env-> context (), args). ToLocalChecked () ).FromJust ();
951944
952945 // 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- }
960946 process->Set (env->context (),
961947 FIXED_ONE_BYTE_STRING (env->isolate (), " execArgv" ),
962- exec_arguments).FromJust ();
948+ ToV8Value (env->context (), exec_args)
949+ .ToLocalChecked ()).FromJust ();
963950
964951 // create process.env
965952 process
@@ -1010,17 +997,10 @@ void SetupProcessObject(Environment* env,
1010997 const std::vector<std::string>& preload_modules =
1011998 env->options ()->preload_modules ;
1012999 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- }
10211000 READONLY_PROPERTY (process,
10221001 " _preload_modules" ,
1023- array);
1002+ ToV8Value (env->context (), preload_modules)
1003+ .ToLocalChecked ());
10241004 }
10251005
10261006 // --no-deprecation
0 commit comments