diff options
author | mame <mame@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2017-09-14 04:42:23 +0000 |
---|---|---|
committer | mame <mame@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2017-09-14 04:42:23 +0000 |
commit | 3155da024c265f553cbb0621b67bf29747391035 (patch) | |
tree | 453601e7b98ed877122cf63c03b0c8a163b463fd /parse.y | |
parent | 1f7abf7283030e66289e887a4d425e7637d4f9d8 (diff) |
Fix the lineno of case statement that has no expression
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@59886 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'parse.y')
-rw-r--r-- | parse.y | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -2687,6 +2687,7 @@ primary : literal { /*%%%*/ $$ = NEW_CASE(0, $3); + nd_set_line($3, $<num>1); /*% $$ = dispatch2(case, Qnil, $3); %*/ @@ -2937,6 +2938,10 @@ k_until : keyword_until k_case : keyword_case { token_info_push("case"); + /*%%%*/ + $<num>$ = ruby_sourceline; + /*% + %*/ } ; |