@@ -686,7 +686,8 @@ MaybeLocal<Value> MakeCallback(Isolate* isolate,
686
686
int argc,
687
687
Local<Value> argv[],
688
688
async_context asyncContext) {
689
- Local<Value> callback_v = recv->Get (symbol);
689
+ Local<Value> callback_v = recv->Get (isolate->GetCurrentContext (),
690
+ symbol).ToLocalChecked ();
690
691
if (callback_v.IsEmpty ()) return Local<Value>();
691
692
if (!callback_v->IsFunction ()) return Local<Value>();
692
693
Local<Function> callback = callback_v.As <Function>();
@@ -1260,7 +1261,7 @@ static void GetLinkedBinding(const FunctionCallbackInfo<Value>& args) {
1260
1261
Local<Object> exports = Object::New (env->isolate ());
1261
1262
Local<String> exports_prop = String::NewFromUtf8 (env->isolate (), " exports" ,
1262
1263
NewStringType::kNormal ).ToLocalChecked ();
1263
- module ->Set (exports_prop, exports);
1264
+ module ->Set (env-> context (), exports_prop, exports). FromJust ( );
1264
1265
1265
1266
if (mod->nm_context_register_func != nullptr ) {
1266
1267
mod->nm_context_register_func (exports,
@@ -1273,7 +1274,8 @@ static void GetLinkedBinding(const FunctionCallbackInfo<Value>& args) {
1273
1274
return env->ThrowError (" Linked module has no declared entry point." );
1274
1275
}
1275
1276
1276
- auto effective_exports = module ->Get (exports_prop);
1277
+ auto effective_exports = module ->Get (env->context (),
1278
+ exports_prop).ToLocalChecked ();
1277
1279
1278
1280
args.GetReturnValue ().Set (effective_exports);
1279
1281
}
@@ -1288,21 +1290,35 @@ static Local<Object> GetFeatures(Environment* env) {
1288
1290
Local<Value> debug = False (env->isolate ());
1289
1291
#endif // defined(DEBUG) && DEBUG
1290
1292
1291
- obj->Set (FIXED_ONE_BYTE_STRING (env->isolate (), " debug" ), debug);
1292
- obj->Set (FIXED_ONE_BYTE_STRING (env->isolate (), " uv" ), True (env->isolate ()));
1293
+ obj->Set (env->context (),
1294
+ FIXED_ONE_BYTE_STRING (env->isolate (), " debug" ),
1295
+ debug).FromJust ();
1296
+ obj->Set (env->context (),
1297
+ FIXED_ONE_BYTE_STRING (env->isolate (), " uv" ),
1298
+ True (env->isolate ())).FromJust ();
1293
1299
// TODO(bnoordhuis) ping libuv
1294
- obj->Set (FIXED_ONE_BYTE_STRING (env->isolate (), " ipv6" ), True (env->isolate ()));
1300
+ obj->Set (env->context (),
1301
+ FIXED_ONE_BYTE_STRING (env->isolate (), " ipv6" ),
1302
+ True (env->isolate ())).FromJust ();
1295
1303
1296
1304
#ifdef HAVE_OPENSSL
1297
1305
Local<Boolean> have_openssl = True (env->isolate ());
1298
1306
#else
1299
1307
Local<Boolean> have_openssl = False (env->isolate ());
1300
1308
#endif
1301
1309
1302
- obj->Set (FIXED_ONE_BYTE_STRING (env->isolate (), " tls_alpn" ), have_openssl);
1303
- obj->Set (FIXED_ONE_BYTE_STRING (env->isolate (), " tls_sni" ), have_openssl);
1304
- obj->Set (FIXED_ONE_BYTE_STRING (env->isolate (), " tls_ocsp" ), have_openssl);
1305
- obj->Set (FIXED_ONE_BYTE_STRING (env->isolate (), " tls" ), have_openssl);
1310
+ obj->Set (env->context (),
1311
+ FIXED_ONE_BYTE_STRING (env->isolate (), " tls_alpn" ),
1312
+ have_openssl).FromJust ();
1313
+ obj->Set (env->context (),
1314
+ FIXED_ONE_BYTE_STRING (env->isolate (), " tls_sni" ),
1315
+ have_openssl).FromJust ();
1316
+ obj->Set (env->context (),
1317
+ FIXED_ONE_BYTE_STRING (env->isolate (), " tls_ocsp" ),
1318
+ have_openssl).FromJust ();
1319
+ obj->Set (env->context (),
1320
+ FIXED_ONE_BYTE_STRING (env->isolate (), " tls" ),
1321
+ have_openssl).FromJust ();
1306
1322
1307
1323
return scope.Escape (obj);
1308
1324
}
@@ -1464,7 +1480,9 @@ void SetupProcessObject(Environment* env,
1464
1480
NewStringType::kNormal ).ToLocalChecked ())
1465
1481
.FromJust ();
1466
1482
}
1467
- process->Set (FIXED_ONE_BYTE_STRING (env->isolate (), " argv" ), arguments);
1483
+ process->Set (env->context (),
1484
+ FIXED_ONE_BYTE_STRING (env->isolate (), " argv" ),
1485
+ arguments).FromJust ();
1468
1486
1469
1487
// process.execArgv
1470
1488
Local<Array> exec_arguments = Array::New (env->isolate (), exec_args.size ());
@@ -1474,8 +1492,9 @@ void SetupProcessObject(Environment* env,
1474
1492
NewStringType::kNormal ).ToLocalChecked ())
1475
1493
.FromJust ();
1476
1494
}
1477
- process->Set (FIXED_ONE_BYTE_STRING (env->isolate (), " execArgv" ),
1478
- exec_arguments);
1495
+ process->Set (env->context (),
1496
+ FIXED_ONE_BYTE_STRING (env->isolate (), " execArgv" ),
1497
+ exec_arguments).FromJust ();
1479
1498
1480
1499
// create process.env
1481
1500
Local<ObjectTemplate> process_env_template =
@@ -1490,7 +1509,9 @@ void SetupProcessObject(Environment* env,
1490
1509
1491
1510
Local<Object> process_env =
1492
1511
process_env_template->NewInstance (env->context ()).ToLocalChecked ();
1493
- process->Set (FIXED_ONE_BYTE_STRING (env->isolate (), " env" ), process_env);
1512
+ process->Set (env->context (),
1513
+ FIXED_ONE_BYTE_STRING (env->isolate (), " env" ),
1514
+ process_env).FromJust ();
1494
1515
1495
1516
READONLY_PROPERTY (process, " pid" ,
1496
1517
Integer::New (env->isolate (), uv_os_getpid ()));
@@ -1535,7 +1556,7 @@ void SetupProcessObject(Environment* env,
1535
1556
preload_modules[i].c_str (),
1536
1557
NewStringType::kNormal )
1537
1558
.ToLocalChecked ();
1538
- array->Set (i, module );
1559
+ array->Set (env-> context (), i, module ). FromJust ( );
1539
1560
}
1540
1561
READONLY_PROPERTY (process,
1541
1562
" _preload_modules" ,
@@ -1625,8 +1646,9 @@ void SetupProcessObject(Environment* env,
1625
1646
exec_path_value = String::NewFromUtf8 (env->isolate (), args[0 ].c_str (),
1626
1647
NewStringType::kInternalized ).ToLocalChecked ();
1627
1648
}
1628
- process->Set (FIXED_ONE_BYTE_STRING (env->isolate (), " execPath" ),
1629
- exec_path_value);
1649
+ process->Set (env->context (),
1650
+ FIXED_ONE_BYTE_STRING (env->isolate (), " execPath" ),
1651
+ exec_path_value).FromJust ();
1630
1652
delete[] exec_path;
1631
1653
1632
1654
auto debug_port_string = FIXED_ONE_BYTE_STRING (env->isolate (), " debugPort" );
@@ -1779,7 +1801,9 @@ void LoadEnvironment(Environment* env) {
1779
1801
1780
1802
// Expose the global object as a property on itself
1781
1803
// (Allows you to set stuff on `global` from anywhere in JavaScript.)
1782
- global->Set (FIXED_ONE_BYTE_STRING (env->isolate (), " global" ), global);
1804
+ global->Set (env->context (),
1805
+ FIXED_ONE_BYTE_STRING (env->isolate (), " global" ),
1806
+ global).FromJust ();
1783
1807
1784
1808
// Create binding loaders
1785
1809
Local<Function> get_binding_fn =
@@ -2340,8 +2364,9 @@ int EmitExit(Environment* env) {
2340
2364
HandleScope handle_scope (env->isolate ());
2341
2365
Context::Scope context_scope (env->context ());
2342
2366
Local<Object> process_object = env->process_object ();
2343
- process_object->Set (FIXED_ONE_BYTE_STRING (env->isolate (), " _exiting" ),
2344
- True (env->isolate ()));
2367
+ process_object->Set (env->context (),
2368
+ FIXED_ONE_BYTE_STRING (env->isolate (), " _exiting" ),
2369
+ True (env->isolate ())).FromJust ();
2345
2370
2346
2371
Local<String> exit_code = env->exit_code_string ();
2347
2372
int code = process_object->Get (env->context (), exit_code).ToLocalChecked ()
0 commit comments