Skip to content

Commit 9018e9a

Browse files
authored
Fix edge case with method return type byRef (#112)
***UPDATE_DEPENDENTS***
1 parent e73efe9 commit 9018e9a

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

MetadataProcessor.Core/Tables/nanoSignaturesTable.cs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -326,6 +326,20 @@ public void WriteDataType(
326326
return;
327327
}
328328

329+
if(typeDefinition.IsByReference)
330+
{
331+
writer.WriteByte((byte)nanoCLR_DataType.DATATYPE_BYREF);
332+
333+
if (alsoWriteSubType)
334+
{
335+
var resolvedType = typeDefinition.Resolve();
336+
337+
WriteDataType(resolvedType, writer, false, expandEnumType, isTypeDefinition);
338+
}
339+
340+
return;
341+
}
342+
329343
writer.WriteByte(0x00);
330344
}
331345

0 commit comments

Comments
 (0)