Skip to content

Commit c565a21

Browse files
robhoganmeta-codesync[bot]
authored andcommitted
Bump @babel/parser to ^7.29.9, @babel/types to ^7.29.8 (#1962)
Summary: Pull Request resolved: #1962 X-link: react/react-native#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] Pull Request resolved: #1958 Test Plan: CI Reviewed By: javache Differential Revision: D121188416 Pulled By: vzaidman
1 parent a5d11f7 commit c565a21

7 files changed

Lines changed: 21 additions & 22 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;

‎package.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"@babel/plugin-transform-flow-strip-types": "^7.25.2",
88
"@babel/plugin-transform-modules-commonjs": "^7.24.8",
99
"@babel/plugin-transform-react-jsx": "^7.25.2",
10-
"@babel/types": "^7.29.0",
10+
"@babel/types": "^7.29.8",
1111
"@microsoft/api-extractor": "^7.52.2",
1212
"@tsconfig/node20": "^20.1.4",
1313
"@types/node": "^22.0.0",

‎packages/metro-source-map/package.json‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
},
2020
"dependencies": {
2121
"@babel/traverse": "^7.29.0",
22-
"@babel/types": "^7.29.0",
22+
"@babel/types": "^7.29.8",
2323
"flow-enums-runtime": "^0.0.6",
2424
"invariant": "^2.2.4",
2525
"metro-symbolicate": "0.87.1",
@@ -31,7 +31,7 @@
3131
"license": "MIT",
3232
"devDependencies": {
3333
"@babel/core": "^7.25.2",
34-
"@babel/parser": "^7.29.0",
34+
"@babel/parser": "^7.29.9",
3535
"terser": "^5.15.0"
3636
},
3737
"engines": {

‎packages/metro-transform-plugins/package.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
"@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
3232
"@babel/plugin-transform-flow-strip-types": "^7.25.2",
3333
"@babel/plugin-transform-modules-commonjs": "^7.24.8",
34-
"@babel/types": "^7.29.0",
34+
"@babel/types": "^7.29.8",
3535
"babel-plugin-tester": "^6.0.1",
3636
"metro": "0.87.1"
3737
},

‎packages/metro-transform-worker/package.json‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@
2121
"dependencies": {
2222
"@babel/core": "^7.25.2",
2323
"@babel/generator": "^7.29.1",
24-
"@babel/parser": "^7.29.0",
25-
"@babel/types": "^7.29.0",
24+
"@babel/parser": "^7.29.9",
25+
"@babel/types": "^7.29.8",
2626
"flow-enums-runtime": "^0.0.6",
2727
"metro": "0.87.1",
2828
"metro-babel-transformer": "0.87.1",

‎packages/metro/package.json‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@
2222
"@babel/code-frame": "^7.29.0",
2323
"@babel/core": "^7.25.2",
2424
"@babel/generator": "^7.29.1",
25-
"@babel/parser": "^7.29.0",
25+
"@babel/parser": "^7.29.9",
2626
"@babel/template": "^7.28.6",
2727
"@babel/traverse": "^7.29.0",
28-
"@babel/types": "^7.29.0",
28+
"@babel/types": "^7.29.8",
2929
"accepts": "^2.0.0",
3030
"connect": "^3.6.5",
3131
"debug": "^4.4.0",

‎yarn.lock‎

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -204,12 +204,12 @@
204204
"@babel/template" "^7.29.7"
205205
"@babel/types" "^7.29.7"
206206

207-
"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.23.9", "@babel/parser@^7.24.7", "@babel/parser@^7.25.3", "@babel/parser@^7.29.0", "@babel/parser@^7.29.7", "@babel/parser@^7.4.3":
208-
version "7.29.7"
209-
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.29.7.tgz#837b87387cbf5ec5530cb634b3c622f68edb9334"
210-
integrity sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==
207+
"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.23.9", "@babel/parser@^7.24.7", "@babel/parser@^7.25.3", "@babel/parser@^7.29.7", "@babel/parser@^7.29.9", "@babel/parser@^7.4.3":
208+
version "7.29.9"
209+
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.29.9.tgz#e7ee0a24f752c5296c6455855ccb72662e67ea96"
210+
integrity sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==
211211
dependencies:
212-
"@babel/types" "^7.29.7"
212+
"@babel/types" "^7.29.8"
213213

214214
"@babel/plugin-proposal-export-default-from@^7.24.7":
215215
version "7.29.7"
@@ -696,10 +696,10 @@
696696
"@babel/types" "^7.29.7"
697697
debug "^4.3.1"
698698

699-
"@babel/types@^7.0.0", "@babel/types@^7.29.0", "@babel/types@^7.29.7", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.0":
700-
version "7.29.7"
701-
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.29.7.tgz#8005e31d82712ee7adaef6e23c63b71a62770a92"
702-
integrity sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==
699+
"@babel/types@^7.0.0", "@babel/types@^7.29.7", "@babel/types@^7.29.8", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.0":
700+
version "7.29.8"
701+
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.29.8.tgz#1229eef31d85156d70fa3f4cd859376d0eaf6863"
702+
integrity sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==
703703
dependencies:
704704
"@babel/helper-string-parser" "^7.29.7"
705705
"@babel/helper-validator-identifier" "^7.29.7"

0 commit comments

Comments
 (0)