Projects

Ticket #384 (closed defect: fixed)

Opened 2 years ago

Last modified 2 years ago

autoload is not working within module and class

Reported by: jazzbox@… Owned by: lsansonetti@…
Priority: critical Milestone: MacRuby 0.5
Component: MacRuby Keywords:
Cc:

Description

$ cat foo.rb 
module Bar
  class Foo
  end
end

$ macruby -e 'module Bar; autoload :Foo, "foo.rb"; class Baz; p Foo; end; end'
core:in `const_missing:': uninitialized constant Bar::Baz::Foo (NameError)
	from -e:1:in `<main>'

$ ruby -e 'module Bar; autoload :Foo, "foo.rb"; class Baz; p Foo; end; end'
Bar::Foo

$ ruby1.9 -e 'module Bar; autoload :Foo, "foo.rb"; class Baz; p Foo; end; end'
Bar::Foo

$ macruby -e 'module Bar; require "foo.rb"; class Baz; p Foo; end; end'
Bar::Foo

Change History

Changed 2 years ago by lsansonetti@…

  • status changed from new to closed
  • resolution set to fixed

Thanks for the report, it should be fixed in r2795.

Note: See TracTickets for help on using tickets.