@babel/helper-create-class-features-plugin
Advanced tools
Comparing version 7.10.2 to 7.10.3
@@ -92,3 +92,3 @@ "use strict"; | ||
function privateNameVisitorFactory(visitor) { | ||
const privateNameVisitor = Object.assign(Object.assign({}, visitor), {}, { | ||
const privateNameVisitor = Object.assign({}, visitor, { | ||
Class(path) { | ||
@@ -115,6 +115,6 @@ const { | ||
path.get("body").traverse(nestedVisitor, Object.assign(Object.assign({}, this), {}, { | ||
path.get("body").traverse(nestedVisitor, Object.assign({}, this, { | ||
redeclared | ||
})); | ||
path.traverse(privateNameVisitor, Object.assign(Object.assign({}, this), {}, { | ||
path.traverse(privateNameVisitor, Object.assign({}, this, { | ||
privateNamesMap: visiblePrivateNames | ||
@@ -268,2 +268,7 @@ })); | ||
boundGet(member) { | ||
this.memoise(member, 1); | ||
return _core.types.callExpression(_core.types.memberExpression(this.get(member), _core.types.identifier("bind")), [this.receiver(member)]); | ||
}, | ||
set(member, value) { | ||
@@ -347,2 +352,6 @@ const { | ||
boundGet(member) { | ||
return _core.types.callExpression(_core.types.memberExpression(this.get(member), _core.types.identifier("bind")), [_core.types.cloneNode(member.node.object)]); | ||
}, | ||
simpleSet(member) { | ||
@@ -423,3 +432,3 @@ return this.get(member); | ||
if (isAccessor) { | ||
privateNamesMap.set(prop.node.key.id.name, Object.assign(Object.assign({}, privateName), {}, { | ||
privateNamesMap.set(prop.node.key.id.name, Object.assign({}, privateName, { | ||
initAdded: true | ||
@@ -474,3 +483,3 @@ })); | ||
if (isAccessor) { | ||
privateNamesMap.set(prop.node.key.id.name, Object.assign(Object.assign({}, privateName), {}, { | ||
privateNamesMap.set(prop.node.key.id.name, Object.assign({}, privateName, { | ||
initAdded: true | ||
@@ -502,3 +511,3 @@ })); | ||
if (isAccessor) { | ||
privateNamesMap.set(prop.node.key.id.name, Object.assign(Object.assign({}, privateName), {}, { | ||
privateNamesMap.set(prop.node.key.id.name, Object.assign({}, privateName, { | ||
initAdded: true | ||
@@ -548,3 +557,3 @@ })); | ||
if (isAccessor) { | ||
privateNamesMap.set(prop.node.key.id.name, Object.assign(Object.assign({}, privateName), {}, { | ||
privateNamesMap.set(prop.node.key.id.name, Object.assign({}, privateName, { | ||
initAdded: true | ||
@@ -597,3 +606,3 @@ })); | ||
if (isGetter) { | ||
privateNamesMap.set(prop.node.key.id.name, Object.assign(Object.assign({}, privateName), {}, { | ||
privateNamesMap.set(prop.node.key.id.name, Object.assign({}, privateName, { | ||
getterDeclared: true | ||
@@ -605,3 +614,3 @@ })); | ||
if (isSetter) { | ||
privateNamesMap.set(prop.node.key.id.name, Object.assign(Object.assign({}, privateName), {}, { | ||
privateNamesMap.set(prop.node.key.id.name, Object.assign({}, privateName, { | ||
setterDeclared: true | ||
@@ -608,0 +617,0 @@ })); |
@@ -163,4 +163,4 @@ "use strict"; | ||
path = wrapClass(path); | ||
path.insertBefore(keysNodes); | ||
path.insertAfter([...privateNamesNodes, ...staticNodes]); | ||
path.insertBefore([...privateNamesNodes, ...keysNodes]); | ||
path.insertAfter(staticNodes); | ||
}, | ||
@@ -167,0 +167,0 @@ |
{ | ||
"name": "@babel/helper-create-class-features-plugin", | ||
"version": "7.10.2", | ||
"version": "7.10.3", | ||
"author": "The Babel Team (https://babeljs.io/team)", | ||
@@ -21,6 +21,6 @@ "license": "MIT", | ||
"dependencies": { | ||
"@babel/helper-function-name": "^7.10.1", | ||
"@babel/helper-member-expression-to-functions": "^7.10.1", | ||
"@babel/helper-optimise-call-expression": "^7.10.1", | ||
"@babel/helper-plugin-utils": "^7.10.1", | ||
"@babel/helper-function-name": "^7.10.3", | ||
"@babel/helper-member-expression-to-functions": "^7.10.3", | ||
"@babel/helper-optimise-call-expression": "^7.10.3", | ||
"@babel/helper-plugin-utils": "^7.10.3", | ||
"@babel/helper-replace-supers": "^7.10.1", | ||
@@ -33,6 +33,6 @@ "@babel/helper-split-export-declaration": "^7.10.1" | ||
"devDependencies": { | ||
"@babel/core": "^7.10.2", | ||
"@babel/helper-plugin-test-runner": "^7.10.1" | ||
"@babel/core": "^7.10.3", | ||
"@babel/helper-plugin-test-runner": "^7.10.3" | ||
}, | ||
"gitHead": "b0350e5b1e86bd2d53b4a25705e39eb380ec65a2" | ||
"gitHead": "2787ee2f967b6d8e1121fca00a8d578d75449a53" | ||
} |
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
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
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
44847
1129
1