diff options
| author | Andrew Kelley <superjoe30@gmail.com> | 2016-04-14 10:40:08 -0700 |
|---|---|---|
| committer | Andrew Kelley <superjoe30@gmail.com> | 2016-04-14 10:40:08 -0700 |
| commit | 579856e502eab87ea8a73a76dc63a2108e5a8cc8 (patch) | |
| tree | feb34b0985b29f45073ac81e21982a368e0a3542 /src/ast_render.cpp | |
| parent | 5a479720ec5786145dac6c85deae4e322bd5972e (diff) | |
| parent | fcedc35551cc6b14756499414e47c33004de3be4 (diff) | |
| download | zig-579856e502eab87ea8a73a76dc63a2108e5a8cc8.tar.gz zig-579856e502eab87ea8a73a76dc63a2108e5a8cc8.zip | |
Merge branch 'eval'
Diffstat (limited to 'src/ast_render.cpp')
| -rw-r--r-- | src/ast_render.cpp | 8 |
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: |
