Skip to content

Commit

Permalink
fix: enable transform-block-scoping with generators feature (babel#12806
Browse files Browse the repository at this point in the history
)
  • Loading branch information
IlyaSemenov committed May 2, 2023
1 parent 2942629 commit 0b87763
Show file tree
Hide file tree
Showing 37 changed files with 135 additions and 35 deletions.
8 changes: 4 additions & 4 deletions packages/babel-compat-data/data/plugins.json
Expand Up @@ -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",
Expand Down
2 changes: 1 addition & 1 deletion packages/babel-compat-data/scripts/data/plugin-features.js
Expand Up @@ -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"],
Expand Down
Expand Up @@ -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
Expand Down
Expand Up @@ -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 }
Expand Down
Expand Up @@ -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 }
Expand Down
Expand Up @@ -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
Expand Down
Expand Up @@ -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 }
Expand Down
Expand Up @@ -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 }
Expand Down
Expand Up @@ -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
Expand Down
Expand Up @@ -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 }
Expand Down
Expand Up @@ -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 }
Expand Down
Expand Up @@ -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 }
Expand Down
Expand Up @@ -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 }
Expand Down
Expand Up @@ -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 }
Expand Down
Expand Up @@ -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 }
Expand Down
Expand Up @@ -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 }
Expand Down
Expand Up @@ -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 }
Expand Down
Expand Up @@ -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 }
Expand Down
Expand Up @@ -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 }
Expand Down
Expand Up @@ -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 }
Expand Down
Expand Up @@ -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 }
Expand Down
Expand Up @@ -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 }
Expand Down
Expand Up @@ -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 }
Expand Down
Expand Up @@ -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 }
Expand Down
Expand Up @@ -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 }
Expand Down
Expand Up @@ -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 }
Expand Down
Expand Up @@ -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 }
Expand Down
Expand Up @@ -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 }
Expand Down
Expand Up @@ -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 }
Expand Down
Expand Up @@ -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 }
Expand Down
Expand Up @@ -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 }
Expand Down
Expand Up @@ -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 }
Expand Down
Expand Up @@ -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 }
Expand Down
@@ -0,0 +1,6 @@
async function test() {
const obj = {};
for (const ch of ["good", "bad"]) {
obj[ch] = () => ch;
}
}
@@ -0,0 +1,12 @@
{
"validateLogs": true,
"presets": [
[
"env",
{
"debug": true,
"targets": ["Chrome 49"]
}
]
]
}
@@ -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);
}

0 comments on commit 0b87763

Please sign in to comment.