aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormame <mame@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2018-01-08 06:54:55 +0000
committermame <mame@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2018-01-08 06:54:55 +0000
commit80768abe692bfe55813826fd5f86e8b468701891 (patch)
tree814292ae2589d8080e0284593ecee5cf609fe1ed
parent33b2ac9fb670ec9f6de5bb06056036673b72ab80 (diff)
downloadruby-80768abe692bfe55813826fd5f86e8b468701891.tar.gz
parse.y: Use last_loc.lineno instead of ruby_sourceline
State-less way is better. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@61677 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r--parse.y14
1 files changed, 7 insertions, 7 deletions
diff --git a/parse.y b/parse.y
index 1468898330..e73c266cc2 100644
--- a/parse.y
+++ b/parse.y
@@ -2872,7 +2872,7 @@ primary : literal
{
/*%%%*/
$$ = NEW_CLASS($2, $5, $3, &@$);
- nd_set_line($$->nd_body, ruby_sourceline);
+ nd_set_line($$->nd_body, @6.last_loc.lineno);
set_line_body($5, @4.last_loc.lineno);
nd_set_line($$, @4.last_loc.lineno);
/*%
@@ -2894,7 +2894,7 @@ primary : literal
{
/*%%%*/
$$ = NEW_SCLASS($3, $6, &@$);
- nd_set_line($$->nd_body, ruby_sourceline);
+ nd_set_line($$->nd_body, @7.last_loc.lineno);
set_line_body($6, nd_line($3));
fixpos($$, $3);
/*%
@@ -2921,7 +2921,7 @@ primary : literal
{
/*%%%*/
$$ = NEW_MODULE($2, $4, &@$);
- nd_set_line($$->nd_body, ruby_sourceline);
+ nd_set_line($$->nd_body, @5.last_loc.lineno);
set_line_body($4, @4.first_loc.lineno);
nd_set_line($$, @4.first_loc.lineno);
/*%
@@ -2948,7 +2948,7 @@ primary : literal
NODE *body = remove_begin($6);
reduce_nodes(&body);
$$ = NEW_DEFN($2, $5, body, &@$);
- nd_set_line($$->nd_defn, ruby_sourceline);
+ nd_set_line($$->nd_defn, @7.last_loc.lineno);
set_line_body(body, @1.first_loc.lineno);
nd_set_line($$, @1.first_loc.lineno);
/*%
@@ -2975,7 +2975,7 @@ primary : literal
NODE *body = remove_begin($8);
reduce_nodes(&body);
$$ = NEW_DEFS($2, $5, $7, body, &@$);
- nd_set_line($$->nd_defn, ruby_sourceline);
+ nd_set_line($$->nd_defn, @9.last_loc.lineno);
set_line_body(body, @1.first_loc.lineno);
nd_set_line($$, @1.first_loc.lineno);
/*%
@@ -3467,7 +3467,7 @@ lambda : {
CMDARG_LEXPOP();
/*%%%*/
$$ = NEW_LAMBDA($3, $5, &@$);
- nd_set_line($$->nd_body, ruby_sourceline);
+ nd_set_line($$->nd_body, @5.last_loc.lineno);
nd_set_line($$, @5.first_loc.lineno);
/*%
$$ = dispatch2(lambda, $3, $5);
@@ -4057,7 +4057,7 @@ string_content : tSTRING_CONTENT
lex_strterm = $<strterm>2;
/*%%%*/
$$ = NEW_EVSTR($3, &@$);
- nd_set_line($$, ruby_sourceline);
+ nd_set_line($$, @3.last_loc.lineno);
/*%
$$ = dispatch1(string_dvar, $3);
%*/