@@ -746,13 +746,9 @@ inline void IsolateData::set_options(
746746}
747747
748748template <typename Fn>
749- void Environment::CreateImmediate (Fn&& cb,
750- v8::Local<v8::Object> keep_alive,
751- bool ref) {
749+ void Environment::CreateImmediate (Fn&& cb, bool ref) {
752750 auto callback = std::make_unique<NativeImmediateCallbackImpl<Fn>>(
753- std::move (cb),
754- v8::Global<v8::Object>(isolate (), keep_alive),
755- ref);
751+ std::move (cb), ref);
756752 NativeImmediateCallback* prev_tail = native_immediate_callbacks_tail_;
757753
758754 native_immediate_callbacks_tail_ = callback.get ();
@@ -765,17 +761,17 @@ void Environment::CreateImmediate(Fn&& cb,
765761}
766762
767763template <typename Fn>
768- void Environment::SetImmediate (Fn&& cb, v8::Local<v8::Object> keep_alive ) {
769- CreateImmediate (std::move (cb), keep_alive, true );
764+ void Environment::SetImmediate (Fn&& cb) {
765+ CreateImmediate (std::move (cb), true );
770766
771767 if (immediate_info ()->ref_count () == 0 )
772768 ToggleImmediateRef (true );
773769 immediate_info ()->ref_count_inc (1 );
774770}
775771
776772template <typename Fn>
777- void Environment::SetUnrefImmediate (Fn&& cb, v8::Local<v8::Object> keep_alive ) {
778- CreateImmediate (std::move (cb), keep_alive, false );
773+ void Environment::SetUnrefImmediate (Fn&& cb) {
774+ CreateImmediate (std::move (cb), false );
779775}
780776
781777Environment::NativeImmediateCallback::NativeImmediateCallback (bool refed)
@@ -797,10 +793,9 @@ void Environment::NativeImmediateCallback::set_next(
797793
798794template <typename Fn>
799795Environment::NativeImmediateCallbackImpl<Fn>::NativeImmediateCallbackImpl(
800- Fn&& callback, v8::Global<v8::Object>&& keep_alive, bool refed)
796+ Fn&& callback, bool refed)
801797 : NativeImmediateCallback(refed),
802- callback_(std::move(callback)),
803- keep_alive_(std::move(keep_alive)) {}
798+ callback_(std::move(callback)) {}
804799
805800template <typename Fn>
806801void Environment::NativeImmediateCallbackImpl<Fn>::Call(Environment* env) {
0 commit comments