From: merch-redmine@... Date: 2021-02-26T21:21:04+00:00 Subject: [ruby-core:102621] [Ruby master Bug#14094] IRB does not obey frame-level visibility modifiers Issue #14094 has been updated by jeremyevans0 (Jeremy Evans). Status changed from Open to Closed This was fixed in Ruby 3.0, with the change of the default irb context mode from 3 to 4. ---------------------------------------- Bug #14094: IRB does not obey frame-level visibility modifiers https://bugs.ruby-lang.org/issues/14094#change-90614 * Author: headius (Charles Nutter) * Status: Closed * Priority: Normal * ruby -v: 2.3.4 * Backport: 2.3: UNKNOWN, 2.4: UNKNOWN ---------------------------------------- I noticed the following today; IRB does not appear to obey the frame-local visibility modifiers like public and private: ``` $ irb :here irb(main):001:0> private => Object irb(main):002:0> def foo; end; self.class.public_instance_methods.grep :foo => [:foo] irb(main):003:0> private def foo; end; self.class.public_instance_methods.grep :foo => [] ``` Note that the binding these commands are executed in is a method scope binding that *also* has its frame-local visibility set to private, so it seems like IRB is not working properly here. -- https://bugs.ruby-lang.org/ Unsubscribe: