diff --git a/packages/babel-standalone/package.json b/packages/babel-standalone/package.json index 21cca04a6f27..79f3b030e77d 100644 --- a/packages/babel-standalone/package.json +++ b/packages/babel-standalone/package.json @@ -31,6 +31,7 @@ "@babel/plugin-proposal-pipeline-operator": "workspace:^", "@babel/plugin-proposal-private-methods": "workspace:^", "@babel/plugin-proposal-private-property-in-object": "workspace:^", + "@babel/plugin-proposal-record-and-tuple": "workspace:^", "@babel/plugin-proposal-throw-expressions": "workspace:^", "@babel/plugin-proposal-unicode-property-regex": "workspace:^", "@babel/plugin-proposal-unicode-sets-regex": "workspace:^", diff --git a/packages/babel-standalone/scripts/pluginConfig.json b/packages/babel-standalone/scripts/pluginConfig.json index 363b180479f9..b89518d585a2 100644 --- a/packages/babel-standalone/scripts/pluginConfig.json +++ b/packages/babel-standalone/scripts/pluginConfig.json @@ -42,6 +42,7 @@ "proposal-pipeline-operator", "proposal-private-methods", "proposal-private-property-in-object", + "proposal-record-and-tuple", "proposal-throw-expressions", "proposal-unicode-property-regex", "proposal-unicode-sets-regex", diff --git a/packages/babel-standalone/src/generated/plugins.ts b/packages/babel-standalone/src/generated/plugins.ts index 0e9e6f9c1efb..01fb856eddf5 100644 --- a/packages/babel-standalone/src/generated/plugins.ts +++ b/packages/babel-standalone/src/generated/plugins.ts @@ -45,6 +45,7 @@ import proposalOptionalChaining from "@babel/plugin-proposal-optional-chaining"; import proposalPipelineOperator from "@babel/plugin-proposal-pipeline-operator"; import proposalPrivateMethods from "@babel/plugin-proposal-private-methods"; import proposalPrivatePropertyInObject from "@babel/plugin-proposal-private-property-in-object"; +import proposalRecordAndTuple from "@babel/plugin-proposal-record-and-tuple"; import proposalThrowExpressions from "@babel/plugin-proposal-throw-expressions"; import proposalUnicodePropertyRegex from "@babel/plugin-proposal-unicode-property-regex"; import proposalUnicodeSetsRegex from "@babel/plugin-proposal-unicode-sets-regex"; @@ -143,6 +144,7 @@ export { proposalPipelineOperator, proposalPrivateMethods, proposalPrivatePropertyInObject, + proposalRecordAndTuple, proposalThrowExpressions, proposalUnicodePropertyRegex, proposalUnicodeSetsRegex, @@ -242,6 +244,7 @@ export const all: { [k: string]: any } = { "proposal-pipeline-operator": proposalPipelineOperator, "proposal-private-methods": proposalPrivateMethods, "proposal-private-property-in-object": proposalPrivatePropertyInObject, + "proposal-record-and-tuple": proposalRecordAndTuple, "proposal-throw-expressions": proposalThrowExpressions, "proposal-unicode-property-regex": proposalUnicodePropertyRegex, "proposal-unicode-sets-regex": proposalUnicodeSetsRegex, diff --git a/packages/babel-standalone/src/preset-stage-2.ts b/packages/babel-standalone/src/preset-stage-2.ts index 0ecb70562407..c38a0d2f7991 100644 --- a/packages/babel-standalone/src/preset-stage-2.ts +++ b/packages/babel-standalone/src/preset-stage-2.ts @@ -30,7 +30,10 @@ export default (_: any, opts: any = {}) => { ], babelPlugins.proposalFunctionSent, babelPlugins.proposalThrowExpressions, - [babelPlugins.syntaxRecordAndTuple, { syntaxType: recordAndTupleSyntax }], + [ + babelPlugins.proposalRecordAndTuple, + { syntaxType: recordAndTupleSyntax }, + ], babelPlugins.syntaxModuleBlocks, ], }; diff --git a/packages/babel-standalone/test/preset-stage-1.test.js b/packages/babel-standalone/test/preset-stage-1.test.js index 7d08751a3662..fb098d587d49 100644 --- a/packages/babel-standalone/test/preset-stage-1.test.js +++ b/packages/babel-standalone/test/preset-stage-1.test.js @@ -72,4 +72,10 @@ describe("stage-1 preset", () => { }).code; expect(output).toMatchInlineSnapshot(`"/[d-p]/u;"`); }); + it("should support record and tuple", () => { + const output = Babel.transform("#[#{}]", { + presets: [["stage-1", { decoratorsVersion: "2021-12" }]], + }).code; + expect(output).toMatchInlineSnapshot(`"Tuple(Record({}));"`); + }); }); diff --git a/yarn.lock b/yarn.lock index 836f6a6201a5..febfdc7681ed 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1707,7 +1707,7 @@ __metadata: languageName: unknown linkType: soft -"@babel/plugin-proposal-record-and-tuple@workspace:packages/babel-plugin-proposal-record-and-tuple": +"@babel/plugin-proposal-record-and-tuple@workspace:^, @babel/plugin-proposal-record-and-tuple@workspace:packages/babel-plugin-proposal-record-and-tuple": version: 0.0.0-use.local resolution: "@babel/plugin-proposal-record-and-tuple@workspace:packages/babel-plugin-proposal-record-and-tuple" dependencies: @@ -3602,6 +3602,7 @@ __metadata: "@babel/plugin-proposal-pipeline-operator": "workspace:^" "@babel/plugin-proposal-private-methods": "workspace:^" "@babel/plugin-proposal-private-property-in-object": "workspace:^" + "@babel/plugin-proposal-record-and-tuple": "workspace:^" "@babel/plugin-proposal-throw-expressions": "workspace:^" "@babel/plugin-proposal-unicode-property-regex": "workspace:^" "@babel/plugin-proposal-unicode-sets-regex": "workspace:^"