@@ -66,7 +66,6 @@ type ResponderTimer = {|
6666 instance : ReactDOMEventResponderInstance ,
6767 func : ( ) => void ,
6868 id : number ,
69- targetFiber : Fiber | null ,
7069 timeStamp : number ,
7170| } ;
7271
@@ -87,7 +86,6 @@ let currentInstance: null | ReactDOMEventResponderInstance = null;
8786let currentTimerIDCounter = 0 ;
8887let currentDocument : null | Document = null ;
8988let currentPropagationBehavior : PropagationBehavior = DoNotPropagateToNextResponder ;
90- let currentTargetFiber : null | Fiber = null ;
9189
9290const eventResponderContext : ReactDOMResponderContext = {
9391 dispatchEvent (
@@ -230,7 +228,6 @@ const eventResponderContext: ReactDOMResponderContext = {
230228 instance : ( ( currentInstance : any ) : ReactDOMEventResponderInstance ) ,
231229 func,
232230 id : timerId ,
233- targetFiber : currentTargetFiber ,
234231 timeStamp : currentTimeStamp ,
235232 } ) ;
236233 activeTimeouts . set ( timerId , timeout ) ;
@@ -273,23 +270,14 @@ const eventResponderContext: ReactDOMResponderContext = {
273270 currentPropagationBehavior = PropagateToNextResponder ;
274271 } ,
275272 enqueueStateRestore ,
276- getCurrentTarget ( ) : Element | null {
273+ getResponderNode ( ) : Element | null {
277274 validateResponderContext ( ) ;
278275 const responderFiber = ( ( currentInstance : any ) : ReactDOMEventResponderInstance )
279276 . fiber ;
280- let fiber = currentTargetFiber ;
281- let currentTarget = null ;
282-
283- while ( fiber !== null ) {
284- if ( fiber . tag === HostComponent ) {
285- currentTarget = fiber . stateNode ;
286- }
287- if ( fiber === responderFiber || fiber . alternate === responderFiber ) {
288- break ;
289- }
290- fiber = fiber . return ;
277+ if ( responderFiber . tag === ScopeComponent ) {
278+ return null ;
291279 }
292- return currentTarget ;
280+ return responderFiber . stateNode ;
293281 } ,
294282} ;
295283
@@ -373,9 +361,8 @@ function processTimers(
373361 try {
374362 batchedEventUpdates ( ( ) => {
375363 for ( let i = 0 ; i < timersArr . length ; i ++ ) {
376- const { instance, func, id, timeStamp, targetFiber } = timersArr [ i ] ;
364+ const { instance, func, id, timeStamp} = timersArr [ i ] ;
377365 currentInstance = instance ;
378- currentTargetFiber = targetFiber ;
379366 currentTimeStamp = timeStamp + delay ;
380367 try {
381368 func ( ) ;
@@ -388,7 +375,6 @@ function processTimers(
388375 currentTimers = null ;
389376 currentInstance = null ;
390377 currentTimeStamp = 0 ;
391- currentTargetFiber = null ;
392378 }
393379}
394380
@@ -599,10 +585,8 @@ export function dispatchEventForResponderEventSystem(
599585 const previousTimeStamp = currentTimeStamp ;
600586 const previousDocument = currentDocument ;
601587 const previousPropagationBehavior = currentPropagationBehavior ;
602- const previousTargetFiber = currentTargetFiber ;
603588 currentPropagationBehavior = DoNotPropagateToNextResponder ;
604589 currentTimers = null ;
605- currentTargetFiber = targetFiber ;
606590 // nodeType 9 is DOCUMENT_NODE
607591 currentDocument =
608592 ( nativeEventTarget : any ) . nodeType === 9
@@ -626,7 +610,6 @@ export function dispatchEventForResponderEventSystem(
626610 currentTimeStamp = previousTimeStamp ;
627611 currentDocument = previousDocument ;
628612 currentPropagationBehavior = previousPropagationBehavior ;
629- currentTargetFiber = previousTargetFiber ;
630613 }
631614 }
632615}
0 commit comments