From: Yukihiro Matsumoto Date: 2005-09-02T16:52:41+09:00 Subject: [ruby-dev:26947] Re: core dump with ripper まつもと ゆきひろです In message "Re: [ruby-dev:26946] Re: core dump with ripper" on Fri, 2 Sep 2005 16:37:25 +0900, nobuyoshi nakada writes: |At Fri, 2 Sep 2005 00:36:09 +0900, |Tanaka Akira wrote in [ruby-dev:26942]: |> ripper で次のように core を吐くことがあるようです。 |> |> % ./ruby -rripper -e ' |> class C < Ripper |> PARSER_EVENTS.each {|n| eval "def on_#{n}(*args) r = [:#{n}, *args]; p r; r end" } |> SCANNER_EVENTS.each {|n| eval "def on_#{n}(*args) r = [:#{n}, *args]; p r; r end" } |> end |> C.new("def m(a) end").parse' | |on_identの戻り値をIDとして扱っちゃってるようで。 コミットしてくださいませ。