diff options
Diffstat (limited to 'LibGit2Sharp/RepositoryExtensions.cs')
-rw-r--r-- | LibGit2Sharp/RepositoryExtensions.cs | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/LibGit2Sharp/RepositoryExtensions.cs b/LibGit2Sharp/RepositoryExtensions.cs index ae62fab2..1cc638b8 100644 --- a/LibGit2Sharp/RepositoryExtensions.cs +++ b/LibGit2Sharp/RepositoryExtensions.cs @@ -23,7 +23,12 @@ namespace LibGit2Sharp { EnsureNoGitLink<T>(); - return (T)repository.Lookup(objectish, GitObject.TypeToTypeMap[typeof (T)]); + if (typeof (T) == typeof (GitObject)) + { + return (T)repository.Lookup(objectish); + } + + return (T)repository.Lookup(objectish, GitObject.TypeToKindMap[typeof(T)]); } /// <summary> @@ -37,7 +42,12 @@ namespace LibGit2Sharp { EnsureNoGitLink<T>(); - return (T)repository.Lookup(id, GitObject.TypeToTypeMap[typeof(T)]); + if (typeof(T) == typeof(GitObject)) + { + return (T)repository.Lookup(id); + } + + return (T)repository.Lookup(id, GitObject.TypeToKindMap[typeof(T)]); } private static void EnsureNoGitLink<T>() where T : GitObject |