Classes that include modules that include Java interfaces and return nil for 
__jcreate_meta! throw an internal JRuby error
--------------------------------------------------------------------------------------------------------------------------

                 Key: JRUBY-2969
                 URL: http://jira.codehaus.org/browse/JRUBY-2969
             Project: JRuby
          Issue Type: Bug
            Reporter: Logan Barnett
            Assignee: Thomas E Enebo
             Fix For: JRuby 1.1.5


Given a module that implements an interface, and a Class includes that module 
AND returns nil for __jcreate_meta!, an internal JRuby error will be thrown.

In this example, toggle the crash variable to see it crash/work.
{noformat}
module SuperInterface
  include Java::java::awt::event::ComponentListener
end

class FrameTest #< Java::javax::swing::JFrame
  crash = true
  if crash
    include SuperInterface
  else
    include Java::java::awt::event::ComponentListener
  end
  
  def initialize
    @view = Java::javax::swing::JFrame.new
    @view.add_component_listener self
  end
  
  def __jcreate_meta!
    nil
  end
end

FrameTest.new
{noformat}

Why would anyone implement their own __jcreate_meta! ? Well, I had 
method_missing returning nil all of the time... 

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to