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