[Ironruby-core] Something's wrong with ObjectSpace

Shay Friedman shay.friedman at gmail.com
Sun Oct 25 16:26:00 EDT 2009


The next REPL session works fine in MRI but in IR it throws an error:
>>> str = "sss"
=> "sss"
>>> ObjectSpace.each_object(String) { |x| puts x }
`each_object': each_object only supported for objects of type Class or
Module (RuntimeError)
        from :0

I looked a bit into it and IR identifies String as a descendant of
Object and not Module as it expects. This problem makes it impossible
to run each_object on Numeric as well (and I guess more types that are
mapped directly to CLR types).

Should I create a bug?

Shay Friedman
Author of IronRuby Unleashed
Follow me: http://twitter.com/ironshay

More information about the Ironruby-core mailing list