[658722] Don't require arity symbol to be part of the typename
authorMarek Safar <marek.safar@gmail.com>
Mon, 13 Dec 2010 13:59:34 +0000 (13:59 +0000)
committerMarek Safar <marek.safar@gmail.com>
Mon, 13 Dec 2010 18:00:55 +0000 (18:00 +0000)
mcs/mcs/import.cs

index aea447ba9f73418cf63ad6fff40de7792d67d8d8..578b06f416c503d0cd4f7b6826ca1924934f77bd 100644 (file)
@@ -1637,8 +1637,11 @@ namespace Mono.CSharp
                        get {
                                if (name == null) {
                                        name = base.Name;
-                                       if (tparams != null)
-                                               name = name.Substring (0, name.IndexOf ('`'));
+                                       if (tparams != null) {
+                                               int arity_start = name.IndexOf ('`');
+                                               if (arity_start > 0)
+                                                       name = name.Substring (0, arity_start);
+                                       }
                                }
 
                                return name;