diff --git a/packages/babel-compat-data/data/corejs2-built-ins.json b/packages/babel-compat-data/data/corejs2-built-ins.json index 4ed5c101c917..7efce2678676 100644 --- a/packages/babel-compat-data/data/corejs2-built-ins.json +++ b/packages/babel-compat-data/data/corejs2-built-ins.json @@ -8,7 +8,7 @@ "node": "4", "ios": "9", "samsung": "5", - "electron": "0.32" + "electron": "0.31" }, "es6.array.every": { "chrome": "5", @@ -33,7 +33,7 @@ "node": "4", "ios": "8", "samsung": "5", - "electron": "0.32" + "electron": "0.31" }, "es6.array.filter": { "chrome": "5", @@ -58,7 +58,7 @@ "node": "4", "ios": "8", "samsung": "5", - "electron": "0.32" + "electron": "0.31" }, "es6.array.find-index": { "chrome": "45", @@ -69,7 +69,7 @@ "node": "4", "ios": "8", "samsung": "5", - "electron": "0.32" + "electron": "0.31" }, "es7.array.flat-map": { "chrome": "69", @@ -194,7 +194,7 @@ "node": "4", "ios": "9", "samsung": "5", - "electron": "0.32" + "electron": "0.31" }, "es6.array.reduce": { "chrome": "5", @@ -573,7 +573,7 @@ "node": "4", "ios": "9", "samsung": "3.4", - "electron": "0.22" + "electron": "0.21" }, "es6.number.epsilon": { "chrome": "34", @@ -1287,7 +1287,7 @@ "node": "4", "ios": "9", "samsung": "3.4", - "electron": "0.22" + "electron": "0.21" }, "es6.string.ends-with": { "chrome": "41", @@ -1298,7 +1298,7 @@ "node": "4", "ios": "9", "samsung": "3.4", - "electron": "0.22" + "electron": "0.21" }, "es6.string.fixed": { "chrome": "5", @@ -1348,7 +1348,7 @@ "node": "4", "ios": "9", "samsung": "3.4", - "electron": "0.22" + "electron": "0.21" }, "es6.string.includes": { "chrome": "41", @@ -1359,7 +1359,7 @@ "node": "4", "ios": "9", "samsung": "3.4", - "electron": "0.22" + "electron": "0.21" }, "es6.string.italics": { "chrome": "5", @@ -1429,7 +1429,7 @@ "node": "4", "ios": "9", "samsung": "3.4", - "electron": "0.22" + "electron": "0.21" }, "es6.string.repeat": { "chrome": "41", @@ -1440,7 +1440,7 @@ "node": "4", "ios": "9", "samsung": "3.4", - "electron": "0.22" + "electron": "0.21" }, "es6.string.small": { "chrome": "5", @@ -1464,7 +1464,7 @@ "node": "4", "ios": "9", "samsung": "3.4", - "electron": "0.22" + "electron": "0.21" }, "es6.string.strike": { "chrome": "5", diff --git a/packages/babel-compat-data/data/plugin-bugfixes.json b/packages/babel-compat-data/data/plugin-bugfixes.json index 1768229cc446..e7c13dc5129d 100644 --- a/packages/babel-compat-data/data/plugin-bugfixes.json +++ b/packages/babel-compat-data/data/plugin-bugfixes.json @@ -109,7 +109,7 @@ "node": "4", "ios": "9", "samsung": "3.4", - "electron": "0.22" + "electron": "0.21" }, "bugfix/transform-tagged-template-caching": { "chrome": "41", @@ -120,6 +120,6 @@ "node": "4", "ios": "13", "samsung": "3.4", - "electron": "0.22" + "electron": "0.21" } } diff --git a/packages/babel-compat-data/data/plugins.json b/packages/babel-compat-data/data/plugins.json index 26f711b3f5ac..5664681d2214 100644 --- a/packages/babel-compat-data/data/plugins.json +++ b/packages/babel-compat-data/data/plugins.json @@ -1,4 +1,17 @@ { + "proposal-class-properties": { + "chrome": "74", + "opera": "61", + "edge": "79", + "node": "12", + "samsung": "11", + "electron": "6" + }, + "proposal-private-methods": { + "chrome": "84", + "edge": "84", + "electron": "10" + }, "proposal-numeric-separator": { "chrome": "75", "opera": "62", @@ -10,16 +23,11 @@ "samsung": "11", "electron": "6" }, - "proposal-class-properties": { - "chrome": "74", - "opera": "61", - "edge": "79", - "node": "12", - "samsung": "11", - "electron": "6" - }, - "proposal-private-methods": { - "chrome": "84" + "proposal-logical-assignment-operators": { + "chrome": "85", + "firefox": "79", + "safari": "14", + "electron": "10" }, "proposal-nullish-coalescing-operator": { "chrome": "80", @@ -28,7 +36,8 @@ "firefox": "72", "safari": "13.1", "node": "14", - "electron": "8.1" + "ios": "13.4", + "electron": "8" }, "proposal-optional-chaining": { "chrome": "80", @@ -37,7 +46,8 @@ "firefox": "74", "safari": "13.1", "node": "14", - "electron": "8.1" + "ios": "13.4", + "electron": "8" }, "proposal-json-strings": { "chrome": "66", @@ -120,6 +130,7 @@ "chrome": "64", "opera": "51", "edge": "79", + "firefox": "78", "safari": "11.1", "node": "10", "ios": "11.3", @@ -157,7 +168,7 @@ "node": "4", "ios": "13", "samsung": "3.4", - "electron": "0.22" + "electron": "0.21" }, "transform-literals": { "chrome": "44", @@ -202,7 +213,7 @@ "ie": "11", "ios": "10", "samsung": "3.4", - "electron": "0.22" + "electron": "0.21" }, "transform-classes": { "chrome": "46", @@ -235,7 +246,7 @@ "node": "4", "ios": "9", "samsung": "4", - "electron": "0.28" + "electron": "0.27" }, "transform-duplicate-keys": { "chrome": "42", @@ -410,5 +421,13 @@ "phantom": "2", "samsung": "1", "electron": "0.20" + }, + "proposal-export-namespace-from": { + "chrome": "72", + "edge": "79", + "opera": "60", + "firefox": "80", + "node": "13.2", + "samsung": "11.0" } } diff --git a/packages/babel-compat-data/package.json b/packages/babel-compat-data/package.json index a5feee19b22c..9a94264e3778 100644 --- a/packages/babel-compat-data/package.json +++ b/packages/babel-compat-data/package.json @@ -36,7 +36,7 @@ "devDependencies": { "@babel/helper-compilation-targets": "^7.10.4", "mdn-browser-compat-data": "1.0.31", - "electron-to-chromium": "1.3.377", + "electron-to-chromium": "1.3.513", "lodash": "^4.17.19" } } diff --git a/packages/babel-compat-data/scripts/build-data.js b/packages/babel-compat-data/scripts/build-data.js index bda20e1e4c09..94248e5f5e1c 100644 --- a/packages/babel-compat-data/scripts/build-data.js +++ b/packages/babel-compat-data/scripts/build-data.js @@ -9,6 +9,19 @@ for (const target of ["plugin", "corejs2-built-in"]) { environments, require(`./data/${target}-features`) ); + if (target === "plugin") { + // add export-namespace-from from mdn-browser-compat-data + // todo: replace the hardcoded compat data to mdn-browser-compat-data + // after https://github.com/mdn/browser-compat-data/pull/6394 is published + newData["proposal-export-namespace-from"] = { + chrome: "72", + edge: "79", + opera: "60", + firefox: "80", + node: "13.2", + samsung: "11.0", + }; + } const dataPath = path.join(__dirname, `../data/${target}s.json`); if (!writeFile(newData, dataPath, target)) { diff --git a/packages/babel-compat-data/scripts/build-modules-support.js b/packages/babel-compat-data/scripts/build-modules-support.js index 3701fb587a2c..8ca691cdd6fb 100644 --- a/packages/babel-compat-data/scripts/build-modules-support.js +++ b/packages/babel-compat-data/scripts/build-modules-support.js @@ -35,8 +35,8 @@ function process(source) { const allowedBrowsers = {}; Object.keys(stats).forEach(browser => { - const browserName = browserNameMap[browser] ?? browser; - let browserSupport = stats[browserSupportMap[browserName] ?? browser]; + const browserName = browserNameMap[browser] || browser; + let browserSupport = stats[browserSupportMap[browserName] || browser]; if (Array.isArray(browserSupport)) { browserSupport = browserSupport[0]; // The first item is the most progressive support } diff --git a/packages/babel-compat-data/scripts/data/plugin-features.js b/packages/babel-compat-data/scripts/data/plugin-features.js index 0eb5192f10a4..2e6c23a0e8f8 100644 --- a/packages/babel-compat-data/scripts/data/plugin-features.js +++ b/packages/babel-compat-data/scripts/data/plugin-features.js @@ -122,8 +122,12 @@ const es2020 = { "proposal-optional-chaining": "optional chaining operator (?.)", }; -const shippedProposal = { +const es2021 = { "proposal-numeric-separator": "numeric separator", + "proposal-logical-assignment-operators": "Logical Assignment", +}; + +const shippedProposal = { "proposal-class-properties": { features: [ "static class fields", @@ -139,6 +143,7 @@ const shippedProposal = { module.exports = Object.assign( {}, shippedProposal, + es2021, es2020, es2019, es2015Parameter, diff --git a/packages/babel-compat-data/scripts/download-compat-table.sh b/packages/babel-compat-data/scripts/download-compat-table.sh index b1f42b4e611a..daf9e60c8f75 100755 --- a/packages/babel-compat-data/scripts/download-compat-table.sh +++ b/packages/babel-compat-data/scripts/download-compat-table.sh @@ -1,7 +1,7 @@ #!/bin/bash set -e -COMPAT_TABLE_COMMIT=50e5424d113869b08911a5df956d0e931722e5b5 +COMPAT_TABLE_COMMIT=163aacb6f93e325231d578e31c03141cd9086dbb GIT_HEAD=build/compat-table/.git/HEAD if [ -d "build/compat-table" ]; then diff --git a/packages/babel-compat-data/yarn.lock b/packages/babel-compat-data/yarn.lock index 5c477f6671cc..5e220c0e31e0 100644 --- a/packages/babel-compat-data/yarn.lock +++ b/packages/babel-compat-data/yarn.lock @@ -2,27 +2,7 @@ # yarn lockfile v1 -"@babel/compat-data@^7.9.6": - version "7.9.6" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.9.6.tgz#3f604c40e420131affe6f2c8052e9a275ae2049b" - integrity sha512-5QPTrNen2bm7RBc7dsOmcA5hbrS4O2Vhmk5XOL4zWW/zD/hV0iinpefDlkm+tBBy8kDtFaaeEvmAqt+nURAV2g== - dependencies: - browserslist "^4.11.1" - invariant "^2.2.4" - semver "^5.5.0" - -"@babel/helper-compilation-targets@^7.9.6": - version "7.9.6" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.9.6.tgz#1e05b7ccc9d38d2f8b40b458b380a04dcfadd38a" - integrity sha512-x2Nvu0igO0ejXzx09B/1fGBxY9NXQlBW2kZsSxCJft+KHN8t9XWzIvFxtPHnBOAXpVsdxZKZFbRUC8TsNKajMw== - dependencies: - "@babel/compat-data" "^7.9.6" - browserslist "^4.11.1" - invariant "^2.2.4" - levenary "^1.1.1" - semver "^5.5.0" - -browserslist@^4.11.1, browserslist@^4.12.0: +browserslist@^4.12.0: version "4.12.0" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.12.0.tgz#06c6d5715a1ede6c51fc39ff67fd647f740b656d" integrity sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg== @@ -32,25 +12,20 @@ browserslist@^4.11.1, browserslist@^4.12.0: node-releases "^1.1.53" pkg-up "^2.0.0" -caniuse-db@1.0.30001035: - version "1.0.30001035" - resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30001035.tgz#3a182cab9d556a4a02d945f1f739e81c18e73bfa" - integrity sha512-kLUON4XN3tq5Nwl7ZICDw+7/vMynSpRMVYDRkzLL31lgnpa6M2YXYdjst3h+xbzjMgdcveRTnRGE1h/1IcKK6A== - caniuse-lite@^1.0.30001043: version "1.0.30001053" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001053.tgz#b7ae027567ce2665b965b0437e4512b296ccd20d" integrity sha512-HtV4wwIZl6GA4Oznse8aR274XUOYGZnQLcf/P8vHgmlfqSNelwD+id8CyHOceqLqt9yfKmo7DUZTh1EuS9pukg== -electron-to-chromium@1.3.377: - version "1.3.377" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.377.tgz#b49d420b36ee6c48b0cd3137bfc7fec75f369b2e" - integrity sha512-cm2WzMKf/3dW5+hNANKm8GAW6SwIWOqLTJ6GPCD0Bbw1qJ9Wzm9nmx9M+byzSsgw8CdCv5fb/wzLFqVS5h6QrA== +electron-to-chromium@1.3.513, electron-to-chromium@^1.3.413: + version "1.3.513" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.513.tgz#d556da1e7d3142d209e2950bab4bf1c9b5fd75c9" + integrity sha512-4Mr0dfgKqe0VD6kq6FkdPmLIcJuEVsA6c6zfcs3rBb+eHEALYNI+KDhZYbzwyd+bbDuwha2Q44RHrB0I+bnXBw== -electron-to-chromium@^1.3.413: - version "1.3.430" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.430.tgz#33914f7c2db771bdcf30977bd4fd6258ee8a2f37" - integrity sha512-HMDYkANGhx6vfbqpOf/hc6hWEmiOipOHGDeRDeUb3HLD3XIWpvKQxFgWf0tgHcr3aNv6I/8VPecplqmQsXoZSw== +extend@3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== find-up@^2.1.0: version "2.1.0" @@ -71,18 +46,6 @@ invariant@^2.2.4: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -levenary@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/levenary/-/levenary-1.1.1.tgz#842a9ee98d2075aa7faeedbe32679e9205f46f77" - integrity sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ== - dependencies: - leven "^3.1.0" - locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" @@ -91,10 +54,10 @@ locate-path@^2.0.0: p-locate "^2.0.0" path-exists "^3.0.0" -lodash@^4.17.15: - version "4.17.15" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" - integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== +lodash@^4.17.19: + version "4.17.19" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b" + integrity sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ== loose-envify@^1.0.0: version "1.4.0" @@ -103,6 +66,13 @@ loose-envify@^1.0.0: dependencies: js-tokens "^3.0.0 || ^4.0.0" +mdn-browser-compat-data@1.0.31: + version "1.0.31" + resolved "https://registry.yarnpkg.com/mdn-browser-compat-data/-/mdn-browser-compat-data-1.0.31.tgz#4bc736252fafcafc182f9dd43b105d6795b9a28e" + integrity sha512-GVQQYWgoH3jbBaIy8M4hrg34qaNpPedtZvwAjUmkpHq4FXKKCea8Ji5rlS32YJSU9dt7TPvuWWX7Cce5mZyFPA== + dependencies: + extend "3.0.2" + node-releases@^1.1.53: version "1.1.55" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.55.tgz#8af23b7c561d8e2e6e36a46637bab84633b07cee" diff --git a/packages/babel-core/src/parser/util/missing-plugin-helper.js b/packages/babel-core/src/parser/util/missing-plugin-helper.js index fad0d136e298..89f793e7857f 100644 --- a/packages/babel-core/src/parser/util/missing-plugin-helper.js +++ b/packages/babel-core/src/parser/util/missing-plugin-helper.js @@ -123,16 +123,6 @@ const pluginNameMap = { url: "https://git.io/JfeDR", }, }, - logicalAssignment: { - syntax: { - name: "@babel/plugin-syntax-logical-assignment-operators", - url: "https://git.io/vAlBp", - }, - transform: { - name: "@babel/plugin-proposal-logical-assignment-operators", - url: "https://git.io/vAlRe", - }, - }, moduleAttributes: { syntax: { name: "@babel/plugin-syntax-module-attributes", @@ -220,6 +210,16 @@ const pluginNameMap = { url: "https://git.io/vb4yp", }, }, + logicalAssignment: { + syntax: { + name: "@babel/plugin-syntax-logical-assignment-operators", + url: "https://git.io/vAlBp", + }, + transform: { + name: "@babel/plugin-proposal-logical-assignment-operators", + url: "https://git.io/vAlRe", + }, + }, nullishCoalescingOperator: { syntax: { name: "@babel/plugin-syntax-nullish-coalescing-operator", diff --git a/packages/babel-core/test/api.js b/packages/babel-core/test/api.js index 42fb53777862..7cd395d7f727 100644 --- a/packages/babel-core/test/api.js +++ b/packages/babel-core/test/api.js @@ -779,10 +779,10 @@ describe("api", function () { options, function (err) { expect(err.message).toMatch( - "Support for the experimental syntax 'logicalAssignment' isn't currently enabled (1:3):", + "Support for the experimental syntax 'doExpressions' isn't currently enabled (1:2):", ); expect(err.message).toMatch( - "Add @babel/plugin-proposal-logical-assignment-operators (https://git.io/vAlRe) to the " + + "Add @babel/plugin-proposal-do-expressions (https://git.io/vb4S3) to the " + "'plugins' section of your Babel config to enable transformation.", ); done(); diff --git a/packages/babel-core/test/fixtures/api/parsing-errors/syntax-and-transform/file.js b/packages/babel-core/test/fixtures/api/parsing-errors/syntax-and-transform/file.js index 0cb4253cd41b..9fbdc7e7442f 100644 --- a/packages/babel-core/test/fixtures/api/parsing-errors/syntax-and-transform/file.js +++ b/packages/babel-core/test/fixtures/api/parsing-errors/syntax-and-transform/file.js @@ -1 +1,3 @@ -a ||= 2; +(do { + x; +}); diff --git a/packages/babel-parser/src/parser/expression.js b/packages/babel-parser/src/parser/expression.js index fc8446548d86..ede9f66e01f0 100644 --- a/packages/babel-parser/src/parser/expression.js +++ b/packages/babel-parser/src/parser/expression.js @@ -229,12 +229,6 @@ export default class ExpressionParser extends LValParser { const operator = this.state.value; node.operator = operator; - if (operator === "??=") { - this.expectPlugin("logicalAssignment"); - } - if (operator === "||=" || operator === "&&=") { - this.expectPlugin("logicalAssignment"); - } if (this.match(tt.eq)) { node.left = this.toAssignable(left); refExpressionErrors.doubleProto = -1; // reset because double __proto__ is valid in assignment expression diff --git a/packages/babel-parser/src/tokenizer/index.js b/packages/babel-parser/src/tokenizer/index.js index d9b4e324e0a9..bb39b999d7d9 100644 --- a/packages/babel-parser/src/tokenizer/index.js +++ b/packages/babel-parser/src/tokenizer/index.js @@ -1016,28 +1016,26 @@ export default class Tokenizer extends ParserErrors { const code = this.input.charCodeAt(this.state.pos); let val; - if (this.hasPlugin("numericSeparator")) { - if (code === charCodes.underscore) { - const prev = this.input.charCodeAt(this.state.pos - 1); - const next = this.input.charCodeAt(this.state.pos + 1); - if (allowedSiblings.indexOf(next) === -1) { - this.raise(this.state.pos, Errors.UnexpectedNumericSeparator); - } else if ( - forbiddenSiblings.indexOf(prev) > -1 || - forbiddenSiblings.indexOf(next) > -1 || - Number.isNaN(next) - ) { - this.raise(this.state.pos, Errors.UnexpectedNumericSeparator); - } - - if (!allowNumSeparator) { - this.raise(this.state.pos, Errors.NumericSeparatorInEscapeSequence); - } + if (code === charCodes.underscore) { + const prev = this.input.charCodeAt(this.state.pos - 1); + const next = this.input.charCodeAt(this.state.pos + 1); + if (allowedSiblings.indexOf(next) === -1) { + this.raise(this.state.pos, Errors.UnexpectedNumericSeparator); + } else if ( + forbiddenSiblings.indexOf(prev) > -1 || + forbiddenSiblings.indexOf(next) > -1 || + Number.isNaN(next) + ) { + this.raise(this.state.pos, Errors.UnexpectedNumericSeparator); + } - // Ignore this _ character - ++this.state.pos; - continue; + if (!allowNumSeparator) { + this.raise(this.state.pos, Errors.NumericSeparatorInEscapeSequence); } + + // Ignore this _ character + ++this.state.pos; + continue; } if (code >= charCodes.lowercaseA) { @@ -1088,10 +1086,6 @@ export default class Tokenizer extends ParserErrors { } const next = this.input.charCodeAt(this.state.pos); - if (next === charCodes.underscore) { - this.expectPlugin("numericSeparator", this.state.pos); - } - if (next === charCodes.lowercaseN) { ++this.state.pos; isBigInt = true; @@ -1129,7 +1123,7 @@ export default class Tokenizer extends ParserErrors { const integer = this.input.slice(start, this.state.pos); if (this.state.strict) { this.raise(start, Errors.StrictOctalLiteral); - } else if (this.hasPlugin("numericSeparator")) { + } else { // disallow numeric separators in non octal decimals and legacy octal likes const underscorePos = integer.indexOf("_"); if (underscorePos > 0) { @@ -1160,10 +1154,6 @@ export default class Tokenizer extends ParserErrors { next = this.input.charCodeAt(this.state.pos); } - if (next === charCodes.underscore) { - this.expectPlugin("numericSeparator", this.state.pos); - } - if (next === charCodes.lowercaseN) { // disallow floats, legacy octal syntax and non octal decimals // new style octal ("0o") is handled in this.readRadixNumber diff --git a/packages/babel-parser/test/fixtures/experimental/logical-assignment-operator/and-and-equals-no-plugin/input.js b/packages/babel-parser/test/fixtures/es2021/logical-assignment-operator/and-and-equals/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/logical-assignment-operator/and-and-equals-no-plugin/input.js rename to packages/babel-parser/test/fixtures/es2021/logical-assignment-operator/and-and-equals/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/logical-assignment-operator/and-and-equals/output.json b/packages/babel-parser/test/fixtures/es2021/logical-assignment-operator/and-and-equals/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/logical-assignment-operator/and-and-equals/output.json rename to packages/babel-parser/test/fixtures/es2021/logical-assignment-operator/and-and-equals/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/logical-assignment-operator/mallet/input.js b/packages/babel-parser/test/fixtures/es2021/logical-assignment-operator/mallet/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/logical-assignment-operator/mallet/input.js rename to packages/babel-parser/test/fixtures/es2021/logical-assignment-operator/mallet/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/logical-assignment-operator/mallet/output.json b/packages/babel-parser/test/fixtures/es2021/logical-assignment-operator/mallet/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/logical-assignment-operator/mallet/output.json rename to packages/babel-parser/test/fixtures/es2021/logical-assignment-operator/mallet/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/logical-assignment-operator/qq-equals-no-plugin/input.js b/packages/babel-parser/test/fixtures/es2021/logical-assignment-operator/qq-equals/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/logical-assignment-operator/qq-equals-no-plugin/input.js rename to packages/babel-parser/test/fixtures/es2021/logical-assignment-operator/qq-equals/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/logical-assignment-operator/qq-equals/output.json b/packages/babel-parser/test/fixtures/es2021/logical-assignment-operator/qq-equals/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/logical-assignment-operator/qq-equals/output.json rename to packages/babel-parser/test/fixtures/es2021/logical-assignment-operator/qq-equals/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/identifier-start-0/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/identifier-start-0/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/identifier-start-0/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/identifier-start-0/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/identifier-start-0/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/identifier-start-0/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/identifier-start-0/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/identifier-start-0/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-0/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-0/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-0/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-0/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-0/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-0/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-0/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-0/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-1/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-1/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-1/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-1/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-1/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-1/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-1/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-1/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-10/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-10/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-10/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-10/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-10/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-10/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-10/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-10/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-100/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-100/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-100/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-100/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-100/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-100/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-100/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-100/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-101/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-101/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-101/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-101/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-101/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-101/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-101/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-101/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-102/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-102/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-102/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-102/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-102/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-102/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-102/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-102/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-103/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-103/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-103/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-103/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-103/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-103/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-103/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-103/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-104/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-104/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-104/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-104/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-104/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-104/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-104/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-104/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-105/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-105/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-105/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-105/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-105/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-105/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-105/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-105/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-106/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-106/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-106/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-106/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-106/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-106/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-106/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-106/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-107/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-107/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-107/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-107/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-107/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-107/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-107/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-107/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-108/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-108/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-108/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-108/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-108/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-108/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-108/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-108/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-109/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-109/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-109/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-109/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-109/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-109/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-109/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-109/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-11/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-11/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-11/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-11/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-11/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-11/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-11/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-11/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-110/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-110/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-110/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-110/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-110/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-110/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-110/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-110/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-111/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-111/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-111/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-111/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-111/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-111/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-111/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-111/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-112/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-112/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-112/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-112/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-112/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-112/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-112/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-112/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-113/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-113/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-113/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-113/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-113/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-113/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-113/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-113/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-114/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-114/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-114/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-114/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-114/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-114/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-114/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-114/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-115/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-115/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-115/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-115/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-115/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-115/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-115/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-115/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-116/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-116/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-116/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-116/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-116/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-116/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-116/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-116/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-117/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-117/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-117/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-117/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-117/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-117/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-117/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-117/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-118/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-118/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-118/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-118/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-118/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-118/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-118/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-118/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-119/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-119/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-119/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-119/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-119/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-119/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-119/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-119/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-12/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-12/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-12/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-12/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-12/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-12/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-12/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-12/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-120/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-120/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-120/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-120/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-120/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-120/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-120/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-120/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-121/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-121/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-121/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-121/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-121/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-121/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-121/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-121/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-122/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-122/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-122/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-122/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-122/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-122/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-122/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-122/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-123/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-123/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-123/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-123/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-123/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-123/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-123/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-123/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-124/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-124/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-124/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-124/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-124/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-124/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-124/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-124/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-125/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-125/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-125/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-125/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-125/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-125/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-125/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-125/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-126/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-126/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-126/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-126/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-126/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-126/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-126/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-126/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-127/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-127/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-127/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-127/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-127/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-127/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-127/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-127/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-128/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-128/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-128/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-128/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-128/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-128/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-128/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-128/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-129/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-129/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-129/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-129/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-129/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-129/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-129/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-129/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-13/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-13/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-13/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-13/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-13/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-13/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-13/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-13/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-130/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-130/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-130/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-130/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-130/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-130/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-130/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-130/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-131/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-131/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-131/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-131/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-131/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-131/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-131/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-131/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-132/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-132/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-132/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-132/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-132/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-132/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-132/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-132/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-133/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-133/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-133/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-133/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-133/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-133/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-133/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-133/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-134/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-134/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-134/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-134/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-134/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-134/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-134/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-134/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-135/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-135/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-135/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-135/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-135/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-135/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-135/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-135/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-136/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-136/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-136/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-136/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-136/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-136/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-136/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-136/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-137/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-137/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-137/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-137/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-137/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-137/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-137/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-137/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-138/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-138/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-138/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-138/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-138/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-138/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-138/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-138/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-139/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-139/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-139/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-139/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-139/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-139/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-139/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-139/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-14/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-14/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-14/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-14/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-14/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-14/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-14/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-14/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-140/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-140/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-140/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-140/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-140/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-140/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-140/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-140/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-141/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-141/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-141/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-141/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-141/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-141/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-141/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-141/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-142/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-142/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-142/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-142/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-142/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-142/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-142/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-142/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-143/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-143/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-143/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-143/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-143/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-143/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-143/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-143/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-144/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-144/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-144/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-144/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-144/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-144/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-144/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-144/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-145/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-145/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-145/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-145/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-145/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-145/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-145/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-145/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-146/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-146/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-146/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-146/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-146/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-146/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-146/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-146/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-147/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-147/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-147/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-147/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-147/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-147/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-147/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-147/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-15/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-15/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-15/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-15/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-15/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-15/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-15/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-15/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-16/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-16/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-16/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-16/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-16/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-16/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-16/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-16/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-17/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-17/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-17/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-17/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-17/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-17/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-17/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-17/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-18/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-18/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-18/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-18/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-18/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-18/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-18/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-18/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-19/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-19/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-19/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-19/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-19/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-19/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-19/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-19/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-2/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-2/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-2/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-2/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-2/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-2/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-2/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-2/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-20/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-20/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-20/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-20/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-20/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-20/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-20/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-20/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-21/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-21/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-21/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-21/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-21/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-21/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-21/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-21/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-22/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-22/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-22/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-22/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-22/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-22/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-22/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-22/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-23/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-23/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-23/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-23/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-23/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-23/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-23/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-23/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-24/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-24/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-24/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-24/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-24/options.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-24/options.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-24/options.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-24/options.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-25/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-25/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-25/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-25/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-25/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-25/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-25/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-25/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-26/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-26/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-26/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-26/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-26/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-26/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-26/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-26/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-27/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-27/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-27/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-27/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-27/options.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-27/options.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-27/options.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-27/options.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-28/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-28/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-28/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-28/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-28/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-28/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-28/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-28/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-29/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-29/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-29/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-29/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-29/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-29/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-29/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-29/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-3/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-3/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-3/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-3/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-3/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-3/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-3/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-3/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-30/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-30/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-30/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-30/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-30/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-30/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-30/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-30/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-31/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-31/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-31/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-31/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-31/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-31/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-31/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-31/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-32/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-32/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-32/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-32/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-32/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-32/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-32/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-32/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-33/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-33/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-33/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-33/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-33/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-33/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-33/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-33/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-34/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-34/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-34/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-34/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-34/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-34/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-34/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-34/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-35/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-35/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-35/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-35/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-35/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-35/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-35/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-35/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-36/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-36/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-36/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-36/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-36/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-36/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-36/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-36/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-37/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-37/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-37/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-37/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-37/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-37/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-37/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-37/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-38/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-38/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-38/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-38/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-38/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-38/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-38/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-38/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-39/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-39/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-39/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-39/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-39/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-39/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-39/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-39/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-4/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-4/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-4/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-4/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-4/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-4/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-4/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-4/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-40/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-40/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-40/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-40/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-40/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-40/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-40/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-40/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-41/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-41/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-41/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-41/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-41/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-41/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-41/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-41/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-42/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-42/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-42/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-42/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-42/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-42/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-42/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-42/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-43/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-43/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-43/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-43/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-43/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-43/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-43/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-43/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-44/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-44/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-44/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-44/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-44/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-44/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-44/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-44/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-45/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-45/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-45/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-45/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-45/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-45/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-45/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-45/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-46/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-46/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-46/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-46/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-46/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-46/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-46/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-46/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-47/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-47/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-47/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-47/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-47/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-47/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-47/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-47/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-48/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-48/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-48/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-48/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-48/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-48/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-48/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-48/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-49/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-49/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-49/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-49/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-49/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-49/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-49/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-49/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-5/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-5/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-5/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-5/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-5/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-5/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-5/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-5/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-50/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-50/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-50/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-50/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-50/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-50/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-50/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-50/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-51/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-51/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-51/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-51/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-51/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-51/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-51/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-51/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-52/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-52/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-52/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-52/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-52/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-52/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-52/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-52/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-53/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-53/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-53/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-53/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-53/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-53/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-53/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-53/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-54/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-54/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-54/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-54/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-54/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-54/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-54/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-54/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-55/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-55/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-55/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-55/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-55/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-55/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-55/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-55/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-56/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-56/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-56/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-56/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-56/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-56/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-56/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-56/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-57/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-57/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-57/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-57/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-57/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-57/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-57/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-57/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-58/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-58/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-58/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-58/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-58/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-58/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-58/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-58/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-59/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-59/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-59/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-59/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-59/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-59/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-59/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-59/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-6/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-6/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-6/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-6/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-6/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-6/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-6/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-6/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-60/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-60/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-60/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-60/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-60/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-60/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-60/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-60/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-61/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-61/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-61/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-61/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-61/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-61/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-61/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-61/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-62/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-62/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-62/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-62/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-62/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-62/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-62/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-62/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-63/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-63/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-63/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-63/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-63/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-63/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-63/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-63/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-64/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-64/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-64/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-64/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-64/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-64/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-64/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-64/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-65/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-65/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-65/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-65/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-65/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-65/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-65/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-65/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-66/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-66/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-66/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-66/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-66/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-66/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-66/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-66/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-67/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-67/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-67/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-67/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-67/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-67/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-67/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-67/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-68/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-68/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-68/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-68/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-68/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-68/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-68/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-68/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-69/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-69/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-69/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-69/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-69/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-69/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-69/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-69/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-7/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-7/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-7/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-7/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-7/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-7/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-7/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-7/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-70/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-70/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-70/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-70/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-70/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-70/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-70/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-70/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-71/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-71/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-71/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-71/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-71/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-71/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-71/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-71/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-72/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-72/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-72/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-72/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-72/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-72/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-72/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-72/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-73/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-73/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-73/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-73/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-73/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-73/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-73/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-73/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-74/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-74/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-74/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-74/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-74/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-74/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-74/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-74/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-75/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-75/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-75/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-75/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-75/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-75/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-75/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-75/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-76/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-76/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-76/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-76/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-76/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-76/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-76/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-76/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-77/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-77/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-77/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-77/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-77/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-77/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-77/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-77/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-78/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-78/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-78/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-78/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-78/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-78/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-78/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-78/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-79/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-79/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-79/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-79/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-79/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-79/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-79/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-79/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-8/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-8/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-8/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-8/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-8/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-8/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-8/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-8/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-80/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-80/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-80/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-80/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-80/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-80/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-80/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-80/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-81/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-81/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-81/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-81/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-81/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-81/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-81/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-81/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-82/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-82/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-82/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-82/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-82/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-82/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-82/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-82/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-83/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-83/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-83/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-83/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-83/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-83/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-83/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-83/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-84/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-84/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-84/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-84/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-84/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-84/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-84/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-84/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-85/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-85/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-85/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-85/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-85/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-85/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-85/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-85/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-86/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-86/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-86/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-86/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-86/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-86/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-86/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-86/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-87/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-87/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-87/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-87/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-87/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-87/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-87/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-87/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-88/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-88/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-88/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-88/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-88/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-88/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-88/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-88/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-89/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-89/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-89/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-89/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-89/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-89/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-89/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-89/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-9/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-9/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-9/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-9/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-9/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-9/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-9/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-9/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-90/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-90/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-90/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-90/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-90/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-90/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-90/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-90/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-91/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-91/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-91/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-91/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-91/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-91/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-91/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-91/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-92/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-92/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-92/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-92/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-92/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-92/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-92/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-92/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-93/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-93/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-93/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-93/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-93/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-93/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-93/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-93/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-94/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-94/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-94/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-94/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-94/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-94/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-94/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-94/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-95/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-95/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-95/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-95/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-95/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-95/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-95/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-95/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-96/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-96/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-96/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-96/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-96/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-96/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-96/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-96/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-97/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-97/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-97/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-97/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-97/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-97/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-97/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-97/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-98/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-98/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-98/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-98/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-98/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-98/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-98/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-98/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-99/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-99/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-99/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-99/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-99/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-99/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-99/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-99/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-hex/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-hex/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-hex/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-hex/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-hex/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-hex/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-hex/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-hex/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-leading-zero/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-leading-zero/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-leading-zero/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-leading-zero/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-leading-zero/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-leading-zero/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-leading-zero/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-leading-zero/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-legacy-octal-literal/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-legacy-octal-literal/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-legacy-octal-literal/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-legacy-octal-literal/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-legacy-octal-literal/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-legacy-octal-literal/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-legacy-octal-literal/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-legacy-octal-literal/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-non-octal-decimal-int/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-non-octal-decimal-int/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-non-octal-decimal-int/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-non-octal-decimal-int/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-non-octal-decimal-int/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-non-octal-decimal-int/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-non-octal-decimal-int/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-non-octal-decimal-int/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-unicode-2/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-unicode-2/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-unicode-2/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-unicode-2/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-unicode-2/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-unicode-2/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-unicode-2/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-unicode-2/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-unicode/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-unicode/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-unicode/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-unicode/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-unicode/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-unicode/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-unicode/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/invalid-unicode/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-0/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-0/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-0/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-0/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-0/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-0/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-0/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-0/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-1/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-1/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-1/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-1/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-1/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-1/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-1/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-1/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-10/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-10/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-10/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-10/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-10/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-10/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-10/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-10/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-11/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-11/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-11/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-11/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-11/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-11/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-11/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-11/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-12/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-12/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-12/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-12/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-12/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-12/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-12/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-12/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-13/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-13/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-13/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-13/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-13/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-13/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-13/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-13/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-14/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-14/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-14/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-14/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-14/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-14/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-14/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-14/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-15/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-15/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-15/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-15/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-15/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-15/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-15/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-15/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-2/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-2/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-2/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-2/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-2/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-2/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-2/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-2/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-3/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-3/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-3/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-3/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-3/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-3/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-3/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-3/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-4/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-4/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-4/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-4/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-4/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-4/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-4/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-4/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-5/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-5/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-5/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-5/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-5/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-5/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-5/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-5/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-6/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-6/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-6/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-6/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-6/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-6/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-6/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-6/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-7/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-7/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-7/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-7/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-7/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-7/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-7/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-7/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-8/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-8/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-8/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-8/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-8/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-8/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-8/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-8/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-9/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-9/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-9/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-9/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-9/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-9/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-9/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-9/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-non-octal-exponents/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-non-octal-exponents/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-non-octal-exponents/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-non-octal-exponents/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-non-octal-exponents/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-non-octal-exponents/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-non-octal-exponents/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-non-octal-exponents/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-non-octal-fragments/input.js b/packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-non-octal-fragments/input.js similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-non-octal-fragments/input.js rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-non-octal-fragments/input.js diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-non-octal-fragments/output.json b/packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-non-octal-fragments/output.json similarity index 100% rename from packages/babel-parser/test/fixtures/experimental/numeric-separator/valid-non-octal-fragments/output.json rename to packages/babel-parser/test/fixtures/es2021/numeric-separator/valid-non-octal-fragments/output.json diff --git a/packages/babel-parser/test/fixtures/experimental/_no-plugin/numeric-separator-radix/input.js b/packages/babel-parser/test/fixtures/experimental/_no-plugin/numeric-separator-radix/input.js deleted file mode 100644 index 0fa2562844bb..000000000000 --- a/packages/babel-parser/test/fixtures/experimental/_no-plugin/numeric-separator-radix/input.js +++ /dev/null @@ -1 +0,0 @@ -0b1_0 diff --git a/packages/babel-parser/test/fixtures/experimental/_no-plugin/numeric-separator-radix/options.json b/packages/babel-parser/test/fixtures/experimental/_no-plugin/numeric-separator-radix/options.json deleted file mode 100644 index 180f7a692d48..000000000000 --- a/packages/babel-parser/test/fixtures/experimental/_no-plugin/numeric-separator-radix/options.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "throws": "This experimental syntax requires enabling the parser plugin: 'numericSeparator' (1:3)" -} \ No newline at end of file diff --git a/packages/babel-parser/test/fixtures/experimental/_no-plugin/numeric-separator/input.js b/packages/babel-parser/test/fixtures/experimental/_no-plugin/numeric-separator/input.js deleted file mode 100644 index ee01ab426063..000000000000 --- a/packages/babel-parser/test/fixtures/experimental/_no-plugin/numeric-separator/input.js +++ /dev/null @@ -1 +0,0 @@ -1_0 diff --git a/packages/babel-parser/test/fixtures/experimental/_no-plugin/numeric-separator/options.json b/packages/babel-parser/test/fixtures/experimental/_no-plugin/numeric-separator/options.json deleted file mode 100644 index ed83acd92c8c..000000000000 --- a/packages/babel-parser/test/fixtures/experimental/_no-plugin/numeric-separator/options.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "throws": "This experimental syntax requires enabling the parser plugin: 'numericSeparator' (1:1)" -} \ No newline at end of file diff --git a/packages/babel-parser/test/fixtures/experimental/logical-assignment-operator/and-and-equals-no-plugin/options.json b/packages/babel-parser/test/fixtures/experimental/logical-assignment-operator/and-and-equals-no-plugin/options.json deleted file mode 100644 index 5b674fdee42e..000000000000 --- a/packages/babel-parser/test/fixtures/experimental/logical-assignment-operator/and-and-equals-no-plugin/options.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "plugins": [], - "throws": "This experimental syntax requires enabling the parser plugin: 'logicalAssignment' (1:2)" -} diff --git a/packages/babel-parser/test/fixtures/experimental/logical-assignment-operator/and-and-equals/input.js b/packages/babel-parser/test/fixtures/experimental/logical-assignment-operator/and-and-equals/input.js deleted file mode 100644 index 740f1fa9268a..000000000000 --- a/packages/babel-parser/test/fixtures/experimental/logical-assignment-operator/and-and-equals/input.js +++ /dev/null @@ -1,2 +0,0 @@ -a &&= b; -obj.a &&= b; diff --git a/packages/babel-parser/test/fixtures/experimental/logical-assignment-operator/and-and-equals/options.json b/packages/babel-parser/test/fixtures/experimental/logical-assignment-operator/and-and-equals/options.json deleted file mode 100644 index 5041dbb19f81..000000000000 --- a/packages/babel-parser/test/fixtures/experimental/logical-assignment-operator/and-and-equals/options.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "plugins": ["logicalAssignment"] -} diff --git a/packages/babel-parser/test/fixtures/experimental/logical-assignment-operator/mallet-no-plugin/input.js b/packages/babel-parser/test/fixtures/experimental/logical-assignment-operator/mallet-no-plugin/input.js deleted file mode 100644 index 53c87792bb2f..000000000000 --- a/packages/babel-parser/test/fixtures/experimental/logical-assignment-operator/mallet-no-plugin/input.js +++ /dev/null @@ -1 +0,0 @@ -a ||= b; diff --git a/packages/babel-parser/test/fixtures/experimental/logical-assignment-operator/mallet-no-plugin/options.json b/packages/babel-parser/test/fixtures/experimental/logical-assignment-operator/mallet-no-plugin/options.json deleted file mode 100644 index 5b674fdee42e..000000000000 --- a/packages/babel-parser/test/fixtures/experimental/logical-assignment-operator/mallet-no-plugin/options.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "plugins": [], - "throws": "This experimental syntax requires enabling the parser plugin: 'logicalAssignment' (1:2)" -} diff --git a/packages/babel-parser/test/fixtures/experimental/logical-assignment-operator/mallet/options.json b/packages/babel-parser/test/fixtures/experimental/logical-assignment-operator/mallet/options.json deleted file mode 100644 index 5041dbb19f81..000000000000 --- a/packages/babel-parser/test/fixtures/experimental/logical-assignment-operator/mallet/options.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "plugins": ["logicalAssignment"] -} diff --git a/packages/babel-parser/test/fixtures/experimental/logical-assignment-operator/qq-equals-no-plugin/options.json b/packages/babel-parser/test/fixtures/experimental/logical-assignment-operator/qq-equals-no-plugin/options.json deleted file mode 100644 index 64389a45889e..000000000000 --- a/packages/babel-parser/test/fixtures/experimental/logical-assignment-operator/qq-equals-no-plugin/options.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "throws": "This experimental syntax requires enabling the parser plugin: 'logicalAssignment' (1:2)" -} diff --git a/packages/babel-parser/test/fixtures/experimental/logical-assignment-operator/qq-equals/input.js b/packages/babel-parser/test/fixtures/experimental/logical-assignment-operator/qq-equals/input.js deleted file mode 100644 index dcf876b17411..000000000000 --- a/packages/babel-parser/test/fixtures/experimental/logical-assignment-operator/qq-equals/input.js +++ /dev/null @@ -1,2 +0,0 @@ -a ??= b; -obj.a ??= b; diff --git a/packages/babel-parser/test/fixtures/experimental/logical-assignment-operator/qq-equals/options.json b/packages/babel-parser/test/fixtures/experimental/logical-assignment-operator/qq-equals/options.json deleted file mode 100644 index 5041dbb19f81..000000000000 --- a/packages/babel-parser/test/fixtures/experimental/logical-assignment-operator/qq-equals/options.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "plugins": ["logicalAssignment"] -} diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-hex/options.json b/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-hex/options.json deleted file mode 100644 index 7832463eea97..000000000000 --- a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-hex/options.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "plugins": ["numericSeparator"] -} diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-leading-zero/options.json b/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-leading-zero/options.json deleted file mode 100644 index 7832463eea97..000000000000 --- a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-leading-zero/options.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "plugins": ["numericSeparator"] -} diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-legacy-octal-literal/options.json b/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-legacy-octal-literal/options.json deleted file mode 100644 index 7832463eea97..000000000000 --- a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-legacy-octal-literal/options.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "plugins": ["numericSeparator"] -} diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-non-octal-decimal-int/options.json b/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-non-octal-decimal-int/options.json deleted file mode 100644 index 7832463eea97..000000000000 --- a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-non-octal-decimal-int/options.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "plugins": ["numericSeparator"] -} diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-unicode-2/options.json b/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-unicode-2/options.json deleted file mode 100644 index 7832463eea97..000000000000 --- a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-unicode-2/options.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "plugins": ["numericSeparator"] -} diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-unicode/options.json b/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-unicode/options.json deleted file mode 100644 index 7832463eea97..000000000000 --- a/packages/babel-parser/test/fixtures/experimental/numeric-separator/invalid-unicode/options.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "plugins": ["numericSeparator"] -} diff --git a/packages/babel-parser/test/fixtures/experimental/numeric-separator/options.json b/packages/babel-parser/test/fixtures/experimental/numeric-separator/options.json deleted file mode 100644 index 7832463eea97..000000000000 --- a/packages/babel-parser/test/fixtures/experimental/numeric-separator/options.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "plugins": ["numericSeparator"] -} diff --git a/packages/babel-preset-env/data/shipped-proposals.js b/packages/babel-preset-env/data/shipped-proposals.js index 34c13c0d73b4..95ca9b119225 100644 --- a/packages/babel-preset-env/data/shipped-proposals.js +++ b/packages/babel-preset-env/data/shipped-proposals.js @@ -4,7 +4,6 @@ const proposalPlugins = new Set([ "proposal-class-properties", - "proposal-numeric-separator", "proposal-private-methods" ]); diff --git a/packages/babel-preset-env/package.json b/packages/babel-preset-env/package.json index 285af9f080d7..2b94f636c8f1 100644 --- a/packages/babel-preset-env/package.json +++ b/packages/babel-preset-env/package.json @@ -22,7 +22,9 @@ "@babel/plugin-proposal-async-generator-functions": "^7.10.4", "@babel/plugin-proposal-class-properties": "^7.10.4", "@babel/plugin-proposal-dynamic-import": "^7.10.4", + "@babel/plugin-proposal-export-namespace-from": "^7.10.4", "@babel/plugin-proposal-json-strings": "^7.10.4", + "@babel/plugin-proposal-logical-assignment-operators": "^7.10.4", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4", "@babel/plugin-proposal-numeric-separator": "^7.10.4", "@babel/plugin-proposal-object-rest-spread": "^7.10.4", @@ -33,7 +35,9 @@ "@babel/plugin-syntax-async-generators": "^7.8.0", "@babel/plugin-syntax-class-properties": "^7.10.4", "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", "@babel/plugin-syntax-numeric-separator": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.0", diff --git a/packages/babel-preset-env/src/available-plugins.js b/packages/babel-preset-env/src/available-plugins.js index 939199ae987d..99a09ac1ee2b 100644 --- a/packages/babel-preset-env/src/available-plugins.js +++ b/packages/babel-preset-env/src/available-plugins.js @@ -4,7 +4,9 @@ import syntaxAsyncGenerators from "@babel/plugin-syntax-async-generators"; import syntaxClassProperties from "@babel/plugin-syntax-class-properties"; import syntaxDynamicImport from "@babel/plugin-syntax-dynamic-import"; +import syntaxExportNamespaceFrom from "@babel/plugin-syntax-export-namespace-from"; import syntaxJsonStrings from "@babel/plugin-syntax-json-strings"; +import syntaxLogicalAssignmentOperators from "@babel/plugin-syntax-logical-assignment-operators"; import syntaxNullishCoalescingOperator from "@babel/plugin-syntax-nullish-coalescing-operator"; import syntaxNumericSeparator from "@babel/plugin-syntax-numeric-separator"; import syntaxObjectRestSpread from "@babel/plugin-syntax-object-rest-spread"; @@ -14,7 +16,9 @@ import syntaxTopLevelAwait from "@babel/plugin-syntax-top-level-await"; import proposalAsyncGeneratorFunctions from "@babel/plugin-proposal-async-generator-functions"; import proposalClassProperties from "@babel/plugin-proposal-class-properties"; import proposalDynamicImport from "@babel/plugin-proposal-dynamic-import"; +import proposalExportNamespaceFrom from "@babel/plugin-proposal-export-namespace-from"; import proposalJsonStrings from "@babel/plugin-proposal-json-strings"; +import proposalLogicalAssignmentOperators from "@babel/plugin-proposal-logical-assignment-operators"; import proposalNullishCoalescingOperator from "@babel/plugin-proposal-nullish-coalescing-operator"; import proposalNumericSeparator from "@babel/plugin-proposal-numeric-separator"; import proposalObjectRestSpread from "@babel/plugin-proposal-object-rest-spread"; @@ -72,7 +76,9 @@ export default { "proposal-async-generator-functions": proposalAsyncGeneratorFunctions, "proposal-class-properties": proposalClassProperties, "proposal-dynamic-import": proposalDynamicImport, + "proposal-export-namespace-from": proposalExportNamespaceFrom, "proposal-json-strings": proposalJsonStrings, + "proposal-logical-assignment-operators": proposalLogicalAssignmentOperators, "proposal-nullish-coalescing-operator": proposalNullishCoalescingOperator, "proposal-numeric-separator": proposalNumericSeparator, "proposal-object-rest-spread": proposalObjectRestSpread, @@ -83,7 +89,9 @@ export default { "syntax-async-generators": syntaxAsyncGenerators, "syntax-class-properties": syntaxClassProperties, "syntax-dynamic-import": syntaxDynamicImport, + "syntax-export-namespace-from": syntaxExportNamespaceFrom, "syntax-json-strings": syntaxJsonStrings, + "syntax-logical-assignment-operators": syntaxLogicalAssignmentOperators, "syntax-nullish-coalescing-operator": syntaxNullishCoalescingOperator, "syntax-numeric-separator": syntaxNumericSeparator, "syntax-object-rest-spread": syntaxObjectRestSpread, diff --git a/packages/babel-preset-env/src/index.js b/packages/babel-preset-env/src/index.js index 1fe9bfe424e3..e3cfb7a623ce 100644 --- a/packages/babel-preset-env/src/index.js +++ b/packages/babel-preset-env/src/index.js @@ -99,14 +99,16 @@ export const getModulesPluginNames = ({ transformations, shouldTransformESM, shouldTransformDynamicImport, + shouldTransformExportNamespaceFrom, shouldParseTopLevelAwait, -}: { +}: {| modules: ModuleOption, transformations: ModuleTransformationsType, shouldTransformESM: boolean, shouldTransformDynamicImport: boolean, + shouldTransformExportNamespaceFrom: boolean, shouldParseTopLevelAwait: boolean, -}) => { +|}) => { const modulesPluginNames = []; if (modules !== false && transformations[modules]) { if (shouldTransformESM) { @@ -132,6 +134,12 @@ export const getModulesPluginNames = ({ modulesPluginNames.push("syntax-dynamic-import"); } + if (shouldTransformExportNamespaceFrom) { + modulesPluginNames.push("proposal-export-namespace-from"); + } else { + modulesPluginNames.push("syntax-export-namespace-from"); + } + if (shouldParseTopLevelAwait) { modulesPluginNames.push("syntax-top-level-await"); } @@ -206,6 +214,10 @@ function supportsDynamicImport(caller) { return !!caller?.supportsDynamicImport; } +function supportsExportNamespaceFrom(caller) { + return !!caller?.supportsExportNamespaceFrom; +} + function supportsTopLevelAwait(caller) { return !!caller?.supportsTopLevelAwait; } @@ -265,6 +277,15 @@ export default declare((api, opts) => { const transformTargets = forceAllTransforms || hasUglifyTarget ? {} : targets; + const compatData = getPluginList(shippedProposals, bugfixes); + const shouldSkipExportNamespaceFrom = + (modules === "auto" && api.caller?.(supportsExportNamespaceFrom)) || + (modules === false && + !isRequired("proposal-export-namespace-from", transformTargets, { + compatData, + includes: include.plugins, + excludes: exclude.plugins, + })); const modulesPluginNames = getModulesPluginNames({ modules, transformations: moduleTransformations, @@ -273,11 +294,12 @@ export default declare((api, opts) => { shouldTransformESM: modules !== "auto" || !api.caller?.(supportsStaticESM), shouldTransformDynamicImport: modules !== "auto" || !api.caller?.(supportsDynamicImport), + shouldTransformExportNamespaceFrom: !shouldSkipExportNamespaceFrom, shouldParseTopLevelAwait: !api.caller || api.caller(supportsTopLevelAwait), }); const pluginNames = filterItems( - getPluginList(shippedProposals, bugfixes), + compatData, include.plugins, exclude.plugins, transformTargets, diff --git a/packages/babel-preset-env/test/fixtures/bugfixes/_esmodules-no-bugfixes/stdout.txt b/packages/babel-preset-env/test/fixtures/bugfixes/_esmodules-no-bugfixes/stdout.txt index 54e18667adb6..55f1575fea0c 100644 --- a/packages/babel-preset-env/test/fixtures/bugfixes/_esmodules-no-bugfixes/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/bugfixes/_esmodules-no-bugfixes/stdout.txt @@ -16,6 +16,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "opera":"48", "safari":"10.1", "samsung":"8.2" } + proposal-logical-assignment-operators { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" } proposal-nullish-coalescing-operator { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" } proposal-optional-chaining { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" } proposal-json-strings { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "opera":"48", "safari":"10.1", "samsung":"8.2" } @@ -31,6 +33,7 @@ Using plugins: transform-function-name { "edge":"16" } transform-unicode-regex { "ios":"10.3", "safari":"10.1" } transform-block-scoping { "ios":"10.3", "safari":"10.1" } + proposal-export-namespace-from { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "opera":"48", "safari":"10.1", "samsung":"8.2" } transform-modules-commonjs { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" } proposal-dynamic-import { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" } diff --git a/packages/babel-preset-env/test/fixtures/bugfixes/_esmodules/stdout.txt b/packages/babel-preset-env/test/fixtures/bugfixes/_esmodules/stdout.txt index fcb5cf111bc9..6f41b1655a54 100644 --- a/packages/babel-preset-env/test/fixtures/bugfixes/_esmodules/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/bugfixes/_esmodules/stdout.txt @@ -16,6 +16,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "opera":"48", "safari":"10.1", "samsung":"8.2" } + proposal-logical-assignment-operators { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" } proposal-nullish-coalescing-operator { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" } proposal-optional-chaining { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" } proposal-json-strings { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "opera":"48", "safari":"10.1", "samsung":"8.2" } @@ -26,6 +28,7 @@ Using plugins: proposal-unicode-property-regex { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "opera":"48", "safari":"10.1", "samsung":"8.2" } transform-named-capturing-groups-regex { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "opera":"48", "safari":"10.1", "samsung":"8.2" } transform-unicode-regex { "ios":"10.3", "safari":"10.1" } + proposal-export-namespace-from { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "opera":"48", "safari":"10.1", "samsung":"8.2" } bugfix/transform-async-arrows-in-class { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" } bugfix/transform-edge-default-parameters { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" } bugfix/transform-edge-function-name { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" } diff --git a/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-chrome-40/stdout.txt b/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-chrome-40/stdout.txt index 42b3c0122d78..e8f6552456e0 100644 --- a/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-chrome-40/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-chrome-40/stdout.txt @@ -8,6 +8,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "chrome":"40" } + proposal-logical-assignment-operators { "chrome":"40" } proposal-nullish-coalescing-operator { "chrome":"40" } proposal-optional-chaining { "chrome":"40" } proposal-json-strings { "chrome":"40" } @@ -37,6 +39,7 @@ Using plugins: transform-block-scoping { "chrome":"40" } transform-new-target { "chrome":"40" } transform-regenerator { "chrome":"40" } + proposal-export-namespace-from { "chrome":"40" } transform-modules-commonjs { "chrome":"40" } proposal-dynamic-import { "chrome":"40" } diff --git a/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-chrome-70/stdout.txt b/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-chrome-70/stdout.txt index 0cc2b0ed9d8e..e05c238fd23a 100644 --- a/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-chrome-70/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-chrome-70/stdout.txt @@ -8,12 +8,15 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "chrome":"70" } + proposal-logical-assignment-operators { "chrome":"70" } proposal-nullish-coalescing-operator { "chrome":"70" } proposal-optional-chaining { "chrome":"70" } syntax-json-strings { "chrome":"70" } syntax-optional-catch-binding { "chrome":"70" } syntax-async-generators { "chrome":"70" } syntax-object-rest-spread { "chrome":"70" } + proposal-export-namespace-from { "chrome":"70" } transform-modules-commonjs { "chrome":"70" } proposal-dynamic-import { "chrome":"70" } diff --git a/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-edge-14/stdout.txt b/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-edge-14/stdout.txt index 7a388e0ae02c..61993d66977a 100644 --- a/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-edge-14/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-edge-14/stdout.txt @@ -8,6 +8,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "edge":"14" } + proposal-logical-assignment-operators { "edge":"14" } proposal-nullish-coalescing-operator { "edge":"14" } proposal-optional-chaining { "edge":"14" } proposal-json-strings { "edge":"14" } @@ -21,6 +23,7 @@ Using plugins: transform-async-to-generator { "edge":"14" } transform-for-of { "edge":"14" } transform-destructuring { "edge":"14" } + proposal-export-namespace-from { "edge":"14" } bugfix/transform-edge-function-name { "edge":"14" } transform-modules-commonjs { "edge":"14" } proposal-dynamic-import { "edge":"14" } diff --git a/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-edge-15/stdout.txt b/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-edge-15/stdout.txt index 9510c3518847..9f6eca76d949 100644 --- a/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-edge-15/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-edge-15/stdout.txt @@ -8,6 +8,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "edge":"15" } + proposal-logical-assignment-operators { "edge":"15" } proposal-nullish-coalescing-operator { "edge":"15" } proposal-optional-chaining { "edge":"15" } proposal-json-strings { "edge":"15" } @@ -17,6 +19,7 @@ Using plugins: transform-dotall-regex { "edge":"15" } proposal-unicode-property-regex { "edge":"15" } transform-named-capturing-groups-regex { "edge":"15" } + proposal-export-namespace-from { "edge":"15" } bugfix/transform-edge-default-parameters { "edge":"15" } bugfix/transform-edge-function-name { "edge":"15" } transform-modules-commonjs { "edge":"15" } diff --git a/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-edge-17-no-bugfixes/stdout.txt b/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-edge-17-no-bugfixes/stdout.txt index 954199e544e4..6a1702d4e5eb 100644 --- a/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-edge-17-no-bugfixes/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-edge-17-no-bugfixes/stdout.txt @@ -8,6 +8,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "edge":"17" } + proposal-logical-assignment-operators { "edge":"17" } proposal-nullish-coalescing-operator { "edge":"17" } proposal-optional-chaining { "edge":"17" } proposal-json-strings { "edge":"17" } @@ -19,6 +21,7 @@ Using plugins: proposal-unicode-property-regex { "edge":"17" } transform-named-capturing-groups-regex { "edge":"17" } transform-function-name { "edge":"17" } + proposal-export-namespace-from { "edge":"17" } transform-modules-commonjs { "edge":"17" } proposal-dynamic-import { "edge":"17" } diff --git a/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-edge-17/stdout.txt b/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-edge-17/stdout.txt index b728cabff9da..6938b18f9878 100644 --- a/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-edge-17/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-edge-17/stdout.txt @@ -8,6 +8,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "edge":"17" } + proposal-logical-assignment-operators { "edge":"17" } proposal-nullish-coalescing-operator { "edge":"17" } proposal-optional-chaining { "edge":"17" } proposal-json-strings { "edge":"17" } @@ -17,6 +19,7 @@ Using plugins: transform-dotall-regex { "edge":"17" } proposal-unicode-property-regex { "edge":"17" } transform-named-capturing-groups-regex { "edge":"17" } + proposal-export-namespace-from { "edge":"17" } bugfix/transform-edge-default-parameters { "edge":"17" } bugfix/transform-edge-function-name { "edge":"17" } transform-modules-commonjs { "edge":"17" } diff --git a/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-edge-18/stdout.txt b/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-edge-18/stdout.txt index 30bcc97de1ee..dc34004f080f 100644 --- a/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-edge-18/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-edge-18/stdout.txt @@ -8,6 +8,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "edge":"18" } + proposal-logical-assignment-operators { "edge":"18" } proposal-nullish-coalescing-operator { "edge":"18" } proposal-optional-chaining { "edge":"18" } proposal-json-strings { "edge":"18" } @@ -17,6 +19,7 @@ Using plugins: transform-dotall-regex { "edge":"18" } proposal-unicode-property-regex { "edge":"18" } transform-named-capturing-groups-regex { "edge":"18" } + proposal-export-namespace-from { "edge":"18" } bugfix/transform-edge-function-name { "edge":"18" } transform-modules-commonjs { "edge":"18" } proposal-dynamic-import { "edge":"18" } diff --git a/packages/babel-preset-env/test/fixtures/bugfixes/edge-function-name-edge-14-no-bugfixes/stdout.txt b/packages/babel-preset-env/test/fixtures/bugfixes/edge-function-name-edge-14-no-bugfixes/stdout.txt index ac366c8a1cdb..9ab2f94fa377 100644 --- a/packages/babel-preset-env/test/fixtures/bugfixes/edge-function-name-edge-14-no-bugfixes/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/bugfixes/edge-function-name-edge-14-no-bugfixes/stdout.txt @@ -8,6 +8,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "edge":"14" } + proposal-logical-assignment-operators { "edge":"14" } proposal-nullish-coalescing-operator { "edge":"14" } proposal-optional-chaining { "edge":"14" } proposal-json-strings { "edge":"14" } @@ -22,6 +24,7 @@ Using plugins: transform-function-name { "edge":"14" } transform-for-of { "edge":"14" } transform-destructuring { "edge":"14" } + proposal-export-namespace-from { "edge":"14" } transform-modules-commonjs { "edge":"14" } proposal-dynamic-import { "edge":"14" } diff --git a/packages/babel-preset-env/test/fixtures/bugfixes/edge-function-name-edge-14/stdout.txt b/packages/babel-preset-env/test/fixtures/bugfixes/edge-function-name-edge-14/stdout.txt index 7a388e0ae02c..61993d66977a 100644 --- a/packages/babel-preset-env/test/fixtures/bugfixes/edge-function-name-edge-14/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/bugfixes/edge-function-name-edge-14/stdout.txt @@ -8,6 +8,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "edge":"14" } + proposal-logical-assignment-operators { "edge":"14" } proposal-nullish-coalescing-operator { "edge":"14" } proposal-optional-chaining { "edge":"14" } proposal-json-strings { "edge":"14" } @@ -21,6 +23,7 @@ Using plugins: transform-async-to-generator { "edge":"14" } transform-for-of { "edge":"14" } transform-destructuring { "edge":"14" } + proposal-export-namespace-from { "edge":"14" } bugfix/transform-edge-function-name { "edge":"14" } transform-modules-commonjs { "edge":"14" } proposal-dynamic-import { "edge":"14" } diff --git a/packages/babel-preset-env/test/fixtures/bugfixes/edge-function-name-edge-15/stdout.txt b/packages/babel-preset-env/test/fixtures/bugfixes/edge-function-name-edge-15/stdout.txt index 9510c3518847..9f6eca76d949 100644 --- a/packages/babel-preset-env/test/fixtures/bugfixes/edge-function-name-edge-15/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/bugfixes/edge-function-name-edge-15/stdout.txt @@ -8,6 +8,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "edge":"15" } + proposal-logical-assignment-operators { "edge":"15" } proposal-nullish-coalescing-operator { "edge":"15" } proposal-optional-chaining { "edge":"15" } proposal-json-strings { "edge":"15" } @@ -17,6 +19,7 @@ Using plugins: transform-dotall-regex { "edge":"15" } proposal-unicode-property-regex { "edge":"15" } transform-named-capturing-groups-regex { "edge":"15" } + proposal-export-namespace-from { "edge":"15" } bugfix/transform-edge-default-parameters { "edge":"15" } bugfix/transform-edge-function-name { "edge":"15" } transform-modules-commonjs { "edge":"15" } diff --git a/packages/babel-preset-env/test/fixtures/bugfixes/safari-block-scoping-safari-10-no-bugfixes/stdout.txt b/packages/babel-preset-env/test/fixtures/bugfixes/safari-block-scoping-safari-10-no-bugfixes/stdout.txt index 6425e78aaaf7..720eb9ca60a2 100644 --- a/packages/babel-preset-env/test/fixtures/bugfixes/safari-block-scoping-safari-10-no-bugfixes/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/bugfixes/safari-block-scoping-safari-10-no-bugfixes/stdout.txt @@ -8,6 +8,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "safari":"10" } + proposal-logical-assignment-operators { "safari":"10" } proposal-nullish-coalescing-operator { "safari":"10" } proposal-optional-chaining { "safari":"10" } proposal-json-strings { "safari":"10" } @@ -22,6 +24,7 @@ Using plugins: transform-template-literals { "safari":"10" } transform-unicode-regex { "safari":"10" } transform-block-scoping { "safari":"10" } + proposal-export-namespace-from { "safari":"10" } transform-modules-commonjs { "safari":"10" } proposal-dynamic-import { "safari":"10" } diff --git a/packages/babel-preset-env/test/fixtures/bugfixes/safari-block-scoping-safari-10/stdout.txt b/packages/babel-preset-env/test/fixtures/bugfixes/safari-block-scoping-safari-10/stdout.txt index 779d34b4ba24..39fdf1a27996 100644 --- a/packages/babel-preset-env/test/fixtures/bugfixes/safari-block-scoping-safari-10/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/bugfixes/safari-block-scoping-safari-10/stdout.txt @@ -8,6 +8,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "safari":"10" } + proposal-logical-assignment-operators { "safari":"10" } proposal-nullish-coalescing-operator { "safari":"10" } proposal-optional-chaining { "safari":"10" } proposal-json-strings { "safari":"10" } @@ -20,6 +22,7 @@ Using plugins: transform-async-to-generator { "safari":"10" } transform-exponentiation-operator { "safari":"10" } transform-unicode-regex { "safari":"10" } + proposal-export-namespace-from { "safari":"10" } bugfix/transform-safari-block-shadowing { "safari":"10" } bugfix/transform-safari-for-shadowing { "safari":"10" } bugfix/transform-tagged-template-caching { "safari":"10" } diff --git a/packages/babel-preset-env/test/fixtures/bugfixes/safari-block-scoping-safari-11/stdout.txt b/packages/babel-preset-env/test/fixtures/bugfixes/safari-block-scoping-safari-11/stdout.txt index e9cfcb3dd8b2..5c62c644a4df 100644 --- a/packages/babel-preset-env/test/fixtures/bugfixes/safari-block-scoping-safari-11/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/bugfixes/safari-block-scoping-safari-11/stdout.txt @@ -8,6 +8,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "safari":"11" } + proposal-logical-assignment-operators { "safari":"11" } proposal-nullish-coalescing-operator { "safari":"11" } proposal-optional-chaining { "safari":"11" } proposal-json-strings { "safari":"11" } @@ -18,6 +20,7 @@ Using plugins: proposal-unicode-property-regex { "safari":"11" } transform-named-capturing-groups-regex { "safari":"11" } transform-unicode-regex { "safari":"11" } + proposal-export-namespace-from { "safari":"11" } bugfix/transform-tagged-template-caching { "safari":"11" } transform-modules-commonjs { "safari":"11" } proposal-dynamic-import { "safari":"11" } diff --git a/packages/babel-preset-env/test/fixtures/bugfixes/safari-block-scoping-safari-9/stdout.txt b/packages/babel-preset-env/test/fixtures/bugfixes/safari-block-scoping-safari-9/stdout.txt index c1dd2f892833..d83019ad8877 100644 --- a/packages/babel-preset-env/test/fixtures/bugfixes/safari-block-scoping-safari-9/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/bugfixes/safari-block-scoping-safari-9/stdout.txt @@ -8,6 +8,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "safari":"9" } + proposal-logical-assignment-operators { "safari":"9" } proposal-nullish-coalescing-operator { "safari":"9" } proposal-optional-chaining { "safari":"9" } proposal-json-strings { "safari":"9" } @@ -31,6 +33,7 @@ Using plugins: transform-block-scoping { "safari":"9" } transform-new-target { "safari":"9" } transform-regenerator { "safari":"9" } + proposal-export-namespace-from { "safari":"9" } bugfix/transform-tagged-template-caching { "safari":"9" } transform-modules-commonjs { "safari":"9" } proposal-dynamic-import { "safari":"9" } diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-browserslist-config-ignore/stdout.txt b/packages/babel-preset-env/test/fixtures/corejs2/usage-browserslist-config-ignore/stdout.txt index d73f0bba3fa5..410ffbe544f7 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/usage-browserslist-config-ignore/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/corejs2/usage-browserslist-config-ignore/stdout.txt @@ -16,6 +16,8 @@ Using targets: Using modules transform: false Using plugins: + proposal-numeric-separator { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "opera":"48", "safari":"10.1", "samsung":"8.2" } + proposal-logical-assignment-operators { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" } proposal-nullish-coalescing-operator { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" } proposal-optional-chaining { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" } proposal-json-strings { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "opera":"48", "safari":"10.1", "samsung":"8.2" } @@ -31,6 +33,7 @@ Using plugins: transform-function-name { "edge":"16" } transform-unicode-regex { "ios":"10.3", "safari":"10.1" } transform-block-scoping { "ios":"10.3", "safari":"10.1" } + proposal-export-namespace-from { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "opera":"48", "safari":"10.1", "samsung":"8.2" } syntax-dynamic-import { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" } Using polyfills with `usage` option: diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-browserslist-config-ignore/stdout.txt b/packages/babel-preset-env/test/fixtures/corejs3/usage-browserslist-config-ignore/stdout.txt index 6536248a1ce3..8a05983c158c 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-browserslist-config-ignore/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-browserslist-config-ignore/stdout.txt @@ -16,6 +16,8 @@ Using targets: Using modules transform: false Using plugins: + proposal-numeric-separator { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "opera":"48", "safari":"10.1", "samsung":"8.2" } + proposal-logical-assignment-operators { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" } proposal-nullish-coalescing-operator { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" } proposal-optional-chaining { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" } proposal-json-strings { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "opera":"48", "safari":"10.1", "samsung":"8.2" } @@ -31,6 +33,7 @@ Using plugins: transform-function-name { "edge":"16" } transform-unicode-regex { "ios":"10.3", "safari":"10.1" } transform-block-scoping { "ios":"10.3", "safari":"10.1" } + proposal-export-namespace-from { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "opera":"48", "safari":"10.1", "samsung":"8.2" } syntax-dynamic-import { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" } Using polyfills with `usage` option: diff --git a/packages/babel-preset-env/test/fixtures/debug/browserslist-env/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/browserslist-env/stdout.txt index c3f8c841eabc..898343c6bd4f 100644 --- a/packages/babel-preset-env/test/fixtures/debug/browserslist-env/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/browserslist-env/stdout.txt @@ -8,6 +8,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "ie":"11" } + proposal-logical-assignment-operators { "ie":"11" } proposal-nullish-coalescing-operator { "ie":"11" } proposal-optional-chaining { "ie":"11" } proposal-json-strings { "ie":"11" } @@ -39,6 +41,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "ie":"11" } + proposal-export-namespace-from { "ie":"11" } transform-modules-commonjs { "ie":"11" } proposal-dynamic-import { "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/browserslists-android-3/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/browserslists-android-3/stdout.txt index 5d2646157074..e4d3f42c15aa 100644 --- a/packages/babel-preset-env/test/fixtures/debug/browserslists-android-3/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/browserslists-android-3/stdout.txt @@ -8,6 +8,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "android":"3" } + proposal-logical-assignment-operators { "android":"3" } proposal-nullish-coalescing-operator { "android":"3" } proposal-optional-chaining { "android":"3" } proposal-json-strings { "android":"3" } @@ -43,6 +45,7 @@ Using plugins: transform-member-expression-literals { "android":"3" } transform-property-literals { "android":"3" } transform-reserved-words { "android":"3" } + proposal-export-namespace-from { "android":"3" } transform-modules-commonjs { "android":"3" } proposal-dynamic-import { "android":"3" } diff --git a/packages/babel-preset-env/test/fixtures/debug/browserslists-defaults-not-ie/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/browserslists-defaults-not-ie/stdout.txt index 05e4d6ac50de..2a930d44c6cd 100644 --- a/packages/babel-preset-env/test/fixtures/debug/browserslists-defaults-not-ie/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/browserslists-defaults-not-ie/stdout.txt @@ -15,6 +15,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "edge":"18", "firefox":"68", "ios":"12.2", "samsung":"10.1" } + proposal-logical-assignment-operators { "android":"80", "chrome":"79", "edge":"18", "firefox":"68", "ios":"12.2", "opera":"67", "safari":"13", "samsung":"10.1" } proposal-nullish-coalescing-operator { "chrome":"79", "edge":"18", "firefox":"68", "ios":"12.2", "safari":"13", "samsung":"10.1" } proposal-optional-chaining { "chrome":"79", "edge":"18", "firefox":"68", "ios":"12.2", "safari":"13", "samsung":"10.1" } proposal-json-strings { "edge":"18" } @@ -26,6 +28,7 @@ Using plugins: transform-named-capturing-groups-regex { "edge":"18", "firefox":"68" } transform-template-literals { "ios":"12.2" } transform-function-name { "edge":"18" } + proposal-export-namespace-from { "edge":"18", "firefox":"68", "ios":"12.2", "safari":"13", "samsung":"10.1" } transform-modules-commonjs { "android":"80", "chrome":"79", "edge":"18", "firefox":"68", "ios":"12.2", "opera":"67", "safari":"13", "samsung":"10.1" } proposal-dynamic-import { "android":"80", "chrome":"79", "edge":"18", "firefox":"68", "ios":"12.2", "opera":"67", "safari":"13", "samsung":"10.1" } diff --git a/packages/babel-preset-env/test/fixtures/debug/browserslists-defaults/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/browserslists-defaults/stdout.txt index a5948b446b4b..08356daf80b1 100644 --- a/packages/babel-preset-env/test/fixtures/debug/browserslists-defaults/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/browserslists-defaults/stdout.txt @@ -16,6 +16,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "edge":"18", "firefox":"68", "ie":"11", "ios":"12.2", "samsung":"10.1" } + proposal-logical-assignment-operators { "android":"80", "chrome":"79", "edge":"18", "firefox":"68", "ie":"11", "ios":"12.2", "opera":"67", "safari":"13", "samsung":"10.1" } proposal-nullish-coalescing-operator { "chrome":"79", "edge":"18", "firefox":"68", "ie":"11", "ios":"12.2", "safari":"13", "samsung":"10.1" } proposal-optional-chaining { "chrome":"79", "edge":"18", "firefox":"68", "ie":"11", "ios":"12.2", "safari":"13", "samsung":"10.1" } proposal-json-strings { "edge":"18", "ie":"11" } @@ -47,6 +49,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "ie":"11" } + proposal-export-namespace-from { "edge":"18", "firefox":"68", "ie":"11", "ios":"12.2", "safari":"13", "samsung":"10.1" } transform-modules-commonjs { "android":"80", "chrome":"79", "edge":"18", "firefox":"68", "ie":"11", "ios":"12.2", "opera":"67", "safari":"13", "samsung":"10.1" } proposal-dynamic-import { "android":"80", "chrome":"79", "edge":"18", "firefox":"68", "ie":"11", "ios":"12.2", "opera":"67", "safari":"13", "samsung":"10.1" } diff --git a/packages/babel-preset-env/test/fixtures/debug/browserslists-last-2-versions-not-ie/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/browserslists-last-2-versions-not-ie/stdout.txt index ded0e0bb3396..3158a6e7d4f9 100644 --- a/packages/babel-preset-env/test/fixtures/debug/browserslists-last-2-versions-not-ie/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/browserslists-last-2-versions-not-ie/stdout.txt @@ -15,6 +15,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "samsung":"10.1" } + proposal-logical-assignment-operators { "android":"80", "chrome":"80", "edge":"80", "firefox":"75", "ios":"13.3", "opera":"67", "safari":"13", "samsung":"10.1" } proposal-nullish-coalescing-operator { "ios":"13.3", "safari":"13", "samsung":"10.1" } proposal-optional-chaining { "ios":"13.3", "safari":"13", "samsung":"10.1" } syntax-json-strings { "android":"80", "chrome":"80", "edge":"80", "firefox":"75", "ios":"13.3", "opera":"67", "safari":"13", "samsung":"10.1" } @@ -24,6 +26,7 @@ Using plugins: transform-dotall-regex { "firefox":"75" } proposal-unicode-property-regex { "firefox":"75" } transform-named-capturing-groups-regex { "firefox":"75" } + proposal-export-namespace-from { "firefox":"75", "ios":"13.3", "safari":"13", "samsung":"10.1" } transform-modules-commonjs { "android":"80", "chrome":"80", "edge":"80", "firefox":"75", "ios":"13.3", "opera":"67", "safari":"13", "samsung":"10.1" } proposal-dynamic-import { "android":"80", "chrome":"80", "edge":"80", "firefox":"75", "ios":"13.3", "opera":"67", "safari":"13", "samsung":"10.1" } diff --git a/packages/babel-preset-env/test/fixtures/debug/corejs-without-usebuiltins/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/corejs-without-usebuiltins/stdout.txt index e38340b582aa..4e9aa05982c7 100644 --- a/packages/babel-preset-env/test/fixtures/debug/corejs-without-usebuiltins/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/corejs-without-usebuiltins/stdout.txt @@ -8,6 +8,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator {} + proposal-logical-assignment-operators {} proposal-nullish-coalescing-operator {} proposal-optional-chaining {} proposal-json-strings {} @@ -43,6 +45,7 @@ Using plugins: transform-member-expression-literals {} transform-property-literals {} transform-reserved-words {} + proposal-export-namespace-from {} transform-modules-commonjs {} proposal-dynamic-import {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-android/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-android/stdout.txt index 07ea2154593d..b78d7f4368b0 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-android/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-android/stdout.txt @@ -8,6 +8,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "android":"4" } + proposal-logical-assignment-operators { "android":"4" } proposal-nullish-coalescing-operator { "android":"4" } proposal-optional-chaining { "android":"4" } proposal-json-strings { "android":"4" } @@ -41,6 +43,7 @@ Using plugins: transform-new-target { "android":"4" } transform-regenerator { "android":"4" } transform-reserved-words { "android":"4" } + proposal-export-namespace-from { "android":"4" } transform-modules-commonjs { "android":"4" } proposal-dynamic-import { "android":"4" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-electron/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-electron/stdout.txt index f578ebd93eb3..168d8138f3a6 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-electron/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-electron/stdout.txt @@ -15,6 +15,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "electron":"0.36" } + proposal-logical-assignment-operators { "electron":"0.36" } proposal-nullish-coalescing-operator { "electron":"0.36" } proposal-optional-chaining { "electron":"0.36" } proposal-json-strings { "electron":"0.36" } @@ -34,6 +36,7 @@ Using plugins: transform-destructuring { "electron":"0.36" } transform-block-scoping { "electron":"0.36" } transform-regenerator { "electron":"0.36" } + proposal-export-namespace-from { "electron":"0.36" } transform-modules-commonjs { "electron":"0.36" } proposal-dynamic-import { "electron":"0.36" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-force-all-transforms/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-force-all-transforms/stdout.txt index e0af4f56cd61..bb08ed18e08f 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-force-all-transforms/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-force-all-transforms/stdout.txt @@ -8,6 +8,8 @@ Using targets: Using modules transform: false Using plugins: + proposal-numeric-separator { "chrome":"55" } + proposal-logical-assignment-operators { "chrome":"55" } proposal-nullish-coalescing-operator { "chrome":"55" } proposal-optional-chaining { "chrome":"55" } proposal-json-strings { "chrome":"55" } @@ -43,6 +45,7 @@ Using plugins: transform-member-expression-literals {} transform-property-literals {} transform-reserved-words {} + proposal-export-namespace-from { "chrome":"55" } syntax-dynamic-import { "chrome":"55" } Using polyfills with `entry` option: diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-no-import/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-no-import/stdout.txt index 78ce760b41b3..699d773fb71d 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-no-import/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-no-import/stdout.txt @@ -8,6 +8,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "node":"6" } + proposal-logical-assignment-operators { "node":"6" } proposal-nullish-coalescing-operator { "node":"6" } proposal-optional-chaining { "node":"6" } proposal-json-strings { "node":"6" } @@ -22,6 +24,7 @@ Using plugins: transform-function-name { "node":"6" } transform-for-of { "node":"6" } transform-destructuring { "node":"6" } + proposal-export-namespace-from { "node":"6" } transform-modules-commonjs { "node":"6" } proposal-dynamic-import { "node":"6" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals-chrome-71/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals-chrome-71/stdout.txt index 7530969348af..0a2d950c84ff 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals-chrome-71/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals-chrome-71/stdout.txt @@ -8,12 +8,15 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "chrome":"71" } + proposal-logical-assignment-operators { "chrome":"71" } proposal-nullish-coalescing-operator { "chrome":"71" } proposal-optional-chaining { "chrome":"71" } syntax-json-strings { "chrome":"71" } syntax-optional-catch-binding { "chrome":"71" } syntax-async-generators { "chrome":"71" } syntax-object-rest-spread { "chrome":"71" } + proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals/stdout.txt index d6790ec06caf..465104309835 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals/stdout.txt @@ -6,6 +6,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator {} + proposal-logical-assignment-operators {} proposal-nullish-coalescing-operator {} proposal-optional-chaining {} proposal-json-strings {} @@ -41,6 +43,7 @@ Using plugins: transform-member-expression-literals {} transform-property-literals {} transform-reserved-words {} + proposal-export-namespace-from {} transform-modules-commonjs {} proposal-dynamic-import {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals-chrome-71/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals-chrome-71/stdout.txt index d69016b0f012..524049e7df03 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals-chrome-71/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals-chrome-71/stdout.txt @@ -8,15 +8,17 @@ Using targets: Using modules transform: auto Using plugins: - proposal-numeric-separator { "chrome":"71" } proposal-class-properties { "chrome":"71" } proposal-private-methods { "chrome":"71" } + proposal-numeric-separator { "chrome":"71" } + proposal-logical-assignment-operators { "chrome":"71" } proposal-nullish-coalescing-operator { "chrome":"71" } proposal-optional-chaining { "chrome":"71" } syntax-json-strings { "chrome":"71" } syntax-optional-catch-binding { "chrome":"71" } syntax-async-generators { "chrome":"71" } syntax-object-rest-spread { "chrome":"71" } + proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals/stdout.txt index 6a9e4c1d797e..07b009bc1caa 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals/stdout.txt @@ -6,9 +6,10 @@ Using targets: Using modules transform: auto Using plugins: - proposal-numeric-separator {} proposal-class-properties {} proposal-private-methods {} + proposal-numeric-separator {} + proposal-logical-assignment-operators {} proposal-nullish-coalescing-operator {} proposal-optional-chaining {} proposal-json-strings {} @@ -44,6 +45,7 @@ Using plugins: transform-member-expression-literals {} transform-property-literals {} transform-reserved-words {} + proposal-export-namespace-from {} transform-modules-commonjs {} proposal-dynamic-import {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-specific-targets/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-specific-targets/stdout.txt index a270601f4bd0..e51e7f0cab35 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-specific-targets/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-specific-targets/stdout.txt @@ -13,6 +13,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + proposal-logical-assignment-operators { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } proposal-nullish-coalescing-operator { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } proposal-optional-chaining { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } proposal-json-strings { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } @@ -45,6 +47,7 @@ Using plugins: transform-typeof-symbol { "ie":"10", "safari":"7" } transform-new-target { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } transform-regenerator { "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + proposal-export-namespace-from { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } transform-modules-commonjs { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } proposal-dynamic-import { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-decimals/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-decimals/stdout.txt index 83111b64646b..4d643c64dfaa 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-decimals/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-decimals/stdout.txt @@ -19,6 +19,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + proposal-logical-assignment-operators { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } proposal-nullish-coalescing-operator { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } proposal-optional-chaining { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } proposal-json-strings { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } @@ -51,6 +53,7 @@ Using plugins: transform-typeof-symbol { "ie":"10" } transform-new-target { "ie":"10" } transform-regenerator { "electron":"0.36", "ie":"10" } + proposal-export-namespace-from { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } transform-modules-commonjs { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } proposal-dynamic-import { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-strings/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-strings/stdout.txt index eaea0d0653c7..4cb2da3e38aa 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-strings/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-strings/stdout.txt @@ -10,6 +10,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "chrome":"54", "ie":"10", "node":"6.10" } + proposal-logical-assignment-operators { "chrome":"54", "ie":"10", "node":"6.10" } proposal-nullish-coalescing-operator { "chrome":"54", "ie":"10", "node":"6.10" } proposal-optional-chaining { "chrome":"54", "ie":"10", "node":"6.10" } proposal-json-strings { "chrome":"54", "ie":"10", "node":"6.10" } @@ -42,6 +44,7 @@ Using plugins: transform-typeof-symbol { "ie":"10" } transform-new-target { "ie":"10" } transform-regenerator { "ie":"10" } + proposal-export-namespace-from { "chrome":"54", "ie":"10", "node":"6.10" } transform-modules-commonjs { "chrome":"54", "ie":"10", "node":"6.10" } proposal-dynamic-import { "chrome":"54", "ie":"10", "node":"6.10" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2/stdout.txt index d61f58659bef..e00fe8b07634 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2/stdout.txt @@ -10,6 +10,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "chrome":"54", "ie":"10", "node":"6" } + proposal-logical-assignment-operators { "chrome":"54", "ie":"10", "node":"6" } proposal-nullish-coalescing-operator { "chrome":"54", "ie":"10", "node":"6" } proposal-optional-chaining { "chrome":"54", "ie":"10", "node":"6" } proposal-json-strings { "chrome":"54", "ie":"10", "node":"6" } @@ -42,6 +44,7 @@ Using plugins: transform-typeof-symbol { "ie":"10" } transform-new-target { "ie":"10" } transform-regenerator { "ie":"10" } + proposal-export-namespace-from { "chrome":"54", "ie":"10", "node":"6" } transform-modules-commonjs { "chrome":"54", "ie":"10", "node":"6" } proposal-dynamic-import { "chrome":"54", "ie":"10", "node":"6" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-all-chrome-71/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-all-chrome-71/stdout.txt index 8e968656d58d..9426e1b9317e 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-all-chrome-71/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-all-chrome-71/stdout.txt @@ -8,15 +8,17 @@ Using targets: Using modules transform: auto Using plugins: - proposal-numeric-separator { "chrome":"71" } proposal-class-properties { "chrome":"71" } proposal-private-methods { "chrome":"71" } + proposal-numeric-separator { "chrome":"71" } + proposal-logical-assignment-operators { "chrome":"71" } proposal-nullish-coalescing-operator { "chrome":"71" } proposal-optional-chaining { "chrome":"71" } syntax-json-strings { "chrome":"71" } syntax-optional-catch-binding { "chrome":"71" } syntax-async-generators { "chrome":"71" } syntax-object-rest-spread { "chrome":"71" } + proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-all/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-all/stdout.txt index e2839423b735..fcd4ef066506 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-all/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-all/stdout.txt @@ -6,9 +6,10 @@ Using targets: Using modules transform: auto Using plugins: - proposal-numeric-separator {} proposal-class-properties {} proposal-private-methods {} + proposal-numeric-separator {} + proposal-logical-assignment-operators {} proposal-nullish-coalescing-operator {} proposal-optional-chaining {} proposal-json-strings {} @@ -44,6 +45,7 @@ Using plugins: transform-member-expression-literals {} transform-property-literals {} transform-reserved-words {} + proposal-export-namespace-from {} transform-modules-commonjs {} proposal-dynamic-import {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-android/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-android/stdout.txt index 2598ed3ad41d..5238af8b0a56 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-android/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-android/stdout.txt @@ -8,6 +8,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "android":"4" } + proposal-logical-assignment-operators { "android":"4" } proposal-nullish-coalescing-operator { "android":"4" } proposal-optional-chaining { "android":"4" } proposal-json-strings { "android":"4" } @@ -41,6 +43,7 @@ Using plugins: transform-new-target { "android":"4" } transform-regenerator { "android":"4" } transform-reserved-words { "android":"4" } + proposal-export-namespace-from { "android":"4" } transform-modules-commonjs { "android":"4" } proposal-dynamic-import { "android":"4" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-babel-polyfill/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-babel-polyfill/stdout.txt index 6e1869e102e8..0efbbce4ca9e 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-babel-polyfill/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-babel-polyfill/stdout.txt @@ -6,9 +6,10 @@ Using targets: Using modules transform: auto Using plugins: - proposal-numeric-separator {} proposal-class-properties {} proposal-private-methods {} + proposal-numeric-separator {} + proposal-logical-assignment-operators {} proposal-nullish-coalescing-operator {} proposal-optional-chaining {} proposal-json-strings {} @@ -44,6 +45,7 @@ Using plugins: transform-member-expression-literals {} transform-property-literals {} transform-reserved-words {} + proposal-export-namespace-from {} transform-modules-commonjs {} proposal-dynamic-import {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-electron/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-electron/stdout.txt index 579c0bbddc0c..f8d01520ab9a 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-electron/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-electron/stdout.txt @@ -15,6 +15,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "electron":"0.36" } + proposal-logical-assignment-operators { "electron":"0.36" } proposal-nullish-coalescing-operator { "electron":"0.36" } proposal-optional-chaining { "electron":"0.36" } proposal-json-strings { "electron":"0.36" } @@ -34,6 +36,7 @@ Using plugins: transform-destructuring { "electron":"0.36" } transform-block-scoping { "electron":"0.36" } transform-regenerator { "electron":"0.36" } + proposal-export-namespace-from { "electron":"0.36" } transform-modules-commonjs { "electron":"0.36" } proposal-dynamic-import { "electron":"0.36" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es-chrome-71/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es-chrome-71/stdout.txt index fb530d67d5f6..d759d177a9be 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es-chrome-71/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es-chrome-71/stdout.txt @@ -8,15 +8,17 @@ Using targets: Using modules transform: auto Using plugins: - proposal-numeric-separator { "chrome":"71" } proposal-class-properties { "chrome":"71" } proposal-private-methods { "chrome":"71" } + proposal-numeric-separator { "chrome":"71" } + proposal-logical-assignment-operators { "chrome":"71" } proposal-nullish-coalescing-operator { "chrome":"71" } proposal-optional-chaining { "chrome":"71" } syntax-json-strings { "chrome":"71" } syntax-optional-catch-binding { "chrome":"71" } syntax-async-generators { "chrome":"71" } syntax-object-rest-spread { "chrome":"71" } + proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es-proposals-chrome-71/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es-proposals-chrome-71/stdout.txt index 74af31dbbc93..5f3495cac1b5 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es-proposals-chrome-71/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es-proposals-chrome-71/stdout.txt @@ -8,15 +8,17 @@ Using targets: Using modules transform: auto Using plugins: - proposal-numeric-separator { "chrome":"71" } proposal-class-properties { "chrome":"71" } proposal-private-methods { "chrome":"71" } + proposal-numeric-separator { "chrome":"71" } + proposal-logical-assignment-operators { "chrome":"71" } proposal-nullish-coalescing-operator { "chrome":"71" } proposal-optional-chaining { "chrome":"71" } syntax-json-strings { "chrome":"71" } syntax-optional-catch-binding { "chrome":"71" } syntax-async-generators { "chrome":"71" } syntax-object-rest-spread { "chrome":"71" } + proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es-proposals/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es-proposals/stdout.txt index 577d9c5ae884..c7451e2bc054 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es-proposals/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es-proposals/stdout.txt @@ -6,9 +6,10 @@ Using targets: Using modules transform: auto Using plugins: - proposal-numeric-separator {} proposal-class-properties {} proposal-private-methods {} + proposal-numeric-separator {} + proposal-logical-assignment-operators {} proposal-nullish-coalescing-operator {} proposal-optional-chaining {} proposal-json-strings {} @@ -44,6 +45,7 @@ Using plugins: transform-member-expression-literals {} transform-property-literals {} transform-reserved-words {} + proposal-export-namespace-from {} transform-modules-commonjs {} proposal-dynamic-import {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es/stdout.txt index 30af4f73802b..eb3dcd27ecff 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es/stdout.txt @@ -6,9 +6,10 @@ Using targets: Using modules transform: auto Using plugins: - proposal-numeric-separator {} proposal-class-properties {} proposal-private-methods {} + proposal-numeric-separator {} + proposal-logical-assignment-operators {} proposal-nullish-coalescing-operator {} proposal-optional-chaining {} proposal-json-strings {} @@ -44,6 +45,7 @@ Using plugins: transform-member-expression-literals {} transform-property-literals {} transform-reserved-words {} + proposal-export-namespace-from {} transform-modules-commonjs {} proposal-dynamic-import {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-force-all-transforms/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-force-all-transforms/stdout.txt index 621510c0caa6..de53cfae68fc 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-force-all-transforms/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-force-all-transforms/stdout.txt @@ -8,6 +8,8 @@ Using targets: Using modules transform: false Using plugins: + proposal-numeric-separator { "chrome":"55" } + proposal-logical-assignment-operators { "chrome":"55" } proposal-nullish-coalescing-operator { "chrome":"55" } proposal-optional-chaining { "chrome":"55" } proposal-json-strings { "chrome":"55" } @@ -43,6 +45,7 @@ Using plugins: transform-member-expression-literals {} transform-property-literals {} transform-reserved-words {} + proposal-export-namespace-from { "chrome":"55" } syntax-dynamic-import { "chrome":"55" } Using polyfills with `entry` option: diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-no-import/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-no-import/stdout.txt index d0765709ed86..32cb32835499 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-no-import/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-no-import/stdout.txt @@ -8,6 +8,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "node":"6" } + proposal-logical-assignment-operators { "node":"6" } proposal-nullish-coalescing-operator { "node":"6" } proposal-optional-chaining { "node":"6" } proposal-json-strings { "node":"6" } @@ -22,6 +24,7 @@ Using plugins: transform-function-name { "node":"6" } transform-for-of { "node":"6" } transform-destructuring { "node":"6" } + proposal-export-namespace-from { "node":"6" } transform-modules-commonjs { "node":"6" } proposal-dynamic-import { "node":"6" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-proposals-chrome-71/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-proposals-chrome-71/stdout.txt index e68ee42d02c5..d2ec61e12aa5 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-proposals-chrome-71/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-proposals-chrome-71/stdout.txt @@ -8,12 +8,15 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "chrome":"71" } + proposal-logical-assignment-operators { "chrome":"71" } proposal-nullish-coalescing-operator { "chrome":"71" } proposal-optional-chaining { "chrome":"71" } syntax-json-strings { "chrome":"71" } syntax-optional-catch-binding { "chrome":"71" } syntax-async-generators { "chrome":"71" } syntax-object-rest-spread { "chrome":"71" } + proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-proposals/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-proposals/stdout.txt index 5be4733d347c..cea01d65568b 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-proposals/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-proposals/stdout.txt @@ -6,6 +6,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator {} + proposal-logical-assignment-operators {} proposal-nullish-coalescing-operator {} proposal-optional-chaining {} proposal-json-strings {} @@ -41,6 +43,7 @@ Using plugins: transform-member-expression-literals {} transform-property-literals {} transform-reserved-words {} + proposal-export-namespace-from {} transform-modules-commonjs {} proposal-dynamic-import {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-runtime-only-chrome-71/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-runtime-only-chrome-71/stdout.txt index 59897d90fb9f..cbe85abc6148 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-runtime-only-chrome-71/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-runtime-only-chrome-71/stdout.txt @@ -8,15 +8,17 @@ Using targets: Using modules transform: auto Using plugins: - proposal-numeric-separator { "chrome":"71" } proposal-class-properties { "chrome":"71" } proposal-private-methods { "chrome":"71" } + proposal-numeric-separator { "chrome":"71" } + proposal-logical-assignment-operators { "chrome":"71" } proposal-nullish-coalescing-operator { "chrome":"71" } proposal-optional-chaining { "chrome":"71" } syntax-json-strings { "chrome":"71" } syntax-optional-catch-binding { "chrome":"71" } syntax-async-generators { "chrome":"71" } syntax-object-rest-spread { "chrome":"71" } + proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-runtime-only/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-runtime-only/stdout.txt index 8e822ee48c6e..448fd024481e 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-runtime-only/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-runtime-only/stdout.txt @@ -8,15 +8,17 @@ Using targets: Using modules transform: auto Using plugins: - proposal-numeric-separator { "chrome":"71" } proposal-class-properties { "chrome":"71" } proposal-private-methods { "chrome":"71" } + proposal-numeric-separator { "chrome":"71" } + proposal-logical-assignment-operators { "chrome":"71" } proposal-nullish-coalescing-operator { "chrome":"71" } proposal-optional-chaining { "chrome":"71" } syntax-json-strings { "chrome":"71" } syntax-optional-catch-binding { "chrome":"71" } syntax-async-generators { "chrome":"71" } syntax-object-rest-spread { "chrome":"71" } + proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-entries-chrome-71/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-entries-chrome-71/stdout.txt index 4d28007cce1b..46603c51245d 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-entries-chrome-71/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-entries-chrome-71/stdout.txt @@ -8,15 +8,17 @@ Using targets: Using modules transform: auto Using plugins: - proposal-numeric-separator { "chrome":"71" } proposal-class-properties { "chrome":"71" } proposal-private-methods { "chrome":"71" } + proposal-numeric-separator { "chrome":"71" } + proposal-logical-assignment-operators { "chrome":"71" } proposal-nullish-coalescing-operator { "chrome":"71" } proposal-optional-chaining { "chrome":"71" } syntax-json-strings { "chrome":"71" } syntax-optional-catch-binding { "chrome":"71" } syntax-async-generators { "chrome":"71" } syntax-object-rest-spread { "chrome":"71" } + proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-entries/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-entries/stdout.txt index b1e37918f018..735ba6cfe664 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-entries/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-entries/stdout.txt @@ -6,9 +6,10 @@ Using targets: Using modules transform: auto Using plugins: - proposal-numeric-separator {} proposal-class-properties {} proposal-private-methods {} + proposal-numeric-separator {} + proposal-logical-assignment-operators {} proposal-nullish-coalescing-operator {} proposal-optional-chaining {} proposal-json-strings {} @@ -44,6 +45,7 @@ Using plugins: transform-member-expression-literals {} transform-property-literals {} transform-reserved-words {} + proposal-export-namespace-from {} transform-modules-commonjs {} proposal-dynamic-import {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-targets/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-targets/stdout.txt index 72bcc4bcad1d..a6775e4c1760 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-targets/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-targets/stdout.txt @@ -13,6 +13,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + proposal-logical-assignment-operators { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } proposal-nullish-coalescing-operator { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } proposal-optional-chaining { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } proposal-json-strings { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } @@ -45,6 +47,7 @@ Using plugins: transform-typeof-symbol { "ie":"10", "safari":"7" } transform-new-target { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } transform-regenerator { "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + proposal-export-namespace-from { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } transform-modules-commonjs { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } proposal-dynamic-import { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stable-chrome-71/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stable-chrome-71/stdout.txt index 19f5637cd2b4..dbf6c1d8fba0 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stable-chrome-71/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stable-chrome-71/stdout.txt @@ -8,15 +8,17 @@ Using targets: Using modules transform: auto Using plugins: - proposal-numeric-separator { "chrome":"71" } proposal-class-properties { "chrome":"71" } proposal-private-methods { "chrome":"71" } + proposal-numeric-separator { "chrome":"71" } + proposal-logical-assignment-operators { "chrome":"71" } proposal-nullish-coalescing-operator { "chrome":"71" } proposal-optional-chaining { "chrome":"71" } syntax-json-strings { "chrome":"71" } syntax-optional-catch-binding { "chrome":"71" } syntax-async-generators { "chrome":"71" } syntax-object-rest-spread { "chrome":"71" } + proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stable-samsung-8.2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stable-samsung-8.2/stdout.txt index 20db6564358a..64de7513aadf 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stable-samsung-8.2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stable-samsung-8.2/stdout.txt @@ -8,9 +8,10 @@ Using targets: Using modules transform: auto Using plugins: - proposal-numeric-separator { "samsung":"8.2" } proposal-class-properties { "samsung":"8.2" } proposal-private-methods { "samsung":"8.2" } + proposal-numeric-separator { "samsung":"8.2" } + proposal-logical-assignment-operators { "samsung":"8.2" } proposal-nullish-coalescing-operator { "samsung":"8.2" } proposal-optional-chaining { "samsung":"8.2" } proposal-json-strings { "samsung":"8.2" } @@ -19,6 +20,7 @@ Using plugins: syntax-object-rest-spread { "samsung":"8.2" } proposal-unicode-property-regex { "samsung":"8.2" } transform-named-capturing-groups-regex { "samsung":"8.2" } + proposal-export-namespace-from { "samsung":"8.2" } transform-modules-commonjs { "samsung":"8.2" } proposal-dynamic-import { "samsung":"8.2" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stable/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stable/stdout.txt index 5a2bf8ca1996..a178e13a0a06 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stable/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stable/stdout.txt @@ -6,9 +6,10 @@ Using targets: Using modules transform: auto Using plugins: - proposal-numeric-separator {} proposal-class-properties {} proposal-private-methods {} + proposal-numeric-separator {} + proposal-logical-assignment-operators {} proposal-nullish-coalescing-operator {} proposal-optional-chaining {} proposal-json-strings {} @@ -44,6 +45,7 @@ Using plugins: transform-member-expression-literals {} transform-property-literals {} transform-reserved-words {} + proposal-export-namespace-from {} transform-modules-commonjs {} proposal-dynamic-import {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stage-chrome-71/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stage-chrome-71/stdout.txt index 5e7c3a6c5dd7..deaea34b845f 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stage-chrome-71/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stage-chrome-71/stdout.txt @@ -8,15 +8,17 @@ Using targets: Using modules transform: auto Using plugins: - proposal-numeric-separator { "chrome":"71" } proposal-class-properties { "chrome":"71" } proposal-private-methods { "chrome":"71" } + proposal-numeric-separator { "chrome":"71" } + proposal-logical-assignment-operators { "chrome":"71" } proposal-nullish-coalescing-operator { "chrome":"71" } proposal-optional-chaining { "chrome":"71" } syntax-json-strings { "chrome":"71" } syntax-optional-catch-binding { "chrome":"71" } syntax-async-generators { "chrome":"71" } syntax-object-rest-spread { "chrome":"71" } + proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stage/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stage/stdout.txt index e2383378f7d9..b51278947e1b 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stage/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stage/stdout.txt @@ -6,9 +6,10 @@ Using targets: Using modules transform: auto Using plugins: - proposal-numeric-separator {} proposal-class-properties {} proposal-private-methods {} + proposal-numeric-separator {} + proposal-logical-assignment-operators {} proposal-nullish-coalescing-operator {} proposal-optional-chaining {} proposal-json-strings {} @@ -44,6 +45,7 @@ Using plugins: transform-member-expression-literals {} transform-property-literals {} transform-reserved-words {} + proposal-export-namespace-from {} transform-modules-commonjs {} proposal-dynamic-import {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-decimals/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-decimals/stdout.txt index e0bc3e59b5cf..c51b4f249bcb 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-decimals/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-decimals/stdout.txt @@ -19,6 +19,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + proposal-logical-assignment-operators { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } proposal-nullish-coalescing-operator { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } proposal-optional-chaining { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } proposal-json-strings { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } @@ -51,6 +53,7 @@ Using plugins: transform-typeof-symbol { "ie":"10" } transform-new-target { "ie":"10" } transform-regenerator { "electron":"0.36", "ie":"10" } + proposal-export-namespace-from { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } transform-modules-commonjs { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } proposal-dynamic-import { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings-minor-3.0/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings-minor-3.0/stdout.txt index a791fa8bb25c..496785ee9a62 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings-minor-3.0/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings-minor-3.0/stdout.txt @@ -10,6 +10,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "chrome":"54", "ie":"10", "node":"6.10" } + proposal-logical-assignment-operators { "chrome":"54", "ie":"10", "node":"6.10" } proposal-nullish-coalescing-operator { "chrome":"54", "ie":"10", "node":"6.10" } proposal-optional-chaining { "chrome":"54", "ie":"10", "node":"6.10" } proposal-json-strings { "chrome":"54", "ie":"10", "node":"6.10" } @@ -42,6 +44,7 @@ Using plugins: transform-typeof-symbol { "ie":"10" } transform-new-target { "ie":"10" } transform-regenerator { "ie":"10" } + proposal-export-namespace-from { "chrome":"54", "ie":"10", "node":"6.10" } transform-modules-commonjs { "chrome":"54", "ie":"10", "node":"6.10" } proposal-dynamic-import { "chrome":"54", "ie":"10", "node":"6.10" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings-minor-3.1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings-minor-3.1/stdout.txt index 038f04373173..852333934ea0 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings-minor-3.1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings-minor-3.1/stdout.txt @@ -10,6 +10,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "chrome":"54", "ie":"10", "node":"6.10" } + proposal-logical-assignment-operators { "chrome":"54", "ie":"10", "node":"6.10" } proposal-nullish-coalescing-operator { "chrome":"54", "ie":"10", "node":"6.10" } proposal-optional-chaining { "chrome":"54", "ie":"10", "node":"6.10" } proposal-json-strings { "chrome":"54", "ie":"10", "node":"6.10" } @@ -42,6 +44,7 @@ Using plugins: transform-typeof-symbol { "ie":"10" } transform-new-target { "ie":"10" } transform-regenerator { "ie":"10" } + proposal-export-namespace-from { "chrome":"54", "ie":"10", "node":"6.10" } transform-modules-commonjs { "chrome":"54", "ie":"10", "node":"6.10" } proposal-dynamic-import { "chrome":"54", "ie":"10", "node":"6.10" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings/stdout.txt index 046ba9c43aa8..e797d7dbe540 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings/stdout.txt @@ -10,6 +10,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "chrome":"54", "ie":"10", "node":"6.10" } + proposal-logical-assignment-operators { "chrome":"54", "ie":"10", "node":"6.10" } proposal-nullish-coalescing-operator { "chrome":"54", "ie":"10", "node":"6.10" } proposal-optional-chaining { "chrome":"54", "ie":"10", "node":"6.10" } proposal-json-strings { "chrome":"54", "ie":"10", "node":"6.10" } @@ -42,6 +44,7 @@ Using plugins: transform-typeof-symbol { "ie":"10" } transform-new-target { "ie":"10" } transform-regenerator { "ie":"10" } + proposal-export-namespace-from { "chrome":"54", "ie":"10", "node":"6.10" } transform-modules-commonjs { "chrome":"54", "ie":"10", "node":"6.10" } proposal-dynamic-import { "chrome":"54", "ie":"10", "node":"6.10" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-web-chrome-71/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-web-chrome-71/stdout.txt index 4ece0a3cf132..b1b7d0718dc5 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-web-chrome-71/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-web-chrome-71/stdout.txt @@ -8,15 +8,17 @@ Using targets: Using modules transform: auto Using plugins: - proposal-numeric-separator { "chrome":"71" } proposal-class-properties { "chrome":"71" } proposal-private-methods { "chrome":"71" } + proposal-numeric-separator { "chrome":"71" } + proposal-logical-assignment-operators { "chrome":"71" } proposal-nullish-coalescing-operator { "chrome":"71" } proposal-optional-chaining { "chrome":"71" } syntax-json-strings { "chrome":"71" } syntax-optional-catch-binding { "chrome":"71" } syntax-async-generators { "chrome":"71" } syntax-object-rest-spread { "chrome":"71" } + proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-web/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-web/stdout.txt index 0f980182f166..73635abb829f 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-web/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-web/stdout.txt @@ -6,9 +6,10 @@ Using targets: Using modules transform: auto Using plugins: - proposal-numeric-separator {} proposal-class-properties {} proposal-private-methods {} + proposal-numeric-separator {} + proposal-logical-assignment-operators {} proposal-nullish-coalescing-operator {} proposal-optional-chaining {} proposal-json-strings {} @@ -44,6 +45,7 @@ Using plugins: transform-member-expression-literals {} transform-property-literals {} transform-reserved-words {} + proposal-export-namespace-from {} transform-modules-commonjs {} proposal-dynamic-import {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3/stdout.txt index bb15384ae70c..2c59258250b2 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3/stdout.txt @@ -10,6 +10,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "chrome":"54", "ie":"10", "node":"6" } + proposal-logical-assignment-operators { "chrome":"54", "ie":"10", "node":"6" } proposal-nullish-coalescing-operator { "chrome":"54", "ie":"10", "node":"6" } proposal-optional-chaining { "chrome":"54", "ie":"10", "node":"6" } proposal-json-strings { "chrome":"54", "ie":"10", "node":"6" } @@ -42,6 +44,7 @@ Using plugins: transform-typeof-symbol { "ie":"10" } transform-new-target { "ie":"10" } transform-regenerator { "ie":"10" } + proposal-export-namespace-from { "chrome":"54", "ie":"10", "node":"6" } transform-modules-commonjs { "chrome":"54", "ie":"10", "node":"6" } proposal-dynamic-import { "chrome":"54", "ie":"10", "node":"6" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-no-import/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-no-import/stdout.txt index 5a3f2a1bf3cc..0720357318a4 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-no-import/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-no-import/stdout.txt @@ -8,6 +8,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "node":"6" } + proposal-logical-assignment-operators { "node":"6" } proposal-nullish-coalescing-operator { "node":"6" } proposal-optional-chaining { "node":"6" } proposal-json-strings { "node":"6" } @@ -22,6 +24,7 @@ Using plugins: transform-function-name { "node":"6" } transform-for-of { "node":"6" } transform-destructuring { "node":"6" } + proposal-export-namespace-from { "node":"6" } transform-modules-commonjs { "node":"6" } proposal-dynamic-import { "node":"6" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-shippedProposals/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-shippedProposals/stdout.txt index 41cdc83d1cf9..c50a35891239 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-shippedProposals/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-shippedProposals/stdout.txt @@ -6,9 +6,10 @@ Using targets: Using modules transform: auto Using plugins: - proposal-numeric-separator {} proposal-class-properties {} proposal-private-methods {} + proposal-numeric-separator {} + proposal-logical-assignment-operators {} proposal-nullish-coalescing-operator {} proposal-optional-chaining {} proposal-json-strings {} @@ -44,6 +45,7 @@ Using plugins: transform-member-expression-literals {} transform-property-literals {} transform-reserved-words {} + proposal-export-namespace-from {} transform-modules-commonjs {} proposal-dynamic-import {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-uglify/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-uglify/stdout.txt index 6575dd496548..e5d0f8374a01 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-uglify/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-uglify/stdout.txt @@ -11,6 +11,8 @@ Using targets: Using modules transform: false Using plugins: + proposal-numeric-separator { "chrome":"55" } + proposal-logical-assignment-operators { "chrome":"55" } proposal-nullish-coalescing-operator { "chrome":"55" } proposal-optional-chaining { "chrome":"55" } proposal-json-strings { "chrome":"55" } @@ -46,6 +48,7 @@ Using plugins: transform-member-expression-literals {} transform-property-literals {} transform-reserved-words {} + proposal-export-namespace-from { "chrome":"55" } syntax-dynamic-import { "chrome":"55" } Using polyfills with `entry` option: diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs/stdout.txt index f5bae02fca9e..3814bd26e82b 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs/stdout.txt @@ -10,6 +10,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "chrome":"54", "ie":"10", "node":"6" } + proposal-logical-assignment-operators { "chrome":"54", "ie":"10", "node":"6" } proposal-nullish-coalescing-operator { "chrome":"54", "ie":"10", "node":"6" } proposal-optional-chaining { "chrome":"54", "ie":"10", "node":"6" } proposal-json-strings { "chrome":"54", "ie":"10", "node":"6" } @@ -42,6 +44,7 @@ Using plugins: transform-typeof-symbol { "ie":"10" } transform-new-target { "ie":"10" } transform-regenerator { "ie":"10" } + proposal-export-namespace-from { "chrome":"54", "ie":"10", "node":"6" } transform-modules-commonjs { "chrome":"54", "ie":"10", "node":"6" } proposal-dynamic-import { "chrome":"54", "ie":"10", "node":"6" } diff --git a/packages/babel-preset-env/test/fixtures/debug/plugins-only/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/plugins-only/stdout.txt index d03017f54097..66e78828d9a2 100644 --- a/packages/babel-preset-env/test/fixtures/debug/plugins-only/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/plugins-only/stdout.txt @@ -16,6 +16,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "firefox":"52", "node":"7.4" } + proposal-logical-assignment-operators { "firefox":"52", "node":"7.4" } proposal-nullish-coalescing-operator { "firefox":"52", "node":"7.4" } proposal-optional-chaining { "firefox":"52", "node":"7.4" } proposal-json-strings { "firefox":"52", "node":"7.4" } @@ -30,6 +32,7 @@ Using plugins: transform-for-of { "firefox":"52" } transform-unicode-escapes { "firefox":"52" } transform-destructuring { "firefox":"52" } + proposal-export-namespace-from { "firefox":"52", "node":"7.4" } transform-modules-commonjs { "firefox":"52", "node":"7.4" } proposal-dynamic-import { "firefox":"52", "node":"7.4" } diff --git a/packages/babel-preset-env/test/fixtures/debug/shippedProposals-chrome-80/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/shippedProposals-chrome-80/stdout.txt index 4589851ccb4e..de118c5fbafc 100644 --- a/packages/babel-preset-env/test/fixtures/debug/shippedProposals-chrome-80/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/shippedProposals-chrome-80/stdout.txt @@ -8,9 +8,10 @@ Using targets: Using modules transform: auto Using plugins: - syntax-numeric-separator { "chrome":"80" } proposal-class-properties { "chrome":"80" } proposal-private-methods { "chrome":"80" } + syntax-numeric-separator { "chrome":"80" } + proposal-logical-assignment-operators { "chrome":"80" } syntax-nullish-coalescing-operator { "chrome":"80" } syntax-optional-chaining { "chrome":"80" } syntax-json-strings { "chrome":"80" } @@ -19,5 +20,6 @@ Using plugins: syntax-object-rest-spread { "chrome":"80" } transform-modules-commonjs { "chrome":"80" } proposal-dynamic-import { "chrome":"80" } + proposal-export-namespace-from {} Using polyfills: No polyfills were added, since the `useBuiltIns` option was not set. diff --git a/packages/babel-preset-env/test/fixtures/debug/shippedProposals-chrome-84/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/shippedProposals-chrome-84/stdout.txt index fcaa34179929..32f5d7496709 100644 --- a/packages/babel-preset-env/test/fixtures/debug/shippedProposals-chrome-84/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/shippedProposals-chrome-84/stdout.txt @@ -8,8 +8,9 @@ Using targets: Using modules transform: auto Using plugins: - syntax-numeric-separator { "chrome":"84" } syntax-class-properties { "chrome":"84" } + syntax-numeric-separator { "chrome":"84" } + proposal-logical-assignment-operators { "chrome":"84" } syntax-nullish-coalescing-operator { "chrome":"84" } syntax-optional-chaining { "chrome":"84" } syntax-json-strings { "chrome":"84" } @@ -18,5 +19,6 @@ Using plugins: syntax-object-rest-spread { "chrome":"84" } transform-modules-commonjs { "chrome":"84" } proposal-dynamic-import { "chrome":"84" } + proposal-export-namespace-from {} Using polyfills: No polyfills were added, since the `useBuiltIns` option was not set. diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-1/stdout.txt index 5d11f0292efa..caaa3b891fcd 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-1/stdout.txt @@ -10,6 +10,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "chrome":"52", "firefox":"50", "ie":"11" } + proposal-logical-assignment-operators { "chrome":"52", "firefox":"50", "ie":"11" } proposal-nullish-coalescing-operator { "chrome":"52", "firefox":"50", "ie":"11" } proposal-optional-chaining { "chrome":"52", "firefox":"50", "ie":"11" } proposal-json-strings { "chrome":"52", "firefox":"50", "ie":"11" } @@ -41,6 +43,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-2/stdout.txt index c2e91644b730..88920c011d29 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-2/stdout.txt @@ -10,6 +10,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "chrome":"52", "firefox":"50", "ie":"11" } + proposal-logical-assignment-operators { "chrome":"52", "firefox":"50", "ie":"11" } proposal-nullish-coalescing-operator { "chrome":"52", "firefox":"50", "ie":"11" } proposal-optional-chaining { "chrome":"52", "firefox":"50", "ie":"11" } proposal-json-strings { "chrome":"52", "firefox":"50", "ie":"11" } @@ -41,6 +43,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-chrome-71-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-chrome-71-1/stdout.txt index 86ae8fc24991..4aab8ec0ec25 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-chrome-71-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-chrome-71-1/stdout.txt @@ -8,12 +8,15 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "chrome":"71" } + proposal-logical-assignment-operators { "chrome":"71" } proposal-nullish-coalescing-operator { "chrome":"71" } proposal-optional-chaining { "chrome":"71" } syntax-json-strings { "chrome":"71" } syntax-optional-catch-binding { "chrome":"71" } syntax-async-generators { "chrome":"71" } syntax-object-rest-spread { "chrome":"71" } + proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-chrome-71-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-chrome-71-2/stdout.txt index d1ed996d7e2c..d1e2c8dff3d0 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-chrome-71-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-chrome-71-2/stdout.txt @@ -8,12 +8,15 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "chrome":"71" } + proposal-logical-assignment-operators { "chrome":"71" } proposal-nullish-coalescing-operator { "chrome":"71" } proposal-optional-chaining { "chrome":"71" } syntax-json-strings { "chrome":"71" } syntax-optional-catch-binding { "chrome":"71" } syntax-async-generators { "chrome":"71" } syntax-object-rest-spread { "chrome":"71" } + proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-1/stdout.txt index eecc8369739e..2530eebb18bb 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-1/stdout.txt @@ -10,6 +10,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "chrome":"52", "firefox":"50", "ie":"11" } + proposal-logical-assignment-operators { "chrome":"52", "firefox":"50", "ie":"11" } proposal-nullish-coalescing-operator { "chrome":"52", "firefox":"50", "ie":"11" } proposal-optional-chaining { "chrome":"52", "firefox":"50", "ie":"11" } proposal-json-strings { "chrome":"52", "firefox":"50", "ie":"11" } @@ -41,6 +43,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-2/stdout.txt index 15738ee29493..55e694211a65 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-2/stdout.txt @@ -10,6 +10,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "chrome":"52", "firefox":"50", "ie":"11" } + proposal-logical-assignment-operators { "chrome":"52", "firefox":"50", "ie":"11" } proposal-nullish-coalescing-operator { "chrome":"52", "firefox":"50", "ie":"11" } proposal-optional-chaining { "chrome":"52", "firefox":"50", "ie":"11" } proposal-json-strings { "chrome":"52", "firefox":"50", "ie":"11" } @@ -41,6 +43,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-1/stdout.txt index 84684166e0da..625d85f1503a 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-1/stdout.txt @@ -10,6 +10,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "chrome":"52", "firefox":"50", "ie":"11" } + proposal-logical-assignment-operators { "chrome":"52", "firefox":"50", "ie":"11" } proposal-nullish-coalescing-operator { "chrome":"52", "firefox":"50", "ie":"11" } proposal-optional-chaining { "chrome":"52", "firefox":"50", "ie":"11" } proposal-json-strings { "chrome":"52", "firefox":"50", "ie":"11" } @@ -41,6 +43,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-2/stdout.txt index 5bea33c8717a..a08cbcbb18e7 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-2/stdout.txt @@ -10,6 +10,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "chrome":"52", "firefox":"50", "ie":"11" } + proposal-logical-assignment-operators { "chrome":"52", "firefox":"50", "ie":"11" } proposal-nullish-coalescing-operator { "chrome":"52", "firefox":"50", "ie":"11" } proposal-optional-chaining { "chrome":"52", "firefox":"50", "ie":"11" } proposal-json-strings { "chrome":"52", "firefox":"50", "ie":"11" } @@ -41,6 +43,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-chrome-71-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-chrome-71-1/stdout.txt index 130f8d8d3002..7eb05e8bfc7d 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-chrome-71-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-chrome-71-1/stdout.txt @@ -8,12 +8,15 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "chrome":"71" } + proposal-logical-assignment-operators { "chrome":"71" } proposal-nullish-coalescing-operator { "chrome":"71" } proposal-optional-chaining { "chrome":"71" } syntax-json-strings { "chrome":"71" } syntax-optional-catch-binding { "chrome":"71" } syntax-async-generators { "chrome":"71" } syntax-object-rest-spread { "chrome":"71" } + proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-chrome-71-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-chrome-71-2/stdout.txt index efe8c9bf0a24..1631f41189a6 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-chrome-71-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-chrome-71-2/stdout.txt @@ -8,12 +8,15 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "chrome":"71" } + proposal-logical-assignment-operators { "chrome":"71" } proposal-nullish-coalescing-operator { "chrome":"71" } proposal-optional-chaining { "chrome":"71" } syntax-json-strings { "chrome":"71" } syntax-optional-catch-binding { "chrome":"71" } syntax-async-generators { "chrome":"71" } syntax-object-rest-spread { "chrome":"71" } + proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-1/stdout.txt index 995cbb8e53e2..5c17da670d34 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-1/stdout.txt @@ -10,9 +10,10 @@ Using targets: Using modules transform: auto Using plugins: - proposal-numeric-separator { "chrome":"52", "firefox":"50", "ie":"11" } proposal-class-properties { "chrome":"52", "firefox":"50", "ie":"11" } proposal-private-methods { "chrome":"52", "firefox":"50", "ie":"11" } + proposal-numeric-separator { "chrome":"52", "firefox":"50", "ie":"11" } + proposal-logical-assignment-operators { "chrome":"52", "firefox":"50", "ie":"11" } proposal-nullish-coalescing-operator { "chrome":"52", "firefox":"50", "ie":"11" } proposal-optional-chaining { "chrome":"52", "firefox":"50", "ie":"11" } proposal-json-strings { "chrome":"52", "firefox":"50", "ie":"11" } @@ -44,6 +45,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-2/stdout.txt index d9fbcc21294a..c98dde4c5e8d 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-2/stdout.txt @@ -10,9 +10,10 @@ Using targets: Using modules transform: auto Using plugins: - proposal-numeric-separator { "chrome":"52", "firefox":"50", "ie":"11" } proposal-class-properties { "chrome":"52", "firefox":"50", "ie":"11" } proposal-private-methods { "chrome":"52", "firefox":"50", "ie":"11" } + proposal-numeric-separator { "chrome":"52", "firefox":"50", "ie":"11" } + proposal-logical-assignment-operators { "chrome":"52", "firefox":"50", "ie":"11" } proposal-nullish-coalescing-operator { "chrome":"52", "firefox":"50", "ie":"11" } proposal-optional-chaining { "chrome":"52", "firefox":"50", "ie":"11" } proposal-json-strings { "chrome":"52", "firefox":"50", "ie":"11" } @@ -44,6 +45,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-with-import/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-with-import/stdout.txt index 25f7f945af46..09dac483b76c 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-with-import/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-with-import/stdout.txt @@ -8,6 +8,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "chrome":"55" } + proposal-logical-assignment-operators { "chrome":"55" } proposal-nullish-coalescing-operator { "chrome":"55" } proposal-optional-chaining { "chrome":"55" } proposal-json-strings { "chrome":"55" } @@ -17,6 +19,7 @@ Using plugins: transform-dotall-regex { "chrome":"55" } proposal-unicode-property-regex { "chrome":"55" } transform-named-capturing-groups-regex { "chrome":"55" } + proposal-export-namespace-from { "chrome":"55" } transform-modules-commonjs { "chrome":"55" } proposal-dynamic-import { "chrome":"55" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-1/stdout.txt index b72e59025a8b..3f08c1758034 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-1/stdout.txt @@ -10,6 +10,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "chrome":"52", "firefox":"50", "ie":"11" } + proposal-logical-assignment-operators { "chrome":"52", "firefox":"50", "ie":"11" } proposal-nullish-coalescing-operator { "chrome":"52", "firefox":"50", "ie":"11" } proposal-optional-chaining { "chrome":"52", "firefox":"50", "ie":"11" } proposal-json-strings { "chrome":"52", "firefox":"50", "ie":"11" } @@ -41,6 +43,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-2/stdout.txt index 64bedff98a21..4083153255c9 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-2/stdout.txt @@ -10,6 +10,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "chrome":"52", "firefox":"50", "ie":"11" } + proposal-logical-assignment-operators { "chrome":"52", "firefox":"50", "ie":"11" } proposal-nullish-coalescing-operator { "chrome":"52", "firefox":"50", "ie":"11" } proposal-optional-chaining { "chrome":"52", "firefox":"50", "ie":"11" } proposal-json-strings { "chrome":"52", "firefox":"50", "ie":"11" } @@ -41,6 +43,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-chrome-71-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-chrome-71-1/stdout.txt index 91f9f62e9885..b1dc294de984 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-chrome-71-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-chrome-71-1/stdout.txt @@ -8,12 +8,15 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "chrome":"71" } + proposal-logical-assignment-operators { "chrome":"71" } proposal-nullish-coalescing-operator { "chrome":"71" } proposal-optional-chaining { "chrome":"71" } syntax-json-strings { "chrome":"71" } syntax-optional-catch-binding { "chrome":"71" } syntax-async-generators { "chrome":"71" } syntax-object-rest-spread { "chrome":"71" } + proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-chrome-71-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-chrome-71-2/stdout.txt index dfeb23a0356a..6256191ca51a 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-chrome-71-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-chrome-71-2/stdout.txt @@ -8,12 +8,15 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "chrome":"71" } + proposal-logical-assignment-operators { "chrome":"71" } proposal-nullish-coalescing-operator { "chrome":"71" } proposal-optional-chaining { "chrome":"71" } syntax-json-strings { "chrome":"71" } syntax-optional-catch-binding { "chrome":"71" } syntax-async-generators { "chrome":"71" } syntax-object-rest-spread { "chrome":"71" } + proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-none-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-none-1/stdout.txt index 20f2154d7384..8f5013c38de8 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-none-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-none-1/stdout.txt @@ -10,6 +10,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "chrome":"52", "firefox":"50", "ie":"11" } + proposal-logical-assignment-operators { "chrome":"52", "firefox":"50", "ie":"11" } proposal-nullish-coalescing-operator { "chrome":"52", "firefox":"50", "ie":"11" } proposal-optional-chaining { "chrome":"52", "firefox":"50", "ie":"11" } proposal-json-strings { "chrome":"52", "firefox":"50", "ie":"11" } @@ -41,6 +43,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-none-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-none-2/stdout.txt index 3bb3da9097ed..8bc949ecf280 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-none-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-none-2/stdout.txt @@ -10,6 +10,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "chrome":"52", "firefox":"50", "ie":"11" } + proposal-logical-assignment-operators { "chrome":"52", "firefox":"50", "ie":"11" } proposal-nullish-coalescing-operator { "chrome":"52", "firefox":"50", "ie":"11" } proposal-optional-chaining { "chrome":"52", "firefox":"50", "ie":"11" } proposal-json-strings { "chrome":"52", "firefox":"50", "ie":"11" } @@ -41,6 +43,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-1/stdout.txt index 19a90b47adc9..f2b78cd8c281 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-1/stdout.txt @@ -10,6 +10,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "chrome":"52", "firefox":"50", "ie":"11" } + proposal-logical-assignment-operators { "chrome":"52", "firefox":"50", "ie":"11" } proposal-nullish-coalescing-operator { "chrome":"52", "firefox":"50", "ie":"11" } proposal-optional-chaining { "chrome":"52", "firefox":"50", "ie":"11" } proposal-json-strings { "chrome":"52", "firefox":"50", "ie":"11" } @@ -41,6 +43,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-2/stdout.txt index af74441f807d..b1cc06c6f4c9 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-2/stdout.txt @@ -10,6 +10,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "chrome":"52", "firefox":"50", "ie":"11" } + proposal-logical-assignment-operators { "chrome":"52", "firefox":"50", "ie":"11" } proposal-nullish-coalescing-operator { "chrome":"52", "firefox":"50", "ie":"11" } proposal-optional-chaining { "chrome":"52", "firefox":"50", "ie":"11" } proposal-json-strings { "chrome":"52", "firefox":"50", "ie":"11" } @@ -41,6 +43,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-chrome-71-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-chrome-71-1/stdout.txt index db3815977e15..b6bfc92bf64a 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-chrome-71-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-chrome-71-1/stdout.txt @@ -8,12 +8,15 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "chrome":"71" } + proposal-logical-assignment-operators { "chrome":"71" } proposal-nullish-coalescing-operator { "chrome":"71" } proposal-optional-chaining { "chrome":"71" } syntax-json-strings { "chrome":"71" } syntax-optional-catch-binding { "chrome":"71" } syntax-async-generators { "chrome":"71" } syntax-object-rest-spread { "chrome":"71" } + proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-chrome-71-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-chrome-71-2/stdout.txt index 7b02e2d05164..95d90e9390e8 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-chrome-71-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-chrome-71-2/stdout.txt @@ -8,12 +8,15 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "chrome":"71" } + proposal-logical-assignment-operators { "chrome":"71" } proposal-nullish-coalescing-operator { "chrome":"71" } proposal-optional-chaining { "chrome":"71" } syntax-json-strings { "chrome":"71" } syntax-optional-catch-binding { "chrome":"71" } syntax-async-generators { "chrome":"71" } syntax-object-rest-spread { "chrome":"71" } + proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-shippedProposals-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-shippedProposals-1/stdout.txt index f0b9d8369f79..3b73cf06217e 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-shippedProposals-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-shippedProposals-1/stdout.txt @@ -10,9 +10,10 @@ Using targets: Using modules transform: auto Using plugins: - proposal-numeric-separator { "chrome":"52", "firefox":"50", "ie":"11" } proposal-class-properties { "chrome":"52", "firefox":"50", "ie":"11" } proposal-private-methods { "chrome":"52", "firefox":"50", "ie":"11" } + proposal-numeric-separator { "chrome":"52", "firefox":"50", "ie":"11" } + proposal-logical-assignment-operators { "chrome":"52", "firefox":"50", "ie":"11" } proposal-nullish-coalescing-operator { "chrome":"52", "firefox":"50", "ie":"11" } proposal-optional-chaining { "chrome":"52", "firefox":"50", "ie":"11" } proposal-json-strings { "chrome":"52", "firefox":"50", "ie":"11" } @@ -44,6 +45,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-shippedProposals-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-shippedProposals-2/stdout.txt index 1b8f41e13300..28e2f370a660 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-shippedProposals-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-shippedProposals-2/stdout.txt @@ -10,9 +10,10 @@ Using targets: Using modules transform: auto Using plugins: - proposal-numeric-separator { "chrome":"52", "firefox":"50", "ie":"11" } proposal-class-properties { "chrome":"52", "firefox":"50", "ie":"11" } proposal-private-methods { "chrome":"52", "firefox":"50", "ie":"11" } + proposal-numeric-separator { "chrome":"52", "firefox":"50", "ie":"11" } + proposal-logical-assignment-operators { "chrome":"52", "firefox":"50", "ie":"11" } proposal-nullish-coalescing-operator { "chrome":"52", "firefox":"50", "ie":"11" } proposal-optional-chaining { "chrome":"52", "firefox":"50", "ie":"11" } proposal-json-strings { "chrome":"52", "firefox":"50", "ie":"11" } @@ -44,6 +45,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.0-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.0-1/stdout.txt index 4579f2c1a33b..0d93bdc754dd 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.0-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.0-1/stdout.txt @@ -10,6 +10,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "chrome":"52", "firefox":"50", "ie":"11" } + proposal-logical-assignment-operators { "chrome":"52", "firefox":"50", "ie":"11" } proposal-nullish-coalescing-operator { "chrome":"52", "firefox":"50", "ie":"11" } proposal-optional-chaining { "chrome":"52", "firefox":"50", "ie":"11" } proposal-json-strings { "chrome":"52", "firefox":"50", "ie":"11" } @@ -41,6 +43,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.0-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.0-2/stdout.txt index cfb581f2b978..e575b0e7e99e 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.0-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.0-2/stdout.txt @@ -10,6 +10,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "chrome":"52", "firefox":"50", "ie":"11" } + proposal-logical-assignment-operators { "chrome":"52", "firefox":"50", "ie":"11" } proposal-nullish-coalescing-operator { "chrome":"52", "firefox":"50", "ie":"11" } proposal-optional-chaining { "chrome":"52", "firefox":"50", "ie":"11" } proposal-json-strings { "chrome":"52", "firefox":"50", "ie":"11" } @@ -41,6 +43,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.1-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.1-1/stdout.txt index 45d9d8b50fd3..049239fb9579 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.1-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.1-1/stdout.txt @@ -10,6 +10,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "chrome":"52", "firefox":"50", "ie":"11" } + proposal-logical-assignment-operators { "chrome":"52", "firefox":"50", "ie":"11" } proposal-nullish-coalescing-operator { "chrome":"52", "firefox":"50", "ie":"11" } proposal-optional-chaining { "chrome":"52", "firefox":"50", "ie":"11" } proposal-json-strings { "chrome":"52", "firefox":"50", "ie":"11" } @@ -41,6 +43,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.1-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.1-2/stdout.txt index 27ee227d2bf4..a00e7c2cfedc 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.1-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.1-2/stdout.txt @@ -10,6 +10,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "chrome":"52", "firefox":"50", "ie":"11" } + proposal-logical-assignment-operators { "chrome":"52", "firefox":"50", "ie":"11" } proposal-nullish-coalescing-operator { "chrome":"52", "firefox":"50", "ie":"11" } proposal-optional-chaining { "chrome":"52", "firefox":"50", "ie":"11" } proposal-json-strings { "chrome":"52", "firefox":"50", "ie":"11" } @@ -41,6 +43,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-with-import/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-with-import/stdout.txt index c14d41b62de9..91c608682a16 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-with-import/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-with-import/stdout.txt @@ -8,6 +8,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "chrome":"55" } + proposal-logical-assignment-operators { "chrome":"55" } proposal-nullish-coalescing-operator { "chrome":"55" } proposal-optional-chaining { "chrome":"55" } proposal-json-strings { "chrome":"55" } @@ -17,6 +19,7 @@ Using plugins: transform-dotall-regex { "chrome":"55" } proposal-unicode-property-regex { "chrome":"55" } transform-named-capturing-groups-regex { "chrome":"55" } + proposal-export-namespace-from { "chrome":"55" } transform-modules-commonjs { "chrome":"55" } proposal-dynamic-import { "chrome":"55" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-1/stdout.txt index dbd065e328d6..19a2eaf39c0c 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-1/stdout.txt @@ -10,6 +10,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "chrome":"52", "firefox":"50", "ie":"11" } + proposal-logical-assignment-operators { "chrome":"52", "firefox":"50", "ie":"11" } proposal-nullish-coalescing-operator { "chrome":"52", "firefox":"50", "ie":"11" } proposal-optional-chaining { "chrome":"52", "firefox":"50", "ie":"11" } proposal-json-strings { "chrome":"52", "firefox":"50", "ie":"11" } @@ -41,6 +43,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-2/stdout.txt index c37a1fc2431d..58679fde4d8d 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-2/stdout.txt @@ -10,6 +10,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "chrome":"52", "firefox":"50", "ie":"11" } + proposal-logical-assignment-operators { "chrome":"52", "firefox":"50", "ie":"11" } proposal-nullish-coalescing-operator { "chrome":"52", "firefox":"50", "ie":"11" } proposal-optional-chaining { "chrome":"52", "firefox":"50", "ie":"11" } proposal-json-strings { "chrome":"52", "firefox":"50", "ie":"11" } @@ -41,6 +43,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-none-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-none-1/stdout.txt index d7a676f138f3..1b431f765bec 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-none-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-none-1/stdout.txt @@ -10,6 +10,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "chrome":"52", "firefox":"50", "ie":"11" } + proposal-logical-assignment-operators { "chrome":"52", "firefox":"50", "ie":"11" } proposal-nullish-coalescing-operator { "chrome":"52", "firefox":"50", "ie":"11" } proposal-optional-chaining { "chrome":"52", "firefox":"50", "ie":"11" } proposal-json-strings { "chrome":"52", "firefox":"50", "ie":"11" } @@ -41,6 +43,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-none-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-none-2/stdout.txt index f33dfedca1aa..0c3bb844371f 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-none-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-none-2/stdout.txt @@ -10,6 +10,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "chrome":"52", "firefox":"50", "ie":"11" } + proposal-logical-assignment-operators { "chrome":"52", "firefox":"50", "ie":"11" } proposal-nullish-coalescing-operator { "chrome":"52", "firefox":"50", "ie":"11" } proposal-optional-chaining { "chrome":"52", "firefox":"50", "ie":"11" } proposal-json-strings { "chrome":"52", "firefox":"50", "ie":"11" } @@ -41,6 +43,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/export-namespace-from/auto-esm-not-supported/input.mjs b/packages/babel-preset-env/test/fixtures/export-namespace-from/auto-esm-not-supported/input.mjs new file mode 100644 index 000000000000..3d03df801311 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/export-namespace-from/auto-esm-not-supported/input.mjs @@ -0,0 +1 @@ +export * as foo from "./foo.mjs"; diff --git a/packages/babel-preset-env/test/fixtures/export-namespace-from/auto-esm-not-supported/options.json b/packages/babel-preset-env/test/fixtures/export-namespace-from/auto-esm-not-supported/options.json new file mode 100644 index 000000000000..7796846968f4 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/export-namespace-from/auto-esm-not-supported/options.json @@ -0,0 +1,10 @@ +{ + "validateLogs": true, + "caller": { + "name": "test-fixture", + "supportsStaticESM": false, + "supportsDynamicImport": false, + "supportsExportNamespaceFrom": false + }, + "presets": ["env"] +} diff --git a/packages/babel-preset-env/test/fixtures/export-namespace-from/auto-esm-not-supported/output.js b/packages/babel-preset-env/test/fixtures/export-namespace-from/auto-esm-not-supported/output.js new file mode 100644 index 000000000000..26e344a3dfb8 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/export-namespace-from/auto-esm-not-supported/output.js @@ -0,0 +1,12 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.foo = void 0; + +var _foo = _interopRequireDefault(require("./foo.mjs")); + +exports.foo = _foo; + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } diff --git a/packages/babel-preset-env/test/fixtures/export-namespace-from/auto-export-namespace-not-supported/input.mjs b/packages/babel-preset-env/test/fixtures/export-namespace-from/auto-export-namespace-not-supported/input.mjs new file mode 100644 index 000000000000..3d03df801311 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/export-namespace-from/auto-export-namespace-not-supported/input.mjs @@ -0,0 +1 @@ +export * as foo from "./foo.mjs"; diff --git a/packages/babel-preset-env/test/fixtures/export-namespace-from/auto-export-namespace-not-supported/options.json b/packages/babel-preset-env/test/fixtures/export-namespace-from/auto-export-namespace-not-supported/options.json new file mode 100644 index 000000000000..8ba60ebe9eb5 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/export-namespace-from/auto-export-namespace-not-supported/options.json @@ -0,0 +1,9 @@ +{ + "caller": { + "name": "test-fixture", + "supportsStaticESM": true, + "supportsDynamicImport": true, + "supportsExportNamespaceFrom": false + }, + "presets": ["env"] +} diff --git a/packages/babel-preset-env/test/fixtures/export-namespace-from/auto-export-namespace-not-supported/output.mjs b/packages/babel-preset-env/test/fixtures/export-namespace-from/auto-export-namespace-not-supported/output.mjs new file mode 100644 index 000000000000..da4d09cb8227 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/export-namespace-from/auto-export-namespace-not-supported/output.mjs @@ -0,0 +1,2 @@ +import * as _foo from "./foo.mjs"; +export { _foo as foo }; diff --git a/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-not-supported-caller-supported/input.mjs b/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-not-supported-caller-supported/input.mjs new file mode 100644 index 000000000000..3d03df801311 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-not-supported-caller-supported/input.mjs @@ -0,0 +1 @@ +export * as foo from "./foo.mjs"; diff --git a/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-not-supported-caller-supported/options.json b/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-not-supported-caller-supported/options.json new file mode 100644 index 000000000000..a996d7e96ea7 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-not-supported-caller-supported/options.json @@ -0,0 +1,7 @@ +{ + "caller": { + "name": "test-fixture", + "supportsExportNamespaceFrom": true + }, + "presets": [["env", { "modules": false, "targets": "chrome 71" }]] +} diff --git a/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-not-supported-caller-supported/output.mjs b/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-not-supported-caller-supported/output.mjs new file mode 100644 index 000000000000..da4d09cb8227 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-not-supported-caller-supported/output.mjs @@ -0,0 +1,2 @@ +import * as _foo from "./foo.mjs"; +export { _foo as foo }; diff --git a/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-not-supported/input.mjs b/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-not-supported/input.mjs new file mode 100644 index 000000000000..3d03df801311 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-not-supported/input.mjs @@ -0,0 +1 @@ +export * as foo from "./foo.mjs"; diff --git a/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-not-supported/options.json b/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-not-supported/options.json new file mode 100644 index 000000000000..9d6ac234690f --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-not-supported/options.json @@ -0,0 +1,7 @@ +{ + "caller": { + "name": "test-fixture", + "supportsExportNamespaceFrom": false + }, + "presets": [["env", { "modules": false, "targets": "chrome 71" }]] +} diff --git a/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-not-supported/output.mjs b/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-not-supported/output.mjs new file mode 100644 index 000000000000..da4d09cb8227 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-not-supported/output.mjs @@ -0,0 +1,2 @@ +import * as _foo from "./foo.mjs"; +export { _foo as foo }; diff --git a/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-supported/input.mjs b/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-supported/input.mjs new file mode 100644 index 000000000000..3d03df801311 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-supported/input.mjs @@ -0,0 +1 @@ +export * as foo from "./foo.mjs"; diff --git a/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-supported/options.json b/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-supported/options.json new file mode 100644 index 000000000000..e60343c1b6a5 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-supported/options.json @@ -0,0 +1,7 @@ +{ + "caller": { + "name": "test-fixture", + "supportsExportNamespaceFrom": false + }, + "presets": [["env", { "modules": false, "targets": "chrome 72" }]] +} diff --git a/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-supported/output.mjs b/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-supported/output.mjs new file mode 100644 index 000000000000..3d03df801311 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-supported/output.mjs @@ -0,0 +1 @@ +export * as foo from "./foo.mjs"; diff --git a/packages/babel-preset-env/test/fixtures/preset-options/safari-10_3-block-scoped/stdout.txt b/packages/babel-preset-env/test/fixtures/preset-options/safari-10_3-block-scoped/stdout.txt index 6425e78aaaf7..720eb9ca60a2 100644 --- a/packages/babel-preset-env/test/fixtures/preset-options/safari-10_3-block-scoped/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/preset-options/safari-10_3-block-scoped/stdout.txt @@ -8,6 +8,8 @@ Using targets: Using modules transform: auto Using plugins: + proposal-numeric-separator { "safari":"10" } + proposal-logical-assignment-operators { "safari":"10" } proposal-nullish-coalescing-operator { "safari":"10" } proposal-optional-chaining { "safari":"10" } proposal-json-strings { "safari":"10" } @@ -22,6 +24,7 @@ Using plugins: transform-template-literals { "safari":"10" } transform-unicode-regex { "safari":"10" } transform-block-scoping { "safari":"10" } + proposal-export-namespace-from { "safari":"10" } transform-modules-commonjs { "safari":"10" } proposal-dynamic-import { "safari":"10" } diff --git a/packages/babel-preset-env/test/index.spec.js b/packages/babel-preset-env/test/index.spec.js index f275da47abf2..291bb26c71e5 100644 --- a/packages/babel-preset-env/test/index.spec.js +++ b/packages/babel-preset-env/test/index.spec.js @@ -42,28 +42,30 @@ describe("babel-preset-env", () => { }); describe("getModulesPluginNames", () => { describe("modules is set to false", () => { - it("returns only syntax-dynamic-import", () => { + it("returns only syntax plugins", () => { expect( babelPresetEnv.getModulesPluginNames({ modules: false, transformations, shouldTransformESM: false, shouldTransformDynamicImport: false, + shouldTransformExportNamespaceFrom: false, }), - ).toEqual(["syntax-dynamic-import"]); + ).toEqual(["syntax-dynamic-import", "syntax-export-namespace-from"]); }); }); describe("modules is not set to false", () => { describe("ESMs should not be transformed", () => { - it("returns syntax-dynamic-import", () => { + it("returns syntax plugins", () => { expect( babelPresetEnv.getModulesPluginNames({ modules: "commonjs", transformations, shouldTransformESM: false, shouldTransformDynamicImport: false, + shouldTransformExportNamespaceFrom: false, }), - ).toEqual(["syntax-dynamic-import"]); + ).toEqual(["syntax-dynamic-import", "syntax-export-namespace-from"]); }); }); describe("ESMs should be transformed", () => { @@ -75,8 +77,13 @@ describe("babel-preset-env", () => { transformations, shouldTransformESM: true, shouldTransformDynamicImport: false, + shouldTransformExportNamespaceFrom: false, }), - ).toEqual(["transform-modules-commonjs", "syntax-dynamic-import"]); + ).toEqual([ + "transform-modules-commonjs", + "syntax-dynamic-import", + "syntax-export-namespace-from", + ]); }); }); describe("dynamic imports should be transformed", () => { @@ -87,12 +94,31 @@ describe("babel-preset-env", () => { transformations, shouldTransformESM: true, shouldTransformDynamicImport: true, + shouldTransformExportNamespaceFrom: false, }), ).toEqual([ "transform-modules-systemjs", "proposal-dynamic-import", + "syntax-export-namespace-from", ]); }); + describe("export namespace from should be transformed", () => { + it("works", () => { + expect( + babelPresetEnv.getModulesPluginNames({ + modules: "systemjs", + transformations, + shouldTransformESM: true, + shouldTransformDynamicImport: true, + shouldTransformExportNamespaceFrom: true, + }), + ).toEqual([ + "transform-modules-systemjs", + "proposal-dynamic-import", + "proposal-export-namespace-from", + ]); + }); + }); }); }); });