Fix bug: Incorrect behavior for destructuring assignment in Iterator
(https://bugzilla.mozilla.org/show_bug.cgi?id=397035) git-svn-id: svn://10.0.0.236/trunk@236449 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
parent
993426e1c8
commit
83257cea28
@ -116,11 +116,12 @@ public class NodeTransformer
|
||||
// transform to let statement so we get a with statement
|
||||
// created to contain scoped let variables
|
||||
Node let = new Node(Token.LET);
|
||||
Node innerLet = new Node(Token.LET);
|
||||
let.addChildToBack(innerLet);
|
||||
Iterator iter = newScope.symbolTable.keySet().iterator();
|
||||
while (iter.hasNext()) {
|
||||
String name = (String) iter.next();
|
||||
let.addChildToBack(new Node(Token.LET,
|
||||
Node.newString(Token.NAME, name)));
|
||||
innerLet.addChildToBack(Node.newString(Token.NAME, name));
|
||||
}
|
||||
newScope.symbolTable = null; // so we don't transform again
|
||||
Node oldNode = node;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user