From dcb7270d7e2fb0036afcc421b63be32a7732a9a1 Mon Sep 17 00:00:00 2001 From: shugo Date: Wed, 23 Mar 2005 07:15:49 +0000 Subject: * parse.y (primary): fix lineno of rescue and ensure. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@8184 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- parse.y | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'parse.y') diff --git a/parse.y b/parse.y index 4922eeee5..21faacd0e 100644 --- a/parse.y +++ b/parse.y @@ -2448,10 +2448,15 @@ primary : literal kEND { /*%%%*/ - if ($3 == NULL) + if ($3 == NULL) { $$ = NEW_NIL(); - else + } + else { + if (nd_type($3) == NODE_RESCUE || + nd_type($3) == NODE_ENSURE) + nd_set_line($3, $1); $$ = NEW_BEGIN($3); + } nd_set_line($$, $1); /*% $$ = dispatch1(begin, $3); -- cgit