X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fmcs%2Flambda.cs;h=42a096dab1289e619b4676f6619331d48366684e;hb=cc39d7ebf1bfa8fafd6adc3a9fda354672579d1c;hp=a7c3d1420bdbd33a0dc45f00e3d2b5048003189c;hpb=92f60fbffa1187be7dedf6a9286b5c35b2082815;p=mono.git diff --git a/mcs/mcs/lambda.cs b/mcs/mcs/lambda.cs index a7c3d1420bd..42a096dab12 100644 --- a/mcs/mcs/lambda.cs +++ b/mcs/mcs/lambda.cs @@ -92,7 +92,7 @@ namespace Mono.CSharp { ptypes [i] = d_param; ImplicitLambdaParameter ilp = (ImplicitLambdaParameter) Parameters.FixedParameters [i]; - ilp.Type = d_param; + ilp.SetParameterType (d_param); ilp.Resolve (null, i); } @@ -100,7 +100,7 @@ namespace Mono.CSharp { return Parameters; } - protected override AnonymousMethodBody CompatibleMethodFactory (TypeSpec returnType, TypeSpec delegateType, ParametersCompiled p, ToplevelBlock b) + protected override AnonymousMethodBody CompatibleMethodFactory (TypeSpec returnType, TypeSpec delegateType, ParametersCompiled p, ParametersBlock b) { return new LambdaMethod (p, b, returnType, delegateType, loc); } @@ -126,7 +126,7 @@ namespace Mono.CSharp { class LambdaMethod : AnonymousMethodBody { public LambdaMethod (ParametersCompiled parameters, - ToplevelBlock block, TypeSpec return_type, TypeSpec delegate_type, + ParametersBlock block, TypeSpec return_type, TypeSpec delegate_type, Location loc) : base (parameters, block, return_type, delegate_type, loc) {