authorgravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2019-11-06 12:43:33+02:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-11-06 18:15:39-05:00
logac6f0d245db4fece8982095825394586bd9a50e6
treed264bd45f45ba0493f7c35432d1298430ab662b4
parent4530adbd3314c28e2cfe831e7a20b154614e2c9c

fix NodeErrorSetDecl rendering


1 files changed, 14 insertions(+), 4 deletions(-)

src/ast_render.cpp+14-4
......@@ -1137,10 +1137,20 @@ static void render_node_extra(AstRender *ar, AstNode *node, bool grouped) {
11371137
11381138 for (size_t i = 0; i < node->data.err_set_decl.decls.length; i += 1) {
11391139 AstNode *field_node = node->data.err_set_decl.decls.at(i);
1140 assert(field_node->type == NodeTypeSymbol);
1141 print_indent(ar);
1142 print_symbol(ar, field_node->data.symbol_expr.symbol);
1143 fprintf(ar->f, ",\n");
1140 switch (field_node->type) {
1141 case NodeTypeSymbol:
1142 print_indent(ar);
1143 print_symbol(ar, field_node->data.symbol_expr.symbol);
1144 fprintf(ar->f, ",\n");
1145 break;
1146 case NodeTypeErrorSetField:
1147 print_indent(ar);
1148 print_symbol(ar, field_node->data.err_set_field.field_name->data.symbol_expr.symbol);
1149 fprintf(ar->f, ",\n");
1150 break;
1151 default:
1152 zig_unreachable();
1153 }
11441154 }
11451155
11461156 ar->indent -= ar->indent_size;