From 22eb8edf41ceadcc4167f9d576e8612ce0c8deea Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Thu, 18 Dec 2014 01:09:51 +1100 Subject: [PATCH] support other operators in abstract reference assignment expression - fixes #311 --- .../transformers/es7-abstract-references.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lib/6to5/transformation/transformers/es7-abstract-references.js b/lib/6to5/transformation/transformers/es7-abstract-references.js index 73d86adb7f..2bdf11365c 100644 --- a/lib/6to5/transformation/transformers/es7-abstract-references.js +++ b/lib/6to5/transformation/transformers/es7-abstract-references.js @@ -34,6 +34,17 @@ exports.AssignmentExpression = function (node, parent, file, scope) { } } + if (node.operator !== "=") { + value = t.binaryExpression( + node.operator[0], + util.template("abstract-expression-get", { + PROPERTY: node.property, + OBJECT: node.object + }), + value + ); + } + var call = util.template("abstract-expression-set", { PROPERTY: left.property, OBJECT: left.object,