Issue #6301 has been reported by sho-h (Sho Hashimoto).

----------------------------------------
Bug #6301: irb 起動後に conf.debug_level を変更するとエラーになる
https://bugs.ruby-lang.org/issues/6301

Author: sho-h (Sho Hashimoto)
Status: Open
Priority: Normal
Assignee: 
Category: lib
Target version: 
ruby -v: ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-linux]


$ irb --irb_debug <数字> などでは問題ありませんが、irb の起動後に conf.debug_level を設定するとエラーになるようです。(1.9.3-p125 で確認しましたが、trunk でも同様のようです)

> conf.debug_level = "1"
NoMethodError: undefined method `debug_level=' for IRB::SLex:Class
	from /home/sho-h/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/irb/context.rb:245:in `debug_level='

IRB::SLex.debug_level を代入するのを止めるか、debug_level を追加するのがよいのではないかと思いました。

--- lib/irb/context.rb  (revision 35336)
+++ lib/irb/context.rb  (working copy)
@@ -242,7 +242,6 @@
     def debug_level=(value)
       @debug_level = value
       RubyLex.debug_level = value
-      SLex.debug_level = value
     end
 
     def debug?



-- 
http://bugs.ruby-lang.org/