summaryrefslogtreecommitdiff
path: root/src/ast.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ast.c')
-rw-r--r--src/ast.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/ast.c b/src/ast.c
index 7f3af9e..5c94d68 100644
--- a/src/ast.c
+++ b/src/ast.c
@@ -64,12 +64,16 @@ ast_node_destroy(ast_node_t *node)
case AST_FUNCTION_DECLARATION:
ast_node_destroy(node->data.function.body);
break;
+ case AST_BINARY_OPERATION:
+ ast_node_destroy(node->data.binary_operation.left);
+ ast_node_destroy(node->data.binary_operation.right);
+ break;
+ case AST_LITERAL:
+ break;
case AST_RETURN_STMT:
break;
case AST_UNKOWN_NODE:
break;
- case AST_LITERAL:
- break;
default:
assert(false && "unmapped free strategy");
}