Socket
Socket
Sign inDemoInstall

@babel/plugin-transform-for-of

Package Overview
Dependencies
Maintainers
6
Versions
86
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@babel/plugin-transform-for-of - npm Package Compare versions

Comparing version 7.0.0-beta.38 to 7.0.0-beta.39

25

lib/index.js

@@ -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"
}
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc