Skip to content

Commit 87c0967

Browse files
committed
SA1307 check verbatim identifiers
1 parent 59adc83 commit 87c0967

2 files changed

Lines changed: 18 additions & 1 deletion

File tree

StyleCop.Analyzers/StyleCop.Analyzers.Test/NamingRules/SA1307UnitTests.cs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,23 @@ public async Task TestThatDiagnosticIsReported_MultipleFieldsWithConflictAsync(s
150150
await test.RunAsync(CancellationToken.None).ConfigureAwait(false);
151151
}
152152

153+
[Fact]
154+
public async Task TestFieldStartingWithVerbatimIdentifierAsync()
155+
{
156+
var testCode = @"public class Foo
157+
{
158+
public string @bar = ""baz"";
159+
}";
160+
161+
var fixedCode = @"public class Foo
162+
{
163+
public string Bar = ""baz"";
164+
}";
165+
166+
var expected = Diagnostic().WithArguments("bar").WithLocation(3, 19);
167+
await VerifyCSharpFixAsync(testCode, expected, fixedCode, CancellationToken.None).ConfigureAwait(false);
168+
}
169+
153170
[Fact]
154171
public async Task TestFieldStartingWithAnUnderscoreAsync()
155172
{

StyleCop.Analyzers/StyleCop.Analyzers/NamingRules/SA1307AccessibleFieldsMustBeginWithUpperCaseLetter.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ private static void HandleFieldDeclaration(SyntaxNodeAnalysisContext context)
7373
{
7474
foreach (VariableDeclaratorSyntax declarator in declaration.Declaration.Variables)
7575
{
76-
string name = declarator.Identifier.ToString();
76+
string name = declarator.Identifier.ValueText;
7777

7878
if (!string.IsNullOrEmpty(name)
7979
&& char.IsLower(name[0])

0 commit comments

Comments
 (0)