#381: Losing track of a defined constant - possibly related to Module.autoload
-----------------------------------+----------------------------------------
 Reporter:  kamal.fa...@…          |       Owner:  lsansone...@…             
     Type:  defect                 |      Status:  new                       
 Priority:  minor                  |   Milestone:  MacRuby 0.5               
Component:  MacRuby                |    Keywords:  autoload require constants
-----------------------------------+----------------------------------------
 There seems to be a bug in the interaction of autoload and requires. I
 tried hard to reduce this with no success. However, here is the smallest
 snippet that will illustrate this bug:

 {{{
 $ macruby -rubygems -rrack -r"rack/builder" -e "Rack::Builder"
 core:in `require:': uninitialized constant Rack::Builder (NameError)
 }}}

 If you remove the require to "rack/builder", MacRuby will autoload
 Rack::Builder normally and no exception will be raised.

 {{{
 $ macruby -rubygems -rrack -e "Rack::Builder"
 }}}

 in rack.rb, it defines

 {{{
 autoload :Builder, "rack/builder"
 }}}

-- 
Ticket URL: <http://www.macruby.org/trac/ticket/381>
MacRuby <http://macruby.org/>

_______________________________________________
MacRuby-devel mailing list
MacRuby-devel@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel

Reply via email to