From 225208413d6f9731115f2374becf1bb9237303e6 Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Mon, 25 Jul 2016 19:38:17 +0900 Subject: [PATCH] Use same resolver context as containing method, when decompiling lambdas. --- ICSharpCode.Decompiler/CSharp/ExpressionBuilder.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ICSharpCode.Decompiler/CSharp/ExpressionBuilder.cs b/ICSharpCode.Decompiler/CSharp/ExpressionBuilder.cs index c0617cbef..9976857db 100644 --- a/ICSharpCode.Decompiler/CSharp/ExpressionBuilder.cs +++ b/ICSharpCode.Decompiler/CSharp/ExpressionBuilder.cs @@ -871,8 +871,7 @@ namespace ICSharpCode.Decompiler.CSharp AnonymousMethodExpression ame = new AnonymousMethodExpression(); ame.Parameters.AddRange(MakeParameters(method, function)); ame.HasParameterList = true; - var context = new SimpleTypeResolveContext(method); - StatementBuilder builder = new StatementBuilder(typeSystem.GetSpecializingTypeSystem(context), context, method); + StatementBuilder builder = new StatementBuilder(typeSystem.GetSpecializingTypeSystem(new SimpleTypeResolveContext(method)), this.decompilationContext, method); var body = builder.ConvertAsBlock(function.Body); bool isLambda = false; bool isMultiLineLambda = false;