Skip to content

Commit 581f102

Browse files
authored
Fix edge case in minimization step for referenced enum types (#65)
1 parent baef31d commit 581f102

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

source/MetadataProcessor.Core/nanoAssemblyBuilder.cs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -335,7 +335,8 @@ private HashSet<MetadataToken> BuildDependencyList(MetadataToken token)
335335
{
336336
if (p.ParameterType.DeclaringType != null)
337337
{
338-
if (p.ParameterType.Resolve().IsEnum)
338+
var resolvedType = p.ParameterType.Resolve();
339+
if (resolvedType != null && resolvedType.IsEnum)
339340
{
340341
set.Add(p.ParameterType.MetadataToken);
341342
}
@@ -344,12 +345,12 @@ private HashSet<MetadataToken> BuildDependencyList(MetadataToken token)
344345
set.Add(p.ParameterType.DeclaringType.MetadataToken);
345346
}
346347
}
347-
else if (p.ParameterType.MetadataType == MetadataType.Class)
348+
if (p.ParameterType.MetadataType == MetadataType.Class)
348349
{
349350
set.Add(p.ParameterType.MetadataToken);
350351
}
351-
else if (p.ParameterType.IsValueType &&
352-
!p.ParameterType.IsPrimitive)
352+
if (p.ParameterType.IsValueType &&
353+
!p.ParameterType.IsPrimitive)
353354
{
354355
set.Add(p.ParameterType.MetadataToken);
355356
}

0 commit comments

Comments
 (0)