2007-11-16 Marek Safar <marek.safar@gmail.com>
[mono.git] / mcs / mcs / const.cs
index 48e5a338c97558626efd7023d52d8f7a9f4333da..de881fbc2c102a34c30ca7c382605c243e649050 100644 (file)
@@ -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;