Destructuring: Create assignments from ForX non-declaration patterns (#9414)

This commit is contained in:
Moti Zilberman
2019-01-28 08:50:24 +00:00
committed by Nicolò Ribaudo
parent ede69eef7f
commit 1452e977a0
9 changed files with 62 additions and 11 deletions

View File

@@ -449,8 +449,14 @@ export default declare((api, options) => {
path.ensureBlock();
if (node.body.body.length === 0 && path.isCompletionRecord()) {
node.body.body.unshift(
t.expressionStatement(scope.buildUndefinedNode()),
);
}
node.body.body.unshift(
t.variableDeclaration("var", [t.variableDeclarator(left, temp)]),
t.expressionStatement(t.assignmentExpression("=", left, temp)),
);
return;