Skip to content
This repository was archived by the owner on Jul 12, 2022. It is now read-only.

Commit 1e193b6

Browse files
author
Lakshmi Priya Sekar
committed
Fix bug in HasNoNewLineBeforeEndBraceFormattingRule
1 parent 4b64270 commit 1e193b6

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/Microsoft.DotNet.CodeFormatting/Rules/HasNoNewLineBeforeEndBraceFormattingRule.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@ public async Task<Document> ProcessAsync(Document document, CancellationToken ca
3131

3232
var tokensToReplace = closeBraceTokens.Where((token) => token.HasLeadingTrivia && (
3333
token.LeadingTrivia.First().CSharpKind() == SyntaxKind.EndOfLineTrivia ||
34-
token.LeadingTrivia.Last().CSharpKind() == SyntaxKind.EndOfLineTrivia));
34+
token.LeadingTrivia.Last().CSharpKind() == SyntaxKind.EndOfLineTrivia ||
35+
token.LeadingTrivia.Last().CSharpKind() == SyntaxKind.WhitespaceTrivia));
3536

3637
return document.WithSyntaxRoot(syntaxRoot.ReplaceTokens(tokensToReplace, replaceTriviaInTokens));
3738
}
@@ -62,7 +63,7 @@ private static IEnumerable<SyntaxTrivia> RemoveNewLinesFromBotton(IEnumerable<Sy
6263
trivia = trivia.Take(trivia.Count() - 1);
6364
}
6465

65-
if (trivia.Last().CSharpKind() == SyntaxKind.EndOfLineTrivia)
66+
if (trivia.Any() && trivia.Last().CSharpKind() == SyntaxKind.EndOfLineTrivia)
6667
{
6768
if (trivia.Count() > 1)
6869
{

0 commit comments

Comments
 (0)