mirror of
https://github.com/facebook/react.git
synced 2025-11-01 09:12:30 +00:00
bb9a24d9fc
## Summary `fastAddProperties` has shown some perf benefits when used for creating props payload for new components. In this PR we'll try to use it for diffing props for existing components. It would be good enough if it simply doesn't regress perf. We'll be able to delete the old `addProperties`, and make `fastAddProperties` the default behaviour. ## How did you test this change? ``` yarn lint yarn flow native yarn test packages/react-native-renderer -r=xplat --variant=false yarn test packages/react-native-renderer -r=xplat --variant=true ```
49 lines
2.1 KiB
JavaScript
49 lines
2.1 KiB
JavaScript
/**
|
|
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*
|
|
* @flow strict
|
|
*/
|
|
|
|
// In www, these flags are controlled by GKs. Because most GKs have some
|
|
// population running in either mode, we should run our tests that way, too,
|
|
//
|
|
// 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 = true;
|
|
export const disableDefaultPropsExceptForClasses = __VARIANT__;
|
|
export const disableLegacyContextForFunctionComponents = __VARIANT__;
|
|
export const disableSchedulerTimeoutInWorkLoop = __VARIANT__;
|
|
export const enableDO_NOT_USE_disableStrictPassiveEffect = __VARIANT__;
|
|
export const enableHiddenSubtreeInsertionEffectCleanup = __VARIANT__;
|
|
export const enableNoCloningMemoCache = __VARIANT__;
|
|
export const enableObjectFiber = __VARIANT__;
|
|
export const enableRenderableContext = __VARIANT__;
|
|
export const enableRetryLaneExpiration = __VARIANT__;
|
|
export const enableTransitionTracing = __VARIANT__;
|
|
export const favorSafetyOverHydrationPerf = __VARIANT__;
|
|
export const renameElementSymbol = __VARIANT__;
|
|
export const enableOwnerStacks = __VARIANT__;
|
|
export const retryLaneExpirationMs = 5000;
|
|
export const syncLaneExpirationMs = 250;
|
|
export const transitionLaneExpirationMs = 5000;
|
|
|
|
export const enableSchedulingProfiler = __VARIANT__;
|
|
|
|
export const enableInfiniteRenderLoopDetection = __VARIANT__;
|
|
export const enableSiblingPrerendering = __VARIANT__;
|
|
|
|
export const enableUseResourceEffectHook = __VARIANT__;
|
|
export const enableRemoveConsolePatches = __VARIANT__;
|
|
export const enableFastAddPropertiesInDiffing = __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;
|
|
// You probably *don't* want to add more hardcoded ones.
|
|
// Instead, try to add them above with the __VARIANT__ value.
|