@babel/plugin-transform-regenerator
Advanced tools
@@ -14,4 +14,3 @@ "use strict"; | ||
| function varDeclToExpr({ | ||
| node: vdec, | ||
| scope | ||
| node: vdec | ||
| }, includeIdentifiers) { | ||
@@ -22,3 +21,2 @@ _core.types.assertVariableDeclaration(vdec); | ||
| vars[dec.id.name] = _core.types.identifier(dec.id.name); | ||
| scope.removeBinding(dec.id.name); | ||
| if (dec.init) { | ||
@@ -41,2 +39,5 @@ exprs.push(_core.types.assignmentExpression("=", dec.id, dec.init)); | ||
| } else { | ||
| for (const name of Object.keys(vars)) { | ||
| path.scope.removeBinding(name); | ||
| } | ||
| path.replaceWith(_core.types.expressionStatement(expr)); | ||
@@ -73,4 +74,4 @@ } | ||
| path.replaceWith(assignment); | ||
| path.scope.removeBinding(node.id.name); | ||
| } | ||
| path.scope.removeBinding(node.id.name); | ||
| path.skip(); | ||
@@ -77,0 +78,0 @@ }, |
@@ -10,17 +10,12 @@ "use strict"; | ||
| let newHelpersAvailable = exports.newHelpersAvailable = void 0; | ||
| { | ||
| exports.newHelpersAvailable = newHelpersAvailable = file => { | ||
| ; | ||
| return file.availableHelper("regenerator") && !_core.types.isIdentifier(file.addHelper("regenerator"), { | ||
| name: "__interal_marker_fallback_regenerator__" | ||
| }); | ||
| }; | ||
| } | ||
| exports.newHelpersAvailable = newHelpersAvailable = file => { | ||
| return file.availableHelper("regenerator") && !_core.types.isIdentifier(file.addHelper("regenerator"), { | ||
| name: "__interal_marker_fallback_regenerator__" | ||
| }); | ||
| }; | ||
| let runtimeProperty = exports.runtimeProperty = void 0; | ||
| { | ||
| exports.runtimeProperty = runtimeProperty = function (file, name) { | ||
| const helper = file.addHelper("regeneratorRuntime"); | ||
| return _core.types.memberExpression(_core.types.isArrowFunctionExpression(helper) && _core.types.isIdentifier(helper.body) ? helper.body : _core.types.callExpression(helper, []), _core.types.identifier(name), false); | ||
| }; | ||
| } | ||
| exports.runtimeProperty = runtimeProperty = function (file, name) { | ||
| const helper = file.addHelper("regeneratorRuntime"); | ||
| return _core.types.memberExpression(_core.types.isArrowFunctionExpression(helper) && _core.types.isIdentifier(helper.body) ? helper.body : _core.types.callExpression(helper, []), _core.types.identifier(name), false); | ||
| }; | ||
| function isReference(path) { | ||
@@ -27,0 +22,0 @@ return path.isReferenced() || path.parentPath.isAssignmentExpression({ |
+8
-8
@@ -5,3 +5,3 @@ { | ||
| "description": "Explode async and generator functions into a state machine.", | ||
| "version": "7.28.4", | ||
| "version": "7.28.6", | ||
| "homepage": "https://babel.dev/docs/en/next/babel-plugin-transform-regenerator", | ||
@@ -15,3 +15,3 @@ "repository": { | ||
| "dependencies": { | ||
| "@babel/helper-plugin-utils": "^7.27.1" | ||
| "@babel/helper-plugin-utils": "^7.28.6" | ||
| }, | ||
@@ -26,13 +26,13 @@ "license": "MIT", | ||
| "devDependencies": { | ||
| "@babel/core": "^7.28.4", | ||
| "@babel/helper-check-duplicate-nodes": "^7.27.1", | ||
| "@babel/core": "^7.28.6", | ||
| "@babel/helper-check-duplicate-nodes": "^7.28.6", | ||
| "@babel/helper-plugin-test-runner": "^7.27.1", | ||
| "@babel/plugin-proposal-function-sent": "^7.27.1", | ||
| "@babel/plugin-transform-arrow-functions": "^7.27.1", | ||
| "@babel/plugin-transform-block-scoping": "^7.28.4", | ||
| "@babel/plugin-transform-classes": "^7.28.4", | ||
| "@babel/plugin-transform-block-scoping": "^7.28.6", | ||
| "@babel/plugin-transform-classes": "^7.28.6", | ||
| "@babel/plugin-transform-for-of": "^7.27.1", | ||
| "@babel/plugin-transform-modules-commonjs": "^7.27.1", | ||
| "@babel/plugin-transform-modules-commonjs": "^7.28.6", | ||
| "@babel/plugin-transform-parameters": "^7.27.7", | ||
| "@babel/plugin-transform-runtime": "^7.28.3", | ||
| "@babel/plugin-transform-runtime": "^7.28.5", | ||
| "babel-plugin-polyfill-regenerator": "^0.6.5", | ||
@@ -39,0 +39,0 @@ "mocha": "^10.0.0", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
191040
0.07%1240
-0.32%