Browse Source

check action is null

If the user give the null to InvokeAsync, what is his intention
lindexi 7 years ago
parent
commit
487f3eb10e
1 changed files with 2 additions and 0 deletions
  1. 2 0
      src/Avalonia.Base/Threading/Dispatcher.cs

+ 2 - 0
src/Avalonia.Base/Threading/Dispatcher.cs

@@ -81,12 +81,14 @@ namespace Avalonia.Threading
         /// <inheritdoc/>
         public Task InvokeAsync(Action action, DispatcherPriority priority = DispatcherPriority.Normal)
         {
+            Contract.Requires<ArgumentNullException>(action != null);
             return _jobRunner?.InvokeAsync(action, priority);
         }
 
         /// <inheritdoc/>
         public void Post(Action action, DispatcherPriority priority = DispatcherPriority.Normal)
         {
+            Contract.Requires<ArgumentNullException>(action != null);
             _jobRunner?.Post(action, priority);
         }