aboutsummaryrefslogtreecommitdiff
path: root/src/ast_render.cpp
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2016-04-14 10:40:08 -0700
committerAndrew Kelley <superjoe30@gmail.com>2016-04-14 10:40:08 -0700
commit579856e502eab87ea8a73a76dc63a2108e5a8cc8 (patch)
treefeb34b0985b29f45073ac81e21982a368e0a3542 /src/ast_render.cpp
parent5a479720ec5786145dac6c85deae4e322bd5972e (diff)
parentfcedc35551cc6b14756499414e47c33004de3be4 (diff)
downloadzig-579856e502eab87ea8a73a76dc63a2108e5a8cc8.tar.gz
zig-579856e502eab87ea8a73a76dc63a2108e5a8cc8.zip
Merge branch 'eval'
Diffstat (limited to 'src/ast_render.cpp')
-rw-r--r--src/ast_render.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/ast_render.cpp b/src/ast_render.cpp
index 59a287b886..6b88579b49 100644
--- a/src/ast_render.cpp
+++ b/src/ast_render.cpp
@@ -326,9 +326,9 @@ static void render_node(AstRender *ar, AstNode *node) {
AstNode *statement = node->data.block.statements.at(i);
print_indent(ar);
render_node(ar, statement);
+ fprintf(ar->f, ";\n");
}
ar->indent -= ar->indent_size;
- fprintf(ar->f, "\n");
print_indent(ar);
fprintf(ar->f, "}");
break;
@@ -438,7 +438,11 @@ static void render_node(AstRender *ar, AstNode *node) {
fprintf(ar->f, ")");
break;
case NodeTypeArrayAccessExpr:
- zig_panic("TODO");
+ render_node(ar, node->data.array_access_expr.array_ref_expr);
+ fprintf(ar->f, "[");
+ render_node(ar, node->data.array_access_expr.subscript);
+ fprintf(ar->f, "]");
+ break;
case NodeTypeSliceExpr:
zig_panic("TODO");
case NodeTypeFieldAccessExpr: