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