@@ -98,7 +98,7 @@ const dependantSignalsCleanupRegistry = new SafeFinalizationRegistry((signalWeak
98
98
99
99
const gcPersistentSignals = new SafeSet ( ) ;
100
100
101
- const finalizer = new SafeFinalizationRegistry ( ( { sourceSignalRef, composedSignalRef } ) => {
101
+ const sourceSignalsCleanupRegistry = new SafeFinalizationRegistry ( ( { sourceSignalRef, composedSignalRef } ) => {
102
102
const composedSignal = composedSignalRef . deref ( ) ;
103
103
if ( composedSignal !== undefined ) {
104
104
composedSignal [ kSourceSignals ] . delete ( sourceSignalRef ) ;
@@ -271,7 +271,10 @@ class AbortSignal extends EventTarget {
271
271
resultSignal [ kSourceSignals ] . add ( signalWeakRef ) ;
272
272
signal [ kDependantSignals ] . add ( resultSignalWeakRef ) ;
273
273
dependantSignalsCleanupRegistry . register ( resultSignal , signalWeakRef ) ;
274
- finalizer . register ( signal , { sourceSignalRef : signalWeakRef , composedSignalRef : resultSignalWeakRef } ) ;
274
+ sourceSignalsCleanupRegistry . register ( signal , {
275
+ sourceSignalRef : signalWeakRef ,
276
+ composedSignalRef : resultSignalWeakRef ,
277
+ } ) ;
275
278
} else if ( ! signal [ kSourceSignals ] ) {
276
279
continue ;
277
280
} else {
@@ -289,6 +292,10 @@ class AbortSignal extends EventTarget {
289
292
resultSignal [ kSourceSignals ] . add ( sourceSignalWeakRef ) ;
290
293
sourceSignal [ kDependantSignals ] . add ( resultSignalWeakRef ) ;
291
294
dependantSignalsCleanupRegistry . register ( resultSignal , sourceSignalWeakRef ) ;
295
+ sourceSignalsCleanupRegistry . register ( signal , {
296
+ sourceSignalRef : sourceSignalWeakRef ,
297
+ composedSignalRef : resultSignalWeakRef ,
298
+ } ) ;
292
299
}
293
300
}
294
301
}
0 commit comments