From 17127f6fae17053c5396b053801aca66a302e9c4 Mon Sep 17 00:00:00 2001 From: Daniel Grunwald Date: Wed, 22 Apr 2015 20:47:07 +0200 Subject: CSharpOutputVisitor: don't put newline between 'else' and 'if' --- ICSharpCode.NRefactory.CSharp/OutputVisitor/CSharpOutputVisitor.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ICSharpCode.NRefactory.CSharp/OutputVisitor/CSharpOutputVisitor.cs b/ICSharpCode.NRefactory.CSharp/OutputVisitor/CSharpOutputVisitor.cs index d3f8e359..4fc5ed9f 100644 --- a/ICSharpCode.NRefactory.CSharp/OutputVisitor/CSharpOutputVisitor.cs +++ b/ICSharpCode.NRefactory.CSharp/OutputVisitor/CSharpOutputVisitor.cs @@ -1509,7 +1509,12 @@ namespace ICSharpCode.NRefactory.CSharp WriteEmbeddedStatement(ifElseStatement.TrueStatement); if (!ifElseStatement.FalseStatement.IsNull) { WriteKeyword(IfElseStatement.ElseKeywordRole); - WriteEmbeddedStatement(ifElseStatement.FalseStatement); + if (ifElseStatement.FalseStatement is IfElseStatement) { + // don't put newline between 'else' and 'if' + ifElseStatement.FalseStatement.AcceptVisitor(this); + } else { + WriteEmbeddedStatement(ifElseStatement.FalseStatement); + } } EndNode(ifElseStatement); } -- cgit v1.2.3