File tree Expand file tree Collapse file tree 1 file changed +10
-10
lines changed
source/MetadataProcessor.Core Expand file tree Collapse file tree 1 file changed +10
-10
lines changed Original file line number Diff line number Diff 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 ) ;
You can’t perform that action at this time.
0 commit comments