From c6471c3cbf5bd742b1e9ed1283227108f30f6159 Mon Sep 17 00:00:00 2001 From: mame Date: Thu, 14 Sep 2017 04:42:23 +0000 Subject: 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 --- parse.y | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'parse.y') diff --git a/parse.y b/parse.y index 985e9beb7e..004e2420b5 100644 --- a/parse.y +++ b/parse.y @@ -2687,6 +2687,7 @@ primary : literal { /*%%%*/ $$ = NEW_CASE(0, $3); + nd_set_line($3, $1); /*% $$ = dispatch2(case, Qnil, $3); %*/ @@ -2937,6 +2938,10 @@ k_until : keyword_until k_case : keyword_case { token_info_push("case"); + /*%%%*/ + $$ = ruby_sourceline; + /*% + %*/ } ; -- cgit v1.2.3