dillon1000/react

Commit

Remove object-assign polyfill (#23351)

* Remove object-assign polyfill

We really rely on a more modern environment where this is typically
polyfilled anyway and we don't officially support IE with more extensive
polyfilling anyway. So all environments should have the native version
by now.

* Use shared/assign instead of Object.assign in code

This is so that we have one cached local instance in the bundle.

Ideally we should have a compile do this for us but we already follow
this pattern with hasOwnProperty, isArray, Object.is etc.

* Transform Object.assign to now use shared/assign

We need this to use the shared instance when Object.spread is used.
Browse files
Changed paths45 files
First-parent comparison
M package.json ModifiedM packages/jest-react/package.json ModifiedM packages/react-art/npm/Circle.js ModifiedM packages/react-art/npm/Rectangle.js ModifiedM packages/react-art/npm/Wedge.js ModifiedM packages/react-art/package.json ModifiedM packages/react-client/package.json ModifiedM packages/react-debug-tools/package.json ModifiedM packages/react-debug-tools/src/ReactDebugHooks.js ModifiedM packages/react-devtools-shared/src/backend/views/Highlighter/Overlay.js ModifiedM packages/react-dom/package.json ModifiedM packages/react-dom/src/client/ReactDOMInput.js ModifiedM packages/react-dom/src/client/ReactDOMSelect.js ModifiedM packages/react-dom/src/events/SyntheticEvent.js ModifiedM packages/react-dom/src/server/ReactPartialRenderer.js ModifiedM packages/react-dom/src/test-utils/ReactTestUtils.js ModifiedM packages/react-native-renderer/package.json ModifiedM packages/react-native-renderer/src/legacy-events/SyntheticEvent.js ModifiedM packages/react-noop-renderer/package.json ModifiedM packages/react-reconciler/package.json ModifiedM packages/react-reconciler/src/ReactFiberClassComponent.new.js ModifiedM packages/react-reconciler/src/ReactFiberClassComponent.old.js ModifiedM packages/react-reconciler/src/ReactFiberLazyComponent.new.js ModifiedM packages/react-reconciler/src/ReactFiberLazyComponent.old.js ModifiedM packages/react-reconciler/src/ReactUpdateQueue.new.js ModifiedM packages/react-reconciler/src/ReactUpdateQueue.old.js ModifiedM packages/react-server-dom-relay/package.json ModifiedM packages/react-server-dom-webpack/package.json ModifiedM packages/react-server-native-relay/package.json ModifiedM packages/react-server/package.json ModifiedM packages/react-server/src/ReactFizzClassComponent.js ModifiedM packages/react-server/src/ReactFizzServer.js ModifiedM packages/react-test-renderer/package.json ModifiedM packages/react/package.json ModifiedM packages/react/src/ReactBaseClasses.js ModifiedM packages/react/src/ReactElement.js ModifiedM packages/react/src/ReactSharedInternals.js ModifiedM packages/react/src/forks/ReactSharedInternals.umd.js ModifiedM packages/scheduler/package.json ModifiedR packages/shared/forks/object-assign.umd.js →packages/shared/assign.js RenamedD packages/shared/forks/object-assign.inline-umd.js DeletedM packages/use-subscription/package.json ModifiedR scripts/babel/transform-object-assign-require.js →scripts/babel/transform-object-assign.js RenamedM scripts/rollup/build.js ModifiedM scripts/rollup/forks.js Modified
Patch

Files changed

Rendering syntax-highlighted changes…