[Mono-bugs] [Bug 471255] New: Type.GetType returns null for a given type only on Mono (works in .NET)

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Fri Jan 30 22:30:01 EST 2009


           Summary: Type.GetType returns null for a given type only on
                    Mono (works in .NET)
    Classification: Mono
           Product: Mono: Class Libraries
           Version: 2.2.x
          Platform: x86
        OS/Version: openSUSE 11.0
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: CORLIB
        AssignedTo: mono-bugs at lists.ximian.com
        ReportedBy: joe at mistachkin.com
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---

User-Agent:       Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:
Gecko/20081217 Firefox/ (.NET CLR 3.5.30729)

The Eagle unit test object-9.2 uses Type.GetType to lookup the Type object
using the qualified type name "Eagle._Components.Public.Engine".  This works
fine using .NET; however, it seems to always return null under Mono (2.0 and

---- object-9.2 start

==== object-9.2 objects with attributes, "fragile" overload resolution success
==== Contents of test case:

  set type [object invoke System.Type GetType Eagle._Components.Public.Engine]
  object invoke -parametertypes [list System.Type] -tostring Interpreter
GetObjectId $type

---- Test generated error; Return code was: Error
---- Return code should have been one of: Ok Return
---- errorInfo: no method "Interpreter.GetObjectId" matches arguments:
"Eagle._Components.Public.ScriptException: {expected type value but got ""}
  at Eagle._Components.Private.ScriptBinder.ChangeType (System.Object value,
System.Type type, System.Globalization.CultureInfo culture) [0x00000] 
  at Eagle._Components.Private.MarshalOps.FixupValue
(Eagle._Components.Public.Interpreter interpreter, System.Reflection.Binder
binder, System.Globalization.CultureInfo cultureInfo, System.Type type, Boolean
input, Boolean output, System.Object& arg, Eagle._Components.Public.Result&
error) [0x00000] "
    while executing
"object invoke -parametertypes [list System.Type] -tostring Interpreter
GetObjectId $type"
---- errorCode: NONE
==== object-9.2 FAILED

Reproducible: Always

Steps to Reproduce:
1. Download the "Mono-on-Unix" binaries distribution from: http://eagle.to/
2. Start the EagleShell.exe under the Mono of your choice (fails in 2.0 and
3. Type "set argv [list -constraints monoBug]" and hit enter.
4. Type "#test object9*" and hit enter to see the failure (complete with stack

Actual Results:  
Type.GetType returns null and the rest of the unit test fails

Expected Results:  
The Type object corresponding to the supplied type name.

Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.

More information about the mono-bugs mailing list