2017-11-21 06:05:53 +08:00
|
|
|
/**
|
2018-09-08 06:11:23 +08:00
|
|
|
* Copyright (c) Facebook, Inc. and its affiliates.
|
2017-11-21 06:05:53 +08:00
|
|
|
*
|
|
|
|
|
* This source code is licensed under the MIT license found in the
|
|
|
|
|
* LICENSE file in the root directory of this source tree.
|
|
|
|
|
*
|
|
|
|
|
* @flow
|
|
|
|
|
*/
|
|
|
|
|
|
2018-06-19 23:03:45 +08:00
|
|
|
import invariant from 'shared/invariant';
|
2017-11-21 06:05:53 +08:00
|
|
|
|
|
|
|
|
import typeof * as FeatureFlagsType from 'shared/ReactFeatureFlags';
|
2020-02-14 04:33:53 +08:00
|
|
|
import typeof * as ExportsType from './ReactFeatureFlags.native-fb';
|
2017-11-21 06:05:53 +08:00
|
|
|
|
2019-11-05 06:07:05 +08:00
|
|
|
// Uncomment to re-export dynamic flags from the fbsource version.
|
2019-11-12 03:35:29 +08:00
|
|
|
export const {
|
|
|
|
|
enableNativeTargetAsInstance,
|
|
|
|
|
} = require('../shims/ReactFeatureFlags');
|
2017-11-21 06:05:53 +08:00
|
|
|
|
|
|
|
|
// The rest of the flags are static for better dead code elimination.
|
|
|
|
|
export const enableUserTimingAPI = __DEV__;
|
2018-06-27 04:28:41 +08:00
|
|
|
export const enableProfilerTimer = __PROFILE__;
|
2018-09-14 05:23:16 +08:00
|
|
|
export const enableSchedulerTracing = __PROFILE__;
|
2018-09-06 06:04:59 +08:00
|
|
|
export const enableSuspenseServerRenderer = false;
|
2019-09-26 06:26:27 +08:00
|
|
|
export const enableSelectiveHydration = false;
|
2019-12-19 02:25:43 +08:00
|
|
|
export const enableChunksAPI = false;
|
2019-10-16 07:19:45 +08:00
|
|
|
export const exposeConcurrentModeAPIs = __EXPERIMENTAL__;
|
2020-02-10 19:42:11 +08:00
|
|
|
export const warnAboutShorthandPropertyCollision = true;
|
2018-12-07 05:57:23 +08:00
|
|
|
export const enableSchedulerDebugging = false;
|
2018-12-14 05:20:23 +08:00
|
|
|
export const debugRenderPhaseSideEffectsForStrictMode = true;
|
2019-03-12 07:39:49 +08:00
|
|
|
export const disableJavaScriptURLs = false;
|
2018-12-14 05:20:23 +08:00
|
|
|
export const disableInputAttributeSyncing = false;
|
|
|
|
|
export const replayFailedUnitOfWorkWithInvokeGuardedCallback = __DEV__;
|
|
|
|
|
export const warnAboutDeprecatedLifecycles = true;
|
2019-12-18 18:24:46 +08:00
|
|
|
export const enableDeprecatedFlareAPI = false;
|
2019-07-20 05:20:28 +08:00
|
|
|
export const enableFundamentalAPI = false;
|
2019-08-29 19:06:51 +08:00
|
|
|
export const enableScopeAPI = false;
|
2019-04-08 03:02:34 +08:00
|
|
|
export const enableJSXTransformAPI = false;
|
2019-07-31 02:00:18 +08:00
|
|
|
export const warnAboutUnmockedScheduler = true;
|
2019-07-31 02:12:06 +08:00
|
|
|
export const flushSuspenseFallbacksInTests = true;
|
2019-07-24 08:13:46 +08:00
|
|
|
export const enableSuspenseCallback = false;
|
2019-07-26 06:44:03 +08:00
|
|
|
export const warnAboutDefaultPropsOnFunctionComponents = false;
|
2019-08-07 15:10:19 +08:00
|
|
|
export const warnAboutStringRefs = false;
|
2019-08-02 08:21:32 +08:00
|
|
|
export const disableLegacyContext = false;
|
2019-08-03 08:52:32 +08:00
|
|
|
export const disableSchedulerTimeoutBasedOnReactExpirationTime = false;
|
2020-01-22 11:43:35 +08:00
|
|
|
export const enableTrainModelFix = true;
|
2019-09-16 20:43:22 +08:00
|
|
|
export const enableTrustedTypesIntegration = false;
|
2020-01-20 23:00:18 +08:00
|
|
|
export const disableCreateFactory = false;
|
2020-02-14 04:33:53 +08:00
|
|
|
export const disableLegacyReactDOMAPIs = false;
|
2020-01-20 23:12:30 +08:00
|
|
|
export const disableTextareaChildren = false;
|
2020-02-06 21:19:35 +08:00
|
|
|
export const disableMapsAsChildren = false;
|
2020-01-22 05:17:42 +08:00
|
|
|
export const disableUnstableRenderSubtreeIntoContainer = false;
|
2020-01-30 19:56:04 +08:00
|
|
|
export const warnUnstableRenderSubtreeIntoContainer = false;
|
2020-01-22 05:17:42 +08:00
|
|
|
export const disableUnstableCreatePortal = false;
|
2020-02-04 04:30:01 +08:00
|
|
|
export const deferPassiveEffectCleanupDuringUnmount = false;
|
2020-02-19 06:19:43 +08:00
|
|
|
export const runAllPassiveEffectDestroysBeforeCreates = false;
|
2020-02-04 07:31:31 +08:00
|
|
|
export const isTestEnvironment = false;
|
2020-02-19 22:36:39 +08:00
|
|
|
export const enableModernEventSystem = false;
|
2020-02-20 19:30:04 +08:00
|
|
|
export const warnAboutSpreadingKeyToJSX = false;
|
2017-11-21 06:05:53 +08:00
|
|
|
|
|
|
|
|
// Only used in www builds.
|
|
|
|
|
export function addUserTimingListener() {
|
|
|
|
|
invariant(false, 'Not implemented.');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Flow magic to verify the exports of this file match the original version.
|
|
|
|
|
// eslint-disable-next-line no-unused-vars
|
|
|
|
|
type Check<_X, Y: _X, X: Y = _X> = null;
|
|
|
|
|
// eslint-disable-next-line no-unused-expressions
|
2020-02-14 04:33:53 +08:00
|
|
|
(null: Check<ExportsType, FeatureFlagsType>);
|