From d38731bc44706fbbbc605080a3f725ce6bc4c06e Mon Sep 17 00:00:00 2001 From: TORISOUP Date: Sun, 4 Feb 2024 20:51:21 +0900 Subject: [PATCH] fix call ToArray --- src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Merge.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Merge.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Merge.cs index d4ea969..b74bf25 100644 --- a/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Merge.cs +++ b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Merge.cs @@ -27,7 +27,9 @@ namespace Cysharp.Threading.Tasks.Linq public static IUniTaskAsyncEnumerable Merge(this IEnumerable> sources) { - return new Merge(sources.ToArray()); + return sources is IUniTaskAsyncEnumerable[] array + ? new Merge(array) + : new Merge(sources.ToArray()); } public static IUniTaskAsyncEnumerable Merge(params IUniTaskAsyncEnumerable[] sources)