mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
mruby-compiler: fix c++ compilation error in node_hash case
add braces around node_hash case in dump_node() to fix variable initialization crossing case labels error when compiling with c++. Co-authored-by: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -8109,21 +8109,23 @@ dump_node(mrb_state *mrb, node *tree, int offset)
|
||||
|
||||
case NODE_HASH:
|
||||
printf("NODE_HASH:\n");
|
||||
node *pairs = hash_node(tree)->pairs;
|
||||
while (pairs) {
|
||||
dump_prefix(offset+1, lineno);
|
||||
printf("key:\n");
|
||||
if (node_to_sym(pairs->car->car) == MRB_OPSYM(pow)) {
|
||||
dump_prefix(offset+2, lineno);
|
||||
printf("**\n");
|
||||
{
|
||||
node *pairs = hash_node(tree)->pairs;
|
||||
while (pairs) {
|
||||
dump_prefix(offset+1, lineno);
|
||||
printf("key:\n");
|
||||
if (node_to_sym(pairs->car->car) == MRB_OPSYM(pow)) {
|
||||
dump_prefix(offset+2, lineno);
|
||||
printf("**\n");
|
||||
}
|
||||
else {
|
||||
dump_node(mrb, pairs->car->car, offset+2);
|
||||
}
|
||||
dump_prefix(offset+1, lineno);
|
||||
printf("value:\n");
|
||||
dump_node(mrb, pairs->car->cdr, offset+2);
|
||||
pairs = pairs->cdr;
|
||||
}
|
||||
else {
|
||||
dump_node(mrb, pairs->car->car, offset+2);
|
||||
}
|
||||
dump_prefix(offset+1, lineno);
|
||||
printf("value:\n");
|
||||
dump_node(mrb, pairs->car->cdr, offset+2);
|
||||
pairs = pairs->cdr;
|
||||
}
|
||||
break;
|
||||
|
||||
|
||||
@@ -14938,21 +14938,23 @@ dump_node(mrb_state *mrb, node *tree, int offset)
|
||||
|
||||
case NODE_HASH:
|
||||
printf("NODE_HASH:\n");
|
||||
node *pairs = hash_node(tree)->pairs;
|
||||
while (pairs) {
|
||||
dump_prefix(offset+1, lineno);
|
||||
printf("key:\n");
|
||||
if (node_to_sym(pairs->car->car) == MRB_OPSYM(pow)) {
|
||||
dump_prefix(offset+2, lineno);
|
||||
printf("**\n");
|
||||
{
|
||||
node *pairs = hash_node(tree)->pairs;
|
||||
while (pairs) {
|
||||
dump_prefix(offset+1, lineno);
|
||||
printf("key:\n");
|
||||
if (node_to_sym(pairs->car->car) == MRB_OPSYM(pow)) {
|
||||
dump_prefix(offset+2, lineno);
|
||||
printf("**\n");
|
||||
}
|
||||
else {
|
||||
dump_node(mrb, pairs->car->car, offset+2);
|
||||
}
|
||||
dump_prefix(offset+1, lineno);
|
||||
printf("value:\n");
|
||||
dump_node(mrb, pairs->car->cdr, offset+2);
|
||||
pairs = pairs->cdr;
|
||||
}
|
||||
else {
|
||||
dump_node(mrb, pairs->car->car, offset+2);
|
||||
}
|
||||
dump_prefix(offset+1, lineno);
|
||||
printf("value:\n");
|
||||
dump_node(mrb, pairs->car->cdr, offset+2);
|
||||
pairs = pairs->cdr;
|
||||
}
|
||||
break;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user