dillon1000/react
Commit
Browse files Implement event-specific pooling for SyntheticEvent (#10237)
* Remove PooledClass from FallbackCompositionState The only module that uses FallbackCompositonState is BeforeInputEventPlugin. The way its structured means there can only be a single instance of FallbackCompositionState at any given time (stored in a local variable at the top-level) so we don't really need pooling here at all. Instead, a single object is now stored in FallbackCompositionState, and access (initializing, reseting, getting data) is gaurded by the exported helper object. * Use new FallbackCompositionState API in BeforeInputEventPlugin * Implement event-specific pooling in SyntheticEvent * Remove PooledClass from TopLevelCallbackBookKeeping * Update results.json * Add pooled event test fixtures (#1) * Fix fixture lint
Changed paths12 files
First-parent comparisonfixtures/dom/src/components/Header.js ModifiedA fixtures/dom/src/components/fixtures/event-pooling/hit-box.js AddedA fixtures/dom/src/components/fixtures/event-pooling/index.js AddedA fixtures/dom/src/components/fixtures/event-pooling/mouse-move.js AddedA fixtures/dom/src/components/fixtures/event-pooling/persistence.js AddedM fixtures/dom/src/components/fixtures/index.js ModifiedM scripts/rollup/results.json ModifiedM src/renderers/dom/shared/ReactDOMEventListener.js ModifiedM src/renderers/dom/shared/eventPlugins/BeforeInputEventPlugin.js ModifiedM src/renderers/dom/shared/eventPlugins/FallbackCompositionState.js ModifiedM src/renderers/dom/shared/eventPlugins/__tests__/FallbackCompositionState-test.js ModifiedM src/renderers/shared/shared/event/SyntheticEvent.js ModifiedPatch
Files changed
Rendering syntax-highlighted changes…