Browse Source

Fix bug in IntroduceExtensionMethods

pull/847/head
Siegfried Pammer 8 years ago
parent
commit
18eae7fdae
  1. 4
      ICSharpCode.Decompiler/CSharp/Transforms/IntroduceExtensionMethods.cs

4
ICSharpCode.Decompiler/CSharp/Transforms/IntroduceExtensionMethods.cs

@ -127,8 +127,8 @@ namespace ICSharpCode.Decompiler.CSharp.Transforms @@ -127,8 +127,8 @@ namespace ICSharpCode.Decompiler.CSharp.Transforms
return;
var firstArgument = invocationExpression.Arguments.First();
var target = firstArgument.GetResolveResult();
var args = method.Parameters.Skip(1).Select(p => new TypeResolveResult(p.Type)).ToArray();
var rr = resolver.ResolveMemberAccess(target, method.Name, method.TypeArguments) as MethodGroupResolveResult;
var args = invocationExpression.Arguments.Skip(1).Select(a => a.GetResolveResult()).ToArray();
var rr = resolver.ResolveMemberAccess(target, method.Name, EmptyList<IType>.Instance, NameLookupMode.InvocationTarget) as MethodGroupResolveResult;
if (rr == null)
return;
var or = rr.PerformOverloadResolution(resolveContext.Compilation, args, allowExtensionMethods: true);

Loading…
Cancel
Save