Initialize rb_node_block_t::nd_end at creation

This commit is contained in:
Nobuyoshi Nakada 2023-12-27 16:16:56 +09:00
parent d0546012f2
commit 15c280639e
No known key found for this signature in database
GPG Key ID: 3582D74E1FEE4465

View File

@ -11252,7 +11252,7 @@ rb_node_block_new(struct parser_params *p, NODE *nd_head, const YYLTYPE *loc)
{
rb_node_block_t *n = NODE_NEWNODE(NODE_BLOCK, rb_node_block_t, loc);
n->nd_head = nd_head;
n->nd_end = 0;
n->nd_end = (NODE *)n;
n->nd_next = 0;
return n;
@ -12343,7 +12343,6 @@ block_append(struct parser_params *p, NODE *head, NODE *tail)
switch (nd_type(h)) {
default:
h = end = NEW_BLOCK(head, &head->nd_loc);
RNODE_BLOCK(end)->nd_end = end;
head = end;
break;
case NODE_BLOCK:
@ -12369,7 +12368,6 @@ block_append(struct parser_params *p, NODE *head, NODE *tail)
if (!nd_type_p(tail, NODE_BLOCK)) {
tail = NEW_BLOCK(tail, &tail->nd_loc);
RNODE_BLOCK(tail)->nd_end = tail;
}
RNODE_BLOCK(end)->nd_next = tail;
RNODE_BLOCK(h)->nd_end = RNODE_BLOCK(tail)->nd_end;