dillon1000/react

Commit

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
Browse files
Changed paths12 files
First-parent comparison
M fixtures/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 Modified
Patch

Files changed

Rendering syntax-highlighted changes…