[runtime] Fix mono_method_get_name () so it prints out type variables using their...
authorZoltan Varga <vargaz@gmail.com>
Sat, 6 Jun 2015 15:44:23 +0000 (11:44 -0400)
committerZoltan Varga <vargaz@gmail.com>
Sat, 6 Jun 2015 15:44:23 +0000 (11:44 -0400)
mono/metadata/debug-helpers.c

index 0b35809e33260ef612d2c6b96a7b3a062080470c..4c66a1fba2c4e2373e85ead3427745a9463e16d0 100644 (file)
@@ -752,9 +752,14 @@ mono_method_get_name_full (MonoMethod *method, gboolean signature, MonoTypeNameF
 {
        char *res;
        char wrapper [64];
-       char *klass_desc = mono_type_get_name_full (&method->klass->byval_arg, format);
+       char *klass_desc;
        char *inst_desc = NULL;
 
+       if (format == MONO_TYPE_NAME_FORMAT_IL)
+               klass_desc = mono_type_full_name (&method->klass->byval_arg);
+       else
+               klass_desc = mono_type_get_name_full (&method->klass->byval_arg, format);
+
        if (method->is_inflated && ((MonoMethodInflated*)method)->context.method_inst) {
                GString *str = g_string_new ("");
                if (format == MONO_TYPE_NAME_FORMAT_IL)