Browse Source

Update NRefactory to fix incorrect method type arguments on calls to non-generic methods from within generic methods.

pull/728/head
Daniel Grunwald 9 years ago
parent
commit
76bf619c77
  1. 4
      ICSharpCode.Decompiler/TypeSystem/SpecializingDecompilerTypeSystem.cs

4
ICSharpCode.Decompiler/TypeSystem/SpecializingDecompilerTypeSystem.cs

@ -51,7 +51,7 @@ namespace ICSharpCode.Decompiler @@ -51,7 +51,7 @@ namespace ICSharpCode.Decompiler
public IField Resolve(Mono.Cecil.FieldReference fieldReference)
{
IField field = context.Resolve(fieldReference);
if (field != null && field.Substitution != TypeParameterSubstitution.Identity)
if (field != null)
field = (IField)field.Specialize(substitution);
return field;
}
@ -59,7 +59,7 @@ namespace ICSharpCode.Decompiler @@ -59,7 +59,7 @@ namespace ICSharpCode.Decompiler
public IMethod Resolve(Mono.Cecil.MethodReference methodReference)
{
IMethod method = context.Resolve(methodReference);
if (method != null && method.Substitution != TypeParameterSubstitution.Identity)
if (method != null)
method = (IMethod)method.Specialize(substitution);
return method;
}

Loading…
Cancel
Save