Fix circular module imports causing file size increase (#15231)
* Fix circular module imports causing file size increase
This commit is contained in:
parent
669cafb36f
commit
1cfd256685
|
@ -15,6 +15,7 @@ import {canUseDOM} from 'shared/ExecutionEnvironment';
|
|||
import warningWithoutStack from 'shared/warningWithoutStack';
|
||||
import type {ReactEventResponderEventType} from 'shared/ReactTypes';
|
||||
import type {DOMTopLevelEventType} from 'events/TopLevelEventTypes';
|
||||
import {setListenToResponderEventTypes} from '../events/DOMEventResponderSystem';
|
||||
|
||||
import {
|
||||
getValueForAttribute,
|
||||
|
@ -1337,3 +1338,8 @@ export function listenToEventResponderEventTypes(
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
// We can remove this once the event API is stable and out of a flag
|
||||
if (enableEventAPI) {
|
||||
setListenToResponderEventTypes(listenToEventResponderEventTypes);
|
||||
}
|
||||
|
|
|
@ -24,11 +24,18 @@ import {interactiveUpdates} from 'events/ReactGenericBatching';
|
|||
import {executeDispatch} from 'events/EventPluginUtils';
|
||||
import type {Fiber} from 'react-reconciler/src/ReactFiber';
|
||||
|
||||
import {listenToEventResponderEventTypes} from '../client/ReactDOMComponent';
|
||||
import {getClosestInstanceFromNode} from '../client/ReactDOMComponentTree';
|
||||
|
||||
import {enableEventAPI} from 'shared/ReactFeatureFlags';
|
||||
|
||||
let listenToResponderEventTypesImpl;
|
||||
|
||||
export function setListenToResponderEventTypes(
|
||||
_listenToResponderEventTypesImpl: Function,
|
||||
) {
|
||||
listenToResponderEventTypesImpl = _listenToResponderEventTypesImpl;
|
||||
}
|
||||
|
||||
const rootEventTypesToEventComponents: Map<
|
||||
DOMTopLevelEventType | string,
|
||||
Set<Fiber>,
|
||||
|
@ -156,7 +163,7 @@ DOMEventResponderContext.prototype.addRootEventTypes = function(
|
|||
rootEventTypes: Array<ReactEventResponderEventType>,
|
||||
) {
|
||||
const element = this.eventTarget.ownerDocument;
|
||||
listenToEventResponderEventTypes(rootEventTypes, element);
|
||||
listenToResponderEventTypesImpl(rootEventTypes, element);
|
||||
const eventComponent = this._fiber;
|
||||
for (let i = 0; i < rootEventTypes.length; i++) {
|
||||
const rootEventType = rootEventTypes[i];
|
||||
|
|
Loading…
Reference in New Issue