Skip to content

Commit 6518788

Browse files
authored
Fix minimize Method refs with type classes (#83)
***UPDATE_DEPENDENTS***
1 parent 079c26f commit 6518788

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

source/MetadataProcessor.Core/nanoAssemblyBuilder.cs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -420,8 +420,16 @@ private HashSet<MetadataToken> BuildDependencyList(MetadataToken token)
420420
set.Add(fr.DeclaringType.MetadataToken);
421421
}
422422

423-
if (fr.FieldType.IsValueType &&
424-
!fr.FieldType.IsPrimitive)
423+
424+
if (fr.FieldType.MetadataType == MetadataType.Class)
425+
{
426+
set.Add(fr.FieldType.MetadataToken);
427+
}
428+
else if (!fr.FieldType.IsPrimitive &&
429+
fr.FieldType.IsValueType &&
430+
fr.FieldType.FullName != "System.Void" &&
431+
fr.FieldType.FullName != "System.String" &&
432+
fr.FieldType.FullName != "System.Object")
425433
{
426434
set.Add(fr.FieldType.MetadataToken);
427435
}
@@ -442,14 +450,6 @@ private HashSet<MetadataToken> BuildDependencyList(MetadataToken token)
442450
}
443451
}
444452
}
445-
else if (!fr.FieldType.IsPrimitive &&
446-
fr.FieldType.IsValueType &&
447-
fr.FieldType.FullName != "System.Void" &&
448-
fr.FieldType.FullName != "System.String" &&
449-
fr.FieldType.FullName != "System.Object")
450-
{
451-
set.Add(fr.FieldType.MetadataToken);
452-
}
453453
else if (fr.FieldType.DeclaringType != null)
454454
{
455455
set.Add(fr.FieldType.DeclaringType.MetadataToken);

0 commit comments

Comments
 (0)