Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/corert.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/System.Private.CoreLib/src/Internal/IntrinsicSupport/EqualityComparerHelpers.cs')
-rw-r--r--src/System.Private.CoreLib/src/Internal/IntrinsicSupport/EqualityComparerHelpers.cs15
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)
{