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

@@ -377,10 +377,16 @@ export default declare((api, opts) => {
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, t.cloneNode(temp)),
]),
t.expressionStatement(
t.assignmentExpression("=", left, t.cloneNode(temp)),
),
);
return;