@@ -130,7 +130,7 @@ export function addResponderEventSystemEvent(
130130}
131131
132132export function addTrappedEventListener (
133- container : Document | Element ,
133+ targetContainer : EventTarget ,
134134 topLevelType : DOMTopLevelEventType ,
135135 capture : boolean ,
136136 legacyFBSupport ?: boolean ,
@@ -153,7 +153,7 @@ export function addTrappedEventListener(
153153 null ,
154154 topLevelType ,
155155 PLUGIN_EVENT_SYSTEM ,
156- container ,
156+ targetContainer ,
157157 ) ;
158158
159159 const rawEventName = getRawEventName ( topLevelType ) ;
@@ -179,7 +179,7 @@ export function addTrappedEventListener(
179179 if ( fbListener ) {
180180 fbListener . remove ( ) ;
181181 } else {
182- container . removeEventListener (
182+ targetContainer . removeEventListener (
183183 ( ( rawEventName : any ) : string ) ,
184184 ( listener : any ) ,
185185 ) ;
@@ -188,9 +188,17 @@ export function addTrappedEventListener(
188188 } ;
189189 }
190190 if ( capture ) {
191- fbListener = addEventCaptureListener ( container , rawEventName , listener ) ;
191+ fbListener = addEventCaptureListener (
192+ targetContainer ,
193+ rawEventName ,
194+ listener ,
195+ ) ;
192196 } else {
193- fbListener = addEventBubbleListener ( container , rawEventName , listener ) ;
197+ fbListener = addEventBubbleListener (
198+ targetContainer ,
199+ rawEventName ,
200+ listener ,
201+ ) ;
194202 }
195203 // If we have an fbListener, then use that.
196204 // We'll only have one if we use the forked
@@ -199,20 +207,20 @@ export function addTrappedEventListener(
199207}
200208
201209export function removeTrappedPassiveEventListener (
202- document : Document ,
210+ targetContainer : EventTarget ,
203211 topLevelType : string ,
204212 listener : any => void ,
205213) {
206214 if ( listener . remove != null ) {
207215 listener . remove ( ) ;
208216 } else {
209217 if ( passiveBrowserEventsSupported ) {
210- document . removeEventListener ( topLevelType , listener , {
218+ targetContainer . removeEventListener ( topLevelType , listener , {
211219 capture : true ,
212220 passive : true ,
213221 } ) ;
214222 } else {
215- document . removeEventListener ( topLevelType , listener , true ) ;
223+ targetContainer . removeEventListener ( topLevelType , listener , true ) ;
216224 }
217225 }
218226}
@@ -254,7 +262,7 @@ function dispatchUserBlockingUpdate(
254262export function dispatchEvent (
255263 topLevelType : DOMTopLevelEventType ,
256264 eventSystemFlags : EventSystemFlags ,
257- container : Document | Element ,
265+ container : EventTarget ,
258266 nativeEvent : AnyNativeEvent ,
259267) : void {
260268 if ( ! _enabled ) {
@@ -370,7 +378,7 @@ export function dispatchEvent(
370378export function attemptToDispatchEvent (
371379 topLevelType : DOMTopLevelEventType ,
372380 eventSystemFlags : EventSystemFlags ,
373- container : Document | Element ,
381+ container : EventTarget ,
374382 nativeEvent : AnyNativeEvent ,
375383) : null | Container | SuspenseInstance {
376384 // TODO: Warn if _enabled is false.
0 commit comments