@@ -51,8 +51,7 @@ private static void HandleLambda(SyntaxNodeAnalysisContext context)
5151 {
5252 if ( ! context . IsExcludedFromAnalysis ( ) &&
5353 ! IsIgnored ( context . ContainingSymbol ) &&
54- context . Node is LambdaExpressionSyntax lambda &&
55- lambda . Body is ExpressionSyntax expression )
54+ context . Node is LambdaExpressionSyntax { Body : ExpressionSyntax expression } )
5655 {
5756 HandleReturnValue ( context , expression ) ;
5857 }
@@ -138,9 +137,9 @@ private static bool ShouldAwait(SyntaxNodeAnalysisContext context, ExpressionSyn
138137 return returnValue switch
139138 {
140139 InvocationExpressionSyntax invocation
141- => ! invocation . IsSymbol ( KnownSymbol . Task . FromResult , context . SemanticModel , context . CancellationToken ) ,
140+ => ! invocation . IsSymbol ( KnownSymbol . Task . FromResult , context . SemanticModel , context . CancellationToken ) ,
142141 MemberAccessExpressionSyntax { Name : { Identifier : { ValueText : "CompletedTask" } } } memberAccess
143- => ! memberAccess . IsSymbol ( KnownSymbol . Task . CompletedTask , context . SemanticModel , context . CancellationToken ) ,
142+ => ! memberAccess . IsSymbol ( KnownSymbol . Task . CompletedTask , context . SemanticModel , context . CancellationToken ) ,
144143 _ => true ,
145144 } ;
146145 }
@@ -236,9 +235,13 @@ private static bool IsIgnored(ISymbol symbol)
236235 return method ? . ReturnType ;
237236 }
238237
239- return ( context . ContainingSymbol as IMethodSymbol ) ? . ReturnType ??
240- ( context . ContainingSymbol as IFieldSymbol ) ? . Type ??
241- ( context . ContainingSymbol as IPropertySymbol ) ? . Type ;
238+ return context switch
239+ {
240+ { ContainingSymbol : IFieldSymbol field } => field . Type ,
241+ { ContainingSymbol : IPropertySymbol property } => property . Type ,
242+ { ContainingSymbol : IMethodSymbol method } => method . ReturnType ,
243+ _ => null ,
244+ } ;
242245 }
243246 }
244247}
0 commit comments