Skip to content

Commit 3f0efa0

Browse files
committed
Fix HasAny() enum helper to ease migration to .Net 4.0
1 parent dc208c9 commit 3f0efa0

File tree

3 files changed

+4
-4
lines changed

3 files changed

+4
-4
lines changed

LibGit2Sharp/Core/EnumExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ namespace LibGit2Sharp.Core
77
{
88
internal static class EnumExtensions
99
{
10-
public static bool HasAny<T>(this Enum enumInstance, IEnumerable<T> entries)
10+
public static bool HasAny(this Enum enumInstance, IEnumerable<Enum> entries)
1111
{
1212
return entries.Any(enumInstance.HasFlag);
1313
}

LibGit2Sharp/Index.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -268,13 +268,13 @@ public virtual void Move(IEnumerable<string> sourcePaths, IEnumerable<string> de
268268
}
269269

270270
FileStatus sourceStatus = keyValuePair.Key.Item2;
271-
if (sourceStatus.HasAny(new[] { FileStatus.Nonexistent, FileStatus.Removed, FileStatus.Untracked, FileStatus.Missing }))
271+
if (sourceStatus.HasAny(new Enum[] { FileStatus.Nonexistent, FileStatus.Removed, FileStatus.Untracked, FileStatus.Missing }))
272272
{
273273
throw new LibGit2SharpException(string.Format(CultureInfo.InvariantCulture, "Unable to move file '{0}'. Its current status is '{1}'.", sourcePath, sourceStatus));
274274
}
275275

276276
FileStatus desStatus = keyValuePair.Value.Item2;
277-
if (desStatus.HasAny(new[] { FileStatus.Nonexistent, FileStatus.Missing }))
277+
if (desStatus.HasAny(new Enum[] { FileStatus.Nonexistent, FileStatus.Missing }))
278278
{
279279
continue;
280280
}

LibGit2Sharp/TreeEntryDefinition.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ public class TreeEntryDefinition : IEquatable<TreeEntryDefinition>
1414
private static readonly LambdaEqualityHelper<TreeEntryDefinition> equalityHelper =
1515
new LambdaEqualityHelper<TreeEntryDefinition>(x => x.Mode, x => x.TargetType, x => x.TargetId);
1616

17-
internal static readonly Mode[] BlobModes = new[] { Mode.NonExecutableFile, Mode.ExecutableFile, Mode.NonExecutableGroupWritableFile, Mode.SymbolicLink };
17+
internal static readonly Enum[] BlobModes = new Enum[] { Mode.NonExecutableFile, Mode.ExecutableFile, Mode.NonExecutableGroupWritableFile, Mode.SymbolicLink };
1818

1919
/// <summary>
2020
/// Needed for mocking purposes.

0 commit comments

Comments
 (0)