From e0f7f69029d79918f9ac5d01202cf03fd2792c29 Mon Sep 17 00:00:00 2001 From: Ilya Semenov Date: Tue, 2 May 2023 20:39:27 +0700 Subject: [PATCH 1/3] fix: enable transform-block-scoping with generators feature (#12806) --- .../data/plugin-bugfixes.json | 8 ++-- packages/babel-compat-data/data/plugins.json | 8 ++-- .../scripts/data/plugin-features.js | 2 +- .../edge-default-params-chrome-40/stdout.txt | 2 +- .../entry-corejs2-electron/stdout.txt | 2 +- .../entry-corejs2-specific-targets/stdout.txt | 2 +- .../stdout.txt | 2 +- .../entry-corejs3-electron/stdout.txt | 2 +- .../entry-corejs3-specific-targets/stdout.txt | 2 +- .../stdout.txt | 2 +- .../debug-babel-7/plugins-only/stdout.txt | 1 + .../debug-babel-7/usage-corejs2-1/stdout.txt | 2 +- .../debug-babel-7/usage-corejs2-2/stdout.txt | 2 +- .../usage-corejs2-none-1/stdout.txt | 2 +- .../usage-corejs2-none-2/stdout.txt | 2 +- .../usage-corejs2-proposals-1/stdout.txt | 2 +- .../usage-corejs2-proposals-2/stdout.txt | 2 +- .../stdout.txt | 2 +- .../stdout.txt | 2 +- .../debug-babel-7/usage-corejs3-1/stdout.txt | 2 +- .../debug-babel-7/usage-corejs3-2/stdout.txt | 2 +- .../usage-corejs3-none-1/stdout.txt | 2 +- .../usage-corejs3-none-2/stdout.txt | 2 +- .../usage-corejs3-proposals-1/stdout.txt | 2 +- .../usage-corejs3-proposals-2/stdout.txt | 2 +- .../stdout.txt | 2 +- .../stdout.txt | 2 +- .../stdout.txt | 2 +- .../stdout.txt | 2 +- .../stdout.txt | 2 +- .../stdout.txt | 2 +- .../usage-no-corejs-1/stdout.txt | 2 +- .../usage-no-corejs-2/stdout.txt | 2 +- .../usage-no-corejs-none-1/stdout.txt | 2 +- .../usage-no-corejs-none-2/stdout.txt | 2 +- .../block-scoping-inside-generator/input.js | 6 +++ .../options.json | 12 ++++++ .../block-scoping-inside-generator/output.js | 42 +++++++++++++++++++ .../block-scoping-inside-generator/stdout.txt | 39 +++++++++++++++++ 39 files changed, 140 insertions(+), 40 deletions(-) create mode 100644 packages/babel-preset-env/test/fixtures/plugins-integration/block-scoping-inside-generator/input.js create mode 100644 packages/babel-preset-env/test/fixtures/plugins-integration/block-scoping-inside-generator/options.json create mode 100644 packages/babel-preset-env/test/fixtures/plugins-integration/block-scoping-inside-generator/output.js create mode 100644 packages/babel-preset-env/test/fixtures/plugins-integration/block-scoping-inside-generator/stdout.txt diff --git a/packages/babel-compat-data/data/plugin-bugfixes.json b/packages/babel-compat-data/data/plugin-bugfixes.json index 57ab95d8b473..8befd323fe77 100644 --- a/packages/babel-compat-data/data/plugin-bugfixes.json +++ b/packages/babel-compat-data/data/plugin-bugfixes.json @@ -170,15 +170,15 @@ "electron": "1.2" }, "transform-block-scoping": { - "chrome": "49", - "opera": "36", + "chrome": "50", + "opera": "37", "edge": "14", - "firefox": "51", + "firefox": "53", "safari": "10", "node": "6", "deno": "1", "ios": "10", "samsung": "5", - "electron": "0.37" + "electron": "1.1" } } diff --git a/packages/babel-compat-data/data/plugins.json b/packages/babel-compat-data/data/plugins.json index 6d69c79844dd..3280bb46d21a 100644 --- a/packages/babel-compat-data/data/plugins.json +++ b/packages/babel-compat-data/data/plugins.json @@ -566,16 +566,16 @@ "electron": "1.2" }, "transform-block-scoping": { - "chrome": "49", - "opera": "36", + "chrome": "50", + "opera": "37", "edge": "14", - "firefox": "51", + "firefox": "53", "safari": "11", "node": "6", "deno": "1", "ios": "11", "samsung": "5", - "electron": "0.37" + "electron": "1.1" }, "transform-typeof-symbol": { "chrome": "38", diff --git a/packages/babel-compat-data/scripts/data/plugin-features.js b/packages/babel-compat-data/scripts/data/plugin-features.js index 6c4365b0f096..1ccc453584bb 100644 --- a/packages/babel-compat-data/scripts/data/plugin-features.js +++ b/packages/babel-compat-data/scripts/data/plugin-features.js @@ -102,7 +102,7 @@ const es2015 = { features: ["destructuring, assignment", "destructuring, declarations"], }, "transform-block-scoping": { - features: ["const", "let"], + features: ["const", "let", "generators"], }, "transform-typeof-symbol": { features: ["Symbol / typeof support"], 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 8126cfefb1cc..7708bdec26f6 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 @@ -40,7 +40,7 @@ Using plugins: transform-unicode-escapes { chrome < 44 } transform-unicode-regex { chrome < 50 } transform-spread { chrome < 46 } - transform-block-scoping { chrome < 49 } + transform-block-scoping { chrome < 50 } transform-new-target { chrome < 46 } transform-regenerator { chrome < 50 } transform-export-namespace-from { chrome < 72 } diff --git a/packages/babel-preset-env/test/fixtures/debug-babel-7/entry-corejs2-electron/stdout.txt b/packages/babel-preset-env/test/fixtures/debug-babel-7/entry-corejs2-electron/stdout.txt index 622331620303..15e40a00c850 100644 --- a/packages/babel-preset-env/test/fixtures/debug-babel-7/entry-corejs2-electron/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug-babel-7/entry-corejs2-electron/stdout.txt @@ -31,7 +31,7 @@ Using plugins: transform-sticky-regex { electron < 0.37 } transform-unicode-regex { electron < 1.1 } transform-destructuring { electron < 1.2 } - transform-block-scoping { electron < 0.37 } + transform-block-scoping { electron < 1.1 } transform-regenerator { electron < 1.1 } transform-export-namespace-from { electron < 5.0 } transform-modules-commonjs diff --git a/packages/babel-preset-env/test/fixtures/debug-babel-7/entry-corejs2-specific-targets/stdout.txt b/packages/babel-preset-env/test/fixtures/debug-babel-7/entry-corejs2-specific-targets/stdout.txt index 6dda1983a7c6..51cd503cf870 100644 --- a/packages/babel-preset-env/test/fixtures/debug-babel-7/entry-corejs2-specific-targets/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug-babel-7/entry-corejs2-specific-targets/stdout.txt @@ -47,7 +47,7 @@ Using plugins: transform-unicode-regex { ie, ios < 12, safari < 12 } transform-spread { ie, ios < 10, safari < 10 } transform-destructuring { edge < 15, firefox < 53, ie, ios < 10, safari < 10 } - transform-block-scoping { edge < 14, firefox < 51, ie, ios < 11, safari < 11 } + transform-block-scoping { edge < 14, firefox < 53, ie, ios < 11, safari < 11 } transform-typeof-symbol { ie, safari < 9 } transform-new-target { edge < 14, ie, ios < 10, safari < 10 } transform-regenerator { firefox < 53, ie, ios < 10, safari < 10 } diff --git a/packages/babel-preset-env/test/fixtures/debug-babel-7/entry-corejs2-versions-decimals/stdout.txt b/packages/babel-preset-env/test/fixtures/debug-babel-7/entry-corejs2-versions-decimals/stdout.txt index 3a726884a24f..53c36200d6de 100644 --- a/packages/babel-preset-env/test/fixtures/debug-babel-7/entry-corejs2-versions-decimals/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug-babel-7/entry-corejs2-versions-decimals/stdout.txt @@ -45,7 +45,7 @@ Using plugins: transform-unicode-regex { electron < 1.1, ie } transform-spread { ie } transform-destructuring { electron < 1.2, ie, node < 6.5 } - transform-block-scoping { electron < 0.37, ie } + transform-block-scoping { electron < 1.1, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { electron < 1.1, ie } diff --git a/packages/babel-preset-env/test/fixtures/debug-babel-7/entry-corejs3-electron/stdout.txt b/packages/babel-preset-env/test/fixtures/debug-babel-7/entry-corejs3-electron/stdout.txt index 6f4493823979..95f68eb6b655 100644 --- a/packages/babel-preset-env/test/fixtures/debug-babel-7/entry-corejs3-electron/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug-babel-7/entry-corejs3-electron/stdout.txt @@ -31,7 +31,7 @@ Using plugins: transform-sticky-regex { electron < 0.37 } transform-unicode-regex { electron < 1.1 } transform-destructuring { electron < 1.2 } - transform-block-scoping { electron < 0.37 } + transform-block-scoping { electron < 1.1 } transform-regenerator { electron < 1.1 } transform-export-namespace-from { electron < 5.0 } transform-modules-commonjs diff --git a/packages/babel-preset-env/test/fixtures/debug-babel-7/entry-corejs3-specific-targets/stdout.txt b/packages/babel-preset-env/test/fixtures/debug-babel-7/entry-corejs3-specific-targets/stdout.txt index 440aea31ceb4..17cd2c65002e 100644 --- a/packages/babel-preset-env/test/fixtures/debug-babel-7/entry-corejs3-specific-targets/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug-babel-7/entry-corejs3-specific-targets/stdout.txt @@ -47,7 +47,7 @@ Using plugins: transform-unicode-regex { ie, ios < 12, safari < 12 } transform-spread { ie, ios < 10, safari < 10 } transform-destructuring { edge < 15, firefox < 53, ie, ios < 10, safari < 10 } - transform-block-scoping { edge < 14, firefox < 51, ie, ios < 11, safari < 11 } + transform-block-scoping { edge < 14, firefox < 53, ie, ios < 11, safari < 11 } transform-typeof-symbol { ie, safari < 9 } transform-new-target { edge < 14, ie, ios < 10, safari < 10 } transform-regenerator { firefox < 53, ie, ios < 10, safari < 10 } diff --git a/packages/babel-preset-env/test/fixtures/debug-babel-7/entry-corejs3-versions-decimals/stdout.txt b/packages/babel-preset-env/test/fixtures/debug-babel-7/entry-corejs3-versions-decimals/stdout.txt index c535561c742f..136a00661d56 100644 --- a/packages/babel-preset-env/test/fixtures/debug-babel-7/entry-corejs3-versions-decimals/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug-babel-7/entry-corejs3-versions-decimals/stdout.txt @@ -45,7 +45,7 @@ Using plugins: transform-unicode-regex { electron < 1.1, ie } transform-spread { ie } transform-destructuring { electron < 1.2, ie, node < 6.5 } - transform-block-scoping { electron < 0.37, ie } + transform-block-scoping { electron < 1.1, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { electron < 1.1, ie } diff --git a/packages/babel-preset-env/test/fixtures/debug-babel-7/plugins-only/stdout.txt b/packages/babel-preset-env/test/fixtures/debug-babel-7/plugins-only/stdout.txt index 8d6cc41445d0..c05ee165920a 100644 --- a/packages/babel-preset-env/test/fixtures/debug-babel-7/plugins-only/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug-babel-7/plugins-only/stdout.txt @@ -29,6 +29,7 @@ Using plugins: transform-for-of { firefox < 53 } transform-unicode-escapes { firefox < 53 } transform-destructuring { firefox < 53 } + transform-block-scoping { firefox < 53 } transform-export-namespace-from { firefox < 80, node < 13.2 } transform-modules-commonjs transform-dynamic-import diff --git a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs2-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs2-1/stdout.txt index c4f3060a5800..2b9036211cbb 100644 --- a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs2-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs2-1/stdout.txt @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } diff --git a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs2-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs2-2/stdout.txt index 824bdc26fe67..64981277379a 100644 --- a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs2-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs2-2/stdout.txt @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } diff --git a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs2-none-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs2-none-1/stdout.txt index 87860969f097..57da74388749 100644 --- a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs2-none-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs2-none-1/stdout.txt @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } diff --git a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs2-none-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs2-none-2/stdout.txt index 3aa16982c2ff..0311a5225b20 100644 --- a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs2-none-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs2-none-2/stdout.txt @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } diff --git a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs2-proposals-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs2-proposals-1/stdout.txt index a72a99eee555..a60ee8117d2d 100644 --- a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs2-proposals-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs2-proposals-1/stdout.txt @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } diff --git a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs2-proposals-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs2-proposals-2/stdout.txt index 7fa45f70d62b..62aa0ef306ee 100644 --- a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs2-proposals-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs2-proposals-2/stdout.txt @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } diff --git a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs2-shippedProposals-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs2-shippedProposals-1/stdout.txt index 671fbe0a7839..bc4189b903fe 100644 --- a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs2-shippedProposals-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs2-shippedProposals-1/stdout.txt @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } diff --git a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs2-shippedProposals-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs2-shippedProposals-2/stdout.txt index 6f27b7aca95e..883f5b3d5f4d 100644 --- a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs2-shippedProposals-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs2-shippedProposals-2/stdout.txt @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } diff --git a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-1/stdout.txt index 05aa7c9e0d1f..623ae24001f7 100644 --- a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-1/stdout.txt @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } diff --git a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-2/stdout.txt index 0cb0d868aa3d..b53ec6177a47 100644 --- a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-2/stdout.txt @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } diff --git a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-none-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-none-1/stdout.txt index fc37f206fbdc..f6958755a414 100644 --- a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-none-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-none-1/stdout.txt @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } diff --git a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-none-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-none-2/stdout.txt index 3229e090f417..daf792bdd479 100644 --- a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-none-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-none-2/stdout.txt @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } diff --git a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-proposals-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-proposals-1/stdout.txt index 870d9b14ed6b..6b4bd7fcd2a4 100644 --- a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-proposals-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-proposals-1/stdout.txt @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } diff --git a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-proposals-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-proposals-2/stdout.txt index 3d531e640d34..e5c690b99d85 100644 --- a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-proposals-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-proposals-2/stdout.txt @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } diff --git a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-shippedProposals-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-shippedProposals-1/stdout.txt index db12afd166cc..1f65273fe95a 100644 --- a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-shippedProposals-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-shippedProposals-1/stdout.txt @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } diff --git a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-shippedProposals-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-shippedProposals-2/stdout.txt index 321dc11d9005..142423001863 100644 --- a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-shippedProposals-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-shippedProposals-2/stdout.txt @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } diff --git a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-versions-strings-minor-3.0-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-versions-strings-minor-3.0-1/stdout.txt index 90b83b7b6f19..6cb9ab193876 100644 --- a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-versions-strings-minor-3.0-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-versions-strings-minor-3.0-1/stdout.txt @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } diff --git a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-versions-strings-minor-3.0-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-versions-strings-minor-3.0-2/stdout.txt index 10eeadb7ba8f..ff909abafa6d 100644 --- a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-versions-strings-minor-3.0-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-versions-strings-minor-3.0-2/stdout.txt @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } diff --git a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-versions-strings-minor-3.1-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-versions-strings-minor-3.1-1/stdout.txt index 63ef7f85c6c4..3abaa8d8430e 100644 --- a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-versions-strings-minor-3.1-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-versions-strings-minor-3.1-1/stdout.txt @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } diff --git a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-versions-strings-minor-3.1-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-versions-strings-minor-3.1-2/stdout.txt index 67e0caf8c731..74259ad49c25 100644 --- a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-versions-strings-minor-3.1-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-corejs3-versions-strings-minor-3.1-2/stdout.txt @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } diff --git a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-no-corejs-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-no-corejs-1/stdout.txt index 522417adacbb..1293dc1bbcc2 100644 --- a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-no-corejs-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-no-corejs-1/stdout.txt @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } diff --git a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-no-corejs-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-no-corejs-2/stdout.txt index cad1a4cb03cf..0158254d110d 100644 --- a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-no-corejs-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-no-corejs-2/stdout.txt @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } diff --git a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-no-corejs-none-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-no-corejs-none-1/stdout.txt index 08784a1013b6..ed6ab90b7c89 100644 --- a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-no-corejs-none-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-no-corejs-none-1/stdout.txt @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } diff --git a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-no-corejs-none-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-no-corejs-none-2/stdout.txt index 98be9c670459..fca7ec61e1e3 100644 --- a/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-no-corejs-none-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug-babel-7/usage-no-corejs-none-2/stdout.txt @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } diff --git a/packages/babel-preset-env/test/fixtures/plugins-integration/block-scoping-inside-generator/input.js b/packages/babel-preset-env/test/fixtures/plugins-integration/block-scoping-inside-generator/input.js new file mode 100644 index 000000000000..bae9926ae938 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/plugins-integration/block-scoping-inside-generator/input.js @@ -0,0 +1,6 @@ +async function test() { + const obj = {}; + for (const ch of ["good", "bad"]) { + obj[ch] = () => ch; + } +} diff --git a/packages/babel-preset-env/test/fixtures/plugins-integration/block-scoping-inside-generator/options.json b/packages/babel-preset-env/test/fixtures/plugins-integration/block-scoping-inside-generator/options.json new file mode 100644 index 000000000000..b10f1463e2c6 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/plugins-integration/block-scoping-inside-generator/options.json @@ -0,0 +1,12 @@ +{ + "validateLogs": true, + "presets": [ + [ + "env", + { + "debug": true, + "targets": ["Chrome 49"] + } + ] + ] +} diff --git a/packages/babel-preset-env/test/fixtures/plugins-integration/block-scoping-inside-generator/output.js b/packages/babel-preset-env/test/fixtures/plugins-integration/block-scoping-inside-generator/output.js new file mode 100644 index 000000000000..f5dad1b17e36 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/plugins-integration/block-scoping-inside-generator/output.js @@ -0,0 +1,42 @@ +function test() { + return _test.apply(this, arguments); +} +function _test() { + _test = babelHelpers.asyncToGenerator( /*#__PURE__*/babelHelpers.regeneratorRuntime().mark(function _callee() { + var obj, _loop, _i, _arr; + return babelHelpers.regeneratorRuntime().wrap(function _callee$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + obj = {}; + _loop = /*#__PURE__*/babelHelpers.regeneratorRuntime().mark(function _loop() { + var ch; + return babelHelpers.regeneratorRuntime().wrap(function _loop$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + ch = _arr[_i]; + obj[ch] = () => ch; + case 2: + case "end": + return _context.stop(); + } + }, _loop); + }); + _i = 0, _arr = ["good", "bad"]; + case 3: + if (!(_i < _arr.length)) { + _context2.next = 8; + break; + } + return _context2.delegateYield(_loop(), "t0", 5); + case 5: + _i++; + _context2.next = 3; + break; + case 8: + case "end": + return _context2.stop(); + } + }, _callee); + })); + return _test.apply(this, arguments); +} diff --git a/packages/babel-preset-env/test/fixtures/plugins-integration/block-scoping-inside-generator/stdout.txt b/packages/babel-preset-env/test/fixtures/plugins-integration/block-scoping-inside-generator/stdout.txt new file mode 100644 index 000000000000..c56249da9ec0 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/plugins-integration/block-scoping-inside-generator/stdout.txt @@ -0,0 +1,39 @@ +@babel/preset-env: `DEBUG` option + +Using targets: +{ + "chrome": "49" +} + +Using modules transform: auto + +Using plugins: + transform-class-static-block { chrome < 94 } + transform-private-property-in-object { chrome < 91 } + transform-class-properties { chrome < 74 } + transform-private-methods { chrome < 84 } + transform-numeric-separator { chrome < 75 } + transform-logical-assignment-operators { chrome < 85 } + transform-nullish-coalescing-operator { chrome < 80 } + transform-optional-chaining { chrome < 91 } + transform-json-strings { chrome < 66 } + transform-optional-catch-binding { chrome < 66 } + transform-async-generator-functions { chrome < 63 } + transform-object-rest-spread { chrome < 60 } + transform-dotall-regex { chrome < 62 } + transform-unicode-property-regex { chrome < 64 } + transform-named-capturing-groups-regex { chrome < 64 } + transform-async-to-generator { chrome < 55 } + transform-exponentiation-operator { chrome < 52 } + transform-function-name { chrome < 51 } + transform-for-of { chrome < 51 } + transform-unicode-regex { chrome < 50 } + transform-destructuring { chrome < 51 } + transform-block-scoping { chrome < 50 } + transform-regenerator { chrome < 50 } + transform-export-namespace-from { chrome < 72 } + transform-modules-commonjs + transform-dynamic-import + syntax-import-meta + +Using polyfills: No polyfills were added, since the `useBuiltIns` option was not set. From bdaa089a9a13a755d61bf7fecef5d2d63f34976f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=B2=20Ribaudo?= Date: Mon, 8 May 2023 15:17:52 +0200 Subject: [PATCH 2/3] Update Babel 8 fixtures --- .../babel-compat-data/scripts/data/plugin-features.js | 8 +++++++- .../test/fixtures/debug/entry-corejs2-electron/stdout.txt | 2 +- .../debug/entry-corejs2-specific-targets/stdout.txt | 2 +- .../debug/entry-corejs2-versions-decimals/stdout.txt | 2 +- .../test/fixtures/debug/entry-corejs3-electron/stdout.txt | 2 +- .../debug/entry-corejs3-specific-targets/stdout.txt | 2 +- .../debug/entry-corejs3-versions-decimals/stdout.txt | 2 +- .../test/fixtures/debug/plugins-only/stdout.txt | 1 + .../test/fixtures/debug/usage-corejs2-1/stdout.txt | 2 +- .../test/fixtures/debug/usage-corejs2-2/stdout.txt | 2 +- .../test/fixtures/debug/usage-corejs2-none-1/stdout.txt | 2 +- .../test/fixtures/debug/usage-corejs2-none-2/stdout.txt | 2 +- .../fixtures/debug/usage-corejs2-proposals-1/stdout.txt | 2 +- .../fixtures/debug/usage-corejs2-proposals-2/stdout.txt | 2 +- .../debug/usage-corejs2-shippedProposals-1/stdout.txt | 2 +- .../debug/usage-corejs2-shippedProposals-2/stdout.txt | 2 +- .../test/fixtures/debug/usage-corejs3-1/stdout.txt | 2 +- .../test/fixtures/debug/usage-corejs3-2/stdout.txt | 2 +- .../test/fixtures/debug/usage-corejs3-none-1/stdout.txt | 2 +- .../test/fixtures/debug/usage-corejs3-none-2/stdout.txt | 2 +- .../fixtures/debug/usage-corejs3-proposals-1/stdout.txt | 2 +- .../fixtures/debug/usage-corejs3-proposals-2/stdout.txt | 2 +- .../debug/usage-corejs3-shippedProposals-1/stdout.txt | 2 +- .../debug/usage-corejs3-shippedProposals-2/stdout.txt | 2 +- .../usage-corejs3-versions-strings-minor-3.0-1/stdout.txt | 2 +- .../usage-corejs3-versions-strings-minor-3.0-2/stdout.txt | 2 +- .../usage-corejs3-versions-strings-minor-3.1-1/stdout.txt | 2 +- .../usage-corejs3-versions-strings-minor-3.1-2/stdout.txt | 2 +- .../test/fixtures/debug/usage-no-corejs-1/stdout.txt | 2 +- .../test/fixtures/debug/usage-no-corejs-2/stdout.txt | 2 +- .../test/fixtures/debug/usage-no-corejs-none-1/stdout.txt | 2 +- .../test/fixtures/debug/usage-no-corejs-none-2/stdout.txt | 2 +- .../block-scoping-inside-generator/stdout.txt | 2 +- 33 files changed, 39 insertions(+), 32 deletions(-) diff --git a/packages/babel-compat-data/scripts/data/plugin-features.js b/packages/babel-compat-data/scripts/data/plugin-features.js index 1ccc453584bb..96d41cc2de38 100644 --- a/packages/babel-compat-data/scripts/data/plugin-features.js +++ b/packages/babel-compat-data/scripts/data/plugin-features.js @@ -102,7 +102,13 @@ const es2015 = { features: ["destructuring, assignment", "destructuring, declarations"], }, "transform-block-scoping": { - features: ["const", "let", "generators"], + features: [ + "const", + "let", + // regenerator-transform doesn't support let/const, + // so we must compile them when compiling generators. + "generators", + ], }, "transform-typeof-symbol": { features: ["Symbol / typeof support"], 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 0815e4f1ed68..a64b78ad7c6b 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 @@ -31,7 +31,7 @@ Using plugins: transform-sticky-regex { electron < 0.37 } transform-unicode-regex { electron < 1.1 } transform-destructuring { electron < 1.2 } - transform-block-scoping { electron < 0.37 } + transform-block-scoping { electron < 1.1 } transform-regenerator { electron < 1.1 } transform-export-namespace-from { electron < 5.0 } transform-modules-commonjs 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 3db332e4b0bd..2b7fa926cc95 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 @@ -47,7 +47,7 @@ Using plugins: transform-unicode-regex { ie, ios < 12, safari < 12 } transform-spread { ie, ios < 10, safari < 10 } transform-destructuring { edge < 15, firefox < 53, ie, ios < 10, safari < 10 } - transform-block-scoping { edge < 14, firefox < 51, ie, ios < 10, safari < 10 } + transform-block-scoping { edge < 14, firefox < 53, ie, ios < 10, safari < 10 } transform-typeof-symbol { ie, safari < 9 } transform-new-target { edge < 14, ie, ios < 10, safari < 10 } transform-regenerator { firefox < 53, ie, ios < 10, safari < 10 } 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 56c3ded207b2..6cc8651a3a32 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 @@ -45,7 +45,7 @@ Using plugins: transform-unicode-regex { electron < 1.1, ie } transform-spread { ie } transform-destructuring { electron < 1.2, ie, node < 6.5 } - transform-block-scoping { electron < 0.37, ie } + transform-block-scoping { electron < 1.1, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { electron < 1.1, ie } 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 2d0fc92681c3..a4a8aaa50068 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 @@ -31,7 +31,7 @@ Using plugins: transform-sticky-regex { electron < 0.37 } transform-unicode-regex { electron < 1.1 } transform-destructuring { electron < 1.2 } - transform-block-scoping { electron < 0.37 } + transform-block-scoping { electron < 1.1 } transform-regenerator { electron < 1.1 } transform-export-namespace-from { electron < 5.0 } transform-modules-commonjs 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 7839e7951c86..a74a54bf0e05 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 @@ -47,7 +47,7 @@ Using plugins: transform-unicode-regex { ie, ios < 12, safari < 12 } transform-spread { ie, ios < 10, safari < 10 } transform-destructuring { edge < 15, firefox < 53, ie, ios < 10, safari < 10 } - transform-block-scoping { edge < 14, firefox < 51, ie, ios < 10, safari < 10 } + transform-block-scoping { edge < 14, firefox < 53, ie, ios < 10, safari < 10 } transform-typeof-symbol { ie, safari < 9 } transform-new-target { edge < 14, ie, ios < 10, safari < 10 } transform-regenerator { firefox < 53, ie, ios < 10, safari < 10 } 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 49096f80fdaf..613b96842a8b 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 @@ -45,7 +45,7 @@ Using plugins: transform-unicode-regex { electron < 1.1, ie } transform-spread { ie } transform-destructuring { electron < 1.2, ie, node < 6.5 } - transform-block-scoping { electron < 0.37, ie } + transform-block-scoping { electron < 1.1, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { electron < 1.1, ie } 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 de43572f407a..53a61f4a9d7c 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 @@ -29,6 +29,7 @@ Using plugins: transform-for-of { firefox < 53 } transform-unicode-escapes { firefox < 53 } transform-destructuring { firefox < 53 } + transform-block-scoping { firefox < 53 } transform-export-namespace-from { firefox < 80, node < 13.2 } bugfix/transform-async-arrows-in-class { node < 7.6 } transform-modules-commonjs 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 be4fff1b98f0..6ab7c9f6eb77 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 @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } 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 fbf814f618d4..971982946ae3 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 @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } 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 cddb51edfc55..6afca473b575 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 @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } 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 c7d8ce07ebc1..eabfb115c274 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 @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } 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 4468e7620620..04c7f71b9fdb 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 @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } 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 1c07b84c90fe..59e73fabe428 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 @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } 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 588c00ca129b..1b7ae3729a83 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 @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } 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 51129e8d5f1c..8cb6fc429942 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 @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } 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 38188ccb8ea7..7f41e9999ab7 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 @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } 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 eec30c752827..59848c154334 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 @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } 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 8032e2e3181e..13f5b40af547 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 @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } 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 27a5a6757609..37d8970303ac 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 @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } 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 d57ecb9c8d0d..a84b7af8d0a7 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 @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } 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 06424d921734..167b360970ff 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 @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } 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 36d04f7cd6a4..8b0050dc136a 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 @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } 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 4f2b71abc025..74296b1c6617 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 @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } 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 1bcf18550ac6..a3a345da0ded 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 @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } 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 12d59238b78f..94c60a2520f6 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 @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } 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 44016f09703f..a6c67ca3592e 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 @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } 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 c2f2f13d2040..2dec9c3f06b5 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 @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } 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 696d347d32d3..2fa02c15eacf 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 @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } 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 91306e518fb9..1337d1d24e1f 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 @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } 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 de29086fdbdd..847444807449 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 @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } 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 62339dbc8ca2..ae2b97fb870c 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 @@ -43,7 +43,7 @@ Using plugins: transform-unicode-regex { ie } transform-spread { ie } transform-destructuring { firefox < 53, ie } - transform-block-scoping { firefox < 51, ie } + transform-block-scoping { firefox < 53, ie } transform-typeof-symbol { ie } transform-new-target { ie } transform-regenerator { firefox < 53, ie } diff --git a/packages/babel-preset-env/test/fixtures/plugins-integration/block-scoping-inside-generator/stdout.txt b/packages/babel-preset-env/test/fixtures/plugins-integration/block-scoping-inside-generator/stdout.txt index c56249da9ec0..d55a80e30ab1 100644 --- a/packages/babel-preset-env/test/fixtures/plugins-integration/block-scoping-inside-generator/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/plugins-integration/block-scoping-inside-generator/stdout.txt @@ -15,7 +15,7 @@ Using plugins: transform-numeric-separator { chrome < 75 } transform-logical-assignment-operators { chrome < 85 } transform-nullish-coalescing-operator { chrome < 80 } - transform-optional-chaining { chrome < 91 } + transform-optional-chaining { chrome < 80 } transform-json-strings { chrome < 66 } transform-optional-catch-binding { chrome < 66 } transform-async-generator-functions { chrome < 63 } From 346f934b062099e79f2f463973d09542c913e508 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=B2=20Ribaudo?= Date: Mon, 8 May 2023 17:52:38 +0200 Subject: [PATCH 3/3] Fix test difference in Babel 7 and 8 --- .../input.js | 6 +++ .../options.json | 13 ++++++ .../output.js | 42 +++++++++++++++++++ .../stdout.txt | 39 +++++++++++++++++ .../options.json | 1 + 5 files changed, 101 insertions(+) create mode 100644 packages/babel-preset-env/test/fixtures/plugins-integration/block-scoping-inside-generato-babel-7/input.js create mode 100644 packages/babel-preset-env/test/fixtures/plugins-integration/block-scoping-inside-generato-babel-7/options.json create mode 100644 packages/babel-preset-env/test/fixtures/plugins-integration/block-scoping-inside-generato-babel-7/output.js create mode 100644 packages/babel-preset-env/test/fixtures/plugins-integration/block-scoping-inside-generato-babel-7/stdout.txt diff --git a/packages/babel-preset-env/test/fixtures/plugins-integration/block-scoping-inside-generato-babel-7/input.js b/packages/babel-preset-env/test/fixtures/plugins-integration/block-scoping-inside-generato-babel-7/input.js new file mode 100644 index 000000000000..bae9926ae938 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/plugins-integration/block-scoping-inside-generato-babel-7/input.js @@ -0,0 +1,6 @@ +async function test() { + const obj = {}; + for (const ch of ["good", "bad"]) { + obj[ch] = () => ch; + } +} diff --git a/packages/babel-preset-env/test/fixtures/plugins-integration/block-scoping-inside-generato-babel-7/options.json b/packages/babel-preset-env/test/fixtures/plugins-integration/block-scoping-inside-generato-babel-7/options.json new file mode 100644 index 000000000000..15b1f1b68dde --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/plugins-integration/block-scoping-inside-generato-babel-7/options.json @@ -0,0 +1,13 @@ +{ + "BABEL_8_BREAKING": false, + "validateLogs": true, + "presets": [ + [ + "env", + { + "debug": true, + "targets": ["Chrome 49"] + } + ] + ] +} diff --git a/packages/babel-preset-env/test/fixtures/plugins-integration/block-scoping-inside-generato-babel-7/output.js b/packages/babel-preset-env/test/fixtures/plugins-integration/block-scoping-inside-generato-babel-7/output.js new file mode 100644 index 000000000000..f5dad1b17e36 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/plugins-integration/block-scoping-inside-generato-babel-7/output.js @@ -0,0 +1,42 @@ +function test() { + return _test.apply(this, arguments); +} +function _test() { + _test = babelHelpers.asyncToGenerator( /*#__PURE__*/babelHelpers.regeneratorRuntime().mark(function _callee() { + var obj, _loop, _i, _arr; + return babelHelpers.regeneratorRuntime().wrap(function _callee$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + obj = {}; + _loop = /*#__PURE__*/babelHelpers.regeneratorRuntime().mark(function _loop() { + var ch; + return babelHelpers.regeneratorRuntime().wrap(function _loop$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + ch = _arr[_i]; + obj[ch] = () => ch; + case 2: + case "end": + return _context.stop(); + } + }, _loop); + }); + _i = 0, _arr = ["good", "bad"]; + case 3: + if (!(_i < _arr.length)) { + _context2.next = 8; + break; + } + return _context2.delegateYield(_loop(), "t0", 5); + case 5: + _i++; + _context2.next = 3; + break; + case 8: + case "end": + return _context2.stop(); + } + }, _callee); + })); + return _test.apply(this, arguments); +} diff --git a/packages/babel-preset-env/test/fixtures/plugins-integration/block-scoping-inside-generato-babel-7/stdout.txt b/packages/babel-preset-env/test/fixtures/plugins-integration/block-scoping-inside-generato-babel-7/stdout.txt new file mode 100644 index 000000000000..c56249da9ec0 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/plugins-integration/block-scoping-inside-generato-babel-7/stdout.txt @@ -0,0 +1,39 @@ +@babel/preset-env: `DEBUG` option + +Using targets: +{ + "chrome": "49" +} + +Using modules transform: auto + +Using plugins: + transform-class-static-block { chrome < 94 } + transform-private-property-in-object { chrome < 91 } + transform-class-properties { chrome < 74 } + transform-private-methods { chrome < 84 } + transform-numeric-separator { chrome < 75 } + transform-logical-assignment-operators { chrome < 85 } + transform-nullish-coalescing-operator { chrome < 80 } + transform-optional-chaining { chrome < 91 } + transform-json-strings { chrome < 66 } + transform-optional-catch-binding { chrome < 66 } + transform-async-generator-functions { chrome < 63 } + transform-object-rest-spread { chrome < 60 } + transform-dotall-regex { chrome < 62 } + transform-unicode-property-regex { chrome < 64 } + transform-named-capturing-groups-regex { chrome < 64 } + transform-async-to-generator { chrome < 55 } + transform-exponentiation-operator { chrome < 52 } + transform-function-name { chrome < 51 } + transform-for-of { chrome < 51 } + transform-unicode-regex { chrome < 50 } + transform-destructuring { chrome < 51 } + transform-block-scoping { chrome < 50 } + transform-regenerator { chrome < 50 } + transform-export-namespace-from { chrome < 72 } + transform-modules-commonjs + transform-dynamic-import + syntax-import-meta + +Using polyfills: No polyfills were added, since the `useBuiltIns` option was not set. diff --git a/packages/babel-preset-env/test/fixtures/plugins-integration/block-scoping-inside-generator/options.json b/packages/babel-preset-env/test/fixtures/plugins-integration/block-scoping-inside-generator/options.json index b10f1463e2c6..13c1c3316c05 100644 --- a/packages/babel-preset-env/test/fixtures/plugins-integration/block-scoping-inside-generator/options.json +++ b/packages/babel-preset-env/test/fixtures/plugins-integration/block-scoping-inside-generator/options.json @@ -1,4 +1,5 @@ { + "BABEL_8_BREAKING": true, "validateLogs": true, "presets": [ [