dillon1000/react

Commit

[flow] enable enforce_local_inference_annotations (#25921)

This setting is an incremental path to the next Flow version enforcing
type annotations on most functions (except some inline callbacks).

Used
```
node_modules/.bin/flow codemod annotate-functions-and-classes --write .
```
to add a majority of the types with some hand cleanup when for large
inferred objects that should just be `Fiber` or weird constructs
including `any`.

Suppressed the remaining issues.

Builds on #25918
Browse files
Changed paths144 files
First-parent comparison
M packages/jest-react/src/internalAct.js ModifiedM packages/react-cache/src/ReactCacheOld.js ModifiedM packages/react-client/src/ReactFlightClient.js ModifiedM packages/react-client/src/ReactFlightClientStream.js ModifiedM packages/react-debug-tools/src/ReactDebugHooks.js ModifiedM packages/react-devtools-core/src/backend.js ModifiedM packages/react-devtools-core/src/standalone.js ModifiedM packages/react-devtools-extensions/src/backend.js ModifiedM packages/react-devtools-inline/src/backend.js ModifiedM packages/react-devtools-inline/src/frontend.js ModifiedM packages/react-devtools-shared/src/backend/agent.js ModifiedM packages/react-devtools-shared/src/backend/console.js ModifiedM packages/react-devtools-shared/src/backend/legacy/renderer.js ModifiedM packages/react-devtools-shared/src/backend/legacy/utils.js ModifiedM packages/react-devtools-shared/src/backend/profilingHooks.js ModifiedM packages/react-devtools-shared/src/backend/renderer.js ModifiedM packages/react-devtools-shared/src/backend/views/Highlighter/Overlay.js ModifiedM packages/react-devtools-shared/src/backend/views/Highlighter/index.js ModifiedM packages/react-devtools-shared/src/devtools/ContextMenu/ContextMenu.js ModifiedM packages/react-devtools-shared/src/devtools/ContextMenu/ContextMenuItem.js ModifiedM packages/react-devtools-shared/src/devtools/cache.js ModifiedM packages/react-devtools-shared/src/devtools/store.js ModifiedM packages/react-devtools-shared/src/devtools/views/Components/ComponentSearchInput.js ModifiedM packages/react-devtools-shared/src/devtools/views/Components/Components.js ModifiedM packages/react-devtools-shared/src/devtools/views/Components/EditableValue.js ModifiedM packages/react-devtools-shared/src/devtools/views/Components/Element.js ModifiedM packages/react-devtools-shared/src/devtools/views/Components/InspectedElementContextTree.js ModifiedM packages/react-devtools-shared/src/devtools/views/Components/InspectedElementHooksTree.js ModifiedM packages/react-devtools-shared/src/devtools/views/Components/InspectedElementSuspenseToggle.js ModifiedM packages/react-devtools-shared/src/devtools/views/Components/KeyValue.js ModifiedM packages/react-devtools-shared/src/devtools/views/Components/NativeStyleEditor/AutoSizeInput.js ModifiedM packages/react-devtools-shared/src/devtools/views/Components/NativeStyleEditor/StyleEditor.js ModifiedM packages/react-devtools-shared/src/devtools/views/Components/NewArrayValue.js ModifiedM packages/react-devtools-shared/src/devtools/views/Components/NewKeyValue.js ModifiedM packages/react-devtools-shared/src/devtools/views/Components/OwnersStack.js ModifiedM packages/react-devtools-shared/src/devtools/views/Components/Tree.js ModifiedM packages/react-devtools-shared/src/devtools/views/ModalDialog.js ModifiedM packages/react-devtools-shared/src/devtools/views/Profiler/CommitTreeBuilder.js ModifiedM packages/react-devtools-shared/src/devtools/views/Profiler/SidebarEventInfo.js ModifiedM packages/react-devtools-shared/src/devtools/views/Profiler/SidebarSelectedFiberInfo.js ModifiedM packages/react-devtools-shared/src/devtools/views/Profiler/SnapshotSelector.js ModifiedM packages/react-devtools-shared/src/devtools/views/Profiler/Tooltip.js ModifiedM packages/react-devtools-shared/src/devtools/views/SearchInput.js ModifiedM packages/react-devtools-shared/src/devtools/views/hooks.js ModifiedM packages/react-devtools-shared/src/hook.js ModifiedM packages/react-devtools-shared/src/node_modules/react-window/src/createGridComponent.js ModifiedM packages/react-devtools-shared/src/node_modules/react-window/src/createListComponent.js ModifiedM packages/react-devtools-shared/src/node_modules/react-window/src/shouldComponentUpdate.js ModifiedM packages/react-devtools-shared/src/registerDevToolsEventLogger.js ModifiedM packages/react-devtools-shell/src/app/DeeplyNestedComponents/index.js ModifiedM packages/react-devtools-shell/src/app/EditableProps/index.js ModifiedM packages/react-devtools-shell/src/app/ElementTypes/index.js ModifiedM packages/react-devtools-shell/src/app/ErrorBoundaries/index.js ModifiedM packages/react-devtools-shell/src/app/Iframe/index.js ModifiedM packages/react-devtools-shell/src/app/InlineWarnings/index.js ModifiedM packages/react-devtools-shell/src/app/InspectableElements/Contexts.js ModifiedM packages/react-devtools-shell/src/app/InspectableElements/CustomHooks.js ModifiedM packages/react-devtools-shell/src/app/InspectableElements/CustomObject.js ModifiedM packages/react-devtools-shell/src/app/SuspenseTree/index.js ModifiedM packages/react-devtools-shell/src/app/devtools.js ModifiedM packages/react-devtools-shell/src/app/index.js ModifiedM packages/react-devtools-shell/src/e2e-apps/ListApp.js ModifiedM packages/react-devtools-shell/src/e2e-apps/ListAppLegacy.js ModifiedM packages/react-devtools-shell/src/e2e-regression/app-legacy.js ModifiedM packages/react-devtools-shell/src/e2e-regression/app.js ModifiedM packages/react-devtools-shell/src/perf-regression/apps/LargeSubtree.js ModifiedM packages/react-devtools-timeline/src/EventTooltip.js ModifiedM packages/react-devtools-timeline/src/Timeline.js ModifiedM packages/react-devtools-timeline/src/TimelineSearchInput.js ModifiedM packages/react-devtools-timeline/src/content-views/ReactMeasuresView.js ModifiedM packages/react-devtools-timeline/src/view-base/Surface.js ModifiedM packages/react-dom-bindings/src/client/ReactDOMComponent.js ModifiedM packages/react-dom-bindings/src/client/ReactDOMHostConfig.js ModifiedM packages/react-dom-bindings/src/client/ReactDOMInput.js ModifiedM packages/react-dom-bindings/src/client/ReactDOMSelect.js ModifiedM packages/react-dom-bindings/src/client/getNodeForCharacterOffset.js ModifiedM packages/react-dom-bindings/src/client/inputValueTracking.js ModifiedM packages/react-dom-bindings/src/events/DOMEventProperties.js ModifiedM packages/react-dom-bindings/src/events/DOMPluginEventSystem.js ModifiedM packages/react-dom-bindings/src/events/ReactDOMEventListener.js ModifiedM packages/react-dom-bindings/src/events/ReactDOMEventReplaying.js ModifiedM packages/react-dom-bindings/src/events/SyntheticEvent.js ModifiedM packages/react-dom-bindings/src/events/plugins/BeforeInputEventPlugin.js ModifiedM packages/react-dom-bindings/src/events/plugins/ChangeEventPlugin.js ModifiedM packages/react-dom-bindings/src/events/plugins/SelectEventPlugin.js ModifiedM packages/react-dom-bindings/src/server/ReactDOMServerFormatConfig.js ModifiedM packages/react-dom-bindings/src/server/escapeTextForBrowser.js ModifiedM packages/react-dom-bindings/src/shared/DOMProperty.js ModifiedM packages/react-dom/src/client/ReactDOMRoot.js ModifiedM packages/react-dom/src/server/ReactDOMFizzServerNode.js ModifiedM packages/react-dom/src/server/ReactDOMFizzStaticNode.js ModifiedM packages/react-dom/src/server/ReactDOMLegacyServerImpl.js ModifiedM packages/react-dom/src/server/ReactDOMLegacyServerNodeStream.js ModifiedM packages/react-interactions/events/src/dom/create-event-handle/Focus.js ModifiedM packages/react-native-renderer/src/ReactFabric.js ModifiedM packages/react-native-renderer/src/ReactFabricHostConfig.js ModifiedM packages/react-native-renderer/src/ReactNativeBridgeEventPlugin.js ModifiedM packages/react-native-renderer/src/ReactNativeEventEmitter.js ModifiedM packages/react-native-renderer/src/ReactNativeFiberInspector.js ModifiedM packages/react-native-renderer/src/ReactNativeGetListeners.js ModifiedM packages/react-native-renderer/src/ReactNativeRenderer.js ModifiedM packages/react-native-renderer/src/legacy-events/EventBatching.js ModifiedM packages/react-reconciler/src/DebugTracing.js ModifiedM packages/react-reconciler/src/ReactChildFiber.js ModifiedM packages/react-reconciler/src/ReactFiber.js ModifiedM packages/react-reconciler/src/ReactFiberBeginWork.js ModifiedM packages/react-reconciler/src/ReactFiberCacheComponent.js ModifiedM packages/react-reconciler/src/ReactFiberClassComponent.js ModifiedM packages/react-reconciler/src/ReactFiberClassUpdateQueue.js ModifiedM packages/react-reconciler/src/ReactFiberCommitWork.js ModifiedM packages/react-reconciler/src/ReactFiberHooks.js ModifiedM packages/react-reconciler/src/ReactFiberHydrationContext.js ModifiedM packages/react-reconciler/src/ReactFiberReconciler.js ModifiedM packages/react-reconciler/src/ReactFiberRoot.js ModifiedM packages/react-reconciler/src/ReactFiberScope.js ModifiedM packages/react-reconciler/src/ReactFiberThrow.js ModifiedM packages/react-reconciler/src/ReactFiberTreeReflection.js ModifiedM packages/react-reconciler/src/ReactFiberWorkLoop.js ModifiedM packages/react-reconciler/src/ReactStrictModeWarnings.js ModifiedM packages/react-refresh/src/ReactFreshRuntime.js ModifiedM packages/react-server-dom-relay/src/ReactFlightDOMRelayClientHostConfig.js ModifiedM packages/react-server-dom-webpack/src/ReactFlightDOMClient.js ModifiedM packages/react-server-dom-webpack/src/ReactFlightDOMServerNode.js ModifiedM packages/react-server-dom-webpack/src/ReactFlightWebpackNodeLoader.js ModifiedM packages/react-server-dom-webpack/src/ReactFlightWebpackNodeRegister.js ModifiedM packages/react-server-dom-webpack/src/ReactFlightWebpackPlugin.js ModifiedM packages/react-server-native-relay/src/ReactFlightNativeRelayClientHostConfig.js ModifiedM packages/react-server/src/ReactFizzClassComponent.js ModifiedM packages/react-server/src/ReactFizzServer.js ModifiedM packages/react-server/src/ReactFlightServer.js ModifiedM packages/react-test-renderer/src/ReactTestRenderer.js ModifiedM packages/react/src/ReactAct.js ModifiedM packages/react/src/ReactChildren.js ModifiedM packages/react/src/ReactContext.js ModifiedM packages/react/src/ReactLazy.js ModifiedM packages/scheduler/src/forks/Scheduler.js ModifiedM packages/scheduler/src/forks/SchedulerMock.js ModifiedM packages/scheduler/src/forks/SchedulerPostTask.js ModifiedM packages/shared/ReactErrorUtils.js ModifiedM packages/shared/checkPropTypes.js ModifiedM packages/shared/invokeGuardedCallbackImpl.js ModifiedM packages/use-sync-external-store/src/useSyncExternalStoreWithSelector.js ModifiedM scripts/flow/config/flowconfig ModifiedM scripts/flow/createFlowConfigs.js Modified
Patch

Files changed

Rendering syntax-highlighted changes…