Author: marek
Date: 2007-03-25 07:34:53 -0500 (Sun, 25 Mar 2007)
New Revision: 74955

Modified:
   trunk/mcs/mcs/ChangeLog
   trunk/mcs/mcs/enum.cs
Log:
2007-03-25  Marek Safar  <[EMAIL PROTECTED]>

        * enum.cs (EnumMember.Define): Fixed regression and slowdown caused by
        one of the latests Martin's fixes.

Modified: trunk/mcs/mcs/ChangeLog
===================================================================
--- trunk/mcs/mcs/ChangeLog     2007-03-25 12:27:43 UTC (rev 74954)
+++ trunk/mcs/mcs/ChangeLog     2007-03-25 12:34:53 UTC (rev 74955)
@@ -1,3 +1,8 @@
+2007-03-25  Marek Safar  <[EMAIL PROTECTED]>
+
+       * enum.cs (EnumMember.Define): Fixed regression and slowdown caused by
+       one of the latests Martin's fixes.
+
 2007-03-23  Miguel de Icaza  <[EMAIL PROTECTED]>
 
        * expression.cs: On BigEndian systems, swap the bytes, temporary

Modified: trunk/mcs/mcs/enum.cs
===================================================================
--- trunk/mcs/mcs/enum.cs       2007-03-25 12:27:43 UTC (rev 74954)
+++ trunk/mcs/mcs/enum.cs       2007-03-25 12:34:53 UTC (rev 74955)
@@ -74,6 +74,14 @@
                public object Value {
                        get { return value.GetValue (); }
                }
+
+               public override bool Define ()
+               {
+                       const FieldAttributes attr = FieldAttributes.Public | 
FieldAttributes.Static | FieldAttributes.Literal;
+                       FieldBuilder = Parent.TypeBuilder.DefineField (Name, 
MemberType, attr);
+                       TypeManager.RegisterConstant (FieldBuilder, this);
+                       return true;
+               }
        
                protected override Constant DoResolveValue (EmitContext ec)
                {

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to