don't rely on sequence expressions for <= 1 sequence expressions in blockScoping transformer

This commit is contained in:
Sebastian McKenzie 2015-04-26 21:15:30 +01:00
parent 0be93563dd
commit 3078d48178

View File

@ -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)) {