[Mono-bugs] [Bug 45415][Blo] Changed - System.Int32 is not a Subclass of according to Type.IsSubclassOf()

bugzilla-daemon@rocky.ximian.com bugzilla-daemon@rocky.ximian.com
Wed, 25 Jun 2003 12:42:16 -0400 (EDT)


Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.

Changed by miguel@ximian.com.

http://bugzilla.ximian.com/show_bug.cgi?id=45415

--- shadow/45415	Wed Jun 25 12:26:39 2003
+++ shadow/45415.tmp.24430	Wed Jun 25 12:42:16 2003
@@ -99,6 +99,28 @@
 TypeBuilders. I checked to see if mcs was mixing up the types being
 compiled with the types currently loaded and no, there is no mix up
 happening.
 
 
 Miguel, comments ?
+
+------- Additional Comments From miguel@ximian.com  2003-06-25 12:42 -------
+Ah, this is very likely going to be a problem with the TypeBuilders in
+fact.
+
+Maybe we need a TypeManager.IsSubclassOf (Type test_type, Type
+base_type) method that would do the right thing while compiling corlib.  
+
+bool IsSubclassOf (Type test_type, Type base_type)
+{
+if (base_type== TypeManager.value_type){
+    if (test_type.IsValueType)
+       return true;
+}
+
+return baes_type.IsSubclassOf (test_type);
+}
+
+Then we need to change all the some_type.IsSubclassOf (base_type) to:
+some_type.IsSubclassOf (base_type)
+
+Can you try that?