From: Yusuke Endoh Date: 2010-04-14T21:44:56+09:00 Subject: [ruby-dev:40987] [Bug #1676](Closed) only last "return" is traced by set_trace_func チケット #1676 が更新されました。 (by Yusuke Endoh) ステータス OpenからClosedに変更 遠藤です。 残っていた課題も、ささださんが知らぬ間に直してくれていた (r26395) ので close します。 $ ./ruby -e ' set_trace_func(proc{|*a| p a if a[0] == "call" || a[0] == "return"}) def foo eval("return") end foo ' ["call", "-e", 3, :foo, #, Object] ["return", "-e", 4, :foo, #, Object] $ ./ruby -e ' set_trace_func(proc{|*a| p a if a[0] == "call" || a[0] == "return"}) def foo proc {return}.call end foo ' ["call", "-e", 3, :foo, #, Object] ["return", "-e", 4, :foo, #, Object] -- Yusuke Endoh ---------------------------------------- http://redmine.ruby-lang.org/issues/show/1676 ---------------------------------------- http://redmine.ruby-lang.org