From 96d4eb926deefaf54c5c4bc079d834bc5d7a7fa5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81d=C3=A1m=20Kov=C3=A1cs?= Date: Thu, 10 Aug 2023 10:16:39 +0200 Subject: [PATCH] Binding Test part of ConditionalExpression --- src/Library/TerminalUI/Binding.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/Library/TerminalUI/Binding.cs b/src/Library/TerminalUI/Binding.cs index a769db3..7bdbdf0 100644 --- a/src/Library/TerminalUI/Binding.cs +++ b/src/Library/TerminalUI/Binding.cs @@ -88,16 +88,19 @@ public class Binding : IDisposable } } - private string? FindReactiveProperties(Expression expression, List properties) + private string? FindReactiveProperties(Expression? expression, List properties) { + if (expression is null) return ""; + if (expression is LambdaExpression lambdaExpression) { SavePropertyPath(FindReactiveProperties(lambdaExpression.Body, properties)); } else if (expression is ConditionalExpression conditionalExpression) { - SavePropertyPath(FindReactiveProperties(conditionalExpression.IfFalse, properties)); + SavePropertyPath(FindReactiveProperties(conditionalExpression.Test, properties)); SavePropertyPath(FindReactiveProperties(conditionalExpression.IfTrue, properties)); + SavePropertyPath(FindReactiveProperties(conditionalExpression.IfFalse, properties)); } else if (expression is MemberExpression memberExpression) {