From 4d4b60aceac9daceeea1e0fc0112821dbcd10567 Mon Sep 17 00:00:00 2001 From: yui-knk Date: Sat, 20 Oct 2018 10:53:31 +0000 Subject: Fix locations of NODE_SCOPE in lambda. * parse.y: Fix to start with the argument. e.g. The locations of the NODE_SCOPE is fixed: ``` -> x { 1 + 2 } ``` * Before ``` NODE_SCOPE (line: 1, location: (1,2)-(1,14)) ``` * After ``` NODE_SCOPE (line: 1, location: (1,3)-(1,14)) ``` git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@65227 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- parse.y | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/parse.y b/parse.y index 431ad0118d..9c1911d640 100644 --- a/parse.y +++ b/parse.y @@ -3132,7 +3132,8 @@ lambda : { p->lex.lpar_beg = $2; CMDARG_POP(); /*%%%*/ - $$ = NEW_LAMBDA($3, $5, &@$); + YYLTYPE loc = code_loc_gen(&@3, &@5); + $$ = NEW_LAMBDA($3, $5, &loc); nd_set_line($$->nd_body, @5.end_pos.lineno); nd_set_line($$, @3.end_pos.lineno); /*% %*/ -- cgit v1.2.3