From: Nobuyoshi Nakada Date: 2007-05-30T00:30:43+09:00 Subject: [ruby-dev:30833] Re: line_no in trunk when raised in loop なかだです。 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(); - $1 = ruby_sourceline; + $$ = ruby_sourceline; /*% %*/ } @@ -3238,5 +3238,5 @@ do_block : keyword_do_block /*%%%*/ $$ = NEW_ITER($3,$4); - nd_set_line($$, $1); + nd_set_line($$, $2); dyna_pop(); /*% @@ -3370,5 +3370,5 @@ brace_block : '{' /*%%%*/ dyna_push(); - $1 = ruby_sourceline; + $$ = ruby_sourceline; /*% %*/ } @@ -3388,5 +3388,5 @@ brace_block : '{' /*%%%*/ dyna_push(); - $1 = ruby_sourceline; + $$ = ruby_sourceline; /*% %*/ } -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦