diff options
Diffstat (limited to 'src/System.Private.CoreLib/src/Internal/IntrinsicSupport/EqualityComparerHelpers.cs')
-rw-r--r-- | src/System.Private.CoreLib/src/Internal/IntrinsicSupport/EqualityComparerHelpers.cs | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/System.Private.CoreLib/src/Internal/IntrinsicSupport/EqualityComparerHelpers.cs b/src/System.Private.CoreLib/src/Internal/IntrinsicSupport/EqualityComparerHelpers.cs index 73ed2b25d..b9c735ca1 100644 --- a/src/System.Private.CoreLib/src/Internal/IntrinsicSupport/EqualityComparerHelpers.cs +++ b/src/System.Private.CoreLib/src/Internal/IntrinsicSupport/EqualityComparerHelpers.cs @@ -195,10 +195,15 @@ namespace Internal.IntrinsicSupport #endif } + private static bool StructOnlyNormalEquals<T>(T left, T right) + { + return left.Equals(right); + } + [Intrinsic] internal static bool StructOnlyEquals<T>(T left, T right) { - return left.Equals(right); + return EqualityComparer<T>.Default.Equals(left, right); } } } @@ -239,7 +244,7 @@ namespace System.Collections.Generic } // Equals method for the comparer itself. - public sealed override bool Equals(Object obj) => obj is GenericEqualityComparer<T>; + public sealed override bool Equals(object obj) => obj is GenericEqualityComparer<T>; public sealed override int GetHashCode() => typeof(GenericEqualityComparer<T>).GetHashCode(); } @@ -270,7 +275,7 @@ namespace System.Collections.Generic // Equals method for the comparer itself. - public sealed override bool Equals(Object obj) => obj is NullableEqualityComparer<T>; + public sealed override bool Equals(object obj) => obj is NullableEqualityComparer<T>; public sealed override int GetHashCode() => typeof(NullableEqualityComparer<T>).GetHashCode(); } @@ -303,7 +308,7 @@ namespace System.Collections.Generic } // Equals method for the comparer itself. - public override bool Equals(Object obj) => obj is EnumEqualityComparer<T>; + public override bool Equals(object obj) => obj is EnumEqualityComparer<T>; public override int GetHashCode() => typeof(EnumEqualityComparer<T>).GetHashCode(); } @@ -335,7 +340,7 @@ namespace System.Collections.Generic } // Equals method for the comparer itself. - public sealed override bool Equals(Object obj) + public sealed override bool Equals(object obj) { if(obj == null) { |