Fixed AS1/2 switch with getvariable decompilation

This commit is contained in:
Jindra Petřík
2021-11-22 21:28:10 +01:00
parent 400c650b24
commit f27139909b
3 changed files with 40 additions and 0 deletions

View File

@@ -24,6 +24,7 @@ import com.jpexs.decompiler.flash.action.model.DirectValueActionItem;
import com.jpexs.decompiler.flash.action.model.EnumerateActionItem;
import com.jpexs.decompiler.flash.action.model.FunctionActionItem;
import com.jpexs.decompiler.flash.action.model.GetPropertyActionItem;
import com.jpexs.decompiler.flash.action.model.GetVariableActionItem;
import com.jpexs.decompiler.flash.action.model.SetTarget2ActionItem;
import com.jpexs.decompiler.flash.action.model.SetTargetActionItem;
import com.jpexs.decompiler.flash.action.model.SetTypeActionItem;
@@ -416,6 +417,9 @@ public class ActionGraph extends Graph {
if (set.leftSide instanceof StoreRegisterActionItem) {
switchedObject = ((StoreRegisterActionItem) set.leftSide).value;
}
if (set.leftSide instanceof GetVariableActionItem) {
switchedObject = set.leftSide;
}
List<GraphPart> caseBodyParts = new ArrayList<>();
caseBodyParts.add(part.nextParts.get(0));
GraphTargetItem top = null;