@@ -733,13 +733,9 @@ inline void IsolateData::set_options(
733733}
734734
735735template <typename Fn>
736- void Environment::CreateImmediate (Fn&& cb,
737- v8::Local<v8::Object> keep_alive,
738- bool ref) {
736+ void Environment::CreateImmediate (Fn&& cb, bool ref) {
739737 auto callback = std::make_unique<NativeImmediateCallbackImpl<Fn>>(
740- std::move (cb),
741- v8::Global<v8::Object>(isolate (), keep_alive),
742- ref);
738+ std::move (cb), ref);
743739 NativeImmediateCallback* prev_tail = native_immediate_callbacks_tail_;
744740
745741 native_immediate_callbacks_tail_ = callback.get ();
@@ -752,17 +748,17 @@ void Environment::CreateImmediate(Fn&& cb,
752748}
753749
754750template <typename Fn>
755- void Environment::SetImmediate (Fn&& cb, v8::Local<v8::Object> keep_alive ) {
756- CreateImmediate (std::move (cb), keep_alive, true );
751+ void Environment::SetImmediate (Fn&& cb) {
752+ CreateImmediate (std::move (cb), true );
757753
758754 if (immediate_info ()->ref_count () == 0 )
759755 ToggleImmediateRef (true );
760756 immediate_info ()->ref_count_inc (1 );
761757}
762758
763759template <typename Fn>
764- void Environment::SetUnrefImmediate (Fn&& cb, v8::Local<v8::Object> keep_alive ) {
765- CreateImmediate (std::move (cb), keep_alive, false );
760+ void Environment::SetUnrefImmediate (Fn&& cb) {
761+ CreateImmediate (std::move (cb), false );
766762}
767763
768764Environment::NativeImmediateCallback::NativeImmediateCallback (bool refed)
@@ -784,10 +780,9 @@ void Environment::NativeImmediateCallback::set_next(
784780
785781template <typename Fn>
786782Environment::NativeImmediateCallbackImpl<Fn>::NativeImmediateCallbackImpl(
787- Fn&& callback, v8::Global<v8::Object>&& keep_alive, bool refed)
783+ Fn&& callback, bool refed)
788784 : NativeImmediateCallback(refed),
789- callback_(std::move(callback)),
790- keep_alive_(std::move(keep_alive)) {}
785+ callback_(std::move(callback)) {}
791786
792787template <typename Fn>
793788void Environment::NativeImmediateCallbackImpl<Fn>::Call(Environment* env) {
0 commit comments