@babel/plugin-transform-for-of
Advanced tools
Comparing version 7.0.0-beta.38 to 7.0.0-beta.39
@@ -35,3 +35,3 @@ "use strict"; | ||
var item = _core.types.memberExpression(array, _core.types.clone(i), true); | ||
var item = _core.types.memberExpression(_core.types.cloneNode(array), _core.types.cloneNode(i), true); | ||
@@ -50,3 +50,3 @@ var assignment; | ||
block.body.unshift(assignment); | ||
path.replaceWith(_core.types.forStatement(_core.types.variableDeclaration("let", inits), _core.types.binaryExpression("<", _core.types.clone(i), _core.types.memberExpression(_core.types.clone(array), _core.types.identifier("length"))), _core.types.updateExpression("++", _core.types.clone(i)), block)); | ||
path.replaceWith(_core.types.forStatement(_core.types.variableDeclaration("let", inits), _core.types.binaryExpression("<", _core.types.cloneNode(i), _core.types.memberExpression(_core.types.cloneNode(array), _core.types.identifier("length"))), _core.types.updateExpression("++", _core.types.cloneNode(i)), block)); | ||
} | ||
@@ -69,5 +69,5 @@ } | ||
if (!_core.types.isIdentifier(right) || !scope.hasBinding(right.name)) { | ||
var uid = scope.generateUidIdentifier("arr"); | ||
nodes.push(_core.types.variableDeclaration("var", [_core.types.variableDeclarator(uid, right)])); | ||
right = uid; | ||
var uid = scope.generateUid("arr"); | ||
nodes.push(_core.types.variableDeclaration("var", [_core.types.variableDeclarator(_core.types.identifier(uid), right)])); | ||
right = _core.types.identifier(uid); | ||
} | ||
@@ -86,3 +86,3 @@ | ||
var iterationValue = _core.types.memberExpression(right, iterationKey, true); | ||
var iterationValue = _core.types.memberExpression(_core.types.cloneNode(right), _core.types.cloneNode(iterationKey), true); | ||
@@ -163,4 +163,4 @@ var left = node.left; | ||
id = scope.generateUidIdentifier("ref"); | ||
declar = _core.types.variableDeclaration(left.kind, [_core.types.variableDeclarator(left.declarations[0].id, id)]); | ||
intermediate = _core.types.variableDeclaration("var", [_core.types.variableDeclarator(id)]); | ||
declar = _core.types.variableDeclaration(left.kind, [_core.types.variableDeclarator(left.declarations[0].id, _core.types.identifier(id.name))]); | ||
intermediate = _core.types.variableDeclaration("var", [_core.types.variableDeclarator(_core.types.identifier(id.name))]); | ||
} else { | ||
@@ -203,5 +203,5 @@ throw file.buildCodeFrameError(left, "Unknown node type " + left.type + " in ForStatement"); | ||
var declar; | ||
var stepKey = scope.generateUidIdentifier("step"); | ||
var stepKey = scope.generateUid("step"); | ||
var stepValue = _core.types.memberExpression(stepKey, _core.types.identifier("value")); | ||
var stepValue = _core.types.memberExpression(_core.types.identifier(stepKey), _core.types.identifier("value")); | ||
@@ -216,3 +216,2 @@ if (_core.types.isIdentifier(left) || _core.types.isPattern(left) || _core.types.isMemberExpression(left)) { | ||
var iteratorKey = scope.generateUidIdentifier("iterator"); | ||
var template = buildForOf({ | ||
@@ -222,4 +221,4 @@ ITERATOR_HAD_ERROR_KEY: scope.generateUidIdentifier("didIteratorError"), | ||
ITERATOR_ERROR_KEY: scope.generateUidIdentifier("iteratorError"), | ||
ITERATOR_KEY: iteratorKey, | ||
STEP_KEY: stepKey, | ||
ITERATOR_KEY: scope.generateUidIdentifier("iterator"), | ||
STEP_KEY: _core.types.identifier(stepKey), | ||
OBJECT: node.right | ||
@@ -226,0 +225,0 @@ }); |
{ | ||
"name": "@babel/plugin-transform-for-of", | ||
"version": "7.0.0-beta.38", | ||
"version": "7.0.0-beta.39", | ||
"description": "Compile ES2015 for...of to ES5", | ||
@@ -12,8 +12,8 @@ "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-for-of", | ||
"peerDependencies": { | ||
"@babel/core": "7.0.0-beta.38" | ||
"@babel/core": "7.0.0-beta.39" | ||
}, | ||
"devDependencies": { | ||
"@babel/core": "7.0.0-beta.38", | ||
"@babel/helper-plugin-test-runner": "7.0.0-beta.38" | ||
"@babel/core": "7.0.0-beta.39", | ||
"@babel/helper-plugin-test-runner": "7.0.0-beta.39" | ||
} | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
12222
192