diff --git a/CHANGELOG.md b/CHANGELOG.md index 355417b884..021437a771 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +# 1.12.26 + + * Support computed property destructuring. + # 1.12.25 * Update `acorn-6to5`, `ast-types`, `es6-shim`, `chokidar`, `estraverse` and `private`. diff --git a/lib/6to5/transformation/transformers/destructuring.js b/lib/6to5/transformation/transformers/destructuring.js index 3389295cc4..a1666db8b5 100644 --- a/lib/6to5/transformation/transformers/destructuring.js +++ b/lib/6to5/transformation/transformers/destructuring.js @@ -27,7 +27,7 @@ var push = function (opts, nodes, elem, parentId) { var pushObjectPattern = function (opts, nodes, pattern, parentId) { _.each(pattern.properties, function (prop) { var pattern2 = prop.value; - var patternId2 = t.memberExpression(parentId, prop.key); + var patternId2 = t.memberExpression(parentId, prop.key, prop.computed); if (t.isPattern(pattern2)) { push(opts, nodes, pattern2, patternId2); @@ -38,7 +38,7 @@ var pushObjectPattern = function (opts, nodes, pattern, parentId) { }; var pushArrayPattern = function (opts, nodes, pattern, parentId) { - var _parentId = t.identifier(opts.file.generateUid("ref", opts.scope)); + var _parentId = opts.file.generateUidIdentifier("ref", opts.scope); nodes.push(t.variableDeclaration("var", [ t.variableDeclarator(_parentId, util.template("array-from", { VALUE: parentId