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