dillon1000/react

Commit

[DOM] Shrink ReactDOMSharedInternals source representation (#28771)

Stacked on #28751 

ReactDOMSharedInternals uses properties of considerable length to model
mutuable state. These properties are not mangled during minification and
contribute a not insigificant amount to the uncompressed bundle size and
to a lesser degree compressed bundle size.

This change rewrites the DOMInternals in a way that shortens property
names so we can have smaller builds.
It also treats the entire object as a mutable container rather than
having different mutable sub objects.

The same treatment should be given to ReactSharedInternals
Browse files
Changed paths15 files
First-parent comparison
M packages/react-dom-bindings/src/client/ReactDOMUpdatePriority.js ModifiedM packages/react-dom-bindings/src/client/ReactFiberConfigDOM.js ModifiedM packages/react-dom-bindings/src/server/ReactDOMFlightServerHostDispatcher.js ModifiedM packages/react-dom-bindings/src/server/ReactFizzConfigDOM.js ModifiedM packages/react-dom-bindings/src/shared/ReactFlightClientConfigDOM.js ModifiedM packages/react-dom/client.js ModifiedM packages/react-dom/index.classic.fb.js ModifiedM packages/react-dom/index.modern.fb.js ModifiedM packages/react-dom/src/ReactDOMSharedInternals.js ModifiedA packages/react-dom/src/ReactDOMSharedInternalsFB.js AddedM packages/react-dom/src/client/ReactDOM.js ModifiedA packages/react-dom/src/client/ReactDOMFB.js AddedM packages/react-dom/src/shared/ReactDOMFloat.js ModifiedM packages/react-dom/src/shared/ReactDOMFlushSync.js ModifiedM scripts/rollup/forks.js Modified
Patch

Files changed

Rendering syntax-highlighted changes…