Skip to content

Commit 195ada9

Browse files
authored
Fix processing of array fields when element type is located on another assembly (#139)
1 parent 733a379 commit 195ada9

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

MetadataProcessor.Core/nanoAssemblyBuilder.cs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -459,12 +459,14 @@ private HashSet<MetadataToken> BuildDependencyList(MetadataToken token)
459459
}
460460
else
461461
{
462-
if ( fr.FieldType.FullName != "System.Void" &&
463-
fr.FieldType.FullName != "System.String" &&
464-
fr.FieldType.FullName != "System.Object" &&
465-
!fr.FieldType.IsPrimitive)
462+
var elementType = fr.FieldType.GetElementType();
463+
464+
if (elementType.FullName != "System.Void" &&
465+
elementType.FullName != "System.String" &&
466+
elementType.FullName != "System.Object" &&
467+
!elementType.IsPrimitive)
466468
{
467-
set.Add(fr.FieldType.MetadataToken);
469+
set.Add(elementType.MetadataToken);
468470
}
469471
}
470472
}

0 commit comments

Comments
 (0)