@babel/plugin-transform-computed-properties
Advanced tools
Comparing version 7.2.0 to 7.7.4
@@ -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
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
0
7507
146