diff --git a/ValidCode/Repro/Issue291.cs b/ValidCode/Repro/Issue291.cs new file mode 100644 index 00000000..620aa05c --- /dev/null +++ b/ValidCode/Repro/Issue291.cs @@ -0,0 +1,13 @@ +namespace ValidCode.Repro +{ + using System.Windows.Controls; + + public class Issue291 : Control + { + public bool IsAcknowledged + { + get { return false; } + set { } + } + } +} diff --git a/WpfAnalyzers/Helpers/DependencyObject.cs b/WpfAnalyzers/Helpers/DependencyObject.cs index 0f0a6157..9a496053 100644 --- a/WpfAnalyzers/Helpers/DependencyObject.cs +++ b/WpfAnalyzers/Helpers/DependencyObject.cs @@ -274,7 +274,7 @@ private SetCurrentValue(InvocationExpressionSyntax invocation, IMethodSymbol tar => Match(invocation, semanticModel, cancellationToken), { ExpressionBody: { } expressionBody } => Walk(expressionBody), { Body: { Statements: { } statements } } - when statements.Last() is ReturnStatementSyntax { Expression: InvocationExpressionSyntax invocation } + when statements.LastOrDefault() is ReturnStatementSyntax { Expression: InvocationExpressionSyntax invocation } => Match(invocation, semanticModel, cancellationToken), { Body: { } body } => Walk(body), _ => null,