8
8
9
9
namespace Microsoft . AspNetCore . Razor . Language
10
10
{
11
- internal class BoundAttributeDescriptorComparer : IEqualityComparer < BoundAttributeDescriptor >
11
+ internal sealed class BoundAttributeDescriptorComparer : IEqualityComparer < BoundAttributeDescriptor >
12
12
{
13
13
/// <summary>
14
14
/// A default instance of the <see cref="BoundAttributeDescriptorComparer"/>.
@@ -19,7 +19,7 @@ private BoundAttributeDescriptorComparer()
19
19
{
20
20
}
21
21
22
- public virtual bool Equals ( BoundAttributeDescriptor descriptorX , BoundAttributeDescriptor descriptorY )
22
+ public bool Equals ( BoundAttributeDescriptor descriptorX , BoundAttributeDescriptor descriptorY )
23
23
{
24
24
if ( object . ReferenceEquals ( descriptorX , descriptorY ) )
25
25
{
@@ -37,6 +37,7 @@ public virtual bool Equals(BoundAttributeDescriptor descriptorX, BoundAttributeD
37
37
descriptorX . IsEnum == descriptorY . IsEnum &&
38
38
descriptorX . HasIndexer == descriptorY . HasIndexer &&
39
39
descriptorX . CaseSensitive == descriptorY . CaseSensitive &&
40
+ descriptorX . IsEditorRequired == descriptorY . IsEditorRequired &&
40
41
string . Equals ( descriptorX . Name , descriptorY . Name , StringComparison . Ordinal ) &&
41
42
string . Equals ( descriptorX . IndexerNamePrefix , descriptorY . IndexerNamePrefix , StringComparison . Ordinal ) &&
42
43
string . Equals ( descriptorX . TypeName , descriptorY . TypeName , StringComparison . Ordinal ) &&
@@ -48,7 +49,7 @@ public virtual bool Equals(BoundAttributeDescriptor descriptorX, BoundAttributeD
48
49
descriptorY . Metadata . OrderBy ( propertyY => propertyY . Key , StringComparer . Ordinal ) ) ;
49
50
}
50
51
51
- public virtual int GetHashCode ( BoundAttributeDescriptor descriptor )
52
+ public int GetHashCode ( BoundAttributeDescriptor descriptor )
52
53
{
53
54
if ( descriptor == null )
54
55
{
@@ -58,6 +59,7 @@ public virtual int GetHashCode(BoundAttributeDescriptor descriptor)
58
59
var hash = HashCodeCombiner . Start ( ) ;
59
60
hash . Add ( descriptor . Kind , StringComparer . Ordinal ) ;
60
61
hash . Add ( descriptor . Name , StringComparer . Ordinal ) ;
62
+ hash . Add ( descriptor . IsEditorRequired ) ;
61
63
62
64
if ( descriptor . BoundAttributeParameters != null )
63
65
{
0 commit comments