Browse Source

Fix HandleDelegateConstruction: using wrong target type for ConversionResolveResult

pull/728/head
Siegfried Pammer 9 years ago
parent
commit
94dc9f5456
  1. 2
      ICSharpCode.Decompiler/CSharp/ExpressionBuilder.cs

2
ICSharpCode.Decompiler/CSharp/ExpressionBuilder.cs

@ -562,7 +562,7 @@ namespace ICSharpCode.Decompiler.CSharp @@ -562,7 +562,7 @@ namespace ICSharpCode.Decompiler.CSharp
return new ObjectCreateExpression(ConvertType(inst.Method.DeclaringType), new MemberReferenceExpression(target, method.Name))
.WithILInstruction(inst)
.WithRR(new ConversionResolveResult(
method.DeclaringType,
inst.Method.DeclaringType,
new MemberResolveResult(target.ResolveResult, method),
// TODO handle extension methods capturing the first argument
Conversion.MethodGroupConversion(method, func.OpCode == OpCode.LdVirtFtn, false)));

Loading…
Cancel
Save