ValueTask .ctor throw to Helper
authorBen Adams <thundercat@illyriad.co.uk>
Tue, 25 Jul 2017 02:23:50 +0000 (03:23 +0100)
committerBen Adams <thundercat@illyriad.co.uk>
Tue, 25 Jul 2017 02:23:50 +0000 (03:23 +0100)
src/mscorlib/shared/System/Threading/Tasks/ValueTask.cs
src/mscorlib/src/System/ThrowHelper.cs

index bafc8f5..4953880 100644 (file)
@@ -71,7 +71,12 @@ namespace System.Threading.Tasks
         /// <param name="task">The task.</param>
         public ValueTask(Task<TResult> task)
         {
-            _task = task ?? throw new ArgumentNullException(nameof(task));
+            if (task == null)
+            {
+                ThrowHelper.ThrowArgumentNullException(ExceptionArgument.task);
+            }
+
+            _task = task;
             _result = default(TResult);
         }
 
index ff76738..b4fc5a8 100644 (file)
@@ -416,7 +416,8 @@ namespace System
         type,
         stateMachine,
         pHandle,
-        values
+        values,
+        task
     }
 
     //