Socket
Socket
Sign inDemoInstall

@babel/plugin-transform-computed-properties

Package Overview
Dependencies
0
Maintainers
4
Versions
75
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 7.0.0-beta.31 to 7.0.0-beta.32

75

lib/index.js

@@ -6,14 +6,14 @@ "use strict";

function _default(_ref, options) {
var t = _ref.types,
template = _ref.template;
var _core = require("@babel/core");
function _default(api, options) {
var loose = options.loose;
var pushComputedProps = loose ? pushComputedPropsLoose : pushComputedPropsSpec;
var buildMutatorMapAssign = template("\n MUTATOR_MAP_REF[KEY] = MUTATOR_MAP_REF[KEY] || {};\n MUTATOR_MAP_REF[KEY].KIND = VALUE;\n ");
var buildMutatorMapAssign = (0, _core.template)("\n MUTATOR_MAP_REF[KEY] = MUTATOR_MAP_REF[KEY] || {};\n MUTATOR_MAP_REF[KEY].KIND = VALUE;\n ");
function getValue(prop) {
if (t.isObjectProperty(prop)) {
if (_core.types.isObjectProperty(prop)) {
return prop.value;
} else if (t.isObjectMethod(prop)) {
return t.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);
}

@@ -26,15 +26,15 @@ }

} else {
body.push(t.expressionStatement(t.assignmentExpression("=", t.memberExpression(objId, prop.key, prop.computed || t.isLiteral(prop.key)), getValue(prop))));
body.push(_core.types.expressionStatement(_core.types.assignmentExpression("=", _core.types.memberExpression(objId, prop.key, prop.computed || _core.types.isLiteral(prop.key)), getValue(prop))));
}
}
function pushMutatorDefine(_ref2, prop) {
var body = _ref2.body,
getMutatorId = _ref2.getMutatorId,
scope = _ref2.scope;
var key = !prop.computed && t.isIdentifier(prop.key) ? t.stringLiteral(prop.key.name) : prop.key;
function pushMutatorDefine(_ref, prop) {
var body = _ref.body,
getMutatorId = _ref.getMutatorId,
scope = _ref.scope;
var key = !prop.computed && _core.types.isIdentifier(prop.key) ? _core.types.stringLiteral(prop.key.name) : prop.key;
var maybeMemoise = scope.maybeGenerateMemoised(key);
if (maybeMemoise) {
body.push(t.expressionStatement(t.assignmentExpression("=", maybeMemoise, key)));
body.push(_core.types.expressionStatement(_core.types.assignmentExpression("=", maybeMemoise, key)));
key = maybeMemoise;

@@ -47,3 +47,3 @@ }

VALUE: getValue(prop),
KIND: t.identifier(prop.kind)
KIND: _core.types.identifier(prop.kind)
}));

@@ -54,14 +54,14 @@ }

for (var _iterator = info.computedProps, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
var _ref3;
var _ref2;
if (_isArray) {
if (_i >= _iterator.length) break;
_ref3 = _iterator[_i++];
_ref2 = _iterator[_i++];
} else {
_i = _iterator.next();
if (_i.done) break;
_ref3 = _i.value;
_ref2 = _i.value;
}
var _prop = _ref3;
var _prop = _ref2;

@@ -83,19 +83,20 @@ if (_prop.kind === "get" || _prop.kind === "set") {

for (var _iterator2 = computedProps, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
var _ref4;
var _ref3;
if (_isArray2) {
if (_i2 >= _iterator2.length) break;
_ref4 = _iterator2[_i2++];
_ref3 = _iterator2[_i2++];
} else {
_i2 = _iterator2.next();
if (_i2.done) break;
_ref4 = _i2.value;
_ref3 = _i2.value;
}
var _prop2 = _ref4;
var key = t.toComputedKey(_prop2);
var _prop2 = _ref3;
var key = _core.types.toComputedKey(_prop2);
if (_prop2.kind === "get" || _prop2.kind === "set") {
pushMutatorDefine(info, _prop2);
} else if (t.isStringLiteral(key, {
} else if (_core.types.isStringLiteral(key, {
value: "__proto__"

@@ -106,5 +107,5 @@ })) {

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

@@ -137,14 +138,14 @@ }

for (var _iterator3 = node.properties, _isArray3 = Array.isArray(_iterator3), _i4 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) {
var _ref5;
var _ref4;
if (_isArray3) {
if (_i4 >= _iterator3.length) break;
_ref5 = _iterator3[_i4++];
_ref4 = _iterator3[_i4++];
} else {
_i4 = _iterator3.next();
if (_i4.done) break;
_ref5 = _i4.value;
_ref4 = _i4.value;
}
var _prop4 = _ref5;
var _prop4 = _ref4;

@@ -163,5 +164,7 @@ if (_prop4.computed) {

var objId = scope.generateUidIdentifierBasedOnNode(parent);
var initPropExpression = t.objectExpression(initProps);
var initPropExpression = _core.types.objectExpression(initProps);
var body = [];
body.push(t.variableDeclaration("var", [t.variableDeclarator(objId, initPropExpression)]));
body.push(_core.types.variableDeclaration("var", [_core.types.variableDeclarator(objId, initPropExpression)]));
var mutatorRef;

@@ -172,3 +175,3 @@

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

@@ -190,3 +193,3 @@

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

@@ -197,3 +200,3 @@

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

@@ -200,0 +203,0 @@ }

{
"name": "@babel/plugin-transform-computed-properties",
"version": "7.0.0-beta.31",
"version": "7.0.0-beta.32",
"description": "Compile ES2015 computed properties to ES5",

@@ -11,12 +11,9 @@ "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-computed-properties",

],
"dependencies": {
"@babel/template": "7.0.0-beta.31"
},
"peerDependencies": {
"@babel/core": "7.0.0-beta.31"
"@babel/core": "7.0.0-beta.32"
},
"devDependencies": {
"@babel/core": "7.0.0-beta.31",
"@babel/helper-plugin-test-runner": "7.0.0-beta.31"
"@babel/core": "7.0.0-beta.32",
"@babel/helper-plugin-test-runner": "7.0.0-beta.32"
}
}
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