From: shyouhei@... Date: 2017-04-17T09:33:53+00:00 Subject: [ruby-core:80736] [Ruby trunk Bug#13264][Assigned] Binding#irb does not work in context of frozen object Issue #13264 has been updated by shyouhei (Shyouhei Urabe). Status changed from Open to Assigned Assignee set to nobu (Nobuyoshi Nakada) ---------------------------------------- Bug #13264: Binding#irb does not work in context of frozen object https://bugs.ruby-lang.org/issues/13264#change-64291 * Author: rbjl (Jan Lelis) * Status: Assigned * Priority: Normal * Assignee: nobu (Nobuyoshi Nakada) * Target version: * ruby -v: ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-linux] * Backport: 2.2: UNKNOWN, 2.3: UNKNOWN, 2.4: UNKNOWN ---------------------------------------- This works as expected (starts IRB): ``` $ ruby -r irb -e '"".instance_eval{ binding.irb }' ``` This throws an error: ``` $ ruby -r irb -e '"".freeze.instance_eval{ binding.irb }' ``` ``` /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb/extend-command.rb:199:in `extend_object': can't define singleton (TypeError) from /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb.rb:413:in `extend' from /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb.rb:413:in `initialize' from /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb.rb:713:in `new' from /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb.rb:713:in `irb' from -e:1:in `block in
' from -e:1:in `instance_eval' from -e:1:in `
' ``` Also fails, but slightly different error: ``` ruby -r irb -e 'Object.new.freeze.instance_eval{ binding.irb }' ``` ``` /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb/extend-command.rb:200:in `extend_object': can't modify frozen object (RuntimeError) from /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb/extend-command.rb:200:in `extend_object' from /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb.rb:413:in `extend' from /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb.rb:413:in `initialize' from /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb.rb:713:in `new' from /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb.rb:713:in `irb' from -e:1:in `block in
' from -e:1:in `instance_eval' from -e:1:in `
' ``` -- https://bugs.ruby-lang.org/ Unsubscribe: