Skip to content

Reorder VARIANT feature flags#22266

Merged
gaearon merged 2 commits into
react:mainfrom
gaearon:flags-twk
Sep 7, 2021
Merged

Reorder VARIANT feature flags#22266
gaearon merged 2 commits into
react:mainfrom
gaearon:flags-twk

Conversation

@gaearon

@gaearon gaearon commented Sep 7, 2021

Copy link
Copy Markdown
Collaborator

This doesn't change any values but moves the non-hardcoded ones to the top.

The original intent was to have as few hardcoded flags as possible and ideally always use __VARIANT__:

https://github.com/facebook/react/blob/2f156eafb83d129a729947ac2bd7089d20b208ab/packages/shared/forks/ReactFeatureFlags.www-dynamic.js#L44-L46

Seems like it's easy to miss this, so I added another comment at the bottom to clarify it.

@gaearon gaearon requested review from acdlite and bvaughn September 7, 2021 19:11
@facebook-github-bot facebook-github-bot added the React Core Team Opened by a member of the React Core Team label Sep 7, 2021
@sizebot

sizebot commented Sep 7, 2021

Copy link
Copy Markdown

Comparing: 2f156ea...5993003

Critical size changes

Includes critical production bundles, as well as any change greater than 2%:

Name +/- Base Current +/- gzip Base gzip Current gzip
oss-stable/react-dom/cjs/react-dom.production.min.js = 128.23 kB 128.23 kB = 40.91 kB 40.91 kB
oss-experimental/react-dom/cjs/react-dom.production.min.js = 131.05 kB 131.05 kB = 41.84 kB 41.84 kB
facebook-www/ReactDOM-prod.classic.js = 407.02 kB 407.02 kB = 75.38 kB 75.39 kB
facebook-www/ReactDOM-prod.modern.js = 395.58 kB 395.58 kB = 73.67 kB 73.67 kB
facebook-www/ReactDOMForked-prod.classic.js = 407.02 kB 407.02 kB = 75.39 kB 75.39 kB

Significant size changes

Includes any change greater than 0.2%:

(No significant changes)

Generated by 🚫 dangerJS against 5993003

@gaearon gaearon merged commit d4d1dc0 into react:main Sep 7, 2021
facebook-github-bot pushed a commit to react/react-native that referenced this pull request Sep 11, 2021
Summary:
This sync includes the following changes:
- **[95d762e](react/react@95d762e40 )**: Remove duplicate test //<Andrew Clark>//
- **[d4d1dc0](react/react@d4d1dc085 )**: Reorder VARIANT feature flags ([#22266](react/react#22266)) //<Dan Abramov>//
- **[2f156ea](react/react@2f156eafb )**: Adjust consoleManagedByDevToolsDuringStrictMode feature flag ([#22253](react/react#22253)) //<Dan Abramov>//
- **[cfd8193](react/react@cfd819332 )**: Add useSyncExternalStore to react-debug-tools ([#22240](react/react#22240)) //<Andrew Clark>//
- **[8e80592](react/react@8e80592a3 )**: Remove state queue from useSyncExternalStore ([#22265](react/react#22265)) //<Andrew Clark>//
- **[06f98c1](react/react@06f98c168 )**: Implement useSyncExternalStore in Fiber ([#22239](react/react#22239)) //<Andrew Clark>//
- **[77912d9](react/react@77912d9a0 )**: Wire up the native API for useSyncExternalStore ([#22237](react/react#22237)) //<Andrew Clark>//
- **[031abd2](react/react@031abd24b )**: Add warning and test for useSyncExternalStore when getSnapshot isn't cached ([#22262](react/react#22262)) //<salazarm>//
- **[b8884de](react/react@b8884de24 )**: break up import keyword to avoid being accidentally parsed as dynamic import statement in external code ([#21918](react/react#21918)) //<Jianhua Zheng>//
- **[6d6bba5](react/react@6d6bba5bf )**: Fix typo in ReactUpdatePriority-test.js ([#21958](react/react#21958)) //<Ikko Ashimine>//
- **[0c0d1dd](react/react@0c0d1ddae )**: feat(eslint-plugin-react-hooks): support ESLint 8.x ([#22248](react/react#22248)) //<Michaël De Boey>//
- **[1314299](react/react@1314299c7 )**: Initial shim of useSyncExternalStore ([#22211](react/react#22211)) //<Andrew Clark>//
- **[fc40f02](react/react@fc40f02ad )**: Add consoleManagedByDevToolsDuringStrictMode feature flag in React Reconciler ([#22196](react/react#22196)) //<Luna Ruan>//
- **[46a0f05](react/react@46a0f050a )**: Set up use-sync-external-store package ([#22202](react/react#22202)) //<Andrew Clark>//
- **[8723e77](react/react@8723e772b )**: Fix a string interpolation typo in ReactHooks test ([#22174](react/react#22174)) //<Matt Hargett>//
- **[60a30cf](react/react@60a30cf32 )**: Console Logging for StrictMode Double Rendering ([#22030](react/react#22030)) //<Luna Ruan>//
- **[76bbad3](react/react@76bbad3e3 )**: Add maxYieldMs feature flag in Scheduler ([#22165](react/react#22165)) //<Ricky>//
- **[b0b53ae](react/react@b0b53ae2c )**: Add feature flags for scheduler experiments ([#22105](react/react#22105)) //<Ricky>//

Changelog:
[General][Changed] - React Native sync for revisions bd5bf55...95d762e

jest_e2e[run_all_tests]

Reviewed By: mdvacca

Differential Revision: D30809906

fbshipit-source-id: 131cfdf91e15f67fa59a5d925467e538ee89fe10
zhengjitf pushed a commit to zhengjitf/react that referenced this pull request Apr 15, 2022
* Move variant tests up

* Add a comment
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CLA Signed React Core Team Opened by a member of the React Core Team

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants