From: "NAKAMURA, Hiroshi" Date: 2004-01-22T16:12:56+09:00 Subject: [ruby-dev:22662] NODE_NEWLINE -> NEWILNE flag なひです。 昨晩の、 parse.y (newline_node): do not use NODE_NEWLINE node anymore, use NEWLINE flag instead. http://rrr.jin.gr.jp/rwiki?name=ruby-cvs-2004-01-22#a014714a の変更に関するものだと思いますが、trace_funcに、line eventが (なひの)期待通りには通知されないようです。 0$ cat foo.rb set_trace_func proc { |*a| p a } # 1 def a # 2 されない? 1 # 3 されない? if true # 4 1度だけ通知される(1.8はifと条件式?で2度) 2 + 3 # 5 通知される end # 6 4 + 5 # 7 されない? end # 8 a # 9 されない? 0$ ruby foo.rb ["c-call", "foo.rb", 2, :method_added, #, Module] ["c-return", "foo.rb", 2, :method_added, #, Module] ["call", "foo.rb", 2, :a, #, Object] ["line", "foo.rb", 4, :a, #, Object] ["line", "foo.rb", 5, :a, #, Object] ["c-call", "foo.rb", 5, :+, #, Fixnum] ["c-return", "foo.rb", 5, :+, #, Fixnum] ["c-call", "foo.rb", 7, :+, #, Fixnum] ["c-return", "foo.rb", 7, :+, #, Fixnum] ["return", "foo.rb", 7, :a, #, Object]