@babel/plugin-transform-computed-properties
Advanced tools
Comparing version 7.0.0-beta.31 to 7.0.0-beta.32
@@ -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" | ||
} | ||
} |
8686
1
162
+ Added@babel/code-frame@7.0.0-beta.32(transitive)
+ Added@babel/core@7.0.0-beta.32(transitive)
+ Added@babel/generator@7.0.0-beta.32(transitive)
+ Added@babel/helper-function-name@7.0.0-beta.32(transitive)
+ Added@babel/helper-get-function-arity@7.0.0-beta.32(transitive)
+ Added@babel/helpers@7.0.0-beta.32(transitive)
+ Added@babel/template@7.0.0-beta.32(transitive)
+ Added@babel/traverse@7.0.0-beta.32(transitive)
+ Added@babel/types@7.0.0-beta.32(transitive)
+ Addedbabylon@7.0.0-beta.32(transitive)
- Removed@babel/template@7.0.0-beta.31
- Removed@babel/code-frame@7.0.0-beta.31(transitive)
- Removed@babel/core@7.0.0-beta.31(transitive)
- Removed@babel/generator@7.0.0-beta.31(transitive)
- Removed@babel/helper-function-name@7.0.0-beta.31(transitive)
- Removed@babel/helper-get-function-arity@7.0.0-beta.31(transitive)
- Removed@babel/helpers@7.0.0-beta.31(transitive)
- Removed@babel/template@7.0.0-beta.31(transitive)
- Removed@babel/traverse@7.0.0-beta.31(transitive)
- Removed@babel/types@7.0.0-beta.31(transitive)
- Removedbabylon@7.0.0-beta.31(transitive)