Skip to content

Commit e627821

Browse files
authored
Reduced memory alloc for combined binding subjects (#16794)
1 parent 5581516 commit e627821

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/Avalonia.Base/Data/InstancedBinding.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ public static InstancedBinding TwoWay(
155155
_ = observable ?? throw new ArgumentNullException(nameof(observable));
156156
_ = observer ?? throw new ArgumentNullException(nameof(observer));
157157

158-
var subject = new CombinedSubject<object?>(observer, observable);
158+
var subject = observable == observer ? observable : new CombinedSubject<object?>(observer, observable);
159159
return new InstancedBinding(subject, BindingMode.TwoWay, priority);
160160
}
161161

0 commit comments

Comments
 (0)