babel-plugin-transform-object-rest-spread
Advanced tools
Comparing version 6.20.1 to 6.20.2
@@ -23,18 +23,4 @@ "use strict"; | ||
function hasSpread(path) { | ||
var foundSpreadProperty = false; | ||
path.traverse({ | ||
SpreadProperty: function SpreadProperty() { | ||
foundSpreadProperty = true; | ||
path.stop(); | ||
} | ||
}); | ||
return foundSpreadProperty; | ||
} | ||
function createObjectSpread(file, props, objRef) { | ||
var restProperty = props.pop(); | ||
var keys = []; | ||
for (var _iterator = props, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) { | ||
function hasSpread(node) { | ||
for (var _iterator = node.properties, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) { | ||
var _ref2; | ||
@@ -53,2 +39,27 @@ | ||
if (t.isSpreadProperty(prop)) { | ||
return true; | ||
} | ||
} | ||
return false; | ||
} | ||
function createObjectSpread(file, props, objRef) { | ||
var restProperty = props.pop(); | ||
var keys = []; | ||
for (var _iterator2 = props, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, _getIterator3.default)(_iterator2);;) { | ||
var _ref3; | ||
if (_isArray2) { | ||
if (_i2 >= _iterator2.length) break; | ||
_ref3 = _iterator2[_i2++]; | ||
} else { | ||
_i2 = _iterator2.next(); | ||
if (_i2.done) break; | ||
_ref3 = _i2.value; | ||
} | ||
var prop = _ref3; | ||
var key = prop.key; | ||
@@ -205,3 +216,3 @@ if (t.isIdentifier(key) && !prop.computed) { | ||
ObjectExpression: function ObjectExpression(path, file) { | ||
if (!hasSpread(path)) return; | ||
if (!hasSpread(path.node)) return; | ||
@@ -222,15 +233,15 @@ var useBuiltIns = file.opts.useBuiltIns || false; | ||
for (var _iterator2 = path.node.properties, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, _getIterator3.default)(_iterator2);;) { | ||
var _ref3; | ||
for (var _iterator3 = path.node.properties, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : (0, _getIterator3.default)(_iterator3);;) { | ||
var _ref4; | ||
if (_isArray2) { | ||
if (_i2 >= _iterator2.length) break; | ||
_ref3 = _iterator2[_i2++]; | ||
if (_isArray3) { | ||
if (_i3 >= _iterator3.length) break; | ||
_ref4 = _iterator3[_i3++]; | ||
} else { | ||
_i2 = _iterator2.next(); | ||
if (_i2.done) break; | ||
_ref3 = _i2.value; | ||
_i3 = _iterator3.next(); | ||
if (_i3.done) break; | ||
_ref4 = _i3.value; | ||
} | ||
var prop = _ref3; | ||
var prop = _ref4; | ||
@@ -237,0 +248,0 @@ if (t.isSpreadProperty(prop)) { |
{ | ||
"name": "babel-plugin-transform-object-rest-spread", | ||
"version": "6.20.1", | ||
"version": "6.20.2", | ||
"description": "Compile object rest and spread to ES5", | ||
@@ -5,0 +5,0 @@ "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-object-rest-spread", |
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
11044
208