From ee14770a5c33004d84569dfbcb486974841613bb Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Tue, 31 Mar 2015 10:44:31 +1100 Subject: [PATCH] fix variable declaration semicolons in for loops --- src/babel/generation/generators/statements.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/babel/generation/generators/statements.js b/src/babel/generation/generators/statements.js index 6e3a5c403f..eb5e5e0956 100644 --- a/src/babel/generation/generators/statements.js +++ b/src/babel/generation/generators/statements.js @@ -199,9 +199,11 @@ export function VariableDeclaration(node, print, parent) { print.list(node.declarations, { separator: sep }); - if (!t.isFor(parent)) { - this.semicolon(); + if (t.isFor(parent)) { + if (parent.left === node || parent.init === node) return; } + + this.semicolon(); } export function VariableDeclarator(node, print) {