From 26f7b223ebfcf3e514ffa8c2b81ccaaa7a6605cc Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sun, 3 Apr 2016 13:18:48 +0100 Subject: C# backend: don't print empty else branches --- .../couscous/backends/csharp/CsharpSerializer.java | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) (limited to 'src/main/java/org') 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()); + } } } -- cgit v1.2.3