From bb20ba66e4c6fbd1e4754b07f908726ed23b6e81 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hu=C3=A1ng=20J=C3=B9nli=C3=A0ng?= Date: Mon, 20 Apr 2020 19:04:32 -0400 Subject: [PATCH] add class-properties and private-methods to shippedProposals --- packages/babel-compat-data/data/plugins.json | 11 +++++++++ .../scripts/data/plugin-features.js | 4 ++++ .../data/shipped-proposals.js | 5 ++++ packages/babel-preset-env/package.json | 3 +++ .../babel-preset-env/src/available-plugins.js | 6 +++++ .../stdout.txt | 2 ++ .../entry-corejs2-shippedProposals/stdout.txt | 2 ++ .../entry-corejs3-all-chrome-71/stdout.txt | 2 ++ .../debug/entry-corejs3-all/stdout.txt | 2 ++ .../entry-corejs3-babel-polyfill/stdout.txt | 2 ++ .../entry-corejs3-es-chrome-71/stdout.txt | 2 ++ .../stdout.txt | 2 ++ .../entry-corejs3-es-proposals/stdout.txt | 2 ++ .../debug/entry-corejs3-es/stdout.txt | 2 ++ .../stdout.txt | 2 ++ .../entry-corejs3-runtime-only/stdout.txt | 2 ++ .../stdout.txt | 2 ++ .../entry-corejs3-specific-entries/stdout.txt | 2 ++ .../entry-corejs3-stable-chrome-71/stdout.txt | 2 ++ .../stdout.txt | 2 ++ .../debug/entry-corejs3-stable/stdout.txt | 2 ++ .../entry-corejs3-stage-chrome-71/stdout.txt | 2 ++ .../debug/entry-corejs3-stage/stdout.txt | 2 ++ .../entry-corejs3-web-chrome-71/stdout.txt | 2 ++ .../debug/entry-corejs3-web/stdout.txt | 2 ++ .../stdout.txt | 2 ++ .../shippedProposals-chrome-80/input.mjs | 1 + .../shippedProposals-chrome-80/options.json | 16 +++++++++++++ .../shippedProposals-chrome-80/stdout.txt | 23 +++++++++++++++++++ .../shippedProposals-chrome-84/input.mjs | 1 + .../shippedProposals-chrome-84/options.json | 16 +++++++++++++ .../shippedProposals-chrome-84/stdout.txt | 22 ++++++++++++++++++ .../stdout.txt | 2 ++ .../stdout.txt | 2 ++ .../stdout.txt | 2 ++ .../stdout.txt | 2 ++ 36 files changed, 158 insertions(+) create mode 100644 packages/babel-preset-env/test/fixtures/debug/shippedProposals-chrome-80/input.mjs create mode 100644 packages/babel-preset-env/test/fixtures/debug/shippedProposals-chrome-80/options.json create mode 100644 packages/babel-preset-env/test/fixtures/debug/shippedProposals-chrome-80/stdout.txt create mode 100644 packages/babel-preset-env/test/fixtures/debug/shippedProposals-chrome-84/input.mjs create mode 100644 packages/babel-preset-env/test/fixtures/debug/shippedProposals-chrome-84/options.json create mode 100644 packages/babel-preset-env/test/fixtures/debug/shippedProposals-chrome-84/stdout.txt diff --git a/packages/babel-compat-data/data/plugins.json b/packages/babel-compat-data/data/plugins.json index 871167856ad4..e227acea0eeb 100644 --- a/packages/babel-compat-data/data/plugins.json +++ b/packages/babel-compat-data/data/plugins.json @@ -9,6 +9,17 @@ "ios": "13", "electron": "6.1" }, + "proposal-class-properties": { + "chrome": "74", + "opera": "61", + "edge": "79", + "node": "12", + "electron": "6.1" + }, + "proposal-private-methods": { + "chrome": "84", + "opera": "71" + }, "proposal-nullish-coalescing-operator": { "chrome": "80", "opera": "67", diff --git a/packages/babel-compat-data/scripts/data/plugin-features.js b/packages/babel-compat-data/scripts/data/plugin-features.js index 0671413626fa..a168da184785 100644 --- a/packages/babel-compat-data/scripts/data/plugin-features.js +++ b/packages/babel-compat-data/scripts/data/plugin-features.js @@ -123,6 +123,10 @@ const es2020 = { const shippedProposal = { "proposal-numeric-separator": "numeric separator", + "proposal-class-properties": { + features: ["static class fields", "instance class fields"], + }, + "proposal-private-methods": "private class methods", }; // Run plugins for modern features first diff --git a/packages/babel-preset-env/data/shipped-proposals.js b/packages/babel-preset-env/data/shipped-proposals.js index e7fd15c3b1a3..34c13c0d73b4 100644 --- a/packages/babel-preset-env/data/shipped-proposals.js +++ b/packages/babel-preset-env/data/shipped-proposals.js @@ -3,18 +3,23 @@ // shipped by browsers, and are enabled by the `shippedProposals` option. const proposalPlugins = new Set([ + "proposal-class-properties", "proposal-numeric-separator", + "proposal-private-methods" ]); // use intermediary object to enforce alphabetical key order const pluginSyntaxObject = { "proposal-async-generator-functions": "syntax-async-generators", + "proposal-class-properties": "syntax-class-properties", "proposal-json-strings": "syntax-json-strings", "proposal-nullish-coalescing-operator": "syntax-nullish-coalescing-operator", "proposal-numeric-separator": "syntax-numeric-separator", "proposal-object-rest-spread": "syntax-object-rest-spread", "proposal-optional-catch-binding": "syntax-optional-catch-binding", "proposal-optional-chaining": "syntax-optional-chaining", + // note: we don't have syntax-private-methods + "proposal-private-methods": "syntax-class-properties", "proposal-unicode-property-regex": null, }; diff --git a/packages/babel-preset-env/package.json b/packages/babel-preset-env/package.json index 28cd5414ea5a..b44054287efb 100644 --- a/packages/babel-preset-env/package.json +++ b/packages/babel-preset-env/package.json @@ -16,6 +16,7 @@ "@babel/helper-module-imports": "^7.8.3", "@babel/helper-plugin-utils": "^7.8.3", "@babel/plugin-proposal-async-generator-functions": "^7.8.3", + "@babel/plugin-proposal-class-properties": "^7.8.3", "@babel/plugin-proposal-dynamic-import": "^7.8.3", "@babel/plugin-proposal-json-strings": "^7.8.3", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3", @@ -23,6 +24,7 @@ "@babel/plugin-proposal-object-rest-spread": "^7.9.5", "@babel/plugin-proposal-optional-catch-binding": "^7.8.3", "@babel/plugin-proposal-optional-chaining": "^7.9.0", + "@babel/plugin-proposal-private-methods": "^7.8.3", "@babel/plugin-proposal-unicode-property-regex": "^7.8.3", "@babel/plugin-syntax-async-generators": "^7.8.0", "@babel/plugin-syntax-dynamic-import": "^7.8.0", @@ -32,6 +34,7 @@ "@babel/plugin-syntax-object-rest-spread": "^7.8.0", "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.8.3", "@babel/plugin-syntax-top-level-await": "^7.8.3", "@babel/plugin-transform-arrow-functions": "^7.8.3", "@babel/plugin-transform-async-to-generator": "^7.8.3", diff --git a/packages/babel-preset-env/src/available-plugins.js b/packages/babel-preset-env/src/available-plugins.js index ef815702aa47..c907cf2ffbe0 100644 --- a/packages/babel-preset-env/src/available-plugins.js +++ b/packages/babel-preset-env/src/available-plugins.js @@ -2,6 +2,7 @@ /* eslint sort-keys: "error" */ 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 syntaxJsonStrings from "@babel/plugin-syntax-json-strings"; import syntaxNullishCoalescingOperator from "@babel/plugin-syntax-nullish-coalescing-operator"; @@ -11,6 +12,7 @@ import syntaxOptionalCatchBinding from "@babel/plugin-syntax-optional-catch-bind import syntaxOptionalChaining from "@babel/plugin-syntax-optional-chaining"; 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 proposalJsonStrings from "@babel/plugin-proposal-json-strings"; import proposalNullishCoalescingOperator from "@babel/plugin-proposal-nullish-coalescing-operator"; @@ -18,6 +20,7 @@ import proposalNumericSeparator from "@babel/plugin-proposal-numeric-separator"; import proposalObjectRestSpread from "@babel/plugin-proposal-object-rest-spread"; import proposalOptionalCatchBinding from "@babel/plugin-proposal-optional-catch-binding"; import proposalOptionalChaining from "@babel/plugin-proposal-optional-chaining"; +import proposalPrivateMethods from "@babel/plugin-proposal-private-methods"; import proposalUnicodePropertyRegex from "@babel/plugin-proposal-unicode-property-regex"; import transformAsyncToGenerator from "@babel/plugin-transform-async-to-generator"; import transformArrowFunctions from "@babel/plugin-transform-arrow-functions"; @@ -66,6 +69,7 @@ export default { "bugfix/transform-safari-for-shadowing": bugfixSafariForShadowing, "bugfix/transform-tagged-template-caching": bugfixTaggedTemplateCaching, "proposal-async-generator-functions": proposalAsyncGeneratorFunctions, + "proposal-class-properties": proposalClassProperties, "proposal-dynamic-import": proposalDynamicImport, "proposal-json-strings": proposalJsonStrings, "proposal-nullish-coalescing-operator": proposalNullishCoalescingOperator, @@ -73,8 +77,10 @@ export default { "proposal-object-rest-spread": proposalObjectRestSpread, "proposal-optional-catch-binding": proposalOptionalCatchBinding, "proposal-optional-chaining": proposalOptionalChaining, + "proposal-private-methods": proposalPrivateMethods, "proposal-unicode-property-regex": proposalUnicodePropertyRegex, "syntax-async-generators": syntaxAsyncGenerators, + "syntax-class-properties": syntaxClassProperties, "syntax-dynamic-import": syntaxDynamicImport, "syntax-json-strings": syntaxJsonStrings, "syntax-nullish-coalescing-operator": syntaxNullishCoalescingOperator, 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 9eafdd6a2c11..d69016b0f012 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 @@ -9,6 +9,8 @@ Using modules transform: auto Using plugins: proposal-numeric-separator { "chrome":"71" } + proposal-class-properties { "chrome":"71" } + proposal-private-methods { "chrome":"71" } proposal-nullish-coalescing-operator { "chrome":"71" } proposal-optional-chaining { "chrome":"71" } syntax-json-strings { "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 a23c7d99305d..0e91571664fd 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 @@ -7,6 +7,8 @@ Using modules transform: auto Using plugins: proposal-numeric-separator {} + proposal-class-properties {} + proposal-private-methods {} proposal-nullish-coalescing-operator {} proposal-optional-chaining {} proposal-json-strings {} 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 280158e72cca..8e968656d58d 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 @@ -9,6 +9,8 @@ Using modules transform: auto Using plugins: proposal-numeric-separator { "chrome":"71" } + proposal-class-properties { "chrome":"71" } + proposal-private-methods { "chrome":"71" } proposal-nullish-coalescing-operator { "chrome":"71" } proposal-optional-chaining { "chrome":"71" } syntax-json-strings { "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 363c0bd3c67c..54112316c2f4 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 @@ -7,6 +7,8 @@ Using modules transform: auto Using plugins: proposal-numeric-separator {} + proposal-class-properties {} + proposal-private-methods {} proposal-nullish-coalescing-operator {} proposal-optional-chaining {} proposal-json-strings {} 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 27066e050aff..9976407b6d68 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 @@ -7,6 +7,8 @@ Using modules transform: auto Using plugins: proposal-numeric-separator {} + proposal-class-properties {} + proposal-private-methods {} proposal-nullish-coalescing-operator {} proposal-optional-chaining {} proposal-json-strings {} 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 63661167c681..fb530d67d5f6 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 @@ -9,6 +9,8 @@ Using modules transform: auto Using plugins: proposal-numeric-separator { "chrome":"71" } + proposal-class-properties { "chrome":"71" } + proposal-private-methods { "chrome":"71" } proposal-nullish-coalescing-operator { "chrome":"71" } proposal-optional-chaining { "chrome":"71" } syntax-json-strings { "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 579c124ba841..74af31dbbc93 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 @@ -9,6 +9,8 @@ Using modules transform: auto Using plugins: proposal-numeric-separator { "chrome":"71" } + proposal-class-properties { "chrome":"71" } + proposal-private-methods { "chrome":"71" } proposal-nullish-coalescing-operator { "chrome":"71" } proposal-optional-chaining { "chrome":"71" } syntax-json-strings { "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 50609a36cdb0..fce24964a97e 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 @@ -7,6 +7,8 @@ Using modules transform: auto Using plugins: proposal-numeric-separator {} + proposal-class-properties {} + proposal-private-methods {} proposal-nullish-coalescing-operator {} proposal-optional-chaining {} proposal-json-strings {} 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 27aca61b0e0c..f9e7d0322e27 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 @@ -7,6 +7,8 @@ Using modules transform: auto Using plugins: proposal-numeric-separator {} + proposal-class-properties {} + proposal-private-methods {} proposal-nullish-coalescing-operator {} proposal-optional-chaining {} proposal-json-strings {} 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 7d9e05d8a537..59897d90fb9f 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 @@ -9,6 +9,8 @@ Using modules transform: auto Using plugins: proposal-numeric-separator { "chrome":"71" } + proposal-class-properties { "chrome":"71" } + proposal-private-methods { "chrome":"71" } proposal-nullish-coalescing-operator { "chrome":"71" } proposal-optional-chaining { "chrome":"71" } syntax-json-strings { "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 3ae605d986ad..8e822ee48c6e 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 @@ -9,6 +9,8 @@ Using modules transform: auto Using plugins: proposal-numeric-separator { "chrome":"71" } + proposal-class-properties { "chrome":"71" } + proposal-private-methods { "chrome":"71" } proposal-nullish-coalescing-operator { "chrome":"71" } proposal-optional-chaining { "chrome":"71" } syntax-json-strings { "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 590c0f6e445a..4d28007cce1b 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 @@ -9,6 +9,8 @@ Using modules transform: auto Using plugins: proposal-numeric-separator { "chrome":"71" } + proposal-class-properties { "chrome":"71" } + proposal-private-methods { "chrome":"71" } proposal-nullish-coalescing-operator { "chrome":"71" } proposal-optional-chaining { "chrome":"71" } syntax-json-strings { "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 b28a0ffd93de..f341ceebd72f 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 @@ -7,6 +7,8 @@ Using modules transform: auto Using plugins: proposal-numeric-separator {} + proposal-class-properties {} + proposal-private-methods {} proposal-nullish-coalescing-operator {} proposal-optional-chaining {} proposal-json-strings {} 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 7e15258bac56..19f5637cd2b4 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 @@ -9,6 +9,8 @@ Using modules transform: auto Using plugins: proposal-numeric-separator { "chrome":"71" } + proposal-class-properties { "chrome":"71" } + proposal-private-methods { "chrome":"71" } proposal-nullish-coalescing-operator { "chrome":"71" } proposal-optional-chaining { "chrome":"71" } syntax-json-strings { "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 5cb7061bf9e7..20db6564358a 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 @@ -9,6 +9,8 @@ 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-nullish-coalescing-operator { "samsung":"8.2" } proposal-optional-chaining { "samsung":"8.2" } proposal-json-strings { "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 5c4d29fd8bb7..180e46814d21 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 @@ -7,6 +7,8 @@ Using modules transform: auto Using plugins: proposal-numeric-separator {} + proposal-class-properties {} + proposal-private-methods {} proposal-nullish-coalescing-operator {} proposal-optional-chaining {} proposal-json-strings {} 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 80baff5d5173..5e7c3a6c5dd7 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 @@ -9,6 +9,8 @@ Using modules transform: auto Using plugins: proposal-numeric-separator { "chrome":"71" } + proposal-class-properties { "chrome":"71" } + proposal-private-methods { "chrome":"71" } proposal-nullish-coalescing-operator { "chrome":"71" } proposal-optional-chaining { "chrome":"71" } syntax-json-strings { "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 7ccc0e599efb..efd61f692d8a 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 @@ -7,6 +7,8 @@ Using modules transform: auto Using plugins: proposal-numeric-separator {} + proposal-class-properties {} + proposal-private-methods {} proposal-nullish-coalescing-operator {} proposal-optional-chaining {} proposal-json-strings {} 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 678a904aba1d..4ece0a3cf132 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 @@ -9,6 +9,8 @@ Using modules transform: auto Using plugins: proposal-numeric-separator { "chrome":"71" } + proposal-class-properties { "chrome":"71" } + proposal-private-methods { "chrome":"71" } proposal-nullish-coalescing-operator { "chrome":"71" } proposal-optional-chaining { "chrome":"71" } syntax-json-strings { "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 48969ccc8be7..64a737293c0d 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 @@ -7,6 +7,8 @@ Using modules transform: auto Using plugins: proposal-numeric-separator {} + proposal-class-properties {} + proposal-private-methods {} proposal-nullish-coalescing-operator {} proposal-optional-chaining {} proposal-json-strings {} 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 d3f31edabfe2..ffd32979e962 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 @@ -7,6 +7,8 @@ Using modules transform: auto Using plugins: proposal-numeric-separator {} + proposal-class-properties {} + proposal-private-methods {} proposal-nullish-coalescing-operator {} proposal-optional-chaining {} proposal-json-strings {} diff --git a/packages/babel-preset-env/test/fixtures/debug/shippedProposals-chrome-80/input.mjs b/packages/babel-preset-env/test/fixtures/debug/shippedProposals-chrome-80/input.mjs new file mode 100644 index 000000000000..c3030bdd6280 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/debug/shippedProposals-chrome-80/input.mjs @@ -0,0 +1 @@ +import '@babel/polyfill'; diff --git a/packages/babel-preset-env/test/fixtures/debug/shippedProposals-chrome-80/options.json b/packages/babel-preset-env/test/fixtures/debug/shippedProposals-chrome-80/options.json new file mode 100644 index 000000000000..ca0d01f02763 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/debug/shippedProposals-chrome-80/options.json @@ -0,0 +1,16 @@ +{ + "validateLogs": true, + "ignoreOutput": true, + "presets": [ + [ + "env", + { + "debug": true, + "targets": { + "browsers": "chrome 80" + }, + "shippedProposals": true + } + ] + ] +} 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 new file mode 100644 index 000000000000..21c98a96cd9e --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/debug/shippedProposals-chrome-80/stdout.txt @@ -0,0 +1,23 @@ +@babel/preset-env: `DEBUG` option + +Using targets: +{ + "chrome": "80" +} + +Using modules transform: auto + +Using plugins: + syntax-numeric-separator { "chrome":"80" } + syntax-class-properties { "chrome":"80" } + proposal-private-methods { "chrome":"80" } + syntax-nullish-coalescing-operator { "chrome":"80" } + syntax-optional-chaining { "chrome":"80" } + syntax-json-strings { "chrome":"80" } + syntax-optional-catch-binding { "chrome":"80" } + syntax-async-generators { "chrome":"80" } + syntax-object-rest-spread { "chrome":"80" } + transform-modules-commonjs { "chrome":"80" } + proposal-dynamic-import { "chrome":"80" } + +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/input.mjs b/packages/babel-preset-env/test/fixtures/debug/shippedProposals-chrome-84/input.mjs new file mode 100644 index 000000000000..c3030bdd6280 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/debug/shippedProposals-chrome-84/input.mjs @@ -0,0 +1 @@ +import '@babel/polyfill'; diff --git a/packages/babel-preset-env/test/fixtures/debug/shippedProposals-chrome-84/options.json b/packages/babel-preset-env/test/fixtures/debug/shippedProposals-chrome-84/options.json new file mode 100644 index 000000000000..d584a8e05d6f --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/debug/shippedProposals-chrome-84/options.json @@ -0,0 +1,16 @@ +{ + "validateLogs": true, + "ignoreOutput": true, + "presets": [ + [ + "env", + { + "debug": true, + "targets": { + "browsers": "chrome 84" + }, + "shippedProposals": true + } + ] + ] +} 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 new file mode 100644 index 000000000000..fcaa34179929 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/debug/shippedProposals-chrome-84/stdout.txt @@ -0,0 +1,22 @@ +@babel/preset-env: `DEBUG` option + +Using targets: +{ + "chrome": "84" +} + +Using modules transform: auto + +Using plugins: + syntax-numeric-separator { "chrome":"84" } + syntax-class-properties { "chrome":"84" } + syntax-nullish-coalescing-operator { "chrome":"84" } + syntax-optional-chaining { "chrome":"84" } + syntax-json-strings { "chrome":"84" } + syntax-optional-catch-binding { "chrome":"84" } + syntax-async-generators { "chrome":"84" } + syntax-object-rest-spread { "chrome":"84" } + transform-modules-commonjs { "chrome":"84" } + proposal-dynamic-import { "chrome":"84" } + +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-shippedProposals-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-1/stdout.txt index e9987a6c8ad7..1101de3f7ef8 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 @@ -11,6 +11,8 @@ 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-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" } 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 c635aa38aba7..cbd46d24f141 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 @@ -11,6 +11,8 @@ 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-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" } 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 50d9dfd4faa3..58a4ff2cfd80 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 @@ -11,6 +11,8 @@ 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-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" } 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 58804db33659..a5152e8532df 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 @@ -11,6 +11,8 @@ 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-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" }