@@ -965,7 +965,8 @@ void AppendExceptionLine(Environment* env,
965
965
arrow[off] = ' \n ' ;
966
966
arrow[off + 1 ] = ' \0 ' ;
967
967
968
- Local<String> arrow_str = String::NewFromUtf8 (env->isolate (), arrow);
968
+ Local<String> arrow_str = String::NewFromUtf8 (env->isolate (), arrow,
969
+ v8::NewStringType::kNormal ).ToLocalChecked ();
969
970
970
971
const bool can_set_arrow = !arrow_str.IsEmpty () && !err_obj.IsEmpty ();
971
972
// If allocating arrow_str failed, print it out. There's not much else to do.
@@ -1741,7 +1742,8 @@ static void GetLinkedBinding(const FunctionCallbackInfo<Value>& args) {
1741
1742
1742
1743
Local<Object> module = Object::New (env->isolate ());
1743
1744
Local<Object> exports = Object::New (env->isolate ());
1744
- Local<String> exports_prop = String::NewFromUtf8 (env->isolate (), " exports" );
1745
+ Local<String> exports_prop = String::NewFromUtf8 (env->isolate (), " exports" ,
1746
+ v8::NewStringType::kNormal ).ToLocalChecked ();
1745
1747
module->Set (exports_prop, exports);
1746
1748
1747
1749
if (mod->nm_context_register_func != nullptr ) {
@@ -1764,7 +1766,8 @@ static void ProcessTitleGetter(Local<Name> property,
1764
1766
const PropertyCallbackInfo<Value>& info) {
1765
1767
char buffer[512 ];
1766
1768
uv_get_process_title (buffer, sizeof (buffer));
1767
- info.GetReturnValue ().Set (String::NewFromUtf8 (info.GetIsolate (), buffer));
1769
+ info.GetReturnValue ().Set (String::NewFromUtf8 (info.GetIsolate (), buffer,
1770
+ v8::NewStringType::kNormal ).ToLocalChecked ());
1768
1771
}
1769
1772
1770
1773
@@ -1789,7 +1792,8 @@ static void EnvGetter(Local<Name> property,
1789
1792
node::Utf8Value key (isolate, property);
1790
1793
const char * val = getenv (*key);
1791
1794
if (val) {
1792
- return info.GetReturnValue ().Set (String::NewFromUtf8 (isolate, val));
1795
+ return info.GetReturnValue ().Set (String::NewFromUtf8 (isolate, val,
1796
+ v8::NewStringType::kNormal ).ToLocalChecked ());
1793
1797
}
1794
1798
#else // _WIN32
1795
1799
node::TwoByteValue key (isolate, property);
@@ -1917,8 +1921,8 @@ static void EnvEnumerator(const PropertyCallbackInfo<Array>& info) {
1917
1921
const int length = s ? s - var : strlen (var);
1918
1922
argv[idx] = String::NewFromUtf8 (isolate,
1919
1923
var,
1920
- String:: kNormalString ,
1921
- length);
1924
+ v8::NewStringType:: kNormal ,
1925
+ length). ToLocalChecked () ;
1922
1926
if (++idx >= arraysize (argv)) {
1923
1927
fn->Call (ctx, envarr, idx, argv).ToLocalChecked ();
1924
1928
idx = 0 ;
@@ -2195,14 +2199,16 @@ void SetupProcessObject(Environment* env,
2195
2199
// process.argv
2196
2200
Local<Array> arguments = Array::New (env->isolate (), argc);
2197
2201
for (int i = 0 ; i < argc; ++i) {
2198
- arguments->Set (i, String::NewFromUtf8 (env->isolate (), argv[i]));
2202
+ arguments->Set (i, String::NewFromUtf8 (env->isolate (), argv[i],
2203
+ v8::NewStringType::kNormal ).ToLocalChecked ());
2199
2204
}
2200
2205
process->Set (FIXED_ONE_BYTE_STRING (env->isolate (), " argv" ), arguments);
2201
2206
2202
2207
// process.execArgv
2203
2208
Local<Array> exec_arguments = Array::New (env->isolate (), exec_argc);
2204
2209
for (int i = 0 ; i < exec_argc; ++i) {
2205
- exec_arguments->Set (i, String::NewFromUtf8 (env->isolate (), exec_argv[i]));
2210
+ exec_arguments->Set (i, String::NewFromUtf8 (env->isolate (), exec_argv[i],
2211
+ v8::NewStringType::kNormal ).ToLocalChecked ());
2206
2212
}
2207
2213
process->Set (FIXED_ONE_BYTE_STRING (env->isolate (), " execArgv" ),
2208
2214
exec_arguments);
@@ -2234,7 +2240,8 @@ void SetupProcessObject(Environment* env,
2234
2240
if (eval_string) {
2235
2241
READONLY_PROPERTY (process,
2236
2242
" _eval" ,
2237
- String::NewFromUtf8 (env->isolate (), eval_string));
2243
+ String::NewFromUtf8 (env->isolate (), eval_string,
2244
+ v8::NewStringType::kNormal ).ToLocalChecked ());
2238
2245
}
2239
2246
2240
2247
// -p, --print
@@ -2257,7 +2264,9 @@ void SetupProcessObject(Environment* env,
2257
2264
Local<Array> array = Array::New (env->isolate ());
2258
2265
for (unsigned int i = 0 ; i < preload_modules.size (); ++i) {
2259
2266
Local<String> module = String::NewFromUtf8 (env->isolate (),
2260
- preload_modules[i].c_str ());
2267
+ preload_modules[i].c_str (),
2268
+ v8::NewStringType::kNormal )
2269
+ .ToLocalChecked ();
2261
2270
array->Set (i, module);
2262
2271
}
2263
2272
READONLY_PROPERTY (process,
@@ -2342,10 +2351,11 @@ void SetupProcessObject(Environment* env,
2342
2351
if (uv_exepath (exec_path, &exec_path_len) == 0 ) {
2343
2352
exec_path_value = String::NewFromUtf8 (env->isolate (),
2344
2353
exec_path,
2345
- String:: kNormalString ,
2346
- exec_path_len);
2354
+ v8::NewStringType:: kNormal ,
2355
+ exec_path_len). ToLocalChecked () ;
2347
2356
} else {
2348
- exec_path_value = String::NewFromUtf8 (env->isolate (), argv[0 ]);
2357
+ exec_path_value = String::NewFromUtf8 (env->isolate (), argv[0 ],
2358
+ v8::NewStringType::kNormal ).ToLocalChecked ();
2349
2359
}
2350
2360
process->Set (FIXED_ONE_BYTE_STRING (env->isolate (), " execPath" ),
2351
2361
exec_path_value);
0 commit comments