@@ -12,7 +12,7 @@ import {
1212 PASSIVE_NOT_SUPPORTED ,
1313} from 'legacy-events/EventSystemFlags' ;
1414import type { AnyNativeEvent } from 'legacy-events/PluginModuleType' ;
15- import { HostComponent , SuspenseComponent } from 'shared/ReactWorkTags' ;
15+ import { HostComponent } from 'shared/ReactWorkTags' ;
1616import type { EventPriority } from 'shared/ReactTypes' ;
1717import type {
1818 ReactDOMEventResponder ,
@@ -238,28 +238,6 @@ const eventResponderContext: ReactDOMResponderContext = {
238238 }
239239 }
240240 } ,
241- getFocusableElementsInScope ( deep : boolean ) : Array < HTMLElement > {
242- validateResponderContext ( ) ;
243- const focusableElements = [ ] ;
244- const eventResponderInstance = ( ( currentInstance : any ) : ReactDOMEventResponderInstance ) ;
245- const currentResponder = eventResponderInstance . responder ;
246- let focusScopeFiber = eventResponderInstance . fiber ;
247- if ( deep ) {
248- let deepNode = focusScopeFiber . return ;
249- while ( deepNode !== null ) {
250- if ( doesFiberHaveResponder ( deepNode , currentResponder ) ) {
251- focusScopeFiber = deepNode ;
252- }
253- deepNode = deepNode . return ;
254- }
255- }
256- const child = focusScopeFiber . child ;
257-
258- if ( child !== null ) {
259- collectFocusableElements ( child , focusableElements ) ;
260- }
261- return focusableElements ;
262- } ,
263241 getActiveDocument ,
264242 objectAssign : Object . assign ,
265243 getTimeStamp ( ) : number {
@@ -335,33 +313,6 @@ function validateEventValue(eventValue: any): void {
335313 }
336314}
337315
338- function collectFocusableElements (
339- node : Fiber ,
340- focusableElements : Array < HTMLElement > ,
341- ) : void {
342- if ( isFiberSuspenseAndTimedOut ( node ) ) {
343- const fallbackChild = getSuspenseFallbackChild ( node ) ;
344- if ( fallbackChild !== null ) {
345- collectFocusableElements ( fallbackChild , focusableElements ) ;
346- }
347- } else {
348- if ( isFiberHostComponentFocusable ( node ) ) {
349- focusableElements . push ( node . stateNode ) ;
350- } else {
351- const child = node . child ;
352-
353- if ( child !== null ) {
354- collectFocusableElements ( child , focusableElements ) ;
355- }
356- }
357- }
358- const sibling = node . sibling ;
359-
360- if ( sibling !== null ) {
361- collectFocusableElements ( sibling , focusableElements ) ;
362- }
363- }
364-
365316function doesFiberHaveResponder (
366317 fiber : Fiber ,
367318 responder : ReactDOMEventResponder ,
@@ -382,33 +333,6 @@ function getActiveDocument(): Document {
382333 return ( ( currentDocument : any ) : Document ) ;
383334}
384335
385- function isFiberHostComponentFocusable ( fiber : Fiber ) : boolean {
386- if ( fiber . tag !== HostComponent ) {
387- return false ;
388- }
389- const { type , memoizedProps } = fiber ;
390- if ( memoizedProps . tabIndex === - 1 || memoizedProps . disabled ) {
391- return false ;
392- }
393- if ( memoizedProps . tabIndex === 0 || memoizedProps . contentEditable === true ) {
394- return true ;
395- }
396- if ( type === 'a' || type === 'area' ) {
397- return ! ! memoizedProps . href && memoizedProps . rel !== 'ignore' ;
398- }
399- if ( type === 'input' ) {
400- return memoizedProps . type !== 'hidden' && memoizedProps . type !== 'file' ;
401- }
402- return (
403- type === 'button' ||
404- type === 'textarea' ||
405- type === 'object' ||
406- type === 'select' ||
407- type === 'iframe' ||
408- type === 'embed'
409- ) ;
410- }
411-
412336function processTimers (
413337 timers : Map < number , ResponderTimer > ,
414338 delay : number ,
@@ -626,14 +550,6 @@ function validateResponderContext(): void {
626550 ) ;
627551}
628552
629- function isFiberSuspenseAndTimedOut ( fiber : Fiber ) : boolean {
630- return fiber . tag === SuspenseComponent && fiber . memoizedState !== null ;
631- }
632-
633- function getSuspenseFallbackChild ( fiber : Fiber ) : Fiber | null {
634- return ( ( ( ( fiber . child : any ) : Fiber ) . sibling : any ) : Fiber ) . child ;
635- }
636-
637553export function dispatchEventForResponderEventSystem (
638554 topLevelType : string ,
639555 targetFiber : null | Fiber ,
0 commit comments