Switch cases finish block

This commit is contained in:
Jindra Petřík
2025-09-02 21:31:51 +02:00
parent b7d02b75c5
commit b8f3b49b0e

View File

@@ -4793,11 +4793,12 @@ public class Graph {
if (willHaveBreak) {
if (!currentCaseCommands.isEmpty()) {
GraphTargetItem last = currentCaseCommands.get(currentCaseCommands.size() - 1);
if (!(last instanceof ContinueItem) && !(last instanceof BreakItem) && !(last instanceof GotoItem) && !(last instanceof ExitItem) && !(last instanceof ScriptEndItem)) {
if (!(last instanceof ContinueItem) && !(last instanceof BreakItem) && !(last instanceof GotoItem) && !(last instanceof ExitItem) && !(last instanceof ScriptEndItem)) {
currentCaseCommands.add(new BreakItem(dialect, null, localData.lineStartInstruction, currentLoop.id));
}
}
}
subStack.finishBlock(currentCaseCommands);
caseCommands.add(currentCaseCommands);
}