From 6ee3462eceab59e6f29fc0d9225dfb195264e015 Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Wed, 1 Jul 2026 21:32:05 +0200 Subject: [PATCH] Ignore null C# debug-step produced nodes Keep existing modified-node candidates when a transform cannot provide a produced node, matching the IL transform helper and preserving highlight fallback quality. Assisted-by: OpenCode:openai/gpt-5.5:OpenCode --- ICSharpCode.Decompiler/CSharp/Transforms/TransformContext.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ICSharpCode.Decompiler/CSharp/Transforms/TransformContext.cs b/ICSharpCode.Decompiler/CSharp/Transforms/TransformContext.cs index 31dd4f263..13fafaf58 100644 --- a/ICSharpCode.Decompiler/CSharp/Transforms/TransformContext.cs +++ b/ICSharpCode.Decompiler/CSharp/Transforms/TransformContext.cs @@ -120,7 +120,7 @@ namespace ICSharpCode.Decompiler.CSharp.Transforms [Conditional("STEP")] internal void EndStep(AstNode? modifiedNode) { - if (Stepper.LastStep != null) + if (Stepper.LastStep != null && modifiedNode != null) { Stepper.LastStep.ModifiedNode = modifiedNode; TrackModifiedNode(Stepper.LastStep, modifiedNode, insertFirst: true);