diff options
| author | Michael Williamson <mike@zwobble.org> | 2016-04-03 13:18:48 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2016-04-03 13:18:48 +0100 |
| commit | 26f7b223ebfcf3e514ffa8c2b81ccaaa7a6605cc (patch) | |
| tree | 1022e4a1e6418da288a5f72dfe97d1ca8444542b /src/main | |
| parent | a813625319f423f1afa9d2b5966e23470ade01ec (diff) | |
C# backend: don't print empty else branches
Diffstat (limited to 'src/main')
| -rw-r--r-- | src/main/java/org/zwobble/couscous/backends/csharp/CsharpSerializer.java | 16 |
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()); + } } } |
