Fixed variable assignments

This commit is contained in:
Jindra Petřík
2021-03-08 10:15:55 +01:00
parent 1bc45708b6
commit e0948e2a38

View File

@@ -1544,7 +1544,13 @@ public class ActionScript2Parser {
break;
}
if (lhs instanceof VariableActionItem) {
lhs = new VariableActionItem(((VariableActionItem) lhs).getVariableName(), assigned, false);
if (assigned != rhs) {
lhs = new VariableActionItem(((VariableActionItem) lhs).getVariableName(), assigned, false);
variables.add((VariableActionItem) lhs);
} else {
((VariableActionItem) lhs).setStoreValue(assigned);
((VariableActionItem) lhs).setDefinition(false);
}
} else if (lhs instanceof GetMemberActionItem) {
lhs = new SetMemberActionItem(null, null, ((GetMemberActionItem) lhs).object, ((GetMemberActionItem) lhs).memberName, assigned);
} else {