From: "OMAE, jun" Date: 2003-08-11T22:12:32+09:00 Subject: [ruby-dev:21180] debug.rb and "v == nil" おおまえといいます。はじめてまして。 Digest::MD5#== に nil を渡すと raise するのですが、そのような instance を debug.rb に評価させると debug.rb が down してしまいま す。 手元ではパッチのようにしています。 取り込んでいただければ幸いです。よろしくお願いいたします。 C:\>ruby -rdigest/md5 -e "Digest::MD5.new == nil" -e:1:in `==': cannot convert nil into String (TypeError) from -e:1 C:\>ruby -v -rdebug -e p ruby 1.8.0 (2003-08-04) [i386-mswin32] Debug.rb Emacs support available. -e:1:p (rdb:1) require 'digest/md5' true (rdb:1) Digest::MD5.new C:/usr/lib/ruby/1.8/debug.rb:530:in `==': cannot convert nil into String (TypeError) from C:/usr/lib/ruby/1.8/debug.rb:530:in `debug_command' from C:/usr/lib/ruby/1.8/debug.rb:274:in `catch' from C:/usr/lib/ruby/1.8/debug.rb:274:in `debug_command' from C:/usr/lib/ruby/1.8/debug.rb:720:in `trace_func' from C:/usr/lib/ruby/1.8/debug.rb:937 from C:/usr/lib/ruby/1.8/debug.rb:936 from -e:1 --- debug.rb.orig 2003-07-27 19:05:20.000000000 +0900 +++ debug.rb 2003-08-11 21:59:31.000000000 +0900 @@ -527,7 +527,7 @@ else v = debug_eval(input, binding) - stdout.printf "%s\n", v.inspect unless (v == nil) + stdout.printf "%s\n", v.inspect unless nil.equal?(v) end end end ---- "OMAE, jun/大前 潤"