Browse Source

Fix #3004: MetadataModule.ResolveEntity() returning null for System.IntPtr when C# 11 native integers are enabled.

pull/3106/head
Daniel Grunwald 2 years ago
parent
commit
a9eccdb654
  1. 4
      ICSharpCode.Decompiler/TypeSystem/MetadataModule.cs

4
ICSharpCode.Decompiler/TypeSystem/MetadataModule.cs

@ -755,7 +755,9 @@ namespace ICSharpCode.Decompiler.TypeSystem @@ -755,7 +755,9 @@ namespace ICSharpCode.Decompiler.TypeSystem
case HandleKind.TypeDefinition:
case HandleKind.TypeSpecification:
case HandleKind.ExportedType:
return ResolveType(entityHandle, context).GetDefinition();
// Using ResolveDeclaringType() here because ResolveType() might return
// nint/nuint which are SpecialTypes without a definition.
return ResolveDeclaringType(entityHandle, context).GetDefinition();
case HandleKind.MemberReference:
var memberReferenceHandle = (MemberReferenceHandle)entityHandle;
switch (metadata.GetMemberReference(memberReferenceHandle).GetKind())

Loading…
Cancel
Save