@@ -686,7 +686,8 @@ MaybeLocal<Value> MakeCallback(Isolate* isolate,
686686 int argc,
687687 Local<Value> argv[],
688688 async_context asyncContext) {
689- Local<Value> callback_v = recv->Get (symbol);
689+ Local<Value> callback_v = recv->Get (isolate->GetCurrentContext (),
690+ symbol).ToLocalChecked ();
690691 if (callback_v.IsEmpty ()) return Local<Value>();
691692 if (!callback_v->IsFunction ()) return Local<Value>();
692693 Local<Function> callback = callback_v.As <Function>();
@@ -1260,7 +1261,7 @@ static void GetLinkedBinding(const FunctionCallbackInfo<Value>& args) {
12601261 Local<Object> exports = Object::New (env->isolate ());
12611262 Local<String> exports_prop = String::NewFromUtf8 (env->isolate (), " exports" ,
12621263 NewStringType::kNormal ).ToLocalChecked ();
1263- module ->Set (exports_prop, exports);
1264+ module ->Set (env-> context (), exports_prop, exports). FromJust ( );
12641265
12651266 if (mod->nm_context_register_func != nullptr ) {
12661267 mod->nm_context_register_func (exports,
@@ -1273,7 +1274,8 @@ static void GetLinkedBinding(const FunctionCallbackInfo<Value>& args) {
12731274 return env->ThrowError (" Linked module has no declared entry point." );
12741275 }
12751276
1276- auto effective_exports = module ->Get (exports_prop);
1277+ auto effective_exports = module ->Get (env->context (),
1278+ exports_prop).ToLocalChecked ();
12771279
12781280 args.GetReturnValue ().Set (effective_exports);
12791281}
@@ -1288,21 +1290,35 @@ static Local<Object> GetFeatures(Environment* env) {
12881290 Local<Value> debug = False (env->isolate ());
12891291#endif // defined(DEBUG) && DEBUG
12901292
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 ();
12931299 // 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 ();
12951303
12961304#ifdef HAVE_OPENSSL
12971305 Local<Boolean> have_openssl = True (env->isolate ());
12981306#else
12991307 Local<Boolean> have_openssl = False (env->isolate ());
13001308#endif
13011309
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 ();
13061322
13071323 return scope.Escape (obj);
13081324}
@@ -1464,7 +1480,9 @@ void SetupProcessObject(Environment* env,
14641480 NewStringType::kNormal ).ToLocalChecked ())
14651481 .FromJust ();
14661482 }
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 ();
14681486
14691487 // process.execArgv
14701488 Local<Array> exec_arguments = Array::New (env->isolate (), exec_args.size ());
@@ -1474,8 +1492,9 @@ void SetupProcessObject(Environment* env,
14741492 NewStringType::kNormal ).ToLocalChecked ())
14751493 .FromJust ();
14761494 }
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 ();
14791498
14801499 // create process.env
14811500 Local<ObjectTemplate> process_env_template =
@@ -1490,7 +1509,9 @@ void SetupProcessObject(Environment* env,
14901509
14911510 Local<Object> process_env =
14921511 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 ();
14941515
14951516 READONLY_PROPERTY (process, " pid" ,
14961517 Integer::New (env->isolate (), uv_os_getpid ()));
@@ -1535,7 +1556,7 @@ void SetupProcessObject(Environment* env,
15351556 preload_modules[i].c_str (),
15361557 NewStringType::kNormal )
15371558 .ToLocalChecked ();
1538- array->Set (i, module );
1559+ array->Set (env-> context (), i, module ). FromJust ( );
15391560 }
15401561 READONLY_PROPERTY (process,
15411562 " _preload_modules" ,
@@ -1625,8 +1646,9 @@ void SetupProcessObject(Environment* env,
16251646 exec_path_value = String::NewFromUtf8 (env->isolate (), args[0 ].c_str (),
16261647 NewStringType::kInternalized ).ToLocalChecked ();
16271648 }
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 ();
16301652 delete[] exec_path;
16311653
16321654 auto debug_port_string = FIXED_ONE_BYTE_STRING (env->isolate (), " debugPort" );
@@ -1779,7 +1801,9 @@ void LoadEnvironment(Environment* env) {
17791801
17801802 // Expose the global object as a property on itself
17811803 // (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 ();
17831807
17841808 // Create binding loaders
17851809 Local<Function> get_binding_fn =
@@ -2340,8 +2364,9 @@ int EmitExit(Environment* env) {
23402364 HandleScope handle_scope (env->isolate ());
23412365 Context::Scope context_scope (env->context ());
23422366 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 ();
23452370
23462371 Local<String> exit_code = env->exit_code_string ();
23472372 int code = process_object->Get (env->context (), exit_code).ToLocalChecked ()
0 commit comments