From 0bf0cbae8fbff9e5eac811286ed319d731d50ffc Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Wed, 14 Jan 2026 13:54:09 +0100 Subject: [PATCH] C#: Add some null conditional assignments CFG tests. --- .../controlflow/graph/ConditionalAccess.cs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/csharp/ql/test/library-tests/controlflow/graph/ConditionalAccess.cs b/csharp/ql/test/library-tests/controlflow/graph/ConditionalAccess.cs index a03564b529f..b99e940f88b 100644 --- a/csharp/ql/test/library-tests/controlflow/graph/ConditionalAccess.cs +++ b/csharp/ql/test/library-tests/controlflow/graph/ConditionalAccess.cs @@ -34,6 +34,25 @@ class ConditionalAccess i = 0; Prop?.Out(out i); } + + string StringProp { get; set; } + int IntField; + string this[int index] + { + get { return null; } + set { } + } + + void M9(ConditionalAccess ca) + { + ca?.IntField = 42; + ca?.StringProp = "Hello"; + ca?[0] = "Set0"; + ca?.Prop?.IntField = 84; + ca?.Prop?.StringProp = "World"; + ca?.IntField -= 1; + ca?.StringProp += "!"; + } } static class Ext