Author: jbevain
Date: 2007-06-13 05:34:13 -0400 (Wed, 13 Jun 2007)
New Revision: 79389

Modified:
   trunk/cecil/lib/Mono.Cecil/ReflectionWriter.cs
Log:
fix regression

Modified: trunk/cecil/lib/Mono.Cecil/ReflectionWriter.cs
===================================================================
--- trunk/cecil/lib/Mono.Cecil/ReflectionWriter.cs      2007-06-13 09:24:50 UTC 
(rev 79388)
+++ trunk/cecil/lib/Mono.Cecil/ReflectionWriter.cs      2007-06-13 09:34:13 UTC 
(rev 79389)
@@ -195,9 +195,6 @@
 
                public MetadataToken GetMemberRefToken (MemberReference member)
                {
-                       if (member is MethodSpecification)
-                               return GetMemberRefToken 
(((MethodSpecification) member).ElementMethod);
-
                        return member.MetadataToken;
                }
 
@@ -415,7 +412,7 @@
                                MethodImplRow miRow = 
m_rowWriter.CreateMethodImplRow (
                                        GetRidFor 
(meths.Container.DeclaringType as TypeDefinition),
                                        new MetadataToken (TokenType.Method, 
GetRidFor (meths.Container)),
-                                       ov.MetadataToken);
+                                       GetMemberRefToken (ov));
 
                                miTable.Rows.Add (miRow);
                        }
@@ -914,9 +911,6 @@
                        IConvertible ic = value as IConvertible;
                        IFormatProvider fp = 
CultureInfo.CurrentCulture.NumberFormat;
 
-                       if (ic == null)
-                               throw new ArgumentException ("Non valid element 
for a constant");
-
                        switch (et) {
                        case ElementType.Boolean :
                                m_constWriter.Write ((byte) (ic.ToBoolean (fp) 
? 1 : 0));

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

Reply via email to