From e627821ed3655fe0d26ade448dfc852443fb47fc Mon Sep 17 00:00:00 2001 From: Yoh Deadfall Date: Sat, 24 Aug 2024 01:27:10 +0300 Subject: [PATCH] Reduced memory alloc for combined binding subjects (#16794) --- src/Avalonia.Base/Data/InstancedBinding.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Avalonia.Base/Data/InstancedBinding.cs b/src/Avalonia.Base/Data/InstancedBinding.cs index 158f426cb6..f174be7f40 100644 --- a/src/Avalonia.Base/Data/InstancedBinding.cs +++ b/src/Avalonia.Base/Data/InstancedBinding.cs @@ -155,7 +155,7 @@ namespace Avalonia.Data _ = observable ?? throw new ArgumentNullException(nameof(observable)); _ = observer ?? throw new ArgumentNullException(nameof(observer)); - var subject = new CombinedSubject(observer, observable); + var subject = observable == observer ? observable : new CombinedSubject(observer, observable); return new InstancedBinding(subject, BindingMode.TwoWay, priority); }