X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fmcs%2Fconst.cs;h=de881fbc2c102a34c30ca7c382605c243e649050;hb=f131b2a601976ad30bb0633b57cf33ab92aa2ec7;hp=48e5a338c97558626efd7023d52d8f7a9f4333da;hpb=b44f623358df91599addee722c7499f3c99d43ec;p=mono.git diff --git a/mcs/mcs/const.cs b/mcs/mcs/const.cs index 48e5a338c97..de881fbc2c1 100644 --- a/mcs/mcs/const.cs +++ b/mcs/mcs/const.cs @@ -95,6 +95,7 @@ namespace Mono.CSharp { FieldBuilder = Parent.TypeBuilder.DefineField (Name, MemberType, field_attr); TypeManager.RegisterConstant (FieldBuilder, this); + Parent.MemberCache.AddMember (FieldBuilder, this); if (ttype == TypeManager.decimal_type) Parent.PartialContainer.RegisterFieldForInitialization (this, @@ -185,6 +186,7 @@ namespace Mono.CSharp { EmitContext ec = new EmitContext ( this, Parent, Location, null, MemberType, ModFlags); ec.InEnumContext = this is EnumMember; + ec.IsAnonymousMethodAllowed = false; value = DoResolveValue (ec); in_transit = false; resolved = true;