@babel/plugin-proposal-object-rest-spread
Advanced tools
Comparing version 7.3.4 to 7.4.0
@@ -40,2 +40,12 @@ "use strict"; | ||
const ZERO_REFS = (() => { | ||
const node = _core().types.identifier("a"); | ||
const property = _core().types.objectProperty(_core().types.identifier("key"), node); | ||
const pattern = _core().types.objectPattern([property]); | ||
return _core().types.isReferenced(node, property, pattern) ? 1 : 0; | ||
})(); | ||
var _default = (0, _helperPluginUtils().declare)((api, opts) => { | ||
@@ -97,2 +107,4 @@ api.assertVersion(7); | ||
keys.push(_core().types.stringLiteral(prop.key.name)); | ||
} else if (_core().types.isTemplateLiteral(prop.key)) { | ||
keys.push(_core().types.cloneNode(prop.key)); | ||
} else if (_core().types.isLiteral(prop.key)) { | ||
@@ -136,3 +148,3 @@ keys.push(_core().types.stringLiteral(String(prop.key.value))); | ||
if (path.scope.getBinding(bindingName).references > 1 || !bindingParentPath.isObjectProperty()) { | ||
if (path.scope.getBinding(bindingName).references > ZERO_REFS || !bindingParentPath.isObjectProperty()) { | ||
return; | ||
@@ -276,3 +288,3 @@ } | ||
for (const name in path.getOuterBindingIdentifiers(path)) { | ||
for (const name of Object.keys(path.getOuterBindingIdentifiers(path))) { | ||
specifiers.push(_core().types.exportSpecifier(_core().types.identifier(name), _core().types.identifier(name))); | ||
@@ -279,0 +291,0 @@ } |
{ | ||
"name": "@babel/plugin-proposal-object-rest-spread", | ||
"version": "7.3.4", | ||
"version": "7.4.0", | ||
"description": "Compile object rest and spread to ES5", | ||
@@ -22,6 +22,6 @@ "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-object-rest-spread", | ||
"devDependencies": { | ||
"@babel/core": "^7.3.4", | ||
"@babel/core": "^7.4.0", | ||
"@babel/helper-plugin-test-runner": "^7.0.0" | ||
}, | ||
"gitHead": "1f6454cc90fe33e0a32260871212e2f719f35741" | ||
"gitHead": "f1328fb913b5a93d54dfc6e3728b1f56c8f4a804" | ||
} |
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
15259
305