@@ -1439,7 +1439,7 @@ bool Condition(T obj, Architecture architecture)
14391439 goto NextAttribute ;
14401440 }
14411441 }
1442- else if ( ! argumentList . Contains ( arg ) )
1442+ else if ( ! attributeArgs . Contains ( arg ) )
14431443 {
14441444 goto NextAttribute ;
14451445 }
@@ -1527,7 +1527,7 @@ bool Predicate(T obj, Architecture architecture)
15271527 goto NextAttribute ;
15281528 }
15291529 }
1530- else if ( ! argumentList . Contains ( arg ) )
1530+ else if ( ! attributeArgs . Contains ( arg ) )
15311531 {
15321532 goto NextAttribute ;
15331533 }
@@ -2344,7 +2344,9 @@ bool Predicate(T obj, Architecture architecture)
23442344 return false ;
23452345 }
23462346 }
2347- else if ( attributeArguments . Contains ( arg ) )
2347+ else if (
2348+ attributeArguments . Contains ( arg ) || typeAttributeArguments . Contains ( arg )
2349+ )
23482350 {
23492351 return false ;
23502352 }
@@ -2434,7 +2436,7 @@ IEnumerable<object> argumentValues
24342436 )
24352437 {
24362438 string description ;
2437- var argumentValueList = argumentValues ? . ToList ( ) ?? new List < object > { null } ;
2439+ var argumentValueList = argumentValues ? . ToList ( ) ?? new List < object > { } ;
24382440 if ( argumentValueList . IsNullOrEmpty ( ) )
24392441 {
24402442 description = "do not have attribute \" " + attribute . FullName + "\" " ;
@@ -2503,7 +2505,7 @@ IEnumerable<object> argumentValues
25032505 )
25042506 {
25052507 string description ;
2506- var argumentValueList = argumentValues ? . ToList ( ) ?? new List < object > { null } ;
2508+ var argumentValueList = argumentValues ? . ToList ( ) ?? new List < object > { } ;
25072509 if ( argumentValueList . IsNullOrEmpty ( ) )
25082510 {
25092511 description = "do not have attribute \" " + attribute . FullName + "\" " ;
@@ -2784,7 +2786,7 @@ bool Predicate(T obj, Architecture architecture)
27842786 goto NextAttribute ;
27852787 }
27862788 }
2787- else if ( ! argumentList . Contains ( arg ) )
2789+ else if ( ! attributeArgs . Contains ( arg ) )
27882790 {
27892791 goto NextAttribute ;
27902792 }
@@ -2872,7 +2874,7 @@ bool Predicate(T obj, Architecture architecture)
28722874 goto NextAttribute ;
28732875 }
28742876 }
2875- else if ( ! argumentList . Contains ( arg ) )
2877+ else if ( ! attributeArgs . Contains ( arg ) )
28762878 {
28772879 goto NextAttribute ;
28782880 }
0 commit comments