From 5b6a44bd724769dc287c5b829aba4be769ae9d13 Mon Sep 17 00:00:00 2001 From: Steven Kirk Date: Wed, 7 Aug 2019 11:43:37 +0200 Subject: [PATCH] Fix facepalm in ItemsSourceView. Don't construct a new `List` unless the source isn't already an `IList`. --- src/Avalonia.Controls/Repeater/ItemsSourceView.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/Avalonia.Controls/Repeater/ItemsSourceView.cs b/src/Avalonia.Controls/Repeater/ItemsSourceView.cs index 732ba8501c..02ead7ef36 100644 --- a/src/Avalonia.Controls/Repeater/ItemsSourceView.cs +++ b/src/Avalonia.Controls/Repeater/ItemsSourceView.cs @@ -35,9 +35,11 @@ namespace Avalonia.Controls { Contract.Requires(source != null); - _inner = source as IList; - - if (_inner == null && source is IEnumerable objectEnumerable) + if (source is IList list) + { + _inner = list; + } + else if (source is IEnumerable objectEnumerable) { _inner = new List(objectEnumerable); }