allow single idents in binary assignment operator transformer

This commit is contained in:
Sebastian McKenzie
2015-01-18 01:15:35 +11:00
parent 67029ac8e8
commit f298cd3f0f
2 changed files with 9 additions and 3 deletions

View File

@@ -15,7 +15,7 @@ module.exports = function (exports, opts) {
if (!isAssignment(expr)) return;
var nodes = [];
var exploded = explode(expr.left, nodes, file, scope);
var exploded = explode(expr.left, nodes, file, scope, true);
nodes.push(t.expressionStatement(
buildAssignment(exploded.ref, opts.build(exploded.uid, expr.right))

View File

@@ -29,8 +29,14 @@ var getPropRef = function (node, nodes, file, scope) {
return temp;
};
module.exports = function (node, nodes, file, scope) {
var obj = getObjRef(node, nodes, file, scope);
module.exports = function (node, nodes, file, scope, allowedSingleIdent) {
var obj;
if (t.isIdentifier(node) && allowedSingleIdent) {
obj = node;
} else {
obj = getObjRef(node, nodes, file, scope);
}
var ref, uid;
if (t.isIdentifier(node)) {