なかだです。

At Mon, 12 Jan 2004 21:10:51 +0900,
Tanaka Akira wrote:
> 次のように、f { ... } と f() { ... } で、caller から得られる行番号が異
> なるのですが、これは意図されているのでしょうか。

そんなこともないでしょう。たぶん。


Index: parse.y =================================================================== RCS file: /cvs/ruby/src/ruby/parse.y,v retrieving revision 1.308 diff -u -2 -p -r1.308 parse.y --- parse.y 28 Dec 2003 06:30:58 -0000 1.308 +++ parse.y 12 Jan 2004 13:18:51 -0000 @@ -1461,4 +1461,5 @@ primary : literal else $$ = NEW_CALL($1, tAREF, $3); + fixpos($$, $1); } | tLBRACK aref_args ']' @@ -1500,4 +1501,5 @@ primary : literal $2->nd_iter = NEW_FCALL($1, 0); $$ = $2; + fixpos($2->nd_iter, $2); } | method_call
-- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦