X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fmcs%2Fassign.cs;h=7200501984e2230825ba7f8dfdaf06f3cec5fba6;hb=20ab5bfe7ae2cf84cd9e6fdad9758ded9f687ca2;hp=5650d054c2be3607cc0ec91a1b40c9271f06c0fa;hpb=39545903866e0a02b28d0a53af2123b7180374ac;p=mono.git diff --git a/mcs/mcs/assign.cs b/mcs/mcs/assign.cs index 5650d054c2b..7200501984e 100644 --- a/mcs/mcs/assign.cs +++ b/mcs/mcs/assign.cs @@ -363,7 +363,6 @@ namespace Mono.CSharp { return this; } -#if NET_4_0 || MOBILE_DYNAMIC public override System.Linq.Expressions.Expression MakeExpression (BuilderContext ctx) { var tassign = target as IDynamicAssign; @@ -391,7 +390,6 @@ namespace Mono.CSharp { return System.Linq.Expressions.Expression.Assign (target_object, source_object); } -#endif protected virtual Expression ResolveConversions (ResolveContext ec) { source = Convert.ImplicitConversionRequired (ec, source, target.Type, source.Location); @@ -721,9 +719,11 @@ namespace Mono.CSharp { this.loc = child.Location; } + public bool RequiresEmitWithAwait { get; set; } + public override bool ContainsEmitWithAwait () { - return child.ContainsEmitWithAwait (); + return RequiresEmitWithAwait || child.ContainsEmitWithAwait (); } public override Expression CreateExpressionTree (ResolveContext ec)