Ticket #619 (closed defect: fixed)
Constant scope in a block is determined at run-time?
| Reported by: | chekenan@… | Owned by: | lsansonetti@… |
|---|---|---|---|
| Priority: | major | Milestone: | MacRuby 0.11 |
| Component: | MacRuby | Keywords: | #reduction |
| Cc: |
Description
Following code can't run by macruby. Both ruby 1.8.7 and 1.9.1 work.
module A
B = "Not defined in top-level."
def self.extended(base)
base.class_eval do
puts B
end
end
end
class C
# Not include A
extend A
end
NameError: uninitialized constant C::B
from /Users/dche/(irb):6:in `block' from /Users/dche/(irb):5:in `extended:'
Change History
Note: See
TracTickets for help on using
tickets.

