From 388e9edcf0616d49149f5907adddb0833e1ae80e Mon Sep 17 00:00:00 2001 From: Michael Wiencek Date: Sat, 3 Feb 2024 20:43:40 -0600 Subject: [PATCH] [react-dom] Add flushSync (#4566) --- .../npm/react-dom_v18.x.x/flow_v0.127.x-/react-dom_v18.x.x.js | 2 ++ .../flow_v0.127.x-/test_react-dom_v18.x.x.js | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/definitions/npm/react-dom_v18.x.x/flow_v0.127.x-/react-dom_v18.x.x.js b/definitions/npm/react-dom_v18.x.x/flow_v0.127.x-/react-dom_v18.x.x.js index 02abe5a995..d49eebec65 100644 --- a/definitions/npm/react-dom_v18.x.x/flow_v0.127.x-/react-dom_v18.x.x.js +++ b/definitions/npm/react-dom_v18.x.x/flow_v0.127.x-/react-dom_v18.x.x.js @@ -127,6 +127,8 @@ declare module 'react-dom' { declare function unmountComponentAtNode(container: any): boolean; + declare function flushSync(callback: () => mixed): void; + declare function unstable_batchedUpdates( callback: (a: A, b: B, c: C, d: D, e: E) => mixed, a: A, diff --git a/definitions/npm/react-dom_v18.x.x/flow_v0.127.x-/test_react-dom_v18.x.x.js b/definitions/npm/react-dom_v18.x.x/flow_v0.127.x-/test_react-dom_v18.x.x.js index d4424c8ece..b4682e42a8 100644 --- a/definitions/npm/react-dom_v18.x.x/flow_v0.127.x-/test_react-dom_v18.x.x.js +++ b/definitions/npm/react-dom_v18.x.x/flow_v0.127.x-/test_react-dom_v18.x.x.js @@ -151,6 +151,10 @@ ReactDOM.render(, test$querySelector('#site'), ''); // $FlowExpectedError[incompatible-call] ReactDOM.render(, test$querySelector('#site'), null); +(ReactDOM.flushSync(() => ''): void); +// $FlowExpectedError[incompatible-call] +ReactDOM.flushSync(); + describe('react-dom/client', () => { describe('createRoot', () => { it('works', () => {