Author: martin
Date: 2006-01-15 20:09:56 -0500 (Sun, 15 Jan 2006)
New Revision: 55615
Modified:
branches/mono-1-1-13/mcs/gmcs/ChangeLog
branches/mono-1-1-13/mcs/gmcs/typemanager.cs
Log:
**** Merged r55613 from HEAD ****
Modified: branches/mono-1-1-13/mcs/gmcs/ChangeLog
===================================================================
--- branches/mono-1-1-13/mcs/gmcs/ChangeLog 2006-01-16 01:04:54 UTC (rev
55614)
+++ branches/mono-1-1-13/mcs/gmcs/ChangeLog 2006-01-16 01:09:56 UTC (rev
55615)
@@ -1,3 +1,8 @@
+2006-01-16 Martin Baulig <[EMAIL PROTECTED]>
+
+ * typemanager.cs (TypeManager.CSharpSignature): Make this work for
+ ctors; fixes #77250.
+
2006-01-12 Miguel de Icaza <[EMAIL PROTECTED]>
This fixes the problem where we used ldfld instead of ldflda to
Modified: branches/mono-1-1-13/mcs/gmcs/typemanager.cs
===================================================================
--- branches/mono-1-1-13/mcs/gmcs/typemanager.cs 2006-01-16 01:04:54 UTC
(rev 55614)
+++ branches/mono-1-1-13/mcs/gmcs/typemanager.cs 2006-01-16 01:09:56 UTC
(rev 55615)
@@ -767,18 +767,19 @@
} else {
if (mb.Name == ".ctor")
sig.Append (mb.DeclaringType.Name);
- else
+ else {
sig.Append (mb.Name);
- if (mb.Mono_IsInflatedMethod ||
TypeManager.IsGenericMethod (mb)) {
- Type[] args = mb.GetGenericArguments ();
- sig.Append ('<');
- for (int i = 0; i < args.Length; i++) {
- if (i > 0)
- sig.Append (',');
- sig.Append (args [i].Name);
+ if (mb.Mono_IsInflatedMethod ||
TypeManager.IsGenericMethod (mb)) {
+ Type[] args = mb.GetGenericArguments ();
+ sig.Append ('<');
+ for (int i = 0; i < args.Length; i++) {
+ if (i > 0)
+ sig.Append (',');
+ sig.Append (args [i].Name);
+ }
+ sig.Append ('>');
}
- sig.Append ('>');
}
sig.Append (parameters);
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches