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