Skip to content

Commit d86f247

Browse files
jazellytargos
authored andcommitted
lib: make WeakRef safe in abort_controller
PR-URL: #54791 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com> Reviewed-By: Moshe Atlow <moshe@atlow.co.il> Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>
1 parent 85542b0 commit d86f247

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

‎lib/internal/abort_controller.js‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ const {
1111
PromiseResolve,
1212
SafeFinalizationRegistry,
1313
SafeSet,
14+
SafeWeakRef,
1415
Symbol,
1516
SymbolToStringTag,
16-
WeakRef,
1717
}=primordials;
1818

1919
const{
@@ -188,7 +188,7 @@ class AbortSignal extends EventTarget {
188188
signal[kTimeout]=true;
189189
clearTimeoutRegistry.register(
190190
signal,
191-
setWeakAbortSignalTimeout(newWeakRef(signal),delay));
191+
setWeakAbortSignalTimeout(newSafeWeakRef(signal),delay));
192192
returnsignal;
193193
}
194194

@@ -202,7 +202,7 @@ class AbortSignal extends EventTarget {
202202
if(!signals.length){
203203
returnresultSignal;
204204
}
205-
constresultSignalWeakRef=newWeakRef(resultSignal);
205+
constresultSignalWeakRef=newSafeWeakRef(resultSignal);
206206
resultSignal[kSourceSignals]=newSafeSet();
207207
for(leti=0;i<signals.length;i++){
208208
constsignal=signals[i];
@@ -212,7 +212,7 @@ class AbortSignal extends EventTarget {
212212
}
213213
signal[kDependantSignals]??=newSafeSet();
214214
if(!signal[kComposite]){
215-
resultSignal[kSourceSignals].add(newWeakRef(signal));
215+
resultSignal[kSourceSignals].add(newSafeWeakRef(signal));
216216
signal[kDependantSignals].add(resultSignalWeakRef);
217217
}elseif(!signal[kSourceSignals]){
218218
continue;

0 commit comments

Comments
 (0)