From e0948e2a38a4c1a29af65bbcd93276cdf5414eb3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jindra=20Pet=C5=99=C3=ADk?= Date: Mon, 8 Mar 2021 10:15:55 +0100 Subject: [PATCH] Fixed variable assignments --- .../flash/action/parser/script/ActionScript2Parser.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/script/ActionScript2Parser.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/script/ActionScript2Parser.java index 0572ecc5b..defcba770 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/script/ActionScript2Parser.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/script/ActionScript2Parser.java @@ -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 {