@@ -109,7 +109,6 @@ using v8::Array;
109
109
using v8::Boolean ;
110
110
using v8::Context;
111
111
using v8::DEFAULT;
112
- using v8::EscapableHandleScope;
113
112
using v8::Exception;
114
113
using v8::Function;
115
114
using v8::FunctionCallbackInfo;
@@ -556,138 +555,6 @@ void RemoveEnvironmentCleanupHook(Isolate* isolate,
556
555
env->RemoveCleanupHook (fun, arg);
557
556
}
558
557
559
- MaybeLocal<Value> InternalMakeCallback (Environment* env,
560
- Local<Object> recv,
561
- const Local<Function> callback,
562
- int argc,
563
- Local<Value> argv[],
564
- async_context asyncContext) {
565
- CHECK (!recv.IsEmpty ());
566
- InternalCallbackScope scope (env, recv, asyncContext);
567
- if (scope.Failed ()) {
568
- return MaybeLocal<Value>();
569
- }
570
-
571
- Local<Function> domain_cb = env->domain_callback ();
572
- MaybeLocal<Value> ret;
573
- if (asyncContext.async_id != 0 || domain_cb.IsEmpty () || recv.IsEmpty ()) {
574
- ret = callback->Call (env->context (), recv, argc, argv);
575
- } else {
576
- std::vector<Local<Value>> args (1 + argc);
577
- args[0 ] = callback;
578
- std::copy (&argv[0 ], &argv[argc], args.begin () + 1 );
579
- ret = domain_cb->Call (env->context (), recv, args.size (), &args[0 ]);
580
- }
581
-
582
- if (ret.IsEmpty ()) {
583
- scope.MarkAsFailed ();
584
- return MaybeLocal<Value>();
585
- }
586
-
587
- scope.Close ();
588
- if (scope.Failed ()) {
589
- return MaybeLocal<Value>();
590
- }
591
-
592
- return ret;
593
- }
594
-
595
-
596
- // Public MakeCallback()s
597
-
598
-
599
- MaybeLocal<Value> MakeCallback (Isolate* isolate,
600
- Local<Object> recv,
601
- const char * method,
602
- int argc,
603
- Local<Value> argv[],
604
- async_context asyncContext) {
605
- Local<String> method_string =
606
- String::NewFromUtf8 (isolate, method, NewStringType::kNormal )
607
- .ToLocalChecked ();
608
- return MakeCallback (isolate, recv, method_string, argc, argv, asyncContext);
609
- }
610
-
611
-
612
- MaybeLocal<Value> MakeCallback (Isolate* isolate,
613
- Local<Object> recv,
614
- Local<String> symbol,
615
- int argc,
616
- Local<Value> argv[],
617
- async_context asyncContext) {
618
- Local<Value> callback_v = recv->Get (isolate->GetCurrentContext (),
619
- symbol).ToLocalChecked ();
620
- if (callback_v.IsEmpty ()) return Local<Value>();
621
- if (!callback_v->IsFunction ()) return Local<Value>();
622
- Local<Function> callback = callback_v.As <Function>();
623
- return MakeCallback (isolate, recv, callback, argc, argv, asyncContext);
624
- }
625
-
626
-
627
- MaybeLocal<Value> MakeCallback (Isolate* isolate,
628
- Local<Object> recv,
629
- Local<Function> callback,
630
- int argc,
631
- Local<Value> argv[],
632
- async_context asyncContext) {
633
- // Observe the following two subtleties:
634
- //
635
- // 1. The environment is retrieved from the callback function's context.
636
- // 2. The context to enter is retrieved from the environment.
637
- //
638
- // Because of the AssignToContext() call in src/node_contextify.cc,
639
- // the two contexts need not be the same.
640
- Environment* env = Environment::GetCurrent (callback->CreationContext ());
641
- CHECK_NOT_NULL (env);
642
- Context::Scope context_scope (env->context ());
643
- MaybeLocal<Value> ret = InternalMakeCallback (env, recv, callback,
644
- argc, argv, asyncContext);
645
- if (ret.IsEmpty () && env->makecallback_depth () == 0 ) {
646
- // This is only for legacy compatiblity and we may want to look into
647
- // removing/adjusting it.
648
- return Undefined (env->isolate ());
649
- }
650
- return ret;
651
- }
652
-
653
-
654
- // Legacy MakeCallback()s
655
-
656
- Local<Value> MakeCallback (Isolate* isolate,
657
- Local<Object> recv,
658
- const char * method,
659
- int argc,
660
- Local<Value>* argv) {
661
- EscapableHandleScope handle_scope (isolate);
662
- return handle_scope.Escape (
663
- MakeCallback (isolate, recv, method, argc, argv, {0 , 0 })
664
- .FromMaybe (Local<Value>()));
665
- }
666
-
667
-
668
- Local<Value> MakeCallback (Isolate* isolate,
669
- Local<Object> recv,
670
- Local<String> symbol,
671
- int argc,
672
- Local<Value>* argv) {
673
- EscapableHandleScope handle_scope (isolate);
674
- return handle_scope.Escape (
675
- MakeCallback (isolate, recv, symbol, argc, argv, {0 , 0 })
676
- .FromMaybe (Local<Value>()));
677
- }
678
-
679
-
680
- Local<Value> MakeCallback (Isolate* isolate,
681
- Local<Object> recv,
682
- Local<Function> callback,
683
- int argc,
684
- Local<Value>* argv) {
685
- EscapableHandleScope handle_scope (isolate);
686
- return handle_scope.Escape (
687
- MakeCallback (isolate, recv, callback, argc, argv, {0 , 0 })
688
- .FromMaybe (Local<Value>()));
689
- }
690
-
691
558
static void WaitForInspectorDisconnect (Environment* env) {
692
559
#if HAVE_INSPECTOR
693
560
if (env->inspector_agent ()->IsActive ()) {
0 commit comments