@@ -12,6 +12,7 @@ import type {Container, SuspenseInstance} from '../client/ReactDOMHostConfig';
1212import type { DOMTopLevelEventType } from 'legacy-events/TopLevelEventTypes' ;
1313import type { EventSystemFlags } from 'legacy-events/EventSystemFlags' ;
1414import type { FiberRoot } from 'react-reconciler/src/ReactFiberRoot' ;
15+ import type { DOMContainer } from '../client/ReactDOM' ;
1516
1617import {
1718 enableDeprecatedFlareAPI ,
@@ -117,7 +118,7 @@ import {
117118 TOP_BLUR ,
118119} from './DOMTopLevelEventTypes' ;
119120import { IS_REPLAYED } from 'legacy-events/EventSystemFlags' ;
120- import { listenToTopLevelEvent } from './DOMLegacyEventPluginSystem' ;
121+ import { legacyListenToTopLevelEvent } from './DOMLegacyEventPluginSystem' ;
121122
122123type QueuedReplayableEvent = { |
123124 blockedOn : null | Container | SuspenseInstance ,
@@ -211,12 +212,12 @@ export function isReplayableDiscreteEvent(
211212 return discreteReplayableEvents . indexOf ( eventType ) > - 1 ;
212213}
213214
214- function trapReplayableEvent (
215+ function trapReplayableEventForDocument (
215216 topLevelType : DOMTopLevelEventType ,
216217 document : Document ,
217218 listenerMap : Map < DOMTopLevelEventType | string , null | ( any => void ) > ,
218219) {
219- listenToTopLevelEvent ( topLevelType , document , listenerMap ) ;
220+ legacyListenToTopLevelEvent ( topLevelType , document , listenerMap ) ;
220221 if ( enableDeprecatedFlareAPI ) {
221222 // Trap events for the responder system.
222223 const topLevelTypeString = unsafeCastDOMTopLevelTypeToString ( topLevelType ) ;
@@ -236,24 +237,27 @@ function trapReplayableEvent(
236237 }
237238}
238239
239- export function eagerlyTrapReplayableEvents ( document : Document ) {
240- const listenerMap = getListenerMapForElement ( document ) ;
240+ export function eagerlyTrapReplayableEvents (
241+ container : DOMContainer ,
242+ document : Document ,
243+ ) {
244+ const listenerMapForDoc = getListenerMapForElement ( document ) ;
241245 // Discrete
242246 discreteReplayableEvents . forEach ( topLevelType => {
243- trapReplayableEvent ( topLevelType , document , listenerMap ) ;
247+ trapReplayableEventForDocument ( topLevelType , document , listenerMapForDoc ) ;
244248 } ) ;
245249 // Continuous
246250 continuousReplayableEvents . forEach ( topLevelType => {
247- trapReplayableEvent ( topLevelType , document , listenerMap ) ;
251+ trapReplayableEventForDocument ( topLevelType , document , listenerMapForDoc ) ;
248252 } ) ;
249253}
250254
251255function createQueuedReplayableEvent (
252256 blockedOn : null | Container | SuspenseInstance ,
253257 topLevelType : DOMTopLevelEventType ,
254258 eventSystemFlags : EventSystemFlags ,
255- nativeEvent : AnyNativeEvent ,
256259 container : Document | Element | Node ,
260+ nativeEvent : AnyNativeEvent ,
257261) : QueuedReplayableEvent {
258262 return {
259263 blockedOn ,
@@ -268,15 +272,15 @@ export function queueDiscreteEvent(
268272 blockedOn : null | Container | SuspenseInstance ,
269273 topLevelType : DOMTopLevelEventType ,
270274 eventSystemFlags : EventSystemFlags ,
271- nativeEvent : AnyNativeEvent ,
272275 container : Document | Element | Node ,
276+ nativeEvent : AnyNativeEvent ,
273277) : void {
274278 const queuedEvent = createQueuedReplayableEvent (
275279 blockedOn ,
276280 topLevelType ,
277281 eventSystemFlags ,
278- nativeEvent ,
279282 container ,
283+ nativeEvent ,
280284 ) ;
281285 queuedDiscreteEvents . push ( queuedEvent ) ;
282286 if ( enableSelectiveHydration ) {
@@ -343,8 +347,8 @@ function accumulateOrCreateContinuousQueuedReplayableEvent(
343347 blockedOn : null | Container | SuspenseInstance ,
344348 topLevelType : DOMTopLevelEventType ,
345349 eventSystemFlags : EventSystemFlags ,
346- nativeEvent : AnyNativeEvent ,
347350 container : Document | Element | Node ,
351+ nativeEvent : AnyNativeEvent ,
348352) : QueuedReplayableEvent {
349353 if (
350354 existingQueuedEvent === null ||
@@ -354,8 +358,8 @@ function accumulateOrCreateContinuousQueuedReplayableEvent(
354358 blockedOn ,
355359 topLevelType ,
356360 eventSystemFlags ,
357- nativeEvent ,
358361 container ,
362+ nativeEvent ,
359363 ) ;
360364 if ( blockedOn !== null ) {
361365 let fiber = getInstanceFromNode ( blockedOn ) ;
@@ -378,8 +382,8 @@ export function queueIfContinuousEvent(
378382 blockedOn : null | Container | SuspenseInstance ,
379383 topLevelType : DOMTopLevelEventType ,
380384 eventSystemFlags : EventSystemFlags ,
381- nativeEvent : AnyNativeEvent ,
382385 container : Document | Element | Node ,
386+ nativeEvent : AnyNativeEvent ,
383387) : boolean {
384388 // These set relatedTarget to null because the replayed event will be treated as if we
385389 // moved from outside the window (no target) onto the target once it hydrates.
@@ -392,8 +396,8 @@ export function queueIfContinuousEvent(
392396 blockedOn ,
393397 topLevelType ,
394398 eventSystemFlags ,
395- focusEvent ,
396399 container ,
400+ focusEvent ,
397401 ) ;
398402 return true ;
399403 }
@@ -404,8 +408,8 @@ export function queueIfContinuousEvent(
404408 blockedOn ,
405409 topLevelType ,
406410 eventSystemFlags ,
407- dragEvent ,
408411 container ,
412+ dragEvent ,
409413 ) ;
410414 return true ;
411415 }
@@ -416,8 +420,8 @@ export function queueIfContinuousEvent(
416420 blockedOn ,
417421 topLevelType ,
418422 eventSystemFlags ,
419- mouseEvent ,
420423 container ,
424+ mouseEvent ,
421425 ) ;
422426 return true ;
423427 }
@@ -431,8 +435,8 @@ export function queueIfContinuousEvent(
431435 blockedOn ,
432436 topLevelType ,
433437 eventSystemFlags ,
434- pointerEvent ,
435438 container ,
439+ pointerEvent ,
436440 ) ,
437441 ) ;
438442 return true ;
@@ -447,8 +451,8 @@ export function queueIfContinuousEvent(
447451 blockedOn ,
448452 topLevelType ,
449453 eventSystemFlags ,
450- pointerEvent ,
451454 container ,
455+ pointerEvent ,
452456 ) ,
453457 ) ;
454458 return true ;
@@ -524,8 +528,8 @@ function attemptReplayContinuousQueuedEvent(
524528 let nextBlockedOn = attemptToDispatchEvent (
525529 queuedEvent . topLevelType ,
526530 queuedEvent . eventSystemFlags ,
527- queuedEvent . nativeEvent ,
528531 queuedEvent . container ,
532+ queuedEvent . nativeEvent ,
529533 ) ;
530534 if ( nextBlockedOn !== null ) {
531535 // We're still blocked. Try again later.
@@ -567,8 +571,8 @@ function replayUnblockedEvents() {
567571 let nextBlockedOn = attemptToDispatchEvent (
568572 nextDiscreteEvent . topLevelType ,
569573 nextDiscreteEvent . eventSystemFlags ,
570- nextDiscreteEvent . nativeEvent ,
571574 nextDiscreteEvent . container ,
575+ nextDiscreteEvent . nativeEvent ,
572576 ) ;
573577 if ( nextBlockedOn !== null ) {
574578 // We're still blocked. Try again later.
0 commit comments