@@ -40,6 +40,7 @@ const {
4040} = require ( 'internal/util' ) ;
4141
4242const kScheduler = Symbol ( 'kScheduler' ) ;
43+ let kResistStopPropagation ;
4344
4445function cancelListenerHandler ( clear , reject , signal ) {
4546if ( ! this . _destroyed ) {
@@ -81,7 +82,8 @@ function setTimeout(after, value, options = kEmptyObject) {
8182if ( signal ) {
8283oncancel = FunctionPrototypeBind ( cancelListenerHandler ,
8384timeout , clearTimeout , reject , signal ) ;
84- signal . addEventListener ( 'abort' , oncancel ) ;
85+ kResistStopPropagation ??= require ( 'internal/event_target' ) . kResistStopPropagation ;
86+ signal . addEventListener ( 'abort' , oncancel , { __proto__ : null , [ kResistStopPropagation ] : true } ) ;
8587}
8688} ) ;
8789return oncancel !== undefined ?
@@ -123,7 +125,8 @@ function setImmediate(value, options = kEmptyObject) {
123125oncancel = FunctionPrototypeBind ( cancelListenerHandler ,
124126immediate , clearImmediate , reject ,
125127signal ) ;
126- signal . addEventListener ( 'abort' , oncancel ) ;
128+ kResistStopPropagation ??= require ( 'internal/event_target' ) . kResistStopPropagation ;
129+ signal . addEventListener ( 'abort' , oncancel , { __proto__ : null , [ kResistStopPropagation ] : true } ) ;
127130}
128131} ) ;
129132return oncancel !== undefined ?
@@ -164,7 +167,8 @@ async function* setInterval(after, value, options = kEmptyObject) {
164167callback = undefined ;
165168}
166169} ;
167- signal . addEventListener ( 'abort' , onCancel , { once : true } ) ;
170+ kResistStopPropagation ??= require ( 'internal/event_target' ) . kResistStopPropagation ;
171+ signal . addEventListener ( 'abort' , onCancel , { __proto__ : null , once : true , [ kResistStopPropagation ] : true } ) ;
168172}
169173
170174while ( ! signal ?. aborted ) {
0 commit comments