diff --git a/packages/react-cs-renderer/src/ReactNativeCSFeatureFlags.js b/packages/react-cs-renderer/src/ReactNativeCSFeatureFlags.js index e4c4d192e6e9e..b3428288290af 100644 --- a/packages/react-cs-renderer/src/ReactNativeCSFeatureFlags.js +++ b/packages/react-cs-renderer/src/ReactNativeCSFeatureFlags.js @@ -15,7 +15,6 @@ import typeof * as CSFeatureFlagsType from './ReactNativeCSFeatureFlags'; export const debugRenderPhaseSideEffects = false; export const enableAsyncSubtreeAPI = true; export const enableAsyncSchedulingByDefaultInReactDOM = false; -export const enableReactFragment = false; export const enableCreateRoot = false; export const enableUserTimingAPI = __DEV__; diff --git a/packages/react-dom/src/__tests__/ReactDOMServerIntegrationFragment-test.internal.js b/packages/react-dom/src/__tests__/ReactDOMServerIntegrationFragment-test.internal.js index 7888b7fcb5ae6..798c97d887809 100644 --- a/packages/react-dom/src/__tests__/ReactDOMServerIntegrationFragment-test.internal.js +++ b/packages/react-dom/src/__tests__/ReactDOMServerIntegrationFragment-test.internal.js @@ -18,7 +18,6 @@ let ReactDOMServer; function initModules() { // Reset warning cache. jest.resetModuleRegistry(); - require('shared/ReactFeatureFlags').enableReactFragment = true; React = require('react'); ReactDOM = require('react-dom'); ReactDOMServer = require('react-dom/server'); diff --git a/packages/react-native-renderer/src/ReactNativeFeatureFlags.js b/packages/react-native-renderer/src/ReactNativeFeatureFlags.js index 754f93d448d68..f5e6e3a187bac 100644 --- a/packages/react-native-renderer/src/ReactNativeFeatureFlags.js +++ b/packages/react-native-renderer/src/ReactNativeFeatureFlags.js @@ -18,7 +18,6 @@ export const {debugRenderPhaseSideEffects} = require('ReactFeatureFlags'); // The rest of the flags are static for better dead code elimination. export const enableAsyncSubtreeAPI = true; export const enableAsyncSchedulingByDefaultInReactDOM = false; -export const enableReactFragment = false; export const enableCreateRoot = false; export const enableUserTimingAPI = __DEV__; export const enableMutatingReconciler = true; diff --git a/packages/react-reconciler/src/ReactChildFiber.js b/packages/react-reconciler/src/ReactChildFiber.js index eb5bbed37f8cd..52d0790f21738 100644 --- a/packages/react-reconciler/src/ReactChildFiber.js +++ b/packages/react-reconciler/src/ReactChildFiber.js @@ -12,7 +12,6 @@ import type {ReactCall, ReactPortal, ReactReturn} from 'shared/ReactTypes'; import type {Fiber} from 'react-reconciler/src/ReactFiber'; import type {ExpirationTime} from 'react-reconciler/src/ReactFiberExpirationTime'; -import {enableReactFragment} from 'shared/ReactFeatureFlags'; import {Placement, Deletion} from 'shared/ReactTypeOfSideEffect'; import { getIteratorFn, @@ -1376,7 +1375,6 @@ function ChildReconciler(shouldTrackSideEffects) { // This leads to an ambiguity between <>{[...]} and <>.... // We treat the ambiguous cases above the same. if ( - enableReactFragment && typeof newChild === 'object' && newChild !== null && newChild.type === REACT_FRAGMENT_TYPE && diff --git a/packages/react-reconciler/src/__tests__/ReactFragment-test.internal.js b/packages/react-reconciler/src/__tests__/ReactFragment-test.internal.js index 9751a1e66f78d..65e416f839c5d 100644 --- a/packages/react-reconciler/src/__tests__/ReactFragment-test.internal.js +++ b/packages/react-reconciler/src/__tests__/ReactFragment-test.internal.js @@ -15,9 +15,6 @@ describe('ReactFragment', () => { beforeEach(function() { jest.resetModules(); - const ReactFeatureFlags = require('shared/ReactFeatureFlags'); - ReactFeatureFlags.enableReactFragment = true; - React = require('react'); ReactNoop = require('react-noop-renderer'); }); diff --git a/packages/react/src/React.js b/packages/react/src/React.js index 55c96f6d804f2..6f345c886287b 100644 --- a/packages/react/src/React.js +++ b/packages/react/src/React.js @@ -7,7 +7,6 @@ import assign from 'object-assign'; import ReactVersion from 'shared/ReactVersion'; -import {enableReactFragment} from 'shared/ReactFeatureFlags'; import {REACT_FRAGMENT_TYPE} from 'shared/ReactSymbols'; import {Component, PureComponent, AsyncComponent} from './ReactBaseClasses'; @@ -39,6 +38,8 @@ var React = { PureComponent, unstable_AsyncComponent: AsyncComponent, + Fragment: REACT_FRAGMENT_TYPE, + createElement: __DEV__ ? createElementWithValidation : createElement, cloneElement: __DEV__ ? cloneElementWithValidation : cloneElement, createFactory: __DEV__ ? createFactoryWithValidation : createFactory, @@ -53,10 +54,6 @@ var React = { }, }; -if (enableReactFragment) { - React.Fragment = REACT_FRAGMENT_TYPE; -} - if (__DEV__) { Object.assign(React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, { // These should not be included in production. diff --git a/packages/react/src/__tests__/ReactJSXElementValidator-test.internal.js b/packages/react/src/__tests__/ReactJSXElementValidator-test.internal.js index 912312815b126..b63b8e5d90da5 100644 --- a/packages/react/src/__tests__/ReactJSXElementValidator-test.internal.js +++ b/packages/react/src/__tests__/ReactJSXElementValidator-test.internal.js @@ -16,9 +16,6 @@ describe('ReactJSXElementValidator', () => { beforeEach(() => { jest.resetModules(); - const ReactFeatureFlags = require('shared/ReactFeatureFlags'); - ReactFeatureFlags.enableReactFragment = true; - React = require('react'); ReactTestUtils = require('react-dom/test-utils'); }); diff --git a/packages/shared/ReactFeatureFlags.js b/packages/shared/ReactFeatureFlags.js index 42bc9c13645de..61d9bfa772387 100644 --- a/packages/shared/ReactFeatureFlags.js +++ b/packages/shared/ReactFeatureFlags.js @@ -11,8 +11,6 @@ import invariant from 'fbjs/lib/invariant'; export const enableAsyncSubtreeAPI = true; export const enableAsyncSchedulingByDefaultInReactDOM = false; -// Exports React.Fragment -export const enableReactFragment = false; // Exports ReactDOM.createRoot export const enableCreateRoot = false; export const enableUserTimingAPI = __DEV__; diff --git a/scripts/rollup/shims/rollup/ReactFeatureFlags-www.js b/scripts/rollup/shims/rollup/ReactFeatureFlags-www.js index 1ff8d3a20443b..607ad30b724af 100644 --- a/scripts/rollup/shims/rollup/ReactFeatureFlags-www.js +++ b/scripts/rollup/shims/rollup/ReactFeatureFlags-www.js @@ -18,7 +18,6 @@ export const { // The rest of the flags are static for better dead code elimination. export const enableAsyncSubtreeAPI = true; -export const enableReactFragment = false; export const enableCreateRoot = true; // The www bundles only use the mutating reconciler.