Skip to content

Commit b7e150a

Browse files
Update SA1011 to not require space before a range operator
#3708
1 parent d1c94ed commit b7e150a

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/SpacingRules/SA1011CSharp8UnitTests.cs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,5 +106,25 @@ public void TestMethod(object?[] arguments)
106106

107107
await VerifyCSharpFixAsync(testCode, expected, fixedCode, CancellationToken.None).ConfigureAwait(false);
108108
}
109+
110+
[Fact]
111+
[WorkItem(3708, "https://github.com/DotNetAnalyzers/StyleCopAnalyzers/issues/3708")]
112+
public async Task TestClosingSquareBracketFollowedByRangeAsync()
113+
{
114+
var testCode = @"namespace TestNamespace
115+
{
116+
public class TestClass
117+
{
118+
public void TestMethod(int[] arg)
119+
{
120+
_ = arg[0]..;
121+
_ = arg[0] ..;
122+
}
123+
}
124+
}
125+
";
126+
127+
await VerifyCSharpDiagnosticAsync(testCode, DiagnosticResult.EmptyDiagnosticResults, CancellationToken.None).ConfigureAwait(false);
128+
}
109129
}
110130
}

StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1011ClosingSquareBracketsMustBeSpacedCorrectly.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ private static void HandleCloseBracketToken(SyntaxTreeAnalysisContext context, S
107107
case SyntaxKind.OpenBracketToken:
108108
case SyntaxKind.CloseParenToken:
109109
case SyntaxKind.MinusGreaterThanToken:
110+
case SyntaxKindEx.DotDotToken:
110111
precedesSpecialCharacter = true;
111112
break;
112113

0 commit comments

Comments
 (0)