babel-plugin-transform-es2015-block-scoping
Advanced tools
Comparing version
@@ -105,2 +105,9 @@ "use strict"; | ||
function isInLoop(path) { | ||
var loopOrFunctionParent = path.find(function (path) { | ||
return path.isLoop() || path.isFunction(); | ||
}); | ||
return loopOrFunctionParent && loopOrFunctionParent.isLoop(); | ||
} | ||
function convertBlockScopedToVar(path, node, parent, scope, moveBindingsToParent) { | ||
@@ -115,3 +122,3 @@ if (moveBindingsToParent === void 0) { | ||
if (!t.isFor(parent)) { | ||
if (isInLoop(path) && !t.isFor(parent)) { | ||
for (var i = 0; i < node.declarations.length; i++) { | ||
@@ -552,7 +559,4 @@ var declar = node.declarations[i]; | ||
}; | ||
var loopOrFunctionParent = this.blockPath.find(function (path) { | ||
return path.isLoop() || path.isFunction(); | ||
}); | ||
if (loopOrFunctionParent && loopOrFunctionParent.isLoop()) { | ||
if (isInLoop(this.blockPath)) { | ||
state.loopDepth++; | ||
@@ -559,0 +563,0 @@ } |
{ | ||
"name": "babel-plugin-transform-es2015-block-scoping", | ||
"version": "7.0.0-beta.1", | ||
"version": "7.0.0-beta.2", | ||
"description": "Compile ES2015 block scoping (const and let) to ES5", | ||
@@ -9,5 +9,5 @@ "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-es2015-block-scoping", | ||
"dependencies": { | ||
"babel-template": "7.0.0-beta.1", | ||
"babel-traverse": "7.0.0-beta.1", | ||
"babel-types": "7.0.0-beta.1", | ||
"babel-template": "7.0.0-beta.2", | ||
"babel-traverse": "7.0.0-beta.2", | ||
"babel-types": "7.0.0-beta.2", | ||
"lodash": "^4.2.0" | ||
@@ -19,4 +19,4 @@ }, | ||
"devDependencies": { | ||
"babel-helper-plugin-test-runner": "7.0.0-beta.1" | ||
"babel-helper-plugin-test-runner": "7.0.0-beta.2" | ||
} | ||
} |
23641
0.28%608
0.5%+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
Updated
Updated
Updated