@@ -24,14 +24,14 @@ import {
24
24
} from './ReactDOMComponentTree' ;
25
25
import { ELEMENT_NODE } from '../shared/HTMLNodeType' ;
26
26
import {
27
- listenToTopLevelEvent ,
27
+ listenToNativeEvent ,
28
28
addEventTypeToDispatchConfig ,
29
29
} from '../events/DOMModernPluginEventSystem' ;
30
30
31
31
import { HostRoot , HostPortal } from 'react-reconciler/src/ReactWorkTags' ;
32
32
import {
33
33
PLUGIN_EVENT_SYSTEM ,
34
- IS_TARGET_PHASE_ONLY ,
34
+ IS_EVENT_HANDLE_NON_MANAGED_NODE ,
35
35
} from '../events/EventSystemFlags' ;
36
36
37
37
import {
@@ -71,22 +71,22 @@ function isReactScope(target: EventTarget | ReactScopeInstance): boolean {
71
71
72
72
function createEventHandleListener (
73
73
type : DOMTopLevelEventType ,
74
- capture : boolean ,
74
+ isCapturePhaseListener : boolean ,
75
75
callback : ( SyntheticEvent < EventTarget > ) => void ,
76
76
) : ReactDOMEventHandleListener {
77
77
return {
78
78
callback,
79
- capture,
79
+ capture : isCapturePhaseListener ,
80
80
type,
81
81
} ;
82
82
}
83
83
84
84
function registerEventOnNearestTargetContainer (
85
85
targetFiber : Fiber ,
86
86
topLevelType : DOMTopLevelEventType ,
87
- passive : boolean | void ,
88
- priority : EventPriority | void ,
89
- capture : boolean ,
87
+ isPassiveListener : boolean | void ,
88
+ listenerPriority : EventPriority | void ,
89
+ isCapturePhaseListener : boolean ,
90
90
) : void {
91
91
// If it is, find the nearest root or portal and make it
92
92
// our event handle target container.
@@ -99,23 +99,23 @@ function registerEventOnNearestTargetContainer(
99
99
) ;
100
100
}
101
101
const listenerMap = getEventListenerMap ( targetContainer ) ;
102
- listenToTopLevelEvent (
102
+ listenToNativeEvent (
103
103
topLevelType ,
104
104
targetContainer ,
105
105
listenerMap ,
106
106
PLUGIN_EVENT_SYSTEM ,
107
- capture ,
108
- passive ,
109
- priority ,
107
+ isCapturePhaseListener ,
108
+ isPassiveListener ,
109
+ listenerPriority ,
110
110
) ;
111
111
}
112
112
113
113
function registerReactDOMEvent (
114
114
target : EventTarget | ReactScopeInstance ,
115
115
topLevelType : DOMTopLevelEventType ,
116
- passive : boolean | void ,
117
- capture : boolean ,
118
- priority : EventPriority | void ,
116
+ isPassiveListener : boolean | void ,
117
+ isCapturePhaseListener : boolean ,
118
+ listenerPriority : EventPriority | void ,
119
119
) : void {
120
120
// Check if the target is a DOM element.
121
121
if ( ( target : any ) . nodeType === ELEMENT_NODE ) {
@@ -132,9 +132,9 @@ function registerReactDOMEvent(
132
132
registerEventOnNearestTargetContainer (
133
133
targetFiber ,
134
134
topLevelType ,
135
- passive ,
136
- priority ,
137
- capture ,
135
+ isPassiveListener ,
136
+ listenerPriority ,
137
+ isCapturePhaseListener ,
138
138
) ;
139
139
} else if ( enableScopeAPI && isReactScope ( target ) ) {
140
140
const scopeTarget = ( ( target : any ) : ReactScopeInstance ) ;
@@ -146,21 +146,21 @@ function registerReactDOMEvent(
146
146
registerEventOnNearestTargetContainer (
147
147
targetFiber ,
148
148
topLevelType ,
149
- passive ,
150
- priority ,
151
- capture ,
149
+ isPassiveListener ,
150
+ listenerPriority ,
151
+ isCapturePhaseListener ,
152
152
) ;
153
153
} else if ( isValidEventTarget ( target ) ) {
154
154
const eventTarget = ( ( target : any ) : EventTarget ) ;
155
155
const listenerMap = getEventListenerMap ( eventTarget ) ;
156
- listenToTopLevelEvent (
156
+ listenToNativeEvent (
157
157
topLevelType ,
158
158
eventTarget ,
159
159
listenerMap ,
160
- PLUGIN_EVENT_SYSTEM | IS_TARGET_PHASE_ONLY ,
161
- capture ,
162
- passive ,
163
- priority ,
160
+ PLUGIN_EVENT_SYSTEM | IS_EVENT_HANDLE_NON_MANAGED_NODE ,
161
+ isCapturePhaseListener ,
162
+ isPassiveListener ,
163
+ listenerPriority ,
164
164
) ;
165
165
} else {
166
166
invariant (
@@ -177,27 +177,27 @@ export function createEventHandle(
177
177
) : ReactDOMEventHandle {
178
178
if ( enableCreateEventHandleAPI ) {
179
179
const topLevelType = ( ( type : any ) : DOMTopLevelEventType ) ;
180
- let capture = false ;
181
- let passive = undefined ; // Undefined means to use the browser default
182
- let priority ;
180
+ let isCapturePhaseListener = false ;
181
+ let isPassiveListener = undefined ; // Undefined means to use the browser default
182
+ let listenerPriority ;
183
183
184
184
if ( options != null ) {
185
185
const optionsCapture = options . capture ;
186
186
const optionsPassive = options . passive ;
187
187
const optionsPriority = options . priority ;
188
188
189
189
if ( typeof optionsCapture === 'boolean' ) {
190
- capture = optionsCapture ;
190
+ isCapturePhaseListener = optionsCapture ;
191
191
}
192
192
if ( typeof optionsPassive === 'boolean' ) {
193
- passive = optionsPassive ;
193
+ isPassiveListener = optionsPassive ;
194
194
}
195
195
if ( typeof optionsPriority === 'number' ) {
196
- priority = optionsPriority ;
196
+ listenerPriority = optionsPriority ;
197
197
}
198
198
}
199
- if ( priority === undefined ) {
200
- priority = getEventPriorityForListenerSystem ( topLevelType ) ;
199
+ if ( listenerPriority === undefined ) {
200
+ listenerPriority = getEventPriorityForListenerSystem ( topLevelType ) ;
201
201
}
202
202
203
203
const registeredReactDOMEvents = new PossiblyWeakSet ( ) ;
@@ -213,13 +213,19 @@ export function createEventHandle(
213
213
) ;
214
214
if ( ! registeredReactDOMEvents . has ( target ) ) {
215
215
registeredReactDOMEvents . add ( target ) ;
216
- registerReactDOMEvent ( target , topLevelType , passive , capture , priority ) ;
216
+ registerReactDOMEvent (
217
+ target ,
218
+ topLevelType ,
219
+ isPassiveListener ,
220
+ isCapturePhaseListener ,
221
+ listenerPriority ,
222
+ ) ;
217
223
// Add the event to our known event types list.
218
224
addEventTypeToDispatchConfig ( topLevelType ) ;
219
225
}
220
226
const listener = createEventHandleListener (
221
227
topLevelType ,
222
- capture ,
228
+ isCapturePhaseListener ,
223
229
callback ,
224
230
) ;
225
231
let targetListeners = getEventHandlerListeners ( target ) ;
0 commit comments