small refactoring (#3336)
This commit is contained in:
parent
8dbc97a822
commit
9e4b2bcca9
|
|
@ -9272,19 +9272,17 @@ namespace PascalABCCompiler.NETGenerator
|
||||||
if (real_parameters[1].type is ICompiledGenericTypeInstance)
|
if (real_parameters[1].type is ICompiledGenericTypeInstance)
|
||||||
t2 = helper.GetTypeReference(real_parameters[1].type).tp;
|
t2 = helper.GetTypeReference(real_parameters[1].type).tp;
|
||||||
MethodInfo mi = null;
|
MethodInfo mi = null;
|
||||||
MemberInfo[] eq_members = ctn1.compiled_type.GetMember("Equals", BindingFlags.Public | BindingFlags.Instance);
|
var eq_members = ctn1.compiled_type.GetMethods(BindingFlags.Public | BindingFlags.Instance).Where(item => item.Name == "Equals");
|
||||||
bool value_type_eq = false;
|
bool value_type_eq = false;
|
||||||
foreach (MemberInfo member in eq_members)
|
foreach (var member in eq_members)
|
||||||
if (member is MethodInfo)
|
if (mi == null)
|
||||||
|
mi = member;
|
||||||
|
else if (member.GetParameters()[0].ParameterType.IsValueType)
|
||||||
{
|
{
|
||||||
if (mi == null)
|
mi = member;
|
||||||
mi = member as MethodInfo;
|
value_type_eq = true;
|
||||||
else if ((member as MethodInfo).GetParameters()[0].ParameterType.IsValueType)
|
|
||||||
{
|
|
||||||
mi = member as MethodInfo;
|
|
||||||
value_type_eq = true;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mi != null)
|
if (mi != null)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue