aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-04-03 13:18:48 +0100
committerMichael Williamson <mike@zwobble.org>2016-04-03 13:18:48 +0100
commit26f7b223ebfcf3e514ffa8c2b81ccaaa7a6605cc (patch)
tree1022e4a1e6418da288a5f72dfe97d1ca8444542b /src/main/java/org
parenta813625319f423f1afa9d2b5966e23470ade01ec (diff)
C# backend: don't print empty else branches
Diffstat (limited to 'src/main/java/org')
-rw-r--r--src/main/java/org/zwobble/couscous/backends/csharp/CsharpSerializer.java16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/main/java/org/zwobble/couscous/backends/csharp/CsharpSerializer.java b/src/main/java/org/zwobble/couscous/backends/csharp/CsharpSerializer.java
index 19c1943..13c3756 100644
--- a/src/main/java/org/zwobble/couscous/backends/csharp/CsharpSerializer.java
+++ b/src/main/java/org/zwobble/couscous/backends/csharp/CsharpSerializer.java
@@ -337,14 +337,16 @@ public class CsharpSerializer implements NodeVisitor {
writeBlock(ifStatement.getTrueBranch());
- writer.writeSpace();
- writer.writeKeyword("else");
-
- if (ifStatement.getFalseBranch().size() == 1 && ifStatement.getFalseBranch().get(0) instanceof IfStatementNode) {
+ if (!ifStatement.getFalseBranch().isEmpty()) {
writer.writeSpace();
- writeIfContent((IfStatementNode) ifStatement.getFalseBranch().get(0));
- } else {
- writeBlock(ifStatement.getFalseBranch());
+ writer.writeKeyword("else");
+
+ if (ifStatement.getFalseBranch().size() == 1 && ifStatement.getFalseBranch().get(0) instanceof IfStatementNode) {
+ writer.writeSpace();
+ writeIfContent((IfStatementNode) ifStatement.getFalseBranch().get(0));
+ } else {
+ writeBlock(ifStatement.getFalseBranch());
+ }
}
}