From: "NAKAMURA, Hiroshi" Date: 2002-11-13T13:32:19+09:00 Subject: [ruby-dev:18760] Re: Different caller(0) in trace_func when NameError from toplevel between 1.6 and 1.7 なひです。 > From: > Sent: Wednesday, November 13, 2002 1:02 PM > > 本当を言うと"trace.rb:1"がいいんですが、これはもしかすると > > parse.yかな、と思ってとりあえず後回しにしています。^^; > > ブロック内の最初の文よりも{とかdoのある行ということですよね。確 > かにそのほうがいいかも。 ありがとうございます。今晩試してみます。 > > 同様のものとしては、begin、ensure、elseがありますね。 > > ensureとelseは次の行になるような気がしますが、なんか勘違いして > ますか。 1: if false 2: 1 3: else 4: 2 5: end だと、現状 event: 行 line: 1 line: 1 (*1) line: 4 と遷移します。これを、 line: 1 condition: 1 line: 3 line: 4 と遷移させたいという意図でした。うーん、でも、よく考えたら おかしいな。というか、ノードがないんだからどうしようもない。 どうしてもやるとしたら、NODE_IFでnd_body/nd_elseに行く前に 「condition-true/false」とか発生させるのかしらん。 でも、今のところこの情報をC1カバレジに使うにはまだ情報が 足りないので、やるだけ無駄だなー。 というわけで上記のうち、ensure、elseは忘れてください。 (*1) これは「false」の評価で出てます。以前のなひの 間違った提案によるもの。あとでまとめて修正案を出します。 "condition" eventとかかなー。