mirror of
https://github.com/facebook/react.git
synced 2026-02-21 19:31:52 +00:00
Update Flow to 0.257 (#34253)
After an easy couple version with #34252, this version is less flexible (and safer) on inferring exported types mainly. We require to annotate some exported types to differentiate between `boolean` and literal `true` types, etc.
This commit is contained in:
@@ -73,8 +73,8 @@
|
||||
"eslint-plugin-react-internal": "link:./scripts/eslint-rules",
|
||||
"fbjs-scripts": "^3.0.1",
|
||||
"filesize": "^6.0.1",
|
||||
"flow-bin": "^0.256",
|
||||
"flow-remove-types": "^2.256",
|
||||
"flow-bin": "^0.257",
|
||||
"flow-remove-types": "^2.257",
|
||||
"glob": "^7.1.6",
|
||||
"glob-stream": "^6.1.0",
|
||||
"google-closure-compiler": "^20230206.0.0",
|
||||
|
||||
@@ -194,7 +194,7 @@ function renameStyle(
|
||||
const {instance, style} = data;
|
||||
|
||||
const newStyle = newName
|
||||
? {[oldName]: undefined, [newName]: value}
|
||||
? {[oldName]: (undefined: string | void), [newName]: value}
|
||||
: {[oldName]: undefined};
|
||||
|
||||
let customStyle;
|
||||
|
||||
@@ -13,9 +13,9 @@
|
||||
* It should always be imported from "react-devtools-feature-flags".
|
||||
************************************************************************/
|
||||
|
||||
export const enableLogger = true;
|
||||
export const enableStyleXFeatures = true;
|
||||
export const isInternalFacebookBuild = true;
|
||||
export const enableLogger: boolean = true;
|
||||
export const enableStyleXFeatures: boolean = true;
|
||||
export const isInternalFacebookBuild: boolean = true;
|
||||
|
||||
/************************************************************************
|
||||
* Do not edit the code below.
|
||||
|
||||
@@ -13,9 +13,9 @@
|
||||
* It should always be imported from "react-devtools-feature-flags".
|
||||
************************************************************************/
|
||||
|
||||
export const enableLogger = false;
|
||||
export const enableStyleXFeatures = false;
|
||||
export const isInternalFacebookBuild = false;
|
||||
export const enableLogger: boolean = false;
|
||||
export const enableStyleXFeatures: boolean = false;
|
||||
export const isInternalFacebookBuild: boolean = false;
|
||||
|
||||
/************************************************************************
|
||||
* Do not edit the code below.
|
||||
|
||||
@@ -13,6 +13,6 @@
|
||||
* It should always be imported from "react-devtools-feature-flags".
|
||||
************************************************************************/
|
||||
|
||||
export const enableLogger = false;
|
||||
export const enableStyleXFeatures = false;
|
||||
export const isInternalFacebookBuild = false;
|
||||
export const enableLogger: boolean = false;
|
||||
export const enableStyleXFeatures: boolean = false;
|
||||
export const isInternalFacebookBuild: boolean = false;
|
||||
|
||||
@@ -13,9 +13,9 @@
|
||||
* It should always be imported from "react-devtools-feature-flags".
|
||||
************************************************************************/
|
||||
|
||||
export const enableLogger = true;
|
||||
export const enableStyleXFeatures = true;
|
||||
export const isInternalFacebookBuild = true;
|
||||
export const enableLogger: boolean = true;
|
||||
export const enableStyleXFeatures: boolean = true;
|
||||
export const isInternalFacebookBuild: boolean = true;
|
||||
|
||||
/************************************************************************
|
||||
* Do not edit the code below.
|
||||
|
||||
@@ -13,9 +13,9 @@
|
||||
* It should always be imported from "react-devtools-feature-flags".
|
||||
************************************************************************/
|
||||
|
||||
export const enableLogger = false;
|
||||
export const enableStyleXFeatures = false;
|
||||
export const isInternalFacebookBuild = false;
|
||||
export const enableLogger: boolean = false;
|
||||
export const enableStyleXFeatures: boolean = false;
|
||||
export const isInternalFacebookBuild: boolean = false;
|
||||
|
||||
/************************************************************************
|
||||
* Do not edit the code below.
|
||||
|
||||
@@ -16,7 +16,7 @@ export const MARKER_TEXT_PADDING = 8;
|
||||
export const COLOR_HOVER_DIM_DELTA = 5;
|
||||
export const TOP_ROW_PADDING = 4;
|
||||
export const NATIVE_EVENT_HEIGHT = 14;
|
||||
export const SUSPENSE_EVENT_HEIGHT = 14;
|
||||
export const SUSPENSE_EVENT_HEIGHT: number = 14;
|
||||
export const PENDING_SUSPENSE_EVENT_SIZE = 8;
|
||||
export const REACT_EVENT_DIAMETER = 6;
|
||||
export const USER_TIMING_MARK_SIZE = 8;
|
||||
|
||||
@@ -746,7 +746,7 @@ export const scheduleTimeout: any =
|
||||
typeof setTimeout === 'function' ? setTimeout : (undefined: any);
|
||||
export const cancelTimeout: any =
|
||||
typeof clearTimeout === 'function' ? clearTimeout : (undefined: any);
|
||||
export const noTimeout = -1;
|
||||
export const noTimeout: -1 = -1;
|
||||
const localPromise = typeof Promise === 'function' ? Promise : undefined;
|
||||
const localRequestAnimationFrame =
|
||||
typeof requestAnimationFrame === 'function'
|
||||
|
||||
@@ -407,7 +407,7 @@ export function listenToNativeEventForNonManagedEventTarget(
|
||||
isCapturePhaseListener: boolean,
|
||||
target: EventTarget,
|
||||
): void {
|
||||
let eventSystemFlags = IS_EVENT_HANDLE_NON_MANAGED_NODE;
|
||||
let eventSystemFlags: number = IS_EVENT_HANDLE_NON_MANAGED_NODE;
|
||||
const listenerSet = getEventListenerSet(target);
|
||||
const listenerSetKey = getListenerSetKey(
|
||||
domEventName,
|
||||
|
||||
@@ -431,7 +431,7 @@ export const warnsIfNotActing = false;
|
||||
|
||||
export const scheduleTimeout = setTimeout;
|
||||
export const cancelTimeout = clearTimeout;
|
||||
export const noTimeout = -1;
|
||||
export const noTimeout: -1 = -1;
|
||||
|
||||
// -------------------
|
||||
// Persistence
|
||||
|
||||
@@ -326,7 +326,7 @@ export const warnsIfNotActing = true;
|
||||
|
||||
export const scheduleTimeout = setTimeout;
|
||||
export const cancelTimeout = clearTimeout;
|
||||
export const noTimeout = -1;
|
||||
export const noTimeout: -1 = -1;
|
||||
|
||||
export function shouldSetTextContent(type: string, props: Props): boolean {
|
||||
// TODO (bvaughn) Revisit this decision.
|
||||
|
||||
4
packages/react-reconciler/src/ReactFiber.js
vendored
4
packages/react-reconciler/src/ReactFiber.js
vendored
@@ -522,7 +522,7 @@ export function createHostRootFiber(
|
||||
tag: RootTag,
|
||||
isStrictMode: boolean,
|
||||
): Fiber {
|
||||
let mode;
|
||||
let mode: number;
|
||||
if (disableLegacyMode || tag === ConcurrentRoot) {
|
||||
mode = ConcurrentMode;
|
||||
if (isStrictMode === true) {
|
||||
@@ -551,7 +551,7 @@ export function createFiberFromTypeAndProps(
|
||||
mode: TypeOfMode,
|
||||
lanes: Lanes,
|
||||
): Fiber {
|
||||
let fiberTag = FunctionComponent;
|
||||
let fiberTag: WorkTag = FunctionComponent;
|
||||
// The resolved type is set if we know what the final type will be. I.e. it's not lazy.
|
||||
let resolvedType = type;
|
||||
if (typeof type === 'function') {
|
||||
|
||||
@@ -283,6 +283,7 @@ import {
|
||||
untrackNamedViewTransition,
|
||||
} from './ReactFiberDuplicateViewTransitions';
|
||||
import {markIndicatorHandled} from './ReactFiberRootScheduler';
|
||||
import type {Flags} from './ReactFiberFlags';
|
||||
|
||||
// Used during the commit phase to track the state of the Offscreen component stack.
|
||||
// Allows us to avoid traversing the return path to find the nearest Offscreen ancestor.
|
||||
@@ -4490,7 +4491,7 @@ export function commitPassiveUnmountEffects(finishedWork: Fiber): void {
|
||||
// Note that MaySuspendCommit and ShouldSuspendCommit also includes named
|
||||
// ViewTransitions so that we know to also visit those to collect appearing
|
||||
// pairs.
|
||||
let suspenseyCommitFlag = ShouldSuspendCommit;
|
||||
let suspenseyCommitFlag: Flags = ShouldSuspendCommit;
|
||||
export function accumulateSuspenseyCommit(
|
||||
finishedWork: Fiber,
|
||||
committedLanes: Lanes,
|
||||
|
||||
@@ -190,6 +190,7 @@ import {
|
||||
popRootMarkerInstance,
|
||||
} from './ReactFiberTracingMarkerComponent';
|
||||
import {suspendCommit} from './ReactFiberThenable';
|
||||
import type {Flags} from './ReactFiberFlags';
|
||||
|
||||
/**
|
||||
* Tag the fiber with an update effect. This turns a Placement into
|
||||
@@ -780,7 +781,7 @@ function bubbleProperties(completedWork: Fiber) {
|
||||
completedWork.alternate.child === completedWork.child;
|
||||
|
||||
let newChildLanes: Lanes = NoLanes;
|
||||
let subtreeFlags = NoFlags;
|
||||
let subtreeFlags: Flags = NoFlags;
|
||||
|
||||
if (!didBailout) {
|
||||
// Bubble up the earliest expiration time.
|
||||
|
||||
@@ -268,7 +268,7 @@ export const warnsIfNotActing = true;
|
||||
export const scheduleTimeout = setTimeout;
|
||||
export const cancelTimeout = clearTimeout;
|
||||
|
||||
export const noTimeout = -1;
|
||||
export const noTimeout: -1 = -1;
|
||||
|
||||
// -------------------
|
||||
// Mutation
|
||||
|
||||
@@ -61,6 +61,7 @@ import {
|
||||
} from 'shared/ReactFeatureFlags';
|
||||
|
||||
import noop from 'shared/noop';
|
||||
import type {WorkTag} from 'react-reconciler/src/ReactWorkTags';
|
||||
|
||||
const defaultOnDefaultTransitionIndicator: () => void | (() => void) = noop;
|
||||
|
||||
@@ -244,7 +245,7 @@ function toTree(node: null | Fiber): $FlowFixMe {
|
||||
}
|
||||
}
|
||||
|
||||
const validWrapperTypes = new Set([
|
||||
const validWrapperTypes: Set<WorkTag> = new Set([
|
||||
FunctionComponent,
|
||||
ClassComponent,
|
||||
HostComponent,
|
||||
|
||||
@@ -19,7 +19,6 @@ export type Portal = React$Portal;
|
||||
export type ElementProps<C> = React$ElementProps<C>;
|
||||
export type ElementConfig<C> = React$ElementConfig<C>;
|
||||
export type ElementRef<C> = React$ElementRef<C>;
|
||||
export type Config<Props, DefaultProps> = React$Config<Props, DefaultProps>;
|
||||
export type ChildrenArray<+T> = $ReadOnlyArray<ChildrenArray<T>> | T;
|
||||
|
||||
// Export all exports so that they're available in tests.
|
||||
|
||||
@@ -21,7 +21,6 @@ export type RefSetter<-I> = React$RefSetter<I>;
|
||||
export type ElementProps<C> = React$ElementProps<C>;
|
||||
export type ElementConfig<C> = React$ElementConfig<C>;
|
||||
export type ElementRef<C> = React$ElementRef<C>;
|
||||
export type Config<Props, DefaultProps> = React$Config<Props, DefaultProps>;
|
||||
export type ChildrenArray<+T> = $ReadOnlyArray<ChildrenArray<T>> | T;
|
||||
|
||||
export {
|
||||
|
||||
@@ -83,7 +83,7 @@ var timerQueue: Array<Task> = [];
|
||||
var taskIdCounter = 1;
|
||||
|
||||
var currentTask = null;
|
||||
var currentPriorityLevel = NormalPriority;
|
||||
var currentPriorityLevel: PriorityLevel = NormalPriority;
|
||||
|
||||
// This is set while performing work, to prevent re-entrance.
|
||||
var isPerformingWork = false;
|
||||
@@ -441,7 +441,7 @@ let taskTimeoutID: TimeoutID = (-1: any);
|
||||
// thread, like user events. By default, it yields multiple times per frame.
|
||||
// It does not attempt to align with frame boundaries, since most tasks don't
|
||||
// need to be frame aligned; for those that do, use requestAnimationFrame.
|
||||
let frameInterval = frameYieldMs;
|
||||
let frameInterval: number = frameYieldMs;
|
||||
let startTime = -1;
|
||||
|
||||
function shouldYieldToHost(): boolean {
|
||||
|
||||
@@ -70,7 +70,7 @@ var timerQueue: Array<Task> = [];
|
||||
var taskIdCounter = 1;
|
||||
|
||||
var currentTask = null;
|
||||
var currentPriorityLevel = NormalPriority;
|
||||
var currentPriorityLevel: PriorityLevel = NormalPriority;
|
||||
|
||||
// This is set while performing work, to prevent re-entrance.
|
||||
var isPerformingWork = false;
|
||||
|
||||
@@ -10,17 +10,18 @@
|
||||
import * as Scheduler from './Scheduler';
|
||||
import type {Callback, Task} from './Scheduler';
|
||||
import type {PriorityLevel} from '../SchedulerPriorities';
|
||||
import typeof * as PriorityLevels from '../SchedulerPriorities';
|
||||
import typeof * as SchedulerExportsType from './Scheduler';
|
||||
import typeof * as SchedulerNativeExportsType from './SchedulerNative';
|
||||
|
||||
// This type is supposed to reflect the actual methods and arguments currently supported by the C++ implementation:
|
||||
// https://github.com/facebook/react-native/blob/main/packages/react-native/ReactCommon/react/renderer/runtimescheduler/RuntimeSchedulerBinding.cpp
|
||||
type NativeSchedulerType = {
|
||||
unstable_ImmediatePriority: PriorityLevel,
|
||||
unstable_UserBlockingPriority: PriorityLevel,
|
||||
unstable_NormalPriority: PriorityLevel,
|
||||
unstable_IdlePriority: PriorityLevel,
|
||||
unstable_LowPriority: PriorityLevel,
|
||||
unstable_ImmediatePriority: PriorityLevels['ImmediatePriority'],
|
||||
unstable_UserBlockingPriority: PriorityLevels['UserBlockingPriority'],
|
||||
unstable_NormalPriority: PriorityLevels['NormalPriority'],
|
||||
unstable_IdlePriority: PriorityLevels['IdlePriority'],
|
||||
unstable_LowPriority: PriorityLevels['LowPriority'],
|
||||
unstable_scheduleCallback: (
|
||||
priorityLevel: PriorityLevel,
|
||||
callback: Callback,
|
||||
@@ -34,27 +35,27 @@ type NativeSchedulerType = {
|
||||
|
||||
declare const nativeRuntimeScheduler: void | NativeSchedulerType;
|
||||
|
||||
export const unstable_UserBlockingPriority: PriorityLevel =
|
||||
export const unstable_UserBlockingPriority: PriorityLevels['UserBlockingPriority'] =
|
||||
typeof nativeRuntimeScheduler !== 'undefined'
|
||||
? nativeRuntimeScheduler.unstable_UserBlockingPriority
|
||||
: Scheduler.unstable_UserBlockingPriority;
|
||||
|
||||
export const unstable_NormalPriority: PriorityLevel =
|
||||
export const unstable_NormalPriority: PriorityLevels['NormalPriority'] =
|
||||
typeof nativeRuntimeScheduler !== 'undefined'
|
||||
? nativeRuntimeScheduler.unstable_NormalPriority
|
||||
: Scheduler.unstable_NormalPriority;
|
||||
|
||||
export const unstable_IdlePriority: PriorityLevel =
|
||||
export const unstable_IdlePriority: PriorityLevels['IdlePriority'] =
|
||||
typeof nativeRuntimeScheduler !== 'undefined'
|
||||
? nativeRuntimeScheduler.unstable_IdlePriority
|
||||
: Scheduler.unstable_IdlePriority;
|
||||
|
||||
export const unstable_LowPriority: PriorityLevel =
|
||||
export const unstable_LowPriority: PriorityLevels['LowPriority'] =
|
||||
typeof nativeRuntimeScheduler !== 'undefined'
|
||||
? nativeRuntimeScheduler.unstable_LowPriority
|
||||
: Scheduler.unstable_LowPriority;
|
||||
|
||||
export const unstable_ImmediatePriority: PriorityLevel =
|
||||
export const unstable_ImmediatePriority: PriorityLevels['ImmediatePriority'] =
|
||||
typeof nativeRuntimeScheduler !== 'undefined'
|
||||
? nativeRuntimeScheduler.unstable_ImmediatePriority
|
||||
: Scheduler.unstable_ImmediatePriority;
|
||||
|
||||
@@ -55,7 +55,7 @@ export const unstable_now = getCurrentTime;
|
||||
const yieldInterval = 5;
|
||||
let deadline = 0;
|
||||
|
||||
let currentPriorityLevel_DEPRECATED = NormalPriority;
|
||||
let currentPriorityLevel_DEPRECATED: PriorityLevel = NormalPriority;
|
||||
|
||||
// Always yield at the end of the frame.
|
||||
export function unstable_shouldYield(): boolean {
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
// when it rolls out to prod. We should remove these as soon as possible.
|
||||
// -----------------------------------------------------------------------------
|
||||
|
||||
export const enableHydrationLaneScheduling = true;
|
||||
export const enableHydrationLaneScheduling: boolean = true;
|
||||
|
||||
// -----------------------------------------------------------------------------
|
||||
// Land or remove (moderate effort)
|
||||
@@ -32,7 +32,7 @@ export const enableHydrationLaneScheduling = true;
|
||||
// -----------------------------------------------------------------------------
|
||||
|
||||
// Need to remove didTimeout argument from Scheduler before landing
|
||||
export const disableSchedulerTimeoutInWorkLoop = false;
|
||||
export const disableSchedulerTimeoutInWorkLoop: boolean = false;
|
||||
|
||||
// -----------------------------------------------------------------------------
|
||||
// Slated for removal in the future (significant effort)
|
||||
@@ -49,16 +49,16 @@ export const disableSchedulerTimeoutInWorkLoop = false;
|
||||
// hydrated or deleted.
|
||||
//
|
||||
// This will eventually be replaced by the Transition Tracing proposal.
|
||||
export const enableSuspenseCallback = false;
|
||||
export const enableSuspenseCallback: boolean = false;
|
||||
|
||||
// Experimental Scope support.
|
||||
export const enableScopeAPI = false;
|
||||
export const enableScopeAPI: boolean = false;
|
||||
|
||||
// Experimental Create Event Handle API.
|
||||
export const enableCreateEventHandleAPI = false;
|
||||
export const enableCreateEventHandleAPI: boolean = false;
|
||||
|
||||
// Support legacy Primer support on internal FB www
|
||||
export const enableLegacyFBSupport = false;
|
||||
export const enableLegacyFBSupport: boolean = false;
|
||||
|
||||
// -----------------------------------------------------------------------------
|
||||
// Ongoing experiments
|
||||
@@ -69,10 +69,10 @@ export const enableLegacyFBSupport = false;
|
||||
|
||||
// Yield to the browser event loop and not just the scheduler event loop before passive effects.
|
||||
// Fix gated tests that fail with this flag enabled before turning it back on.
|
||||
export const enableYieldingBeforePassive = false;
|
||||
export const enableYieldingBeforePassive: boolean = false;
|
||||
|
||||
// Experiment to intentionally yield less to block high framerate animations.
|
||||
export const enableThrottledScheduling = false;
|
||||
export const enableThrottledScheduling: boolean = false;
|
||||
|
||||
export const enableLegacyCache = __EXPERIMENTAL__;
|
||||
|
||||
@@ -90,7 +90,7 @@ export const enableGestureTransition = __EXPERIMENTAL__;
|
||||
|
||||
export const enableScrollEndPolyfill = __EXPERIMENTAL__;
|
||||
|
||||
export const enableSuspenseyImages = false;
|
||||
export const enableSuspenseyImages: boolean = false;
|
||||
|
||||
export const enableFizzBlockingRender = __EXPERIMENTAL__; // rel="expect"
|
||||
|
||||
@@ -103,20 +103,20 @@ export const enableDefaultTransitionIndicator = __EXPERIMENTAL__;
|
||||
/**
|
||||
* Switches Fiber creation to a simple object instead of a constructor.
|
||||
*/
|
||||
export const enableObjectFiber = false;
|
||||
export const enableObjectFiber: boolean = false;
|
||||
|
||||
export const enableTransitionTracing = false;
|
||||
export const enableTransitionTracing: boolean = false;
|
||||
|
||||
// FB-only usage. The new API has different semantics.
|
||||
export const enableLegacyHidden = false;
|
||||
export const enableLegacyHidden: boolean = false;
|
||||
|
||||
// Enables unstable_avoidThisFallback feature in Fiber
|
||||
export const enableSuspenseAvoidThisFallback = false;
|
||||
export const enableSuspenseAvoidThisFallback: boolean = false;
|
||||
|
||||
export const enableCPUSuspense = __EXPERIMENTAL__;
|
||||
|
||||
// Test this at Meta before enabling.
|
||||
export const enableNoCloningMemoCache = false;
|
||||
export const enableNoCloningMemoCache: boolean = false;
|
||||
|
||||
export const enableUseEffectEventHook = __EXPERIMENTAL__;
|
||||
|
||||
@@ -125,22 +125,22 @@ export const enableUseEffectEventHook = __EXPERIMENTAL__;
|
||||
// (handled with an MutationObserver) instead of inline-scripts
|
||||
export const enableFizzExternalRuntime = __EXPERIMENTAL__;
|
||||
|
||||
export const alwaysThrottleRetries = true;
|
||||
export const alwaysThrottleRetries: boolean = true;
|
||||
|
||||
export const passChildrenWhenCloningPersistedNodes = false;
|
||||
export const passChildrenWhenCloningPersistedNodes: boolean = false;
|
||||
|
||||
/**
|
||||
* Enables a new Fiber flag used in persisted mode to reduce the number
|
||||
* of cloned host components.
|
||||
*/
|
||||
export const enablePersistedModeClonedFlag = false;
|
||||
export const enablePersistedModeClonedFlag: boolean = false;
|
||||
|
||||
export const enableEagerAlternateStateNodeCleanup = true;
|
||||
export const enableEagerAlternateStateNodeCleanup: boolean = true;
|
||||
|
||||
/**
|
||||
* Enables an expiration time for retry lanes to avoid starvation.
|
||||
*/
|
||||
export const enableRetryLaneExpiration = false;
|
||||
export const enableRetryLaneExpiration: boolean = false;
|
||||
export const retryLaneExpirationMs = 5000;
|
||||
export const syncLaneExpirationMs = 250;
|
||||
export const transitionLaneExpirationMs = 5000;
|
||||
@@ -149,7 +149,7 @@ export const transitionLaneExpirationMs = 5000;
|
||||
* Enables a new error detection for infinite render loops from updates caused
|
||||
* by setState or similar outside of the component owning the state.
|
||||
*/
|
||||
export const enableInfiniteRenderLoopDetection = false;
|
||||
export const enableInfiniteRenderLoopDetection: boolean = false;
|
||||
|
||||
export const enableFragmentRefs = __EXPERIMENTAL__;
|
||||
|
||||
@@ -166,35 +166,35 @@ export const enableFragmentRefs = __EXPERIMENTAL__;
|
||||
// const __NEXT_MAJOR__ = __EXPERIMENTAL__;
|
||||
|
||||
// Renames the internal symbol for elements since they have changed signature/constructor
|
||||
export const renameElementSymbol = true;
|
||||
export const renameElementSymbol: boolean = true;
|
||||
|
||||
/**
|
||||
* Enables a fix to run insertion effect cleanup on hidden subtrees.
|
||||
*/
|
||||
export const enableHiddenSubtreeInsertionEffectCleanup = false;
|
||||
export const enableHiddenSubtreeInsertionEffectCleanup: boolean = false;
|
||||
|
||||
/**
|
||||
* Removes legacy style context defined using static `contextTypes` and consumed with static `childContextTypes`.
|
||||
*/
|
||||
export const disableLegacyContext = true;
|
||||
export const disableLegacyContext: boolean = true;
|
||||
/**
|
||||
* Removes legacy style context just from function components.
|
||||
*/
|
||||
export const disableLegacyContextForFunctionComponents = true;
|
||||
export const disableLegacyContextForFunctionComponents: boolean = true;
|
||||
|
||||
// Enable the moveBefore() alternative to insertBefore(). This preserves states of moves.
|
||||
export const enableMoveBefore = false;
|
||||
export const enableMoveBefore: boolean = false;
|
||||
|
||||
// Disabled caching behavior of `react/cache` in client runtimes.
|
||||
export const disableClientCache = true;
|
||||
export const disableClientCache: boolean = true;
|
||||
|
||||
// Warn on any usage of ReactTestRenderer
|
||||
export const enableReactTestRendererWarning = true;
|
||||
export const enableReactTestRendererWarning: boolean = true;
|
||||
|
||||
// Disables legacy mode
|
||||
// This allows us to land breaking changes to remove legacy mode APIs in experimental builds
|
||||
// before removing them in stable in the next Major
|
||||
export const disableLegacyMode = true;
|
||||
export const disableLegacyMode: boolean = true;
|
||||
|
||||
// -----------------------------------------------------------------------------
|
||||
// Chopping Block
|
||||
@@ -212,16 +212,16 @@ export const disableLegacyMode = true;
|
||||
|
||||
// Disable support for comment nodes as React DOM containers. Already disabled
|
||||
// in open source, but www codebase still relies on it. Need to remove.
|
||||
export const disableCommentsAsDOMContainers = true;
|
||||
export const disableCommentsAsDOMContainers: boolean = true;
|
||||
|
||||
export const enableTrustedTypesIntegration = false;
|
||||
export const enableTrustedTypesIntegration: boolean = false;
|
||||
|
||||
// Prevent the value and checked attributes from syncing with their related
|
||||
// DOM properties
|
||||
export const disableInputAttributeSyncing = false;
|
||||
export const disableInputAttributeSyncing: boolean = false;
|
||||
|
||||
// Disables children for <textarea> elements
|
||||
export const disableTextareaChildren = false;
|
||||
export const disableTextareaChildren: boolean = false;
|
||||
|
||||
// -----------------------------------------------------------------------------
|
||||
// Debugging and DevTools
|
||||
@@ -247,7 +247,7 @@ export const enableProfilerCommitHooks = __PROFILE__;
|
||||
// Phase param passed to onRender callback differentiates between an "update" and a "cascading-update".
|
||||
export const enableProfilerNestedUpdatePhase = __PROFILE__;
|
||||
|
||||
export const enableAsyncDebugInfo = true;
|
||||
export const enableAsyncDebugInfo: boolean = true;
|
||||
|
||||
// Track which Fiber(s) schedule render work.
|
||||
export const enableUpdaterTracking = __PROFILE__;
|
||||
|
||||
@@ -30,55 +30,55 @@ export const {
|
||||
} = dynamicFlags;
|
||||
|
||||
// The rest of the flags are static for better dead code elimination.
|
||||
export const disableClientCache = true;
|
||||
export const disableCommentsAsDOMContainers = true;
|
||||
export const disableInputAttributeSyncing = false;
|
||||
export const disableLegacyContext = false;
|
||||
export const disableLegacyContextForFunctionComponents = false;
|
||||
export const disableLegacyMode = false;
|
||||
export const disableSchedulerTimeoutInWorkLoop = false;
|
||||
export const disableTextareaChildren = false;
|
||||
export const enableAsyncDebugInfo = false;
|
||||
export const enableAsyncIterableChildren = false;
|
||||
export const enableCPUSuspense = true;
|
||||
export const enableCreateEventHandleAPI = false;
|
||||
export const enableMoveBefore = true;
|
||||
export const enableFizzExternalRuntime = true;
|
||||
export const enableHalt = false;
|
||||
export const enableInfiniteRenderLoopDetection = false;
|
||||
export const enableLegacyCache = false;
|
||||
export const enableLegacyFBSupport = false;
|
||||
export const enableLegacyHidden = false;
|
||||
export const enableNoCloningMemoCache = false;
|
||||
export const enablePostpone = false;
|
||||
export const enableProfilerCommitHooks = __PROFILE__;
|
||||
export const enableProfilerNestedUpdatePhase = __PROFILE__;
|
||||
export const enableProfilerTimer = __PROFILE__;
|
||||
export const enableReactTestRendererWarning = false;
|
||||
export const enableRetryLaneExpiration = false;
|
||||
export const enableSchedulingProfiler = __PROFILE__;
|
||||
export const enableScopeAPI = false;
|
||||
export const enableSuspenseAvoidThisFallback = false;
|
||||
export const enableSuspenseCallback = true;
|
||||
export const enableTaint = true;
|
||||
export const enableTransitionTracing = false;
|
||||
export const enableTrustedTypesIntegration = false;
|
||||
export const enableUpdaterTracking = __PROFILE__;
|
||||
export const enableUseEffectEventHook = false;
|
||||
export const disableClientCache: boolean = true;
|
||||
export const disableCommentsAsDOMContainers: boolean = true;
|
||||
export const disableInputAttributeSyncing: boolean = false;
|
||||
export const disableLegacyContext: boolean = false;
|
||||
export const disableLegacyContextForFunctionComponents: boolean = false;
|
||||
export const disableLegacyMode: boolean = false;
|
||||
export const disableSchedulerTimeoutInWorkLoop: boolean = false;
|
||||
export const disableTextareaChildren: boolean = false;
|
||||
export const enableAsyncDebugInfo: boolean = false;
|
||||
export const enableAsyncIterableChildren: boolean = false;
|
||||
export const enableCPUSuspense: boolean = true;
|
||||
export const enableCreateEventHandleAPI: boolean = false;
|
||||
export const enableMoveBefore: boolean = true;
|
||||
export const enableFizzExternalRuntime: boolean = true;
|
||||
export const enableHalt: boolean = false;
|
||||
export const enableInfiniteRenderLoopDetection: boolean = false;
|
||||
export const enableLegacyCache: boolean = false;
|
||||
export const enableLegacyFBSupport: boolean = false;
|
||||
export const enableLegacyHidden: boolean = false;
|
||||
export const enableNoCloningMemoCache: boolean = false;
|
||||
export const enablePostpone: boolean = false;
|
||||
export const enableProfilerCommitHooks: boolean = __PROFILE__;
|
||||
export const enableProfilerNestedUpdatePhase: boolean = __PROFILE__;
|
||||
export const enableProfilerTimer: boolean = __PROFILE__;
|
||||
export const enableReactTestRendererWarning: boolean = false;
|
||||
export const enableRetryLaneExpiration: boolean = false;
|
||||
export const enableSchedulingProfiler: boolean = __PROFILE__;
|
||||
export const enableScopeAPI: boolean = false;
|
||||
export const enableSuspenseAvoidThisFallback: boolean = false;
|
||||
export const enableSuspenseCallback: boolean = true;
|
||||
export const enableTaint: boolean = true;
|
||||
export const enableTransitionTracing: boolean = false;
|
||||
export const enableTrustedTypesIntegration: boolean = false;
|
||||
export const enableUpdaterTracking: boolean = __PROFILE__;
|
||||
export const enableUseEffectEventHook: boolean = false;
|
||||
export const retryLaneExpirationMs = 5000;
|
||||
export const syncLaneExpirationMs = 250;
|
||||
export const transitionLaneExpirationMs = 5000;
|
||||
export const enableHydrationLaneScheduling = true;
|
||||
export const enableYieldingBeforePassive = false;
|
||||
export const enableThrottledScheduling = false;
|
||||
export const enableViewTransition = false;
|
||||
export const enableGestureTransition = false;
|
||||
export const enableScrollEndPolyfill = true;
|
||||
export const enableSuspenseyImages = false;
|
||||
export const enableFizzBlockingRender = true;
|
||||
export const enableSrcObject = false;
|
||||
export const enableHydrationChangeEvent = true;
|
||||
export const enableDefaultTransitionIndicator = false;
|
||||
export const enableHydrationLaneScheduling: boolean = true;
|
||||
export const enableYieldingBeforePassive: boolean = false;
|
||||
export const enableThrottledScheduling: boolean = false;
|
||||
export const enableViewTransition: boolean = false;
|
||||
export const enableGestureTransition: boolean = false;
|
||||
export const enableScrollEndPolyfill: boolean = true;
|
||||
export const enableSuspenseyImages: boolean = false;
|
||||
export const enableFizzBlockingRender: boolean = true;
|
||||
export const enableSrcObject: boolean = false;
|
||||
export const enableHydrationChangeEvent: boolean = true;
|
||||
export const enableDefaultTransitionIndicator: boolean = false;
|
||||
export const ownerStackLimit = 1e4;
|
||||
export const enableComponentPerformanceTrack: boolean =
|
||||
__PROFILE__ && dynamicFlags.enableComponentPerformanceTrack;
|
||||
|
||||
@@ -15,70 +15,70 @@ import typeof * as ExportsType from './ReactFeatureFlags.native-oss';
|
||||
// -----------------------------------------------------------------------------
|
||||
// All flags
|
||||
// -----------------------------------------------------------------------------
|
||||
export const alwaysThrottleRetries = false;
|
||||
export const disableClientCache = true;
|
||||
export const disableCommentsAsDOMContainers = true;
|
||||
export const disableInputAttributeSyncing = false;
|
||||
export const disableLegacyContext = true;
|
||||
export const disableLegacyContextForFunctionComponents = true;
|
||||
export const disableLegacyMode = false;
|
||||
export const disableSchedulerTimeoutInWorkLoop = false;
|
||||
export const disableTextareaChildren = false;
|
||||
export const enableAsyncDebugInfo = false;
|
||||
export const enableAsyncIterableChildren = false;
|
||||
export const enableCPUSuspense = false;
|
||||
export const enableCreateEventHandleAPI = false;
|
||||
export const enableMoveBefore = true;
|
||||
export const enableFizzExternalRuntime = true;
|
||||
export const enableHalt = false;
|
||||
export const enableHiddenSubtreeInsertionEffectCleanup = false;
|
||||
export const enableInfiniteRenderLoopDetection = false;
|
||||
export const enableLegacyCache = false;
|
||||
export const enableLegacyFBSupport = false;
|
||||
export const enableLegacyHidden = false;
|
||||
export const enableNoCloningMemoCache = false;
|
||||
export const enableObjectFiber = false;
|
||||
export const enablePersistedModeClonedFlag = false;
|
||||
export const enablePostpone = false;
|
||||
export const enableReactTestRendererWarning = false;
|
||||
export const enableRetryLaneExpiration = false;
|
||||
export const enableSchedulingProfiler = __PROFILE__;
|
||||
export const enableComponentPerformanceTrack = false;
|
||||
export const enableScopeAPI = false;
|
||||
export const enableEagerAlternateStateNodeCleanup = true;
|
||||
export const enableSuspenseAvoidThisFallback = false;
|
||||
export const enableSuspenseCallback = false;
|
||||
export const enableTaint = true;
|
||||
export const enableTransitionTracing = false;
|
||||
export const enableTrustedTypesIntegration = false;
|
||||
export const enableUseEffectEventHook = false;
|
||||
export const passChildrenWhenCloningPersistedNodes = false;
|
||||
export const renameElementSymbol = true;
|
||||
export const alwaysThrottleRetries: boolean = false;
|
||||
export const disableClientCache: boolean = true;
|
||||
export const disableCommentsAsDOMContainers: boolean = true;
|
||||
export const disableInputAttributeSyncing: boolean = false;
|
||||
export const disableLegacyContext: boolean = true;
|
||||
export const disableLegacyContextForFunctionComponents: boolean = true;
|
||||
export const disableLegacyMode: boolean = false;
|
||||
export const disableSchedulerTimeoutInWorkLoop: boolean = false;
|
||||
export const disableTextareaChildren: boolean = false;
|
||||
export const enableAsyncDebugInfo: boolean = false;
|
||||
export const enableAsyncIterableChildren: boolean = false;
|
||||
export const enableCPUSuspense: boolean = false;
|
||||
export const enableCreateEventHandleAPI: boolean = false;
|
||||
export const enableMoveBefore: boolean = true;
|
||||
export const enableFizzExternalRuntime: boolean = true;
|
||||
export const enableHalt: boolean = false;
|
||||
export const enableHiddenSubtreeInsertionEffectCleanup: boolean = false;
|
||||
export const enableInfiniteRenderLoopDetection: boolean = false;
|
||||
export const enableLegacyCache: boolean = false;
|
||||
export const enableLegacyFBSupport: boolean = false;
|
||||
export const enableLegacyHidden: boolean = false;
|
||||
export const enableNoCloningMemoCache: boolean = false;
|
||||
export const enableObjectFiber: boolean = false;
|
||||
export const enablePersistedModeClonedFlag: boolean = false;
|
||||
export const enablePostpone: boolean = false;
|
||||
export const enableReactTestRendererWarning: boolean = false;
|
||||
export const enableRetryLaneExpiration: boolean = false;
|
||||
export const enableSchedulingProfiler: boolean = __PROFILE__;
|
||||
export const enableComponentPerformanceTrack: boolean = false;
|
||||
export const enableScopeAPI: boolean = false;
|
||||
export const enableEagerAlternateStateNodeCleanup: boolean = true;
|
||||
export const enableSuspenseAvoidThisFallback: boolean = false;
|
||||
export const enableSuspenseCallback: boolean = false;
|
||||
export const enableTaint: boolean = true;
|
||||
export const enableTransitionTracing: boolean = false;
|
||||
export const enableTrustedTypesIntegration: boolean = false;
|
||||
export const enableUseEffectEventHook: boolean = false;
|
||||
export const passChildrenWhenCloningPersistedNodes: boolean = false;
|
||||
export const renameElementSymbol: boolean = true;
|
||||
export const retryLaneExpirationMs = 5000;
|
||||
export const syncLaneExpirationMs = 250;
|
||||
export const transitionLaneExpirationMs = 5000;
|
||||
export const enableHydrationLaneScheduling = true;
|
||||
export const enableHydrationLaneScheduling: boolean = true;
|
||||
|
||||
export const enableYieldingBeforePassive = false;
|
||||
export const enableYieldingBeforePassive: boolean = false;
|
||||
|
||||
export const enableThrottledScheduling = false;
|
||||
export const enableViewTransition = false;
|
||||
export const enableGestureTransition = false;
|
||||
export const enableScrollEndPolyfill = true;
|
||||
export const enableSuspenseyImages = false;
|
||||
export const enableFizzBlockingRender = true;
|
||||
export const enableSrcObject = false;
|
||||
export const enableHydrationChangeEvent = false;
|
||||
export const enableDefaultTransitionIndicator = false;
|
||||
export const enableThrottledScheduling: boolean = false;
|
||||
export const enableViewTransition: boolean = false;
|
||||
export const enableGestureTransition: boolean = false;
|
||||
export const enableScrollEndPolyfill: boolean = true;
|
||||
export const enableSuspenseyImages: boolean = false;
|
||||
export const enableFizzBlockingRender: boolean = true;
|
||||
export const enableSrcObject: boolean = false;
|
||||
export const enableHydrationChangeEvent: boolean = false;
|
||||
export const enableDefaultTransitionIndicator: boolean = false;
|
||||
export const ownerStackLimit = 1e4;
|
||||
|
||||
export const enableFragmentRefs = false;
|
||||
export const enableFragmentRefs: boolean = false;
|
||||
|
||||
// Profiling Only
|
||||
export const enableProfilerTimer = __PROFILE__;
|
||||
export const enableProfilerCommitHooks = __PROFILE__;
|
||||
export const enableProfilerNestedUpdatePhase = __PROFILE__;
|
||||
export const enableUpdaterTracking = __PROFILE__;
|
||||
export const enableProfilerTimer: boolean = __PROFILE__;
|
||||
export const enableProfilerCommitHooks: boolean = __PROFILE__;
|
||||
export const enableProfilerNestedUpdatePhase: boolean = __PROFILE__;
|
||||
export const enableUpdaterTracking: boolean = __PROFILE__;
|
||||
|
||||
// Flow magic to verify the exports of this file match the original version.
|
||||
((((null: any): ExportsType): FeatureFlagsType): ExportsType);
|
||||
|
||||
@@ -10,71 +10,71 @@
|
||||
import typeof * as FeatureFlagsType from 'shared/ReactFeatureFlags';
|
||||
import typeof * as ExportsType from './ReactFeatureFlags.test-renderer';
|
||||
|
||||
export const enableAsyncDebugInfo = false;
|
||||
export const enableSchedulingProfiler = false;
|
||||
export const enableProfilerTimer = __PROFILE__;
|
||||
export const enableProfilerCommitHooks = __PROFILE__;
|
||||
export const enableProfilerNestedUpdatePhase = __PROFILE__;
|
||||
export const enableComponentPerformanceTrack = false;
|
||||
export const enableUpdaterTracking = false;
|
||||
export const enableLegacyCache = __EXPERIMENTAL__;
|
||||
export const enableAsyncIterableChildren = false;
|
||||
export const enableTaint = true;
|
||||
export const enablePostpone = false;
|
||||
export const enableHalt = false;
|
||||
export const disableCommentsAsDOMContainers = true;
|
||||
export const disableInputAttributeSyncing = false;
|
||||
export const enableScopeAPI = false;
|
||||
export const enableCreateEventHandleAPI = false;
|
||||
export const enableSuspenseCallback = false;
|
||||
export const enableTrustedTypesIntegration = false;
|
||||
export const disableTextareaChildren = false;
|
||||
export const enableSuspenseAvoidThisFallback = false;
|
||||
export const enableCPUSuspense = false;
|
||||
export const enableNoCloningMemoCache = false;
|
||||
export const enableUseEffectEventHook = false;
|
||||
export const enableLegacyFBSupport = false;
|
||||
export const enableMoveBefore = false;
|
||||
export const enableHiddenSubtreeInsertionEffectCleanup = false;
|
||||
export const enableHydrationLaneScheduling = true;
|
||||
export const enableAsyncDebugInfo: boolean = false;
|
||||
export const enableSchedulingProfiler: boolean = false;
|
||||
export const enableProfilerTimer: boolean = __PROFILE__;
|
||||
export const enableProfilerCommitHooks: boolean = __PROFILE__;
|
||||
export const enableProfilerNestedUpdatePhase: boolean = __PROFILE__;
|
||||
export const enableComponentPerformanceTrack: boolean = false;
|
||||
export const enableUpdaterTracking: boolean = false;
|
||||
export const enableLegacyCache: boolean = __EXPERIMENTAL__;
|
||||
export const enableAsyncIterableChildren: boolean = false;
|
||||
export const enableTaint: boolean = true;
|
||||
export const enablePostpone: boolean = false;
|
||||
export const enableHalt: boolean = false;
|
||||
export const disableCommentsAsDOMContainers: boolean = true;
|
||||
export const disableInputAttributeSyncing: boolean = false;
|
||||
export const enableScopeAPI: boolean = false;
|
||||
export const enableCreateEventHandleAPI: boolean = false;
|
||||
export const enableSuspenseCallback: boolean = false;
|
||||
export const enableTrustedTypesIntegration: boolean = false;
|
||||
export const disableTextareaChildren: boolean = false;
|
||||
export const enableSuspenseAvoidThisFallback: boolean = false;
|
||||
export const enableCPUSuspense: boolean = false;
|
||||
export const enableNoCloningMemoCache: boolean = false;
|
||||
export const enableUseEffectEventHook: boolean = false;
|
||||
export const enableLegacyFBSupport: boolean = false;
|
||||
export const enableMoveBefore: boolean = false;
|
||||
export const enableHiddenSubtreeInsertionEffectCleanup: boolean = false;
|
||||
export const enableHydrationLaneScheduling: boolean = true;
|
||||
|
||||
export const enableRetryLaneExpiration = false;
|
||||
export const enableRetryLaneExpiration: boolean = false;
|
||||
export const retryLaneExpirationMs = 5000;
|
||||
export const syncLaneExpirationMs = 250;
|
||||
export const transitionLaneExpirationMs = 5000;
|
||||
|
||||
export const disableSchedulerTimeoutInWorkLoop = false;
|
||||
export const enableLegacyHidden = false;
|
||||
export const disableSchedulerTimeoutInWorkLoop: boolean = false;
|
||||
export const enableLegacyHidden: boolean = false;
|
||||
|
||||
export const enableTransitionTracing = false;
|
||||
export const enableTransitionTracing: boolean = false;
|
||||
|
||||
export const enableFizzExternalRuntime = true;
|
||||
export const enableFizzExternalRuntime: boolean = true;
|
||||
|
||||
export const alwaysThrottleRetries = true;
|
||||
export const alwaysThrottleRetries: boolean = true;
|
||||
|
||||
export const passChildrenWhenCloningPersistedNodes = false;
|
||||
export const enablePersistedModeClonedFlag = false;
|
||||
export const disableClientCache = true;
|
||||
export const passChildrenWhenCloningPersistedNodes: boolean = false;
|
||||
export const enablePersistedModeClonedFlag: boolean = false;
|
||||
export const disableClientCache: boolean = true;
|
||||
|
||||
export const enableInfiniteRenderLoopDetection = false;
|
||||
export const enableInfiniteRenderLoopDetection: boolean = false;
|
||||
|
||||
export const renameElementSymbol = true;
|
||||
export const enableEagerAlternateStateNodeCleanup = true;
|
||||
export const renameElementSymbol: boolean = true;
|
||||
export const enableEagerAlternateStateNodeCleanup: boolean = true;
|
||||
|
||||
export const enableYieldingBeforePassive = true;
|
||||
export const enableYieldingBeforePassive: boolean = true;
|
||||
|
||||
export const enableThrottledScheduling = false;
|
||||
export const enableViewTransition = false;
|
||||
export const enableGestureTransition = false;
|
||||
export const enableScrollEndPolyfill = true;
|
||||
export const enableSuspenseyImages = false;
|
||||
export const enableFizzBlockingRender = true;
|
||||
export const enableSrcObject = false;
|
||||
export const enableHydrationChangeEvent = false;
|
||||
export const enableDefaultTransitionIndicator = false;
|
||||
export const enableThrottledScheduling: boolean = false;
|
||||
export const enableViewTransition: boolean = false;
|
||||
export const enableGestureTransition: boolean = false;
|
||||
export const enableScrollEndPolyfill: boolean = true;
|
||||
export const enableSuspenseyImages: boolean = false;
|
||||
export const enableFizzBlockingRender: boolean = true;
|
||||
export const enableSrcObject: boolean = false;
|
||||
export const enableHydrationChangeEvent: boolean = false;
|
||||
export const enableDefaultTransitionIndicator: boolean = false;
|
||||
export const ownerStackLimit = 1e4;
|
||||
|
||||
export const enableFragmentRefs = false;
|
||||
export const enableFragmentRefs: boolean = false;
|
||||
|
||||
// TODO: This must be in sync with the main ReactFeatureFlags file because
|
||||
// the Test Renderer's value must be the same as the one used by the
|
||||
@@ -83,12 +83,12 @@ export const enableFragmentRefs = false;
|
||||
// We really need to get rid of this whole module. Any test renderer specific
|
||||
// flags should be handled by the Fiber config.
|
||||
// const __NEXT_MAJOR__ = __EXPERIMENTAL__;
|
||||
export const disableLegacyMode = true;
|
||||
export const disableLegacyContext = true;
|
||||
export const disableLegacyContextForFunctionComponents = true;
|
||||
export const enableReactTestRendererWarning = true;
|
||||
export const disableLegacyMode: boolean = true;
|
||||
export const disableLegacyContext: boolean = true;
|
||||
export const disableLegacyContextForFunctionComponents: boolean = true;
|
||||
export const enableReactTestRendererWarning: boolean = true;
|
||||
|
||||
export const enableObjectFiber = false;
|
||||
export const enableObjectFiber: boolean = false;
|
||||
|
||||
// Flow magic to verify the exports of this file match the original version.
|
||||
((((null: any): ExportsType): FeatureFlagsType): ExportsType);
|
||||
|
||||
@@ -10,78 +10,78 @@
|
||||
import typeof * as FeatureFlagsType from 'shared/ReactFeatureFlags';
|
||||
import typeof * as ExportsType from './ReactFeatureFlags.test-renderer.www';
|
||||
|
||||
export const enableAsyncDebugInfo = false;
|
||||
export const enableSchedulingProfiler = false;
|
||||
export const enableProfilerTimer = __PROFILE__;
|
||||
export const enableProfilerCommitHooks = __PROFILE__;
|
||||
export const enableProfilerNestedUpdatePhase = __PROFILE__;
|
||||
export const enableComponentPerformanceTrack = false;
|
||||
export const enableUpdaterTracking = false;
|
||||
export const enableLegacyCache = true;
|
||||
export const enableAsyncIterableChildren = false;
|
||||
export const enableTaint = true;
|
||||
export const enablePostpone = false;
|
||||
export const enableHalt = false;
|
||||
export const disableCommentsAsDOMContainers = true;
|
||||
export const disableInputAttributeSyncing = false;
|
||||
export const enableScopeAPI = true;
|
||||
export const enableCreateEventHandleAPI = false;
|
||||
export const enableSuspenseCallback = true;
|
||||
export const disableLegacyContext = false;
|
||||
export const disableLegacyContextForFunctionComponents = false;
|
||||
export const enableTrustedTypesIntegration = false;
|
||||
export const disableTextareaChildren = false;
|
||||
export const enableSuspenseAvoidThisFallback = true;
|
||||
export const enableCPUSuspense = false;
|
||||
export const enableNoCloningMemoCache = false;
|
||||
export const enableUseEffectEventHook = false;
|
||||
export const enableLegacyFBSupport = false;
|
||||
export const enableMoveBefore = false;
|
||||
export const enableHiddenSubtreeInsertionEffectCleanup = true;
|
||||
export const enableAsyncDebugInfo: boolean = false;
|
||||
export const enableSchedulingProfiler: boolean = false;
|
||||
export const enableProfilerTimer: boolean = __PROFILE__;
|
||||
export const enableProfilerCommitHooks: boolean = __PROFILE__;
|
||||
export const enableProfilerNestedUpdatePhase: boolean = __PROFILE__;
|
||||
export const enableComponentPerformanceTrack: boolean = false;
|
||||
export const enableUpdaterTracking: boolean = false;
|
||||
export const enableLegacyCache: boolean = true;
|
||||
export const enableAsyncIterableChildren: boolean = false;
|
||||
export const enableTaint: boolean = true;
|
||||
export const enablePostpone: boolean = false;
|
||||
export const enableHalt: boolean = false;
|
||||
export const disableCommentsAsDOMContainers: boolean = true;
|
||||
export const disableInputAttributeSyncing: boolean = false;
|
||||
export const enableScopeAPI: boolean = true;
|
||||
export const enableCreateEventHandleAPI: boolean = false;
|
||||
export const enableSuspenseCallback: boolean = true;
|
||||
export const disableLegacyContext: boolean = false;
|
||||
export const disableLegacyContextForFunctionComponents: boolean = false;
|
||||
export const enableTrustedTypesIntegration: boolean = false;
|
||||
export const disableTextareaChildren: boolean = false;
|
||||
export const enableSuspenseAvoidThisFallback: boolean = true;
|
||||
export const enableCPUSuspense: boolean = false;
|
||||
export const enableNoCloningMemoCache: boolean = false;
|
||||
export const enableUseEffectEventHook: boolean = false;
|
||||
export const enableLegacyFBSupport: boolean = false;
|
||||
export const enableMoveBefore: boolean = false;
|
||||
export const enableHiddenSubtreeInsertionEffectCleanup: boolean = true;
|
||||
|
||||
export const enableRetryLaneExpiration = false;
|
||||
export const enableRetryLaneExpiration: boolean = false;
|
||||
export const retryLaneExpirationMs = 5000;
|
||||
export const syncLaneExpirationMs = 250;
|
||||
export const transitionLaneExpirationMs = 5000;
|
||||
|
||||
export const disableSchedulerTimeoutInWorkLoop = false;
|
||||
export const enableLegacyHidden = false;
|
||||
export const disableSchedulerTimeoutInWorkLoop: boolean = false;
|
||||
export const enableLegacyHidden: boolean = false;
|
||||
|
||||
export const enableTransitionTracing = false;
|
||||
export const enableTransitionTracing: boolean = false;
|
||||
|
||||
export const enableFizzExternalRuntime = false;
|
||||
export const enableFizzExternalRuntime: boolean = false;
|
||||
|
||||
export const alwaysThrottleRetries = true;
|
||||
export const alwaysThrottleRetries: boolean = true;
|
||||
|
||||
export const passChildrenWhenCloningPersistedNodes = false;
|
||||
export const enablePersistedModeClonedFlag = false;
|
||||
export const disableClientCache = true;
|
||||
export const passChildrenWhenCloningPersistedNodes: boolean = false;
|
||||
export const enablePersistedModeClonedFlag: boolean = false;
|
||||
export const disableClientCache: boolean = true;
|
||||
|
||||
export const enableInfiniteRenderLoopDetection = false;
|
||||
export const enableInfiniteRenderLoopDetection: boolean = false;
|
||||
|
||||
export const enableReactTestRendererWarning = false;
|
||||
export const disableLegacyMode = true;
|
||||
export const enableReactTestRendererWarning: boolean = false;
|
||||
export const disableLegacyMode: boolean = true;
|
||||
|
||||
export const renameElementSymbol = false;
|
||||
export const renameElementSymbol: boolean = false;
|
||||
|
||||
export const enableObjectFiber = false;
|
||||
export const enableEagerAlternateStateNodeCleanup = true;
|
||||
export const enableObjectFiber: boolean = false;
|
||||
export const enableEagerAlternateStateNodeCleanup: boolean = true;
|
||||
|
||||
export const enableHydrationLaneScheduling = true;
|
||||
export const enableHydrationLaneScheduling: boolean = true;
|
||||
|
||||
export const enableYieldingBeforePassive = false;
|
||||
export const enableYieldingBeforePassive: boolean = false;
|
||||
|
||||
export const enableThrottledScheduling = false;
|
||||
export const enableViewTransition = false;
|
||||
export const enableGestureTransition = false;
|
||||
export const enableScrollEndPolyfill = true;
|
||||
export const enableSuspenseyImages = false;
|
||||
export const enableFizzBlockingRender = true;
|
||||
export const enableSrcObject = false;
|
||||
export const enableHydrationChangeEvent = false;
|
||||
export const enableDefaultTransitionIndicator = false;
|
||||
export const enableThrottledScheduling: boolean = false;
|
||||
export const enableViewTransition: boolean = false;
|
||||
export const enableGestureTransition: boolean = false;
|
||||
export const enableScrollEndPolyfill: boolean = true;
|
||||
export const enableSuspenseyImages: boolean = false;
|
||||
export const enableFizzBlockingRender: boolean = true;
|
||||
export const enableSrcObject: boolean = false;
|
||||
export const enableHydrationChangeEvent: boolean = false;
|
||||
export const enableDefaultTransitionIndicator: boolean = false;
|
||||
|
||||
export const enableFragmentRefs = false;
|
||||
export const enableFragmentRefs: boolean = false;
|
||||
export const ownerStackLimit = 1e4;
|
||||
|
||||
// Flow magic to verify the exports of this file match the original version.
|
||||
|
||||
@@ -13,32 +13,32 @@
|
||||
// Use __VARIANT__ to simulate a GK. The tests will be run twice: once
|
||||
// with the __VARIANT__ set to `true`, and once set to `false`.
|
||||
|
||||
export const alwaysThrottleRetries = __VARIANT__;
|
||||
export const disableLegacyContextForFunctionComponents = __VARIANT__;
|
||||
export const disableSchedulerTimeoutInWorkLoop = __VARIANT__;
|
||||
export const enableHiddenSubtreeInsertionEffectCleanup = __VARIANT__;
|
||||
export const enableNoCloningMemoCache = __VARIANT__;
|
||||
export const enableObjectFiber = __VARIANT__;
|
||||
export const enableRetryLaneExpiration = __VARIANT__;
|
||||
export const enableTransitionTracing = __VARIANT__;
|
||||
export const renameElementSymbol = __VARIANT__;
|
||||
export const alwaysThrottleRetries: boolean = __VARIANT__;
|
||||
export const disableLegacyContextForFunctionComponents: boolean = __VARIANT__;
|
||||
export const disableSchedulerTimeoutInWorkLoop: boolean = __VARIANT__;
|
||||
export const enableHiddenSubtreeInsertionEffectCleanup: boolean = __VARIANT__;
|
||||
export const enableNoCloningMemoCache: boolean = __VARIANT__;
|
||||
export const enableObjectFiber: boolean = __VARIANT__;
|
||||
export const enableRetryLaneExpiration: boolean = __VARIANT__;
|
||||
export const enableTransitionTracing: boolean = __VARIANT__;
|
||||
export const renameElementSymbol: boolean = __VARIANT__;
|
||||
export const retryLaneExpirationMs = 5000;
|
||||
export const syncLaneExpirationMs = 250;
|
||||
export const transitionLaneExpirationMs = 5000;
|
||||
|
||||
export const enableSchedulingProfiler = __VARIANT__;
|
||||
export const enableSchedulingProfiler: boolean = __VARIANT__;
|
||||
|
||||
export const enableInfiniteRenderLoopDetection = __VARIANT__;
|
||||
export const enableInfiniteRenderLoopDetection: boolean = __VARIANT__;
|
||||
|
||||
export const enableFastAddPropertiesInDiffing = __VARIANT__;
|
||||
export const enableViewTransition = __VARIANT__;
|
||||
export const enableComponentPerformanceTrack = __VARIANT__;
|
||||
export const enableScrollEndPolyfill = __VARIANT__;
|
||||
export const enableFragmentRefs = __VARIANT__;
|
||||
export const enableFastAddPropertiesInDiffing: boolean = __VARIANT__;
|
||||
export const enableViewTransition: boolean = __VARIANT__;
|
||||
export const enableComponentPerformanceTrack: boolean = __VARIANT__;
|
||||
export const enableScrollEndPolyfill: boolean = __VARIANT__;
|
||||
export const enableFragmentRefs: boolean = __VARIANT__;
|
||||
|
||||
// TODO: These flags are hard-coded to the default values used in open source.
|
||||
// Update the tests so that they pass in either mode, then set these
|
||||
// to __VARIANT__.
|
||||
export const enableTrustedTypesIntegration = false;
|
||||
export const enableTrustedTypesIntegration: boolean = false;
|
||||
// You probably *don't* want to add more hardcoded ones.
|
||||
// Instead, try to add them above with the __VARIANT__ value.
|
||||
|
||||
@@ -43,19 +43,19 @@ export const enableProfilerCommitHooks = __PROFILE__;
|
||||
export const enableProfilerNestedUpdatePhase = __PROFILE__;
|
||||
export const enableUpdaterTracking = __PROFILE__;
|
||||
|
||||
export const enableSuspenseAvoidThisFallback = true;
|
||||
export const enableSuspenseAvoidThisFallback: boolean = true;
|
||||
|
||||
export const enableCPUSuspense = true;
|
||||
export const enableUseEffectEventHook = true;
|
||||
export const enableMoveBefore = false;
|
||||
export const disableInputAttributeSyncing = false;
|
||||
export const enableLegacyFBSupport = true;
|
||||
export const enableCPUSuspense: boolean = true;
|
||||
export const enableUseEffectEventHook: boolean = true;
|
||||
export const enableMoveBefore: boolean = false;
|
||||
export const disableInputAttributeSyncing: boolean = false;
|
||||
export const enableLegacyFBSupport: boolean = true;
|
||||
|
||||
export const enableYieldingBeforePassive = false;
|
||||
export const enableYieldingBeforePassive: boolean = false;
|
||||
|
||||
export const enableThrottledScheduling = false;
|
||||
export const enableThrottledScheduling: boolean = false;
|
||||
|
||||
export const enableHydrationLaneScheduling = true;
|
||||
export const enableHydrationLaneScheduling: boolean = true;
|
||||
|
||||
// Logs additional User Timing API marks for use with an experimental profiling tool.
|
||||
export const enableSchedulingProfiler: boolean =
|
||||
@@ -63,52 +63,52 @@ export const enableSchedulingProfiler: boolean =
|
||||
|
||||
export const disableLegacyContext = __EXPERIMENTAL__;
|
||||
|
||||
export const enableLegacyCache = true;
|
||||
export const enableLegacyCache: boolean = true;
|
||||
|
||||
export const enableAsyncIterableChildren = false;
|
||||
export const enableAsyncIterableChildren: boolean = false;
|
||||
|
||||
export const enableTaint = false;
|
||||
export const enableTaint: boolean = false;
|
||||
|
||||
export const enablePostpone = false;
|
||||
export const enablePostpone: boolean = false;
|
||||
|
||||
export const enableHalt = false;
|
||||
export const enableHalt: boolean = false;
|
||||
|
||||
// TODO: www currently relies on this feature. It's disabled in open source.
|
||||
// Need to remove it.
|
||||
export const disableCommentsAsDOMContainers = false;
|
||||
export const disableCommentsAsDOMContainers: boolean = false;
|
||||
|
||||
export const enableCreateEventHandleAPI = true;
|
||||
export const enableCreateEventHandleAPI: boolean = true;
|
||||
|
||||
export const enableScopeAPI = true;
|
||||
export const enableScopeAPI: boolean = true;
|
||||
|
||||
export const enableSuspenseCallback = true;
|
||||
export const enableSuspenseCallback: boolean = true;
|
||||
|
||||
export const enableLegacyHidden = true;
|
||||
export const enableLegacyHidden: boolean = true;
|
||||
|
||||
export const disableTextareaChildren = __EXPERIMENTAL__;
|
||||
|
||||
export const enableFizzExternalRuntime = true;
|
||||
export const enableFizzExternalRuntime: boolean = true;
|
||||
|
||||
export const passChildrenWhenCloningPersistedNodes = false;
|
||||
export const passChildrenWhenCloningPersistedNodes: boolean = false;
|
||||
|
||||
export const enablePersistedModeClonedFlag = false;
|
||||
export const enablePersistedModeClonedFlag: boolean = false;
|
||||
|
||||
export const enableAsyncDebugInfo = false;
|
||||
export const disableClientCache = true;
|
||||
export const enableAsyncDebugInfo: boolean = false;
|
||||
export const disableClientCache: boolean = true;
|
||||
|
||||
export const enableReactTestRendererWarning = false;
|
||||
export const enableReactTestRendererWarning: boolean = false;
|
||||
|
||||
export const disableLegacyMode = true;
|
||||
export const disableLegacyMode: boolean = true;
|
||||
|
||||
export const enableEagerAlternateStateNodeCleanup = true;
|
||||
export const enableEagerAlternateStateNodeCleanup: boolean = true;
|
||||
|
||||
export const enableGestureTransition = false;
|
||||
export const enableGestureTransition: boolean = false;
|
||||
|
||||
export const enableSuspenseyImages = false;
|
||||
export const enableFizzBlockingRender = true;
|
||||
export const enableSrcObject = false;
|
||||
export const enableHydrationChangeEvent = false;
|
||||
export const enableDefaultTransitionIndicator = false;
|
||||
export const enableSuspenseyImages: boolean = false;
|
||||
export const enableFizzBlockingRender: boolean = true;
|
||||
export const enableSrcObject: boolean = false;
|
||||
export const enableHydrationChangeEvent: boolean = false;
|
||||
export const enableDefaultTransitionIndicator: boolean = false;
|
||||
|
||||
export const ownerStackLimit = 1e4;
|
||||
|
||||
|
||||
10
yarn.lock
10
yarn.lock
@@ -9108,12 +9108,12 @@ flatted@^3.2.9:
|
||||
resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a"
|
||||
integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==
|
||||
|
||||
flow-bin@^0.256:
|
||||
version "0.256.0"
|
||||
resolved "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.256.0.tgz#0cddc3b665b8e9cae34eb5896c8429d0f2961fdf"
|
||||
integrity sha512-ujKn6fRfx9SujbqBLhT/lxFsXRsRDgrot2UuNhw4Z5W3QlVn4teV+7rBhs87FVHSnRvZeFAMKHHYYahWYw5W4w==
|
||||
flow-bin@^0.257:
|
||||
version "0.257.1"
|
||||
resolved "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.257.1.tgz#0cae61fb756b443b5cbbb4637905570579f9a216"
|
||||
integrity sha512-jDn/4uCXX8NlnRJbQD/4B60Id7Vm1+y+LsgJMevhN+6vCPZ1jVV8LGGTcdhsogyIPf9orTt5fROo2FemRZD9kA==
|
||||
|
||||
flow-remove-types@^2.256:
|
||||
flow-remove-types@^2.257:
|
||||
version "2.279.0"
|
||||
resolved "https://registry.yarnpkg.com/flow-remove-types/-/flow-remove-types-2.279.0.tgz#3a3388d9158eba0f82c40d80d31d9640b883a3f5"
|
||||
integrity sha512-bPFloMR/A2b/r/sIsf7Ix0LaMicCJNjwhXc4xEEQVzJCIz5u7C7XDaEOXOiqveKlCYK7DcBNn6R01Cbbc9gsYA==
|
||||
|
||||
Reference in New Issue
Block a user