@@ -496,11 +496,11 @@ bool Agent::StartIoThread(bool wait_for_connect) {
496496
497497 v8::Isolate* isolate = parent_env_->isolate ();
498498 HandleScope handle_scope (isolate);
499+ auto context = parent_env_->context ();
499500
500501 // Enable tracking of async stack traces
501502 if (!enable_async_hook_function_.IsEmpty ()) {
502503 Local<Function> enable_fn = enable_async_hook_function_.Get (isolate);
503- auto context = parent_env_->context ();
504504 auto result = enable_fn->Call (context, Undefined (isolate), 0 , nullptr );
505505 if (result.IsEmpty ()) {
506506 FatalError (
@@ -512,14 +512,15 @@ bool Agent::StartIoThread(bool wait_for_connect) {
512512 // Send message to enable debug in workers
513513 Local<Object> process_object = parent_env_->process_object ();
514514 Local<Value> emit_fn =
515- process_object->Get (FIXED_ONE_BYTE_STRING (isolate, " emit" ));
515+ process_object->Get (context, FIXED_ONE_BYTE_STRING (isolate, " emit" ))
516+ .ToLocalChecked ();
516517 // In case the thread started early during the startup
517518 if (!emit_fn->IsFunction ())
518519 return true ;
519520
520521 Local<Object> message = Object::New (isolate);
521- message->Set (FIXED_ONE_BYTE_STRING (isolate, " cmd" ),
522- FIXED_ONE_BYTE_STRING (isolate, " NODE_DEBUG_ENABLED" ));
522+ message->Set (context, FIXED_ONE_BYTE_STRING (isolate, " cmd" ),
523+ FIXED_ONE_BYTE_STRING (isolate, " NODE_DEBUG_ENABLED" )). FromJust () ;
523524 Local<Value> argv[] = {
524525 FIXED_ONE_BYTE_STRING (isolate, " internalMessage" ),
525526 message
0 commit comments