Sfoglia il codice sorgente

Moving CompletedTask to TaskExt.

Bart De Smet 8 anni fa
parent
commit
1c9258123a

+ 2 - 3
Ix.NET/Source/System.Interactive.Async/AsyncIterator.cs

@@ -10,8 +10,6 @@ namespace System.Linq
 {
     public static partial class AsyncEnumerable
     {
-        private static readonly Task CompletedTask = TaskExt.True;
-
         internal abstract class AsyncIterator<TSource> : IAsyncEnumerable<TSource>, IAsyncEnumerator<TSource>
         {
             private readonly int threadId;
@@ -57,13 +55,14 @@ namespace System.Linq
                     {
                         cancellationTokenSource.Cancel();
                     }
+
                     cancellationTokenSource.Dispose();
                 }
 
                 current = default(TSource);
                 state = AsyncIteratorState.Disposed;
 
-                return CompletedTask;
+                return TaskExt.CompletedTask;
             }
 
             public TSource Current

+ 1 - 0
Ix.NET/Source/System.Interactive.Async/TaskExt.cs

@@ -8,5 +8,6 @@ namespace System.Threading.Tasks
     {
         public static readonly Task<bool> True = Task.FromResult(true);
         public static readonly Task<bool> False = Task.FromResult(false);
+        public static readonly Task CompletedTask = True;
     }
 }