Update NuGet packages

This commit is contained in:
Tyrrrz
2023-05-25 08:56:22 +03:00
parent a621e89e89
commit 4dce7bddb4
5 changed files with 11 additions and 9 deletions

View File

@@ -10,13 +10,13 @@
<ItemGroup>
<PackageReference Include="Basic.Reference.Assemblies.Net70" Version="1.4.2" />
<PackageReference Include="GitHubActionsTestLogger" Version="2.2.0" PrivateAssets="all" />
<PackageReference Include="GitHubActionsTestLogger" Version="2.3.0" PrivateAssets="all" />
<PackageReference Include="FluentAssertions" Version="6.11.0" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.6.0" />
<PackageReference Include="Microsoft.CodeAnalysis.CSharp" Version="4.6.0" />
<PackageReference Include="xunit" Version="2.4.2" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.5" PrivateAssets="all" />
<PackageReference Include="coverlet.collector" Version="3.2.0" PrivateAssets="all" />
<PackageReference Include="coverlet.collector" Version="6.0.0" PrivateAssets="all" />
</ItemGroup>
<ItemGroup>

View File

@@ -20,7 +20,7 @@
<!-- Make sure to target the lowest possible version of the compiler for wider support -->
<PackageReference Include="Microsoft.CodeAnalysis" Version="3.0.0" PrivateAssets="all" />
<PackageReference Include="Microsoft.CodeAnalysis.CSharp" Version="3.0.0" PrivateAssets="all" />
<PackageReference Include="PolyShim" Version="1.2.0" PrivateAssets="all" />
<PackageReference Include="PolyShim" Version="1.4.0" PrivateAssets="all" />
</ItemGroup>
</Project>

View File

@@ -10,15 +10,15 @@
<ItemGroup>
<PackageReference Include="Basic.Reference.Assemblies.Net70" Version="1.4.2" />
<PackageReference Include="CliWrap" Version="3.6.1" />
<PackageReference Include="CliWrap" Version="3.6.3" />
<PackageReference Include="FluentAssertions" Version="6.11.0" />
<PackageReference Include="GitHubActionsTestLogger" Version="2.2.0" PrivateAssets="all" />
<PackageReference Include="GitHubActionsTestLogger" Version="2.3.0" PrivateAssets="all" />
<PackageReference Include="Microsoft.CodeAnalysis.CSharp" Version="4.6.0" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="7.0.0" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.6.0" />
<PackageReference Include="xunit" Version="2.4.2" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.5" PrivateAssets="all" />
<PackageReference Include="coverlet.collector" Version="3.2.0" PrivateAssets="all" />
<PackageReference Include="coverlet.collector" Version="6.0.0" PrivateAssets="all" />
</ItemGroup>
<ItemGroup>

View File

@@ -25,7 +25,7 @@
<ItemGroup>
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.1.1" PrivateAssets="all" />
<PackageReference Include="PolyShim" Version="1.2.0" PrivateAssets="all" />
<PackageReference Include="PolyShim" Version="1.4.0" PrivateAssets="all" />
<PackageReference Include="System.Threading.Tasks.Extensions" Version="4.5.4" Condition="'$(TargetFramework)' == 'netstandard2.0'" />
</ItemGroup>

View File

@@ -29,8 +29,10 @@ internal static class TypeExtensions
.GetInterfaces()
.Select(TryGetEnumerableUnderlyingType)
.Where(t => t is not null)
.OrderByDescending(t => t != typeof(object)) // prioritize more specific types
.FirstOrDefault();
// Every IEnumerable<T> implements IEnumerable (which is essentially IEnumerable<object>),
// so we try to get a more specific underlying type. Still, if the type only implements
// IEnumerable<object> and nothing else, then we'll just return that.
.MaxBy(t => t != typeof(object));
}
public static MethodInfo? TryGetStaticParseMethod(this Type type, bool withFormatProvider = false)