[mcs] Improve daa862f17f7930e5618d1e46e09de46f95c667d4 commit
authorMarek Safar <marek.safar@gmail.com>
Fri, 31 Jan 2014 13:04:49 +0000 (14:04 +0100)
committerMarek Safar <marek.safar@gmail.com>
Fri, 31 Jan 2014 13:04:49 +0000 (14:04 +0100)
mcs/mcs/ecore.cs

index bc024ecd662873b7df78b7da93f284546316acdd..266eeed31c9647bca6726c227d4532041f4663ac 100644 (file)
@@ -4618,10 +4618,11 @@ namespace Mono.CSharp {
                        if (ms != null && ms.IsGeneric) {
                                if (type_arguments != null) {
                                        var g_args_count = ms.Arity;
-                                       if (g_args_count != type_arguments.Count || type_arguments.Arguments == null)
+                                       if (g_args_count != type_arguments.Count)
                                                return int.MaxValue - 20000 + System.Math.Abs (type_arguments.Count - g_args_count);
 
-                                       ms = ms.MakeGenericMethod (ec, type_arguments.Arguments);
+                                       if (type_arguments.Arguments != null)
+                                               ms = ms.MakeGenericMethod (ec, type_arguments.Arguments);
                                } else {
                                        //
                                        // Deploy custom error reporting for infered anonymous expression or lambda methods. When