take into consideration assignment expressions in loop heads when replacing let references - fixes #1707

This commit is contained in:
Sebastian McKenzie 2015-06-09 04:04:14 +01:00
parent 024ae670cb
commit 4cc844f410

View File

@ -116,6 +116,13 @@ function traverseReplace(node, parent, scope, remaps) {
replace(node, parent, scope, remaps);
}
if (t.isAssignmentExpression(node)) {
var ids = t.getBindingIdentifiers(node);
for (var name in ids) {
replace(ids[name], parent, scope, remaps);
}
}
scope.traverse(node, replaceVisitor, remaps);
}