diff --git a/package.json b/package.json index 9bca4b3b2930a..92d90cc5a1f27 100644 --- a/package.json +++ b/package.json @@ -65,8 +65,8 @@ "eslint-plugin-react-internal": "link:./scripts/eslint-rules", "fbjs-scripts": "^3.0.1", "filesize": "^6.0.1", - "flow-bin": "^0.206.0", - "flow-remove-types": "^2.206.0", + "flow-bin": "^0.209.0", + "flow-remove-types": "^2.209.0", "glob": "^7.1.6", "glob-stream": "^6.1.0", "google-closure-compiler": "^20230206.0.0", diff --git a/packages/react-reconciler/src/ReactFiberCacheComponent.js b/packages/react-reconciler/src/ReactFiberCacheComponent.js index 08f3c34c09653..b80091a76acf1 100644 --- a/packages/react-reconciler/src/ReactFiberCacheComponent.js +++ b/packages/react-reconciler/src/ReactFiberCacheComponent.js @@ -22,7 +22,8 @@ const AbortControllerLocal: typeof AbortController = enableCache ? typeof AbortController !== 'undefined' ? AbortController : // $FlowFixMe[missing-this-annot] - (function AbortControllerShim() { + // $FlowFixMe[prop-missing] + function AbortControllerShim() { const listeners = []; const signal = (this.signal = { aborted: false, @@ -35,8 +36,9 @@ const AbortControllerLocal: typeof AbortController = enableCache signal.aborted = true; listeners.forEach(listener => listener()); }; - }: AbortController) - : (null: any); + } + : // $FlowFixMe[incompatible-type] + null; export type Cache = { controller: AbortController, diff --git a/packages/react-server-dom-esm/src/ReactFlightDOMServerNode.js b/packages/react-server-dom-esm/src/ReactFlightDOMServerNode.js index 8caedde6732b1..353bc515e4ee3 100644 --- a/packages/react-server-dom-esm/src/ReactFlightDOMServerNode.js +++ b/packages/react-server-dom-esm/src/ReactFlightDOMServerNode.js @@ -131,7 +131,11 @@ function decodeReplyFromBusboy( close(response); }); busboyStream.on('error', err => { - reportGlobalError(response, err); + reportGlobalError( + response, + // $FlowFixMe[incompatible-call] types Error and mixed are incompatible + err, + ); }); return getRoot(response); } diff --git a/packages/react-server-dom-webpack/src/ReactFlightDOMServerNode.js b/packages/react-server-dom-webpack/src/ReactFlightDOMServerNode.js index d98bf3baf1f9a..b4a9ecada1a2e 100644 --- a/packages/react-server-dom-webpack/src/ReactFlightDOMServerNode.js +++ b/packages/react-server-dom-webpack/src/ReactFlightDOMServerNode.js @@ -131,7 +131,11 @@ function decodeReplyFromBusboy( close(response); }); busboyStream.on('error', err => { - reportGlobalError(response, err); + reportGlobalError( + response, + // $FlowFixMe[incompatible-call] types Error and mixed are incompatible + err, + ); }); return getRoot(response); } diff --git a/scripts/flow/config/flowconfig b/scripts/flow/config/flowconfig index 1a7050d979667..f8e526d71d2ff 100644 --- a/scripts/flow/config/flowconfig +++ b/scripts/flow/config/flowconfig @@ -36,4 +36,4 @@ munge_underscores=false %REACT_RENDERER_FLOW_OPTIONS% [version] -^0.206.0 +^0.209.0 diff --git a/yarn.lock b/yarn.lock index 2ccf747784133..419ffe4dcb8de 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8245,22 +8245,22 @@ flatted@^3.1.0: resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== -flow-bin@^0.206.0: - version "0.206.0" - resolved "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.206.0.tgz#a593304be5440a965ae773efcef55071b6d33178" - integrity sha512-cZTEs/OEWcbxfvb8BP+Fw0Cep5wrEyEzQHGpXyjVpQXrAraRA5wZUXvTf1C5YHufQaAYY9YkKY5WAr461JvmOA== - -flow-parser@^0.206.0: - version "0.206.0" - resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.206.0.tgz#f4f794f8026535278393308e01ea72f31000bfef" - integrity sha512-HVzoK3r6Vsg+lKvlIZzaWNBVai+FXTX1wdYhz/wVlH13tb/gOdLXmlTqy6odmTBhT5UoWUbq0k8263Qhr9d88w== - -flow-remove-types@^2.206.0: - version "2.206.0" - resolved "https://registry.yarnpkg.com/flow-remove-types/-/flow-remove-types-2.206.0.tgz#d65389bea555e91c2273e441a70d5916cf1feab7" - integrity sha512-ARHcZ4NFYI+TOnLDW+yO70t4F+5mlZ4Gj0RWZfFq7FUPeDpGvQKxQh8UPXvKOkIfqghmvGOfcz9Y2mVzfjGtiA== - dependencies: - flow-parser "^0.206.0" +flow-bin@^0.209.0: + version "0.209.0" + resolved "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.209.0.tgz#616a002b94ef35e1b083add9a6d27dbe387bf4f0" + integrity sha512-HRc6+bKE8AN23SnuKaxdUjcQcjaIp6pksrGJ6pltFO5tIEvZmPrbT99P7Yb3ybqwcKU/Ry8yfJbuW92Ed2V3nw== + +flow-parser@^0.209.0: + version "0.209.0" + resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.209.0.tgz#adf4fa1245b2dd9073bbffbdca5c005e83194430" + integrity sha512-uD7Du+9xC/gGnOyk3kANQmtgWWKANWcKGJ84Wu0NSjTaVING3GqUAsywUPAl3fEYKLVVIcDWiaQ8+R6qzghwmA== + +flow-remove-types@^2.209.0: + version "2.209.0" + resolved "https://registry.yarnpkg.com/flow-remove-types/-/flow-remove-types-2.209.0.tgz#32dbb65515f417067ade9f76260e8badd1baa541" + integrity sha512-p8Tvy95IunOvO0PVSb/rqxUqVXRS+G9aLSkDU56eGNTJ4lEdPbnXd+LCUUb3Ntl5t0L0Llndja6cQqjovC1qaQ== + dependencies: + flow-parser "^0.209.0" pirates "^3.0.2" vlq "^0.2.1"