Skip to content

Commit bf506ef

Browse files
authored
Fix output of byref array parameters (#73)
***UPDATE_DEPENDENTS***
1 parent cbf5109 commit bf506ef

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

source/MetadataProcessor.Core/Utility/NativeMethodsCrc.cs

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,18 @@ private static string GetParameterType(
101101
}
102102
else if (parameterType.IsByReference)
103103
{
104-
typeName += nanoCLR_DataType.DATATYPE_BYREF + "_" + GetnanoClrTypeName(parameterType.GetElementType());
104+
var elementType = ((TypeSpecification)parameterType).ElementType;
105+
106+
typeName += nanoCLR_DataType.DATATYPE_BYREF + "_";
107+
108+
if (elementType.IsArray)
109+
{
110+
typeName += nanoCLR_DataType.DATATYPE_SZARRAY + "_" + GetnanoClrTypeName(elementType.GetElementType());
111+
}
112+
else
113+
{
114+
typeName += GetnanoClrTypeName(elementType);
115+
}
105116
continueProcessing = false;
106117
}
107118
else if(!parameterType.IsPrimitive)

0 commit comments

Comments
 (0)