From edd5a3878a841f00eebcbfdd7114e81ce26ae09a Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Fri, 2 Jan 2015 00:45:01 +1100 Subject: [PATCH] fix redefined variables --- .../transformers/es6-computed-property-names.js | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/lib/6to5/transformation/transformers/es6-computed-property-names.js b/lib/6to5/transformation/transformers/es6-computed-property-names.js index 9f9ce01b4d..fda19dda7f 100644 --- a/lib/6to5/transformation/transformers/es6-computed-property-names.js +++ b/lib/6to5/transformation/transformers/es6-computed-property-names.js @@ -3,8 +3,11 @@ var t = require("../../types"); exports.ObjectExpression = function (node, parent, file) { var hasComputed = false; + var prop; + var key; + var i; - for (var i in node.properties) { + for (i in node.properties) { hasComputed = t.isProperty(node.properties[i], { computed: true }); if (hasComputed) break; } @@ -22,8 +25,8 @@ exports.ObjectExpression = function (node, parent, file) { // normalise key for (i in props) { - var prop = props[i]; - var key = prop.key; + prop = props[i]; + key = prop.key; if (!prop.computed && t.isIdentifier(key)) { prop.key = t.literal(key.name); @@ -36,7 +39,7 @@ exports.ObjectExpression = function (node, parent, file) { var broken = false; for (i in props) { - var prop = props[i]; + prop = props[i]; if (prop.computed) { broken = true; @@ -52,10 +55,10 @@ exports.ObjectExpression = function (node, parent, file) { // otherwise use Object.defineProperty for (i in props) { - var prop = props[i]; + prop = props[i]; if (!prop) continue; - var key = prop.key; + key = prop.key; var bodyNode; if (prop.computed && t.isMemberExpression(key) && t.isIdentifier(key.object, { name: "Symbol" })) {