Socket
Socket
Sign inDemoInstall

@babel/plugin-transform-computed-properties

Package Overview
Dependencies
1
Maintainers
6
Versions
75
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 7.2.0 to 7.7.4

62

lib/index.js

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

function _helperPluginUtils() {
const data = require("@babel/helper-plugin-utils");
var _helperPluginUtils = require("@babel/helper-plugin-utils");
_helperPluginUtils = function () {
return data;
};
var _core = require("@babel/core");
return data;
}
function _core() {
const data = require("@babel/core");
_core = function () {
return data;
};
return data;
}
var _default = (0, _helperPluginUtils().declare)((api, options) => {
var _default = (0, _helperPluginUtils.declare)((api, options) => {
api.assertVersion(7);

@@ -35,3 +19,3 @@ const {

const pushComputedProps = loose ? pushComputedPropsLoose : pushComputedPropsSpec;
const buildMutatorMapAssign = (0, _core().template)(`
const buildMutatorMapAssign = (0, _core.template)(`
MUTATOR_MAP_REF[KEY] = MUTATOR_MAP_REF[KEY] || {};

@@ -42,6 +26,6 @@ MUTATOR_MAP_REF[KEY].KIND = VALUE;

function getValue(prop) {
if (_core().types.isObjectProperty(prop)) {
if (_core.types.isObjectProperty(prop)) {
return prop.value;
} else if (_core().types.isObjectMethod(prop)) {
return _core().types.functionExpression(null, prop.params, prop.body, prop.generator, prop.async);
} else if (_core.types.isObjectMethod(prop)) {
return _core.types.functionExpression(null, prop.params, prop.body, prop.generator, prop.async);
}

@@ -54,3 +38,3 @@ }

} else {
body.push(_core().types.expressionStatement(_core().types.assignmentExpression("=", _core().types.memberExpression(_core().types.cloneNode(objId), prop.key, prop.computed || _core().types.isLiteral(prop.key)), getValue(prop))));
body.push(_core.types.expressionStatement(_core.types.assignmentExpression("=", _core.types.memberExpression(_core.types.cloneNode(objId), prop.key, prop.computed || _core.types.isLiteral(prop.key)), getValue(prop))));
}

@@ -64,7 +48,7 @@ }

}, prop) {
let key = !prop.computed && _core().types.isIdentifier(prop.key) ? _core().types.stringLiteral(prop.key.name) : prop.key;
let key = !prop.computed && _core.types.isIdentifier(prop.key) ? _core.types.stringLiteral(prop.key.name) : prop.key;
const maybeMemoise = scope.maybeGenerateMemoised(key);
if (maybeMemoise) {
body.push(_core().types.expressionStatement(_core().types.assignmentExpression("=", maybeMemoise, key)));
body.push(_core.types.expressionStatement(_core.types.assignmentExpression("=", maybeMemoise, key)));
key = maybeMemoise;

@@ -75,5 +59,5 @@ }

MUTATOR_MAP_REF: getMutatorId(),
KEY: _core().types.cloneNode(key),
KEY: _core.types.cloneNode(key),
VALUE: getValue(prop),
KIND: _core().types.identifier(prop.kind)
KIND: _core.types.identifier(prop.kind)
}));

@@ -87,3 +71,3 @@ }

} else {
pushAssign(_core().types.cloneNode(info.objId), prop, info.body);
pushAssign(_core.types.cloneNode(info.objId), prop, info.body);
}

@@ -102,7 +86,7 @@ }

for (const prop of computedProps) {
const key = _core().types.toComputedKey(prop);
const key = _core.types.toComputedKey(prop);
if (prop.kind === "get" || prop.kind === "set") {
pushMutatorDefine(info, prop);
} else if (_core().types.isStringLiteral(key, {
} else if (_core.types.isStringLiteral(key, {
value: "__proto__"

@@ -113,5 +97,5 @@ })) {

if (computedProps.length === 1) {
return _core().types.callExpression(state.addHelper("defineProperty"), [info.initPropExpression, key, getValue(prop)]);
return _core.types.callExpression(state.addHelper("defineProperty"), [info.initPropExpression, key, getValue(prop)]);
} else {
body.push(_core().types.expressionStatement(_core().types.callExpression(state.addHelper("defineProperty"), [_core().types.cloneNode(objId), key, getValue(prop)])));
body.push(_core.types.expressionStatement(_core.types.callExpression(state.addHelper("defineProperty"), [_core.types.cloneNode(objId), key, getValue(prop)])));
}

@@ -158,6 +142,6 @@ }

const initPropExpression = _core().types.objectExpression(initProps);
const initPropExpression = _core.types.objectExpression(initProps);
const body = [];
body.push(_core().types.variableDeclaration("var", [_core().types.variableDeclarator(objId, initPropExpression)]));
body.push(_core.types.variableDeclaration("var", [_core.types.variableDeclarator(objId, initPropExpression)]));
let mutatorRef;

@@ -168,6 +152,6 @@

mutatorRef = scope.generateUidIdentifier("mutatorMap");
body.push(_core().types.variableDeclaration("var", [_core().types.variableDeclarator(mutatorRef, _core().types.objectExpression([]))]));
body.push(_core.types.variableDeclaration("var", [_core.types.variableDeclarator(mutatorRef, _core.types.objectExpression([]))]));
}
return _core().types.cloneNode(mutatorRef);
return _core.types.cloneNode(mutatorRef);
};

@@ -186,3 +170,3 @@

if (mutatorRef) {
body.push(_core().types.expressionStatement(_core().types.callExpression(state.addHelper("defineEnumerableProperties"), [_core().types.cloneNode(objId), _core().types.cloneNode(mutatorRef)])));
body.push(_core.types.expressionStatement(_core.types.callExpression(state.addHelper("defineEnumerableProperties"), [_core.types.cloneNode(objId), _core.types.cloneNode(mutatorRef)])));
}

@@ -193,3 +177,3 @@

} else {
body.push(_core().types.expressionStatement(_core().types.cloneNode(objId)));
body.push(_core.types.expressionStatement(_core.types.cloneNode(objId)));
path.replaceWithMultiple(body);

@@ -196,0 +180,0 @@ }

{
"name": "@babel/plugin-transform-computed-properties",
"version": "7.2.0",
"version": "7.7.4",
"description": "Compile ES2015 computed properties to ES5",

@@ -21,5 +21,6 @@ "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-computed-properties",

"devDependencies": {
"@babel/core": "^7.2.0",
"@babel/helper-plugin-test-runner": "^7.0.0"
}
"@babel/core": "^7.7.4",
"@babel/helper-plugin-test-runner": "^7.7.4"
},
"gitHead": "75767d87cb147709b9bd9b99bf44daa6688874a9"
}

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

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

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc