From 139b77bd3e224329da05c2eeed0f59eb49d20d83 Mon Sep 17 00:00:00 2001 From: Max Katz Date: Fri, 1 Sep 2023 21:25:00 +0000 Subject: [PATCH] Merge pull request #12754 from MrJul/fix/analyzer-cctor-exception Fix property analyzer exception with object initializers in cctors --- .../AvaloniaPropertyAnalyzer.CompileAnalyzer.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/tools/Avalonia.Analyzers/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs b/src/tools/Avalonia.Analyzers/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs index 0c0b487dba..a4fa061b4b 100644 --- a/src/tools/Avalonia.Analyzers/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs +++ b/src/tools/Avalonia.Analyzers/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs @@ -168,9 +168,9 @@ public partial class AvaloniaPropertyAnalyzer foreach (var descendant in node.DescendantNodes().Where(n => n.IsKind(SyntaxKind.SimpleAssignmentExpression))) { - var assignmentOperation = (IAssignmentOperation)model.GetOperation(descendant, cancellationToken)!; - if (GetReferencedFieldOrProperty(assignmentOperation.Target) is { } target) + if (model.GetOperation(descendant, cancellationToken) is IAssignmentOperation assignmentOperation && + GetReferencedFieldOrProperty(assignmentOperation.Target) is { } target) { RegisterAssignment(target, assignmentOperation.Value); }