parse.y: Fix locations of NODE_ARRAY in NODE_ATTRASGN (nd_args)
* parse.y (arg_append_gen): Fix to only include a range of node2 if new list is generated. e.g. The locations of the NODE_ARRAY is fixed: ``` x.default = 5 ``` * Before ``` NODE_ARRAY (line: 1, code_range: (1,0)-(1,13)) ``` * After ``` NODE_ARRAY (line: 1, code_range: (1,12)-(1,13)) ``` git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@61095 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
84ae8dc9f3
commit
4cfc1aa959
2
parse.y
2
parse.y
@ -10118,7 +10118,7 @@ arg_append_gen(struct parser_params *parser, NODE *node1, NODE *node2, const YYL
|
|||||||
{
|
{
|
||||||
NODE *argspush;
|
NODE *argspush;
|
||||||
|
|
||||||
if (!node1) return new_list(node2, location);
|
if (!node1) return new_list(node2, &node2->nd_loc);
|
||||||
switch (nd_type(node1)) {
|
switch (nd_type(node1)) {
|
||||||
case NODE_ARRAY:
|
case NODE_ARRAY:
|
||||||
return list_append(node1, node2, location);
|
return list_append(node1, node2, location);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user