From: barrettkingram@... Date: 2019-12-30T00:44:30+00:00 Subject: [ruby-core:96586] [Ruby master Bug#16467] Fetching a class variable with instance_eval fails with NameError Issue #16467 has been reported by barrettkingram (Barrett Ingram). ---------------------------------------- Bug #16467: Fetching a class variable with instance_eval fails with NameError https://bugs.ruby-lang.org/issues/16467 * Author: barrettkingram (Barrett Ingram) * Status: Open * Priority: Normal * Assignee: * Target version: * ruby -v: ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-darwin18] * Backport: 2.5: UNKNOWN, 2.6: UNKNOWN ---------------------------------------- Trying to fetch a class variable using `instance_eval` fails with `uninitialized class variable @variable_name in Object (NameError)`. Reproduction program: ``` ruby 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) ``` -- https://bugs.ruby-lang.org/ Unsubscribe: