Actions
Bug #16467
closedFetching a class variable with instance_eval fails with NameError
Status:
Rejected
Assignee:
-
Target version:
-
ruby -v:
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-darwin18]
Backport:
Description
Trying to fetch a class variable using instance_eval
fails with uninitialized class variable @variable_name in Object (NameError)
.
Reproduction program:
class FooClass
def initialize
@foo = "foo"
@@bar = "bar"
end
def get_bar
@@bar
end
end
foo = FooClass.new
puts foo.instance_eval("@foo") # prints "foo"
puts foo.get_bar # prints "bar"
puts foo.instance_eval("@@bar") # raises uninitialized class variable @@bar in Object (NameError)
Actions
Like0
Like0