From 3078d481789f19f90779149726d9504126952f07 Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Sun, 26 Apr 2015 21:15:30 +0100 Subject: [PATCH] don't rely on sequence expressions for <= 1 sequence expressions in blockScoping transformer --- src/babel/transformation/transformers/es6/block-scoping.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/babel/transformation/transformers/es6/block-scoping.js b/src/babel/transformation/transformers/es6/block-scoping.js index 391c7dccaa..4c2bea586a 100644 --- a/src/babel/transformation/transformers/es6/block-scoping.js +++ b/src/babel/transformation/transformers/es6/block-scoping.js @@ -139,7 +139,12 @@ var hoistVarDeclarationsVisitor = { enter(node, parent, scope, self) { if (this.isForStatement()) { if (isVar(node.init, node)) { - node.init = t.sequenceExpression(self.pushDeclar(node.init)); + var nodes = self.pushDeclar(node.init); + if (nodes.length === 1) { + node.init = nodes[0]; + } else { + node.init = t.sequenceExpression(nodes); + } } } else if (this.isFor()) { if (isVar(node.left, node)) {