なかだです。

At Tue, 29 May 2007 22:08:11 +0900,
sheepman wrote in [ruby-dev:30831]:
> trunk において、loop の中で例外が発生した場合に、
> 行番号の表示がおかしいです。

ブロック全般ですね。


Index: parse.y =================================================================== --- parse.y (revision 12403) +++ parse.y (working copy) @@ -3229,5 +3229,5 @@ do_block : keyword_do_block /*%%%*/ dyna_push(); - $<num>1 = ruby_sourceline; + $<num>$ = ruby_sourceline; /*% %*/ } @@ -3238,5 +3238,5 @@ do_block : keyword_do_block /*%%%*/ $$ = NEW_ITER($3,$4); - nd_set_line($$, $<num>1); + nd_set_line($$, $<num>2); dyna_pop(); /*% @@ -3370,5 +3370,5 @@ brace_block : '{' /*%%%*/ dyna_push(); - $<num>1 = ruby_sourceline; + $<num>$ = ruby_sourceline; /*% %*/ } @@ -3388,5 +3388,5 @@ brace_block : '{' /*%%%*/ dyna_push(); - $<num>1 = ruby_sourceline; + $<num>$ = ruby_sourceline; /*% %*/ }
-- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦