Skip to content

Commit 976fd34

Browse files
robhoganmeta-codesync[bot]
authored andcommitted
Bump @babel/parser to ^7.29.9, @babel/types to ^7.29.8 (#58641)
Summary: X-link: react/metro#1962 Pull Request resolved: #58641 This picks up babel/babel#18241, fixing parsing of arrow function params inside ternaries with Flow (eg `cond ? async (...args) => {} : null`). (I remember hitting this one internally and not realising where it came from - IIRC it also applies to arrows within conditional types) The update brings `babel/types` 7.29.7 -> 7.29.8, requiring regeneration of generated flow types. ~~**The `xplat/js/yarn.lock` version will likely need updating to match, or the Babel types sync test will fail**~~ - I've updated specifiers to bring everyone onto that version. Changelog: [Internal] X-link: react/metro#1958 Test Plan: CI Reviewed By: javache Differential Revision: D121188416 Pulled By: vzaidman
1 parent b71d466 commit 976fd34

3 files changed

Lines changed: 30 additions & 6 deletions

File tree

‎flow-typed/npm/babel-types_v7.x.x.js‎

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -434,11 +434,10 @@ declare module "@babel/types" {
434434
end: ?number;
435435
loc: ?BabelNodeSourceLocation,
436436
type: "NewExpression";
437-
callee: BabelNodeExpression | BabelNodeSuper | BabelNodeV8IntrinsicIdentifier;
437+
callee: BabelNodeExpression;
438438
arguments: Array<BabelNodeExpression | BabelNodeSpreadElement | BabelNodeArgumentPlaceholder>;
439-
optional?: boolean;
440-
typeArguments?: BabelNodeTypeParameterInstantiation;
441-
typeParameters?: BabelNodeTSTypeParameterInstantiation;
439+
typeArguments?: BabelNodeTypeParameterInstantiation | BabelNodeTSTypeParameterInstantiation;
440+
typeParameters: any;
442441
};
443442

444443
declare type BabelNodeProgram = {
@@ -3284,7 +3283,7 @@ declare module "@babel/types" {
32843283
declare export function regExpLiteral(pattern: string, flags?: string): BabelNodeRegExpLiteral;
32853284
declare export function logicalExpression(operator: "||" | "&&" | "??", left: BabelNodeExpression, right: BabelNodeExpression): BabelNodeLogicalExpression;
32863285
declare export function memberExpression(object: BabelNodeExpression | BabelNodeSuper, property: BabelNodeExpression | BabelNodeIdentifier | BabelNodePrivateName, computed?: boolean, optional?: boolean): BabelNodeMemberExpression;
3287-
declare export function newExpression(callee: BabelNodeExpression | BabelNodeSuper | BabelNodeV8IntrinsicIdentifier, _arguments: Array<BabelNodeExpression | BabelNodeSpreadElement | BabelNodeArgumentPlaceholder>): BabelNodeNewExpression;
3286+
declare export function newExpression(callee: BabelNodeExpression, _arguments: Array<BabelNodeExpression | BabelNodeSpreadElement | BabelNodeArgumentPlaceholder>): BabelNodeNewExpression;
32883287
declare export function program(body: Array<BabelNodeStatement>, directives?: Array<BabelNodeDirective>, sourceType?: "script" | "module", interpreter?: BabelNodeInterpreterDirective): BabelNodeProgram;
32893288
declare export function objectExpression(properties: Array<BabelNodeObjectMethod | BabelNodeObjectProperty | BabelNodeSpreadElement>): BabelNodeObjectExpression;
32903289
declare export function objectMethod(kind?: "method" | "get" | "set", key: BabelNodeExpression | BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeBigIntLiteral, params: Array<BabelNodeFunctionParameter>, body: BabelNodeBlockStatement, computed?: boolean, generator?: boolean, async?: boolean): BabelNodeObjectMethod;

‎packages/react-native-codegen/package.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
],
3131
"dependencies": {
3232
"@babel/core": "^7.25.2",
33-
"@babel/parser": "^7.29.0",
33+
"@babel/parser": "^7.29.9",
3434
"flow-parser": "0.331.0",
3535
"invariant": "^2.2.4",
3636
"nullthrows": "^1.1.1",

‎yarn.lock‎

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,11 @@
211211
resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz#54da796097ab19ce67ed9f88b47bb2ec49367687"
212212
integrity sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==
213213

214+
"@babel/helper-string-parser@^7.29.7":
215+
version "7.29.7"
216+
resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz#7f0871d99824d23137d60f86fcf6130fd5a1b51f"
217+
integrity sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==
218+
214219
"@babel/helper-validator-identifier@^7.27.1":
215220
version "7.27.1"
216221
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz#a7054dcc145a967dd4dc8fee845a57c1316c9df8"
@@ -221,6 +226,11 @@
221226
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz#010b6938fab7cb7df74aa2bbc06aa503b8fe5fb4"
222227
integrity sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==
223228

229+
"@babel/helper-validator-identifier@^7.29.7":
230+
version "7.29.7"
231+
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz#bd87084ced0c796ec46bda492de6e83d29e89fc2"
232+
integrity sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==
233+
224234
"@babel/helper-validator-option@^7.25.9", "@babel/helper-validator-option@^7.27.1":
225235
version "7.27.1"
226236
resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz#fa52f5b1e7db1ab049445b421c4471303897702f"
@@ -257,6 +267,13 @@
257267
dependencies:
258268
"@babel/types" "^7.29.0"
259269

270+
"@babel/parser@^7.29.9":
271+
version "7.29.9"
272+
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.29.9.tgz#e7ee0a24f752c5296c6455855ccb72662e67ea96"
273+
integrity sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==
274+
dependencies:
275+
"@babel/types" "^7.29.8"
276+
260277
"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.9":
261278
version "7.25.9"
262279
resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz#cc2e53ebf0a0340777fff5ed521943e253b4d8fe"
@@ -1080,6 +1097,14 @@
10801097
"@babel/helper-string-parser" "^7.27.1"
10811098
"@babel/helper-validator-identifier" "^7.28.5"
10821099

1100+
"@babel/types@^7.29.8":
1101+
version "7.29.8"
1102+
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.29.8.tgz#1229eef31d85156d70fa3f4cd859376d0eaf6863"
1103+
integrity sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==
1104+
dependencies:
1105+
"@babel/helper-string-parser" "^7.29.7"
1106+
"@babel/helper-validator-identifier" "^7.29.7"
1107+
10831108
"@bcoe/v8-coverage@^0.2.3":
10841109
version "0.2.3"
10851110
resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39"

0 commit comments

Comments
 (0)