diff options
Diffstat (limited to 'src/test/java')
| -rw-r--r-- | src/test/java/org/shedlang/compiler/stackir/StackCompilerWhileTests.java | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/src/test/java/org/shedlang/compiler/stackir/StackCompilerWhileTests.java b/src/test/java/org/shedlang/compiler/stackir/StackCompilerWhileTests.java index c8fd1cdc..398a9827 100644 --- a/src/test/java/org/shedlang/compiler/stackir/StackCompilerWhileTests.java +++ b/src/test/java/org/shedlang/compiler/stackir/StackCompilerWhileTests.java @@ -28,11 +28,15 @@ public class StackCompilerWhileTests { isSequence( isLocalLoadInstruction("c__0"), isIfInstruction( - isSequence(), isSequence( - isLoopBreakInstruction() + isPushUnitInstruction() + ), + isSequence( + isLoopBreakInstruction(), + isPushUnitInstruction() ) ), + isDiscardInstruction(), isPushIntInstruction(42), isDiscardInstruction(), isLoopContinueInstruction() @@ -61,11 +65,15 @@ public class StackCompilerWhileTests { isSequence( isLocalLoadInstruction("c__0"), isIfInstruction( - isSequence(), isSequence( - isLoopBreakInstruction() + isPushUnitInstruction() + ), + isSequence( + isLoopBreakInstruction(), + isPushUnitInstruction() ) ), + isDiscardInstruction(), isPushIntInstruction(42), isDiscardInstruction(), isLoopContinueInstruction() |
