From 84f2f45d4c29efeda32475cdce7fb2491f2e9001 Mon Sep 17 00:00:00 2001 From: Volker Berlin Date: Sun, 13 Feb 2022 15:46:43 +0100 Subject: [PATCH] fix WHILE loop after a return --- src/de/inetsoftware/jwebassembly/module/BranchManager.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/de/inetsoftware/jwebassembly/module/BranchManager.java b/src/de/inetsoftware/jwebassembly/module/BranchManager.java index 50bdb7f..8441b2d 100644 --- a/src/de/inetsoftware/jwebassembly/module/BranchManager.java +++ b/src/de/inetsoftware/jwebassembly/module/BranchManager.java @@ -617,8 +617,8 @@ class BranchManager { boolean isContinue = false; for( int i = ifCount + 1; i < parsedOpCount; i++ ) { ParsedBlock op = parsedOperations.get( i ); - if( op.endPosition >= elsePos && op.op == JavaBlockOperator.IF ) { - isContinue = true; + if( op.endPosition >= elsePos ) { + isContinue = op.op == JavaBlockOperator.IF; break; } }