Skip to content

Commit 70e9c76

Browse files
authored
Merge pull request #2423 from sharwell/default-expression
Ignore spacing around a default literal expression
2 parents a5ca880 + 2c69f73 commit 70e9c76

2 files changed

Lines changed: 11 additions & 0 deletions

File tree

StyleCop.Analyzers/StyleCop.Analyzers/Lightup/SyntaxKindEx.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ internal static class SyntaxKindEx
99
{
1010
public const SyntaxKind UnderscoreToken = (SyntaxKind)8491;
1111
public const SyntaxKind IsPatternExpression = (SyntaxKind)8657;
12+
public const SyntaxKind DefaultLiteralExpression = (SyntaxKind)8755;
1213
public const SyntaxKind LocalFunctionStatement = (SyntaxKind)8830;
1314
public const SyntaxKind TupleType = (SyntaxKind)8924;
1415
public const SyntaxKind TupleElement = (SyntaxKind)8925;

StyleCop.Analyzers/StyleCop.Analyzers/SpacingRules/SA1000KeywordsMustBeSpacedCorrectly.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ namespace StyleCop.Analyzers.SpacingRules
99
using Microsoft.CodeAnalysis.CSharp;
1010
using Microsoft.CodeAnalysis.CSharp.Syntax;
1111
using Microsoft.CodeAnalysis.Diagnostics;
12+
using StyleCop.Analyzers.Lightup;
1213

1314
/// <summary>
1415
/// The spacing around a C# keyword is incorrect.
@@ -124,6 +125,15 @@ private static void HandleSyntaxTree(SyntaxTreeAnalysisContext context)
124125
break;
125126

126127
case SyntaxKind.DefaultKeyword:
128+
if (token.Parent.IsKind(SyntaxKindEx.DefaultLiteralExpression))
129+
{
130+
// Ignore spacing around a default literal expression for now
131+
break;
132+
}
133+
134+
HandleDisallowedSpaceToken(ref context, token);
135+
break;
136+
127137
case SyntaxKind.NameOfKeyword:
128138
case SyntaxKind.SizeOfKeyword:
129139
case SyntaxKind.TypeOfKeyword:

0 commit comments

Comments
 (0)