Fix method name resolution issue with nullable suppression

This commit is contained in:
Tamas Vajk
2021-02-26 09:48:37 +01:00
parent ce69e3ae66
commit b3d6d0c12b
4 changed files with 60 additions and 0 deletions

View File

@@ -13,6 +13,13 @@ namespace Semmle.Extraction.CSharp.Entities.Expressions
var target = symbolInfo.Symbol;
if (target == null &&
symbolInfo.CandidateReason == CandidateReason.OverloadResolutionFailure &&
info.Node.Parent.IsKind(SyntaxKind.SuppressNullableWarningExpression))
{
target = symbolInfo.CandidateSymbols.FirstOrDefault();
}
if (target == null && symbolInfo.CandidateReason == CandidateReason.OverloadResolutionFailure)
{
// The expression is probably a cast