Fix Bug 404484 - destructuring assignment does not work for constants

git-svn-id: svn://10.0.0.236/trunk@239897 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
nboyd%atg.com
2007-11-24 15:08:22 +00:00
parent e5e46338a2
commit db4a117449

View File

@@ -1417,6 +1417,8 @@ final class IRFactory
}
Node comma = new Node(Token.COMMA);
result.addChildToBack(comma);
final int setOp = variableType == Token.CONST ? Token.SETCONST
: Token.SETNAME;
boolean empty = true;
int type = left.getType();
if (type == Token.ARRAYLIT) {
@@ -1439,7 +1441,7 @@ final class IRFactory
createNumber(index));
if (n.getType() == Token.NAME) {
String name = n.getString();
comma.addChildToBack(new Node(Token.SETNAME,
comma.addChildToBack(new Node(setOp,
createName(Token.BINDNAME, name, null),
rightElem));
if (variableType != -1) {
@@ -1471,7 +1473,7 @@ final class IRFactory
createNumber(((Number)id).intValue()));
if (n.getType() == Token.NAME) {
String name = n.getString();
comma.addChildToBack(new Node(Token.SETNAME,
comma.addChildToBack(new Node(setOp,
createName(Token.BINDNAME, name, null),
rightElem));
if (variableType != -1) {