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:
nboyd%atg.com 2007-09-21 14:36:30 +00:00
parent 993426e1c8
commit 83257cea28

View File

@ -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;