Skip to content

Commit a9eccdb

Browse files
committed
Fix #3004: MetadataModule.ResolveEntity() returning null for System.IntPtr when C# 11 native integers are enabled.
1 parent 9e16822 commit a9eccdb

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

ICSharpCode.Decompiler/TypeSystem/MetadataModule.cs

+3-1
Original file line numberDiff line numberDiff line change
@@ -755,7 +755,9 @@ public IEntity ResolveEntity(EntityHandle entityHandle, GenericContext context =
755755
case HandleKind.TypeDefinition:
756756
case HandleKind.TypeSpecification:
757757
case HandleKind.ExportedType:
758-
return ResolveType(entityHandle, context).GetDefinition();
758+
// Using ResolveDeclaringType() here because ResolveType() might return
759+
// nint/nuint which are SpecialTypes without a definition.
760+
return ResolveDeclaringType(entityHandle, context).GetDefinition();
759761
case HandleKind.MemberReference:
760762
var memberReferenceHandle = (MemberReferenceHandle)entityHandle;
761763
switch (metadata.GetMemberReference(memberReferenceHandle).GetKind())

0 commit comments

Comments
 (0)