@@ -98,7 +98,7 @@ const dependantSignalsCleanupRegistry = new SafeFinalizationRegistry((signalWeak
9898
9999const gcPersistentSignals = new SafeSet ( ) ;
100100
101- const finalizer = new SafeFinalizationRegistry ( ( { sourceSignalRef, composedSignalRef } ) => {
101+ const sourceSignalsCleanupRegistry = new SafeFinalizationRegistry ( ( { sourceSignalRef, composedSignalRef } ) => {
102102 const composedSignal = composedSignalRef . deref ( ) ;
103103 if ( composedSignal !== undefined ) {
104104 composedSignal [ kSourceSignals ] . delete ( sourceSignalRef ) ;
@@ -271,7 +271,7 @@ class AbortSignal extends EventTarget {
271271 resultSignal [ kSourceSignals ] . add ( signalWeakRef ) ;
272272 signal [ kDependantSignals ] . add ( resultSignalWeakRef ) ;
273273 dependantSignalsCleanupRegistry . register ( resultSignal , signalWeakRef ) ;
274- finalizer . register ( signal , { sourceSignalRef : signalWeakRef , composedSignalRef : resultSignalWeakRef } ) ;
274+ sourceSignalsCleanupRegistry . register ( signal , { sourceSignalRef : signalWeakRef , composedSignalRef : resultSignalWeakRef } ) ;
275275 } else if ( ! signal [ kSourceSignals ] ) {
276276 continue ;
277277 } else {
@@ -289,6 +289,7 @@ class AbortSignal extends EventTarget {
289289 resultSignal [ kSourceSignals ] . add ( sourceSignalWeakRef ) ;
290290 sourceSignal [ kDependantSignals ] . add ( resultSignalWeakRef ) ;
291291 dependantSignalsCleanupRegistry . register ( resultSignal , sourceSignalWeakRef ) ;
292+ sourceSignalsCleanupRegistry . register ( signal , { sourceSignalRef : sourceSignalWeakRef , composedSignalRef : resultSignalWeakRef } ) ;
292293 }
293294 }
294295 }
0 commit comments