Browse Source

Fixed bug in formatting engine.

pull/32/merge
Mike Krüger 13 years ago
parent
commit
5f982b4774
  1. 5
      ICSharpCode.NRefactory.CSharp/Formatter/FormattingVisitor_Expressions.cs
  2. 21
      ICSharpCode.NRefactory.Tests/FormattingTests/TestExpressionFormatting.cs

5
ICSharpCode.NRefactory.CSharp/Formatter/FormattingVisitor_Expressions.cs

@ -553,7 +553,10 @@ namespace ICSharpCode.NRefactory.CSharp @@ -553,7 +553,10 @@ namespace ICSharpCode.NRefactory.CSharp
public override void VisitMemberReferenceExpression(MemberReferenceExpression memberReferenceExpression)
{
ForceSpacesAfter(memberReferenceExpression.DotToken, false);
var dot = memberReferenceExpression.DotToken;
if (dot.PrevSibling.EndLocation.Line == dot.StartLocation.Line)
ForceSpacesBefore(dot, false);
ForceSpacesAfter(dot, false);
base.VisitMemberReferenceExpression(memberReferenceExpression);
}
}

21
ICSharpCode.NRefactory.Tests/FormattingTests/TestExpressionFormatting.cs

@ -132,6 +132,27 @@ class Test @@ -132,6 +132,27 @@ class Test
{
var list = new List<int> { 1, 2, 3, 4 };
}
}");
}
[Test]
public void TestMemberReferenceFormatting ()
{
var policy = FormattingOptionsFactory.CreateMono ();
Test (policy, @"
class Test
{
void Init ()
{
System. Console .WriteLine ();
}
}", @"
class Test
{
void Init ()
{
System.Console.WriteLine ();
}
}");
}
}

Loading…
Cancel
Save