Socket
Socket
Sign inDemoInstall

@babel/helper-create-class-features-plugin

Package Overview
Dependencies
Maintainers
5
Versions
107
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@babel/helper-create-class-features-plugin - npm Package Compare versions

Comparing version 7.6.0 to 7.7.0

lib/typescript.js

70

lib/decorators.js

@@ -10,32 +10,8 @@ "use strict";

function _core() {
const data = require("@babel/core");
var _core = require("@babel/core");
_core = function () {
return data;
};
var _helperReplaceSupers = _interopRequireDefault(require("@babel/helper-replace-supers"));
return data;
}
var _helperFunctionName = _interopRequireDefault(require("@babel/helper-function-name"));
function _helperReplaceSupers() {
const data = _interopRequireDefault(require("@babel/helper-replace-supers"));
_helperReplaceSupers = function () {
return data;
};
return data;
}
function _helperFunctionName() {
const data = _interopRequireDefault(require("@babel/helper-function-name"));
_helperFunctionName = function () {
return data;
};
return data;
}
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

@@ -53,7 +29,7 @@

if (!value) return null;
return _core().types.objectProperty(_core().types.identifier(key), value);
return _core.types.objectProperty(_core.types.identifier(key), value);
}
function method(key, body) {
return _core().types.objectMethod("method", _core().types.identifier(key), [], _core().types.blockStatement(body));
return _core.types.objectMethod("method", _core.types.identifier(key), [], _core.types.blockStatement(body));
}

@@ -65,3 +41,3 @@

if (node.decorators && node.decorators.length > 0) {
result = _core().types.arrayExpression(node.decorators.map(decorator => decorator.expression));
result = _core.types.arrayExpression(node.decorators.map(decorator => decorator.expression));
}

@@ -76,6 +52,6 @@

return node.key;
} else if (_core().types.isIdentifier(node.key)) {
return _core().types.stringLiteral(node.key.name);
} else if (_core.types.isIdentifier(node.key)) {
return _core.types.stringLiteral(node.key.name);
} else {
return _core().types.stringLiteral(String(node.key.value));
return _core.types.stringLiteral(String(node.key.value));
}

@@ -95,3 +71,3 @@ }

new (_helperReplaceSupers().default)({
new _helperReplaceSupers.default({
methodPath: path,

@@ -105,3 +81,3 @@ methodNode: node,

}, true).replace();
const properties = [prop("kind", _core().types.stringLiteral(isMethod ? node.kind : "field")), prop("decorators", takeDecorators(node)), prop("static", node.static && _core().types.booleanLiteral(true)), prop("key", getKey(node))].filter(Boolean);
const properties = [prop("kind", _core.types.stringLiteral(isMethod ? node.kind : "field")), prop("decorators", takeDecorators(node)), prop("static", node.static && _core.types.booleanLiteral(true)), prop("key", getKey(node))].filter(Boolean);

@@ -111,5 +87,5 @@ if (isMethod) {

_core().types.toExpression(node);
_core.types.toExpression(node);
properties.push(prop("value", (0, _helperFunctionName().default)({
properties.push(prop("value", (0, _helperFunctionName.default)({
node,

@@ -120,3 +96,3 @@ id,

} else if (node.value) {
properties.push(method("value", _core().template.statements.ast`return ${node.value}`));
properties.push(method("value", _core.template.statements.ast`return ${node.value}`));
} else {

@@ -127,3 +103,3 @@ properties.push(prop("value", scope.buildUndefinedNode()));

path.remove();
return _core().types.objectExpression(properties);
return _core.types.objectExpression(properties);
}

@@ -155,3 +131,3 @@

node.type = "ClassDeclaration";
if (!node.id) node.id = _core().types.cloneNode(ref);
if (!node.id) node.id = _core.types.cloneNode(ref);
let superId;

@@ -166,10 +142,10 @@

const definitions = _core().types.arrayExpression(elements.map(extractElementDescriptor.bind(file, node.id, superId)));
const definitions = _core.types.arrayExpression(elements.map(extractElementDescriptor.bind(file, node.id, superId)));
let replacement = _core().template.expression.ast`
let replacement = _core.template.expression.ast`
${addDecorateHelper(file)}(
${classDecorators || _core().types.nullLiteral()},
${classDecorators || _core.types.nullLiteral()},
function (${initializeId}, ${superClass ? superId : null}) {
${node}
return { F: ${_core().types.cloneNode(node.id)}, d: ${definitions} };
return { F: ${_core.types.cloneNode(node.id)}, d: ${definitions} };
},

@@ -182,7 +158,7 @@ ${superClass}

if (!isStrict) {
replacement.arguments[1].body.directives.push(_core().types.directive(_core().types.directiveLiteral("use strict")));
replacement.arguments[1].body.directives.push(_core.types.directive(_core.types.directiveLiteral("use strict")));
}
if (isDeclaration) {
replacement = _core().template.ast`let ${ref} = ${replacement}`;
replacement = _core.template.ast`let ${ref} = ${replacement}`;
classPathDesc = "declarations.0.init." + classPathDesc;

@@ -192,3 +168,3 @@ }

return {
instanceNodes: [_core().template.statement.ast`${initializeId}(this)`],
instanceNodes: [_core.template.statement.ast`${initializeId}(this)`],

@@ -195,0 +171,0 @@ wrapClass(path) {

@@ -11,46 +11,18 @@ "use strict";

function _core() {
const data = require("@babel/core");
var _core = require("@babel/core");
_core = function () {
return data;
};
var _helperReplaceSupers = _interopRequireWildcard(require("@babel/helper-replace-supers"));
return data;
}
var _helperMemberExpressionToFunctions = _interopRequireDefault(require("@babel/helper-member-expression-to-functions"));
function _helperReplaceSupers() {
const data = _interopRequireWildcard(require("@babel/helper-replace-supers"));
var _helperOptimiseCallExpression = _interopRequireDefault(require("@babel/helper-optimise-call-expression"));
_helperReplaceSupers = function () {
return data;
};
var ts = _interopRequireWildcard(require("./typescript"));
return data;
}
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _helperMemberExpressionToFunctions() {
const data = _interopRequireDefault(require("@babel/helper-member-expression-to-functions"));
function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
_helperMemberExpressionToFunctions = function () {
return data;
};
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; if (obj != null) { var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
return data;
}
function _helperOptimiseCallExpression() {
const data = _interopRequireDefault(require("@babel/helper-optimise-call-expression"));
_helperOptimiseCallExpression = function () {
return data;
};
return data;
}
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }
function buildPrivateNamesMap(props) {

@@ -103,3 +75,3 @@ const privateNamesMap = new Map();

if (loose) {
initNodes.push(_core().template.statement.ast`
initNodes.push(_core.template.statement.ast`
var ${id} = ${state.addHelper("classPrivateFieldLooseKey")}("${name}")

@@ -109,8 +81,8 @@ `);

if (isAccessor) {
initNodes.push(_core().template.statement.ast`var ${id} = new WeakMap();`);
initNodes.push(_core.template.statement.ast`var ${id} = new WeakMap();`);
} else {
initNodes.push(_core().template.statement.ast`var ${id} = new WeakSet();`);
initNodes.push(_core.template.statement.ast`var ${id} = new WeakSet();`);
}
} else if (!isStatic) {
initNodes.push(_core().template.statement.ast`var ${id} = new WeakMap();`);
initNodes.push(_core.template.statement.ast`var ${id} = new WeakMap();`);
}

@@ -158,5 +130,5 @@ }

const privateNameInnerVisitor = _core().traverse.visitors.merge([{
const privateNameInnerVisitor = _core.traverse.visitors.merge([{
PrivateName: privateNameVisitor.PrivateName
}, _helperReplaceSupers().environmentVisitor]);
}, _helperReplaceSupers.environmentVisitor]);

@@ -186,6 +158,6 @@ const privateNameHandlerSpec = {

if (this.memoiser.has(object)) {
return _core().types.cloneNode(this.memoiser.get(object));
return _core.types.cloneNode(this.memoiser.get(object));
}
return _core().types.cloneNode(object);
return _core.types.cloneNode(object);
},

@@ -214,3 +186,3 @@

const helperName = isMethod && !isAccessor ? "classStaticPrivateMethodGet" : "classStaticPrivateFieldSpecGet";
return _core().types.callExpression(file.addHelper(helperName), [this.receiver(member), _core().types.cloneNode(classRef), _core().types.cloneNode(id)]);
return _core.types.callExpression(file.addHelper(helperName), [this.receiver(member), _core.types.cloneNode(classRef), _core.types.cloneNode(id)]);
}

@@ -220,9 +192,9 @@

if (isAccessor) {
return _core().types.callExpression(file.addHelper("classPrivateFieldGet"), [this.receiver(member), _core().types.cloneNode(id)]);
return _core.types.callExpression(file.addHelper("classPrivateFieldGet"), [this.receiver(member), _core.types.cloneNode(id)]);
}
return _core().types.callExpression(file.addHelper("classPrivateMethodGet"), [this.receiver(member), _core().types.cloneNode(id), _core().types.cloneNode(methodId)]);
return _core.types.callExpression(file.addHelper("classPrivateMethodGet"), [this.receiver(member), _core.types.cloneNode(id), _core.types.cloneNode(methodId)]);
}
return _core().types.callExpression(file.addHelper("classPrivateFieldGet"), [this.receiver(member), _core().types.cloneNode(id)]);
return _core.types.callExpression(file.addHelper("classPrivateFieldGet"), [this.receiver(member), _core.types.cloneNode(id)]);
},

@@ -250,3 +222,3 @@

const helperName = isMethod && !isAccessor ? "classStaticPrivateMethodSet" : "classStaticPrivateFieldSpecSet";
return _core().types.callExpression(file.addHelper(helperName), [this.receiver(member), _core().types.cloneNode(classRef), _core().types.cloneNode(id), value]);
return _core.types.callExpression(file.addHelper(helperName), [this.receiver(member), _core.types.cloneNode(classRef), _core.types.cloneNode(id), value]);
}

@@ -256,9 +228,9 @@

if (setId) {
return _core().types.callExpression(file.addHelper("classPrivateFieldSet"), [this.receiver(member), _core().types.cloneNode(id), value]);
return _core.types.callExpression(file.addHelper("classPrivateFieldSet"), [this.receiver(member), _core.types.cloneNode(id), value]);
}
return _core().types.callExpression(file.addHelper("classPrivateMethodSet"), []);
return _core.types.callExpression(file.addHelper("classPrivateMethodSet"), []);
}
return _core().types.callExpression(file.addHelper("classPrivateFieldSet"), [this.receiver(member), _core().types.cloneNode(id), value]);
return _core.types.callExpression(file.addHelper("classPrivateFieldSet"), [this.receiver(member), _core.types.cloneNode(id), value]);
},

@@ -277,3 +249,3 @@

} = privateNamesMap.get(name);
return _core().types.memberExpression(_core().types.callExpression(file.addHelper("classPrivateFieldDestructureSet"), [this.receiver(member), _core().types.cloneNode(id)]), _core().types.identifier("value"));
return _core.types.memberExpression(_core.types.callExpression(file.addHelper("classPrivateFieldDestructureSet"), [this.receiver(member), _core.types.cloneNode(id)]), _core.types.identifier("value"));
},

@@ -283,3 +255,3 @@

this.memoise(member, 1);
return (0, _helperOptimiseCallExpression().default)(this.get(member), this.receiver(member), args);
return (0, _helperOptimiseCallExpression.default)(this.get(member), this.receiver(member), args);
}

@@ -300,3 +272,3 @@

} = member.node.property.id;
member.replaceWith(_core().template.expression`BASE(REF, PROP)[PROP]`({
member.replaceWith(_core.template.expression`BASE(REF, PROP)[PROP]`({
BASE: file.addHelper("classPrivateFieldLooseBase"),

@@ -319,3 +291,3 @@ REF: object,

} else {
(0, _helperMemberExpressionToFunctions().default)(body, privateNameVisitor, Object.assign({
(0, _helperMemberExpressionToFunctions.default)(body, privateNameVisitor, Object.assign({
privateNamesMap,

@@ -333,3 +305,3 @@ classRef: ref,

const value = prop.node.value || prop.scope.buildUndefinedNode();
return _core().template.statement.ast`
return _core.template.statement.ast`
Object.defineProperty(${ref}, ${id}, {

@@ -349,3 +321,3 @@ // configurable is false by default

const value = prop.node.value || prop.scope.buildUndefinedNode();
return _core().template.statement.ast`${id}.set(${ref}, {
return _core.template.statement.ast`${id}.set(${ref}, {
// configurable is always false for private elements

@@ -373,3 +345,3 @@ // enumerable is always false for private elements

}));
return _core().template.statement.ast`
return _core.template.statement.ast`
var ${id.name} = {

@@ -386,3 +358,3 @@ // configurable is false by default

const value = prop.node.value || prop.scope.buildUndefinedNode();
return _core().template.statement.ast`
return _core.template.statement.ast`
var ${id} = {

@@ -409,3 +381,3 @@ // configurable is false by default

if (methodId) {
return _core().template.statement.ast`
return _core.template.statement.ast`
Object.defineProperty(${ref}, ${id}, {

@@ -426,3 +398,3 @@ // configurable is false by default

}));
return _core().template.statement.ast`
return _core.template.statement.ast`
Object.defineProperty(${ref}, ${id}, {

@@ -454,3 +426,3 @@ // configurable is false by default

}));
return _core().template.statement.ast`
return _core.template.statement.ast`
${id}.set(${ref}, {

@@ -463,3 +435,3 @@ get: ${getId ? getId.name : prop.scope.buildUndefinedNode()},

return _core().template.statement.ast`${id}.add(${ref})`;
return _core.template.statement.ast`${id}.add(${ref})`;
}

@@ -473,3 +445,3 @@

const value = prop.node.value || prop.scope.buildUndefinedNode();
return _core().types.expressionStatement(_core().types.assignmentExpression("=", _core().types.memberExpression(ref, key, computed || _core().types.isLiteral(key)), value));
return _core.types.expressionStatement(_core.types.assignmentExpression("=", _core.types.memberExpression(ref, key, computed || _core.types.isLiteral(key)), value));
}

@@ -483,3 +455,3 @@

const value = prop.node.value || prop.scope.buildUndefinedNode();
return _core().types.expressionStatement(_core().types.callExpression(state.addHelper("defineProperty"), [ref, computed || _core().types.isLiteral(key) ? key : _core().types.stringLiteral(key.name), value]));
return _core.types.expressionStatement(_core.types.callExpression(state.addHelper("defineProperty"), [ref, computed || _core.types.isLiteral(key) ? key : _core.types.stringLiteral(key.name), value]));
}

@@ -503,3 +475,3 @@

}));
return _core().template.statement.ast`
return _core.template.statement.ast`
Object.defineProperty(${ref}, ${id}, {

@@ -515,3 +487,3 @@ // configurable is false by default

return _core().template.statement.ast`
return _core.template.statement.ast`
Object.defineProperty(${ref}, ${id}, {

@@ -544,3 +516,3 @@ // configurable is false by default

const methodValue = _core().types.functionExpression(methodId, params, body, generator, async);
const methodValue = _core.types.functionExpression(methodId, params, body, generator, async);

@@ -554,3 +526,3 @@ const isGetter = getId && !getterDeclared && params.length === 0;

}));
return _core().types.variableDeclaration("var", [_core().types.variableDeclarator(getId, methodValue)]);
return _core.types.variableDeclaration("var", [_core.types.variableDeclarator(getId, methodValue)]);
}

@@ -562,19 +534,19 @@

}));
return _core().types.variableDeclaration("var", [_core().types.variableDeclarator(setId, methodValue)]);
return _core.types.variableDeclaration("var", [_core.types.variableDeclarator(setId, methodValue)]);
}
if (isStatic && !loose) {
return _core().types.variableDeclaration("var", [_core().types.variableDeclarator(id, _core().types.functionExpression(id, params, body, generator, async))]);
return _core.types.variableDeclaration("var", [_core.types.variableDeclarator(id, _core.types.functionExpression(id, params, body, generator, async))]);
}
return _core().types.variableDeclaration("var", [_core().types.variableDeclarator(methodId, methodValue)]);
return _core.types.variableDeclaration("var", [_core.types.variableDeclarator(methodId, methodValue)]);
}
const thisContextVisitor = _core().traverse.visitors.merge([{
const thisContextVisitor = _core.traverse.visitors.merge([{
ThisExpression(path, state) {
state.needsClassRef = true;
path.replaceWith(_core().types.cloneNode(state.classRef));
path.replaceWith(_core.types.cloneNode(state.classRef));
}
}, _helperReplaceSupers().environmentVisitor]);
}, _helperReplaceSupers.environmentVisitor]);

@@ -586,3 +558,3 @@ function replaceThisContext(path, ref, superRef, file, loose) {

};
const replacer = new (_helperReplaceSupers().default)({
const replacer = new _helperReplaceSupers.default({
methodPath: path,

@@ -595,3 +567,3 @@ isLoose: loose,

state.needsClassRef = true;
return path.node.static ? ref : _core().types.memberExpression(ref, _core().types.identifier("prototype"));
return path.node.static ? ref : _core.types.memberExpression(ref, _core.types.identifier("prototype"));
}

@@ -615,2 +587,3 @@

for (const prop of props) {
ts.assertFieldTransformed(prop);
const isStatic = prop.node.static;

@@ -631,3 +604,3 @@ const isInstance = !isStatic;

needsClassRef = true;
staticNodes.push(buildPrivateFieldInitLoose(_core().types.cloneNode(ref), prop, privateNamesMap));
staticNodes.push(buildPrivateFieldInitLoose(_core.types.cloneNode(ref), prop, privateNamesMap));
break;

@@ -642,3 +615,3 @@

needsClassRef = true;
staticNodes.push(buildPublicFieldInitLoose(_core().types.cloneNode(ref), prop));
staticNodes.push(buildPublicFieldInitLoose(_core.types.cloneNode(ref), prop));
break;

@@ -648,15 +621,15 @@

needsClassRef = true;
staticNodes.push(buildPublicFieldInitSpec(_core().types.cloneNode(ref), prop, state));
staticNodes.push(buildPublicFieldInitSpec(_core.types.cloneNode(ref), prop, state));
break;
case isInstance && isPrivate && isField && loose:
instanceNodes.push(buildPrivateFieldInitLoose(_core().types.thisExpression(), prop, privateNamesMap));
instanceNodes.push(buildPrivateFieldInitLoose(_core.types.thisExpression(), prop, privateNamesMap));
break;
case isInstance && isPrivate && isField && !loose:
instanceNodes.push(buildPrivateInstanceFieldInitSpec(_core().types.thisExpression(), prop, privateNamesMap));
instanceNodes.push(buildPrivateInstanceFieldInitSpec(_core.types.thisExpression(), prop, privateNamesMap));
break;
case isInstance && isPrivate && isMethod && loose:
instanceNodes.unshift(buildPrivateMethodInitLoose(_core().types.thisExpression(), prop, privateNamesMap));
instanceNodes.unshift(buildPrivateMethodInitLoose(_core.types.thisExpression(), prop, privateNamesMap));
staticNodes.push(buildPrivateMethodDeclaration(prop, privateNamesMap, loose));

@@ -666,3 +639,3 @@ break;

case isInstance && isPrivate && isMethod && !loose:
instanceNodes.unshift(buildPrivateInstanceMethodInitSpec(_core().types.thisExpression(), prop, privateNamesMap));
instanceNodes.unshift(buildPrivateInstanceMethodInitSpec(_core.types.thisExpression(), prop, privateNamesMap));
staticNodes.push(buildPrivateMethodDeclaration(prop, privateNamesMap, loose));

@@ -679,3 +652,3 @@ break;

needsClassRef = true;
staticNodes.push(buildPrivateStaticMethodInitLoose(_core().types.cloneNode(ref), prop, state, privateNamesMap));
staticNodes.push(buildPrivateStaticMethodInitLoose(_core.types.cloneNode(ref), prop, state, privateNamesMap));
staticNodes.unshift(buildPrivateMethodDeclaration(prop, privateNamesMap, loose));

@@ -685,7 +658,7 @@ break;

case isInstance && isPublic && isField && loose:
instanceNodes.push(buildPublicFieldInitLoose(_core().types.thisExpression(), prop));
instanceNodes.push(buildPublicFieldInitLoose(_core.types.thisExpression(), prop));
break;
case isInstance && isPublic && isField && !loose:
instanceNodes.push(buildPublicFieldInitSpec(_core().types.thisExpression(), prop, state));
instanceNodes.push(buildPublicFieldInitSpec(_core.types.thisExpression(), prop, state));
break;

@@ -713,3 +686,3 @@

});
path.replaceWith(_core().types.assignmentExpression("=", _core().types.cloneNode(ref), path.node));
path.replaceWith(_core.types.assignmentExpression("=", _core.types.cloneNode(ref), path.node));
} else if (!path.node.id) {

@@ -716,0 +689,0 @@ path.node.id = ref;

@@ -20,22 +20,6 @@ "use strict";

function _helperFunctionName() {
const data = _interopRequireDefault(require("@babel/helper-function-name"));
var _helperFunctionName = _interopRequireDefault(require("@babel/helper-function-name"));
_helperFunctionName = function () {
return data;
};
var _helperSplitExportDeclaration = _interopRequireDefault(require("@babel/helper-split-export-declaration"));
return data;
}
function _helperSplitExportDeclaration() {
const data = _interopRequireDefault(require("@babel/helper-split-export-declaration"));
_helperSplitExportDeclaration = function () {
return data;
};
return data;
}
var _fields = require("./fields");

@@ -142,3 +126,3 @@

if (path.isClassExpression() || !path.node.id) {
(0, _helperFunctionName().default)(path);
(0, _helperFunctionName.default)(path);
ref = path.scope.generateUidIdentifier("class");

@@ -196,3 +180,3 @@ } else {

if (decl.node.id) {
(0, _helperSplitExportDeclaration().default)(path);
(0, _helperSplitExportDeclaration.default)(path);
} else {

@@ -199,0 +183,0 @@ decl.node.type = "ClassExpression";

@@ -9,23 +9,7 @@ "use strict";

function _core() {
const data = require("@babel/core");
var _core = require("@babel/core");
_core = function () {
return data;
};
var _helperReplaceSupers = require("@babel/helper-replace-supers");
return data;
}
function _helperReplaceSupers() {
const data = require("@babel/helper-replace-supers");
_helperReplaceSupers = function () {
return data;
};
return data;
}
const findBareSupers = _core().traverse.visitors.merge([{
const findBareSupers = _core.traverse.visitors.merge([{
Super(path) {

@@ -44,3 +28,3 @@ const {

}, _helperReplaceSupers().environmentVisitor]);
}, _helperReplaceSupers.environmentVisitor]);

@@ -61,3 +45,3 @@ const referenceVisitor = {

const classFieldDefinitionEvaluationTDZVisitor = _core().traverse.visitors.merge([{
const classFieldDefinitionEvaluationTDZVisitor = _core.traverse.visitors.merge([{
ReferencedIdentifier(path) {

@@ -67,5 +51,5 @@ if (this.classBinding && this.classBinding === path.scope.getBinding(path.node.name)) {

const throwNode = _core().types.callExpression(classNameTDZError, [_core().types.stringLiteral(path.node.name)]);
const throwNode = _core.types.callExpression(classNameTDZError, [_core.types.stringLiteral(path.node.name)]);
path.replaceWith(_core().types.sequenceExpression([throwNode, path.node]));
path.replaceWith(_core.types.sequenceExpression([throwNode, path.node]));
path.skip();

@@ -75,3 +59,3 @@ }

}, _helperReplaceSupers().environmentVisitor]);
}, _helperReplaceSupers.environmentVisitor]);

@@ -83,7 +67,7 @@ function injectInitialization(path, constructor, nodes, renamer) {

if (!constructor) {
const newConstructor = _core().types.classMethod("constructor", _core().types.identifier("constructor"), [], _core().types.blockStatement([]));
const newConstructor = _core.types.classMethod("constructor", _core.types.identifier("constructor"), [], _core.types.blockStatement([]));
if (isDerived) {
newConstructor.params = [_core().types.restElement(_core().types.identifier("args"))];
newConstructor.body.body.push(_core().template.statement.ast`super(...args)`);
newConstructor.params = [_core.types.restElement(_core.types.identifier("args"))];
newConstructor.body.body.push(_core.template.statement.ast`super(...args)`);
}

@@ -128,4 +112,4 @@

});
declarations.push(_core().types.expressionStatement(_core().types.assignmentExpression("=", _core().types.cloneNode(ident), computedNode.key)));
computedNode.key = _core().types.cloneNode(ident);
declarations.push(_core.types.expressionStatement(_core.types.assignmentExpression("=", _core.types.cloneNode(ident), computedNode.key)));
computedNode.key = _core.types.cloneNode(ident);
}

@@ -132,0 +116,0 @@ }

{
"name": "@babel/helper-create-class-features-plugin",
"version": "7.6.0",
"version": "7.7.0",
"author": "The Babel Team (https://babeljs.io/team)",

@@ -17,8 +17,8 @@ "license": "MIT",

"dependencies": {
"@babel/helper-function-name": "^7.1.0",
"@babel/helper-member-expression-to-functions": "^7.5.5",
"@babel/helper-optimise-call-expression": "^7.0.0",
"@babel/helper-function-name": "^7.7.0",
"@babel/helper-member-expression-to-functions": "^7.7.0",
"@babel/helper-optimise-call-expression": "^7.7.0",
"@babel/helper-plugin-utils": "^7.0.0",
"@babel/helper-replace-supers": "^7.5.5",
"@babel/helper-split-export-declaration": "^7.4.4"
"@babel/helper-replace-supers": "^7.7.0",
"@babel/helper-split-export-declaration": "^7.7.0"
},

@@ -29,6 +29,6 @@ "peerDependencies": {

"devDependencies": {
"@babel/core": "^7.6.0",
"@babel/core": "^7.7.0",
"@babel/helper-plugin-test-runner": "^7.0.0"
},
"gitHead": "cbd5a26e57758e3f748174ff84aa570e8780e85d"
"gitHead": "97faa83953cb87e332554fa559a4956d202343ea"
}
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