Skip to content

Commit 4a3cfa4

Browse files
authored
Preserve DataType for Generic Instance (#122)
1 parent 40b7186 commit 4a3cfa4

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

MetadataProcessor.Core/Tables/nanoSignaturesTable.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -342,7 +342,14 @@ public void WriteDataType(
342342
return;
343343
}
344344

345-
if (typeDefinition.IsGenericParameter || typeDefinition.IsGenericInstance)
345+
if (typeDefinition.IsGenericInstance)
346+
{
347+
var genericType = (GenericInstanceType)typeDefinition;
348+
WriteDataType(genericType.ElementType, writer, alsoWriteSubType, expandEnumType, isTypeDefinition);
349+
return;
350+
}
351+
352+
if (typeDefinition.IsGenericParameter|| typeDefinition.IsGenericInstance)
346353
{
347354
writer.WriteByte((byte)nanoCLR_DataType.DATATYPE_GENERIC);
348355
return;

0 commit comments

Comments
 (0)