Socket
Socket
Sign inDemoInstall

@babel/plugin-transform-classes

Package Overview
Dependencies
59
Maintainers
6
Versions
96
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 7.8.6 to 7.9.0

12

lib/transformClass.js

@@ -43,2 +43,3 @@ "use strict";

classRef: undefined,
superFnId: undefined,
superName: undefined,

@@ -246,3 +247,3 @@ superReturns: [],

function wrapSuperCall(bareSuper, superRef, thisRef, body) {
let bareSuperNode = bareSuper.node;
const bareSuperNode = bareSuper.node;
let call;

@@ -264,4 +265,3 @@

} else {
bareSuperNode = (0, _helperOptimiseCallExpression.default)(_core.types.callExpression(classState.file.addHelper("getPrototypeOf"), [_core.types.cloneNode(classState.classRef)]), _core.types.thisExpression(), bareSuperNode.arguments);
call = _core.types.callExpression(classState.file.addHelper("possibleConstructorReturn"), [_core.types.thisExpression(), bareSuperNode]);
call = (0, _helperOptimiseCallExpression.default)(_core.types.cloneNode(classState.superFnId), _core.types.thisExpression(), bareSuperNode.arguments);
}

@@ -469,6 +469,8 @@

if (!classState.isDerived || classState.pushedInherits) return;
const superFnId = path.scope.generateUidIdentifier("super");
setState({
pushedInherits: true
pushedInherits: true,
superFnId
});
classState.body.unshift(_core.types.expressionStatement(_core.types.callExpression(classState.file.addHelper(classState.isLoose ? "inheritsLoose" : "inherits"), [_core.types.cloneNode(classState.classRef), _core.types.cloneNode(classState.superName)])));
classState.body.unshift(_core.types.expressionStatement(_core.types.callExpression(classState.file.addHelper(classState.isLoose ? "inheritsLoose" : "inherits"), [_core.types.cloneNode(classState.classRef), _core.types.cloneNode(classState.superName)])), _core.types.variableDeclaration("var", [_core.types.variableDeclarator(superFnId, _core.types.callExpression(classState.file.addHelper("createSuper"), [_core.types.cloneNode(classState.classRef)]))]));
}

@@ -475,0 +477,0 @@

{
"name": "@babel/plugin-transform-classes",
"version": "7.8.6",
"version": "7.9.0",
"description": "Compile ES2015 classes to ES5",

@@ -28,6 +28,6 @@ "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-classes",

"devDependencies": {
"@babel/core": "^7.8.6",
"@babel/core": "^7.9.0",
"@babel/helper-plugin-test-runner": "^7.8.3"
},
"gitHead": "750d3dde3bd2d390819820fd22c05441da78751b"
"gitHead": "8d5e422be27251cfaadf8dd2536b31b4a5024b02"
}
SocketSocket SOC 2 Logo

Product

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc