Move I{Configured}ValueTaskAwaiter interfaces to correct location
authorStephen Toub <stoub@microsoft.com>
Fri, 3 Nov 2017 00:14:32 +0000 (20:14 -0400)
committerStephen Toub <stoub@microsoft.com>
Fri, 3 Nov 2017 00:14:32 +0000 (20:14 -0400)
They need to be in the shared partition.

src/mscorlib/shared/System/Runtime/CompilerServices/ConfiguredValueTaskAwaitable.cs
src/mscorlib/shared/System/Runtime/CompilerServices/ValueTaskAwaiter.cs
src/mscorlib/src/System/Runtime/CompilerServices/TaskAwaiter.cs

index f710678..fa3e7c0 100644 (file)
@@ -77,4 +77,12 @@ namespace System.Runtime.CompilerServices
             (Task, bool) IConfiguredValueTaskAwaiter.GetTask() => (_value.AsTaskExpectNonNull(), _continueOnCapturedContext);
         }
     }
+
+    /// <summary>
+    /// Internal interface used to enable extract the Task from arbitrary configured ValueTask awaiters.
+    /// </summary>
+    internal interface IConfiguredValueTaskAwaiter
+    {
+        (Task task, bool continueOnCapturedContext) GetTask();
+    }
 }
index 7c4b0ce..7bc8b5c 100644 (file)
@@ -42,4 +42,12 @@ namespace System.Runtime.CompilerServices
         /// <remarks>This method is used when awaiting and IsCompleted returned false; thus we expect the value task to be wrapping a non-null task.</remarks>
         Task IValueTaskAwaiter.GetTask() => _value.AsTaskExpectNonNull();
     }
+
+    /// <summary>
+    /// Internal interface used to enable extract the Task from arbitrary ValueTask awaiters.
+    /// </summary>>
+    internal interface IValueTaskAwaiter
+    {
+        Task GetTask();
+    }
 }
index 5b2ac28..01b803b 100644 (file)
@@ -391,22 +391,6 @@ namespace System.Runtime.CompilerServices
     /// </summary>
     internal interface IConfiguredTaskAwaiter { }
 
-    /// <summary>
-    /// Internal interface used to enable extract the Task from arbitrary ValueTask awaiters.
-    /// </summary>>
-    internal interface IValueTaskAwaiter
-    {
-        Task GetTask();
-    }
-
-    /// <summary>
-    /// Internal interface used to enable extract the Task from arbitrary configured ValueTask awaiters.
-    /// </summary>
-    internal interface IConfiguredValueTaskAwaiter
-    {
-        (Task task, bool continueOnCapturedContext) GetTask();
-    }
-
     /// <summary>Provides an awaitable object that allows for configured awaits on <see cref="System.Threading.Tasks.Task"/>.</summary>
     /// <remarks>This type is intended for compiler use only.</remarks>
     public struct ConfiguredTaskAwaitable