Projects

Ticket #356 (closed defect: fixed)

Opened 2 years ago

Last modified 2 years ago

autoload is not working

Reported by: dev@… Owned by: lsansonetti@…
Priority: major Milestone: MacRuby 0.5
Component: MacRuby Keywords:
Cc:

Description (last modified by lsansonetti@…) (diff)

$ macruby -e 'autoload :YAML, "yaml"; p YAML'
core:in `const_missing:': uninitialized constant YAML (NameError)
	from -e:1:in `<main>'

Change History

Changed 2 years ago by lsansonetti@…

  • status changed from new to closed
  • resolution set to fixed
  • description modified (diff)

Should be working in r2790.

$ macruby -e 'autoload :YAML, "yaml"; p YAML'
YAML

Changed 2 years ago by jazzbox@…

Thanks for implementing autoload!

There is still remaining a problem with modules and classes:

$ 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

Changed 2 years ago by conradwt@…

Please file another ticket because this issue is within the module/class.

Note: See TracTickets for help on using tickets.