Skip to content

Commit c499451

Browse files
committed
Merge pull request #2178 from vweijsters/fix-2174
Improved SA1101 workaround to accept missing symbol information
2 parents 4f0cd19 + d5e5bd7 commit c499451

1 file changed

Lines changed: 13 additions & 10 deletions

File tree

StyleCop.Analyzers/StyleCop.Analyzers/ReadabilityRules/SA1101PrefixLocalCallsWithThis.cs

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -193,17 +193,20 @@ private static void HandleIdentifierNameImpl(SyntaxNodeAnalysisContext context,
193193
{
194194
var memberAccessSymbol = context.SemanticModel.GetSymbolInfo(nameExpression.Parent, context.CancellationToken).Symbol;
195195

196-
switch (memberAccessSymbol.Kind)
196+
switch (memberAccessSymbol?.Kind)
197197
{
198-
case SymbolKind.Field:
199-
case SymbolKind.Method:
200-
case SymbolKind.Property:
201-
if (memberAccessSymbol.IsStatic && (memberAccessSymbol.ContainingType.Name == symbol.Name))
202-
{
203-
return;
204-
}
205-
206-
break;
198+
case null:
199+
break;
200+
201+
case SymbolKind.Field:
202+
case SymbolKind.Method:
203+
case SymbolKind.Property:
204+
if (memberAccessSymbol.IsStatic && (memberAccessSymbol.ContainingType.Name == symbol.Name))
205+
{
206+
return;
207+
}
208+
209+
break;
207210
}
208211
}
209212

0 commit comments

Comments
 (0)