Browse Source

fixes: Null Annotaion

pull/6527/head
Giuseppe Lippolis 5 years ago
parent
commit
509d7c06f7
  1. 2
      src/Avalonia.Base/Threading/Dispatcher.cs
  2. 6
      src/Avalonia.Base/Threading/JobRunner.cs

2
src/Avalonia.Base/Threading/Dispatcher.cs

@ -113,7 +113,7 @@ namespace Avalonia.Threading
/// <inheritdoc/>
public void Post<T>(Action<T> action, T arg, DispatcherPriority priority = DispatcherPriority.Normal)
{
Contract.Requires<ArgumentNullException>(action != null);
_ = action ?? throw new ArgumentNullException(nameof(action));
_jobRunner.Post(action, arg, priority);
}

6
src/Avalonia.Base/Threading/JobRunner.cs

@ -197,7 +197,7 @@ namespace Avalonia.Threading
{
private readonly Action<T> _action;
private readonly T _parameter;
private readonly TaskCompletionSource<object> _taskCompletionSource;
private readonly TaskCompletionSource<bool>? _taskCompletionSource;
/// <summary>
/// Initializes a new instance of the <see cref="Job"/> class.
@ -212,7 +212,7 @@ namespace Avalonia.Threading
_action = action;
_parameter = parameter;
Priority = priority;
_taskCompletionSource = throwOnUiThread ? null : new TaskCompletionSource<object>();
_taskCompletionSource = throwOnUiThread ? null : new TaskCompletionSource<bool>();
}
/// <inheritdoc/>
@ -229,7 +229,7 @@ namespace Avalonia.Threading
try
{
_action(_parameter);
_taskCompletionSource.SetResult(null);
_taskCompletionSource.SetResult(default);
}
catch (Exception e)
{

Loading…
Cancel
Save