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/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.