Skip to content

Commit a78dae5

Browse files
committed
calling c_node, and not generator_c_expression_item
1 parent 2b66509 commit a78dae5

3 files changed

Lines changed: 7 additions & 3 deletions

File tree

src/stage/generator/generator_c/generator_c_expression/generator_c_expression/generator_c_expressions.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ buffer_t* generator_c_expressions(generator_t* generator, ast_t* ast)
1111
buffer_append_str(temp, ", ");
1212
}
1313
ast_t* expression_item = expressions.values->items[i];
14-
buffer_t* temp_expression_item = generator_c_expression_item(generator, expression_item);
14+
buffer_t* temp_expression_item = generator_c_node(generator, expression_item);
1515
buffer_append(temp, temp_expression_item);
1616
buffer_destroy(temp_expression_item);
1717
}

src/stage/generator/generator_c/generator_c_node/generator_c_node.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,11 @@ buffer_t* generator_c_node(generator_t* generator, ast_t* ast)
6161
return temp;
6262
break;
6363

64+
case AST_TYPE_EXPRESSION_ITEM:
65+
temp = generator_c_expression_item(generator, ast);
66+
return temp;
67+
break;
68+
6469
case AST_TYPE_UNKNOWN:
6570
case AST_TYPE_PACKAGE:
6671
case AST_TYPE_IMPORT:
@@ -77,7 +82,6 @@ buffer_t* generator_c_node(generator_t* generator, ast_t* ast)
7782
case AST_TYPE_ATTRIBUTES:
7883
case AST_TYPE_ARGUMENT_ITEM:
7984
case AST_TYPE_ARGUMENTS:
80-
case AST_TYPE_EXPRESSION_ITEM:
8185
case AST_TYPE_EXPRESSIONS:
8286
case AST_TYPE_EXPRESSION_LITERAL:
8387
case AST_TYPE_EXPRESSION_IDENTIFIER:

src/stage/generator/generator_c/generator_c_variable_decl/generator_c_variable_decl.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ buffer_t* generator_c_variable_decl(generator_t* generator, ast_t* ast)
2121
buffer_append_str(temp, ";\n");
2222
} else {
2323
buffer_append_str(temp, " = ");
24-
buffer_t* value = generator_c_expression_item(generator, variable_decl.value);
24+
buffer_t* value = generator_c_node(generator, variable_decl.value);
2525
buffer_append(temp, value);
2626
buffer_destroy(value);
2727
buffer_append_str(temp, ";\n");

0 commit comments

Comments
 (0)