Browse Source

2006-07-08 Zoltan Varga <[email protected]>

	* reflection.c (resolve_object): Add support for DynamicMethod.

svn path=/trunk/mono/; revision=62368
Zoltan Varga 19 years ago
parent
commit
263df8de5a
2 changed files with 8 additions and 0 deletions
  1. 2 0
      mono/metadata/ChangeLog
  2. 6 0
      mono/metadata/reflection.c

+ 2 - 0
mono/metadata/ChangeLog

@@ -1,5 +1,7 @@
 2006-07-08  Zoltan Varga  <[email protected]>
 
+	* reflection.c (resolve_object): Add support for DynamicMethod.
+
 	* domain.c appdomain.c threads.c monitor.c object.c gc.c: Applied patch from
 	Joachim Ante ([email protected]). Fix some shutdown leaks.
 

+ 6 - 0
mono/metadata/reflection.c

@@ -9800,6 +9800,12 @@ resolve_object (MonoImage *image, MonoObject *obj, MonoClass **handle_class)
 
 		result = sig;
 		*handle_class = NULL;
+	} else if (strcmp (obj->vtable->klass->name, "DynamicMethod") == 0) {
+		MonoReflectionDynamicMethod *method = (MonoReflectionDynamicMethod*)obj;
+		/* Already created by the managed code */
+		g_assert (method->mhandle);
+		result = method->mhandle;
+		*handle_class = mono_defaults.methodhandle_class;
 	} else {
 		g_print (obj->vtable->klass->name);
 		g_assert_not_reached ();