From: Katsuyuki Komatsu Date: 2000-03-09T12:26:12+09:00 Subject: [ruby-dev:9416] Re: [PATCH] Symbol.new 小松です。 In the message of [ruby-dev:9400] Re: [PATCH] Symbol.new on 2000/3/8 10:44:32 matz@netlab.co.jp (Yukihiro Matsumoto) wrote: >|それから :sym.is_a(Integer) == true を >|仮定しているライブラリ・プログラムがどれくらいあるか >|分かりませんが、僕が遭遇したものではracc-0.11.0が >|こんな風になってます。 > >標準添付のものにはないように思います。以前はe2mmapだかにひと >つ残ってましたが。SymbolをIntegerのサブクラスにすると言うの >も変な話ですから、これは少しずつ直して行くしかないでしょうね。 irbにも一つありました。 diff -u2p lib/irb/ruby-token.rb.dist lib/irb/ruby-token.rb --- lib/irb/ruby-token.rb.dist Wed Sep 15 13:52:06 1999 +++ lib/irb/ruby-token.rb Thu Mar 9 02:40:01 2000 @@ -242,5 +242,5 @@ module RubyToken def RubyToken.def_token(token_n, super_token = Token, reading = nil, *opts) - token_n = token_n.id2name if token_n.kind_of?(Integer) + token_n = token_n.id2name if token_n.kind_of?(Symbol) if RubyToken.const_defined?(token_n) IRB.fail AlreadyDefinedToken, token_n -- 小松克行 / Katsuyuki Komatsu