comptime ({}) should not get an implicit semicolon

closes #292.
This commit is contained in:
Josh Wolfe
2017-04-14 16:09:01 -07:00
parent 5fdefe58e4
commit 3e93796e24
5 changed files with 18 additions and 2 deletions

View File

@@ -150,6 +150,8 @@ static const char *node_type_str(NodeType node_type) {
return "ParamDecl";
case NodeTypeBlock:
return "Block";
case NodeTypeGroupedExpr:
return "Parens";
case NodeTypeBinOpExpr:
return "BinOpExpr";
case NodeTypeUnwrapErrorExpr:
@@ -469,6 +471,11 @@ static void render_node_extra(AstRender *ar, AstNode *node, bool grouped) {
print_indent(ar);
fprintf(ar->f, "}");
break;
case NodeTypeGroupedExpr:
fprintf(ar->f, "(");
render_node_ungrouped(ar, node->data.grouped_expr);
fprintf(ar->f, ")");
break;
case NodeTypeReturnExpr:
{
const char *return_str = return_string(node->data.return_expr.kind);