From ab5e79632b335eceac26f3f5606a3817fd00ab21 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jindra=20Pet=C5=99=C3=ADk?= Date: Fri, 3 Jul 2015 17:24:32 +0200 Subject: [PATCH] AS3 loop break fixed - tests now pass --- libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/Graph.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/Graph.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/Graph.java index 7b255fe6a..6eb47253a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/Graph.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/Graph.java @@ -1700,7 +1700,10 @@ public class Graph { } else if (loopItem.commands.size() == 2 && (loopItem.commands.get(1) instanceof BreakItem)) { BreakItem bi = (BreakItem) loopItem.commands.get(1); if (bi.loopId == currentLoop.id) { - bodyBranch = ifi.onTrue; + if (ifi.onTrue.isEmpty()) { + inverted = true; + } + bodyBranch = inverted ? ifi.onFalse : ifi.onTrue; breakpos2 = true; } }