diff --git a/lib/6to5/generation/node.js b/lib/6to5/generation/node.js index b1f8c84ad4..3793d35095 100644 --- a/lib/6to5/generation/node.js +++ b/lib/6to5/generation/node.js @@ -20,7 +20,7 @@ Node.whitespace = { ForStatement: 1, SwitchStatement: 1, IfStatement: { before: 1 }, - Property: { before: 1 }, + //Property: { before: 1 }, Literal: { after: 1 } }; @@ -68,13 +68,20 @@ Node.prototype.isUserWhitespacable = function () { }; Node.prototype.needsWhitespace = function (type) { - var node = this.node; + var parent = this.parent; + var node = this.node; if (!node) return 0; if (t.isExpressionStatement(node)) { node = node.expression; } + if (type === "before") { + if (t.isProperty(node) && parent.properties[0] === node) { + return 1; + } + } + if (type === "after") { if (t.isCallExpression(node)) { return 1; @@ -120,7 +127,7 @@ Node.prototype.needsWhitespaceAfter = function () { return this.needsWhitespace("after"); }; -Node.prototype.needsParans = function () { +Node.prototype.needsParens = function () { var parent = this.parent; var node = this.node;