Model: Base type of System.Object is not System.Object

This commit is contained in:
Katy Coe
2019-11-04 23:11:36 +01:00
parent bad39a3db3
commit 5754e50c90

View File

@@ -26,7 +26,8 @@ namespace Il2CppInspector.Reflection {
public TypeInfo BaseType => baseTypeUsage != -1
? Assembly.Model.GetTypeFromUsage(baseTypeUsage, MemberTypes.TypeInfo)
: IsArray? Assembly.Model.TypesByDefinitionIndex.First(t => t.FullName == "System.Array")
: Assembly.Model.TypesByDefinitionIndex.First(t => t.FullName == "System.Object");
: Namespace != "System" || BaseName != "Object" ? Assembly.Model.TypesByDefinitionIndex.First(t => t.FullName == "System.Object")
: null;
// True if the type contains unresolved generic type parameters
public bool ContainsGenericParameters { get; }