From 432baef4b42717696c9063cfe764d6c3e8d609b6 Mon Sep 17 00:00:00 2001 From: Volker Berlin Date: Wed, 25 Sep 2019 22:32:41 +0200 Subject: [PATCH] fix end detecting of ELSE block and sub structures in the THEN block. --- src/de/inetsoftware/jwebassembly/module/BranchManger.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/de/inetsoftware/jwebassembly/module/BranchManger.java b/src/de/inetsoftware/jwebassembly/module/BranchManger.java index 3119eb8..3a40aab 100644 --- a/src/de/inetsoftware/jwebassembly/module/BranchManger.java +++ b/src/de/inetsoftware/jwebassembly/module/BranchManger.java @@ -333,9 +333,6 @@ class BranchManger { BranchNode branch = null; for( ; i < parsedOperations.size(); i++ ) { ParsedBlock parsedBlock = parsedOperations.get( i ); - if( parsedBlock.nextPosition > positions.elsePos ) { - break; - } if( parsedBlock.nextPosition == positions.elsePos && parsedBlock.op == JavaBlockOperator.GOTO && parsedBlock.startPosition < parsedBlock.endPosition ) { parsedOperations.remove( i ); // end position can not be outside of the parent @@ -375,7 +372,9 @@ class BranchManger { } break; } - + if( parsedBlock.nextPosition >= positions.elsePos ) { + break; + } } if( branch == null ) {