Skip to content

Commit 9b7ea58

Browse files
committed
SA1118 should allow multi-line anonymous object creation expressions
1 parent 715f8cc commit 9b7ea58

2 files changed

Lines changed: 25 additions & 0 deletions

File tree

StyleCop.Analyzers/StyleCop.Analyzers.Test/ReadabilityRules/SA1118UnitTests.cs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,30 @@ public void FunB()
141141
await this.VerifyCSharpDiagnosticAsync(testCode, EmptyDiagnosticResults, CancellationToken.None).ConfigureAwait(false);
142142
}
143143

144+
[Fact]
145+
public async Task TestMethodCallWithTwoParametersSecondSpansMultipleLinesButIsAnonymousObjectCreationExpressionAsync()
146+
{
147+
var testCode = @"
148+
class Foo
149+
{
150+
public void FunA(int i, object j)
151+
{
152+
}
153+
154+
public void FunB()
155+
{
156+
FunA(1,
157+
new
158+
{
159+
Foo = 1,
160+
Bar = 2,
161+
});
162+
}
163+
}";
164+
165+
await this.VerifyCSharpDiagnosticAsync(testCode, EmptyDiagnosticResults, CancellationToken.None).ConfigureAwait(false);
166+
}
167+
144168
[Fact]
145169
public async Task TestMethodCallWithTwoParametersFirstIsMultilineSecondIsOneLineAsync()
146170
{

StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1118ParameterMustNotSpanMultipleLines.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ internal class SA1118ParameterMustNotSpanMultipleLines : DiagnosticAnalyzer
7979
SyntaxKind.SimpleLambdaExpression,
8080
SyntaxKind.InvocationExpression,
8181
SyntaxKind.ObjectCreationExpression,
82+
SyntaxKind.AnonymousObjectCreationExpression,
8283
};
8384

8485
/// <inheritdoc/>

0 commit comments

Comments
 (0)