| ... | ... | @@ -206,7 +206,20 @@ fn renderTopLevelDecl(allocator: *mem.Allocator, stream: var, tree: *ast.Tree, i |
| 206 | 206 | } else if (field.type_expr != null and field.value_expr == null) { |
| 207 | 207 | try renderToken(tree, stream, field.name_token, indent, start_col, Space.None); // name |
| 208 | 208 | try renderToken(tree, stream, tree.nextToken(field.name_token), indent, start_col, Space.Space); // : |
| 209 | | return renderExpression(allocator, stream, tree, indent, start_col, field.type_expr.?, Space.Comma); // type, |
| 209 | |
| 210 | if (field.align_expr) |align_value_expr| { |
| 211 | try renderExpression(allocator, stream, tree, indent, start_col, field.type_expr.?, Space.Space); // type |
| 212 | const lparen_token = tree.prevToken(align_value_expr.firstToken()); |
| 213 | const align_kw = tree.prevToken(lparen_token); |
| 214 | const rparen_token = tree.nextToken(align_value_expr.lastToken()); |
| 215 | try renderToken(tree, stream, align_kw, indent, start_col, Space.None); // align |
| 216 | try renderToken(tree, stream, lparen_token, indent, start_col, Space.None); // ( |
| 217 | try renderExpression(allocator, stream, tree, indent, start_col, align_value_expr, Space.None); // alignment |
| 218 | try renderToken(tree, stream, rparen_token, indent, start_col, Space.Comma); // ) |
| 219 | } else { |
| 220 | try renderExpression(allocator, stream, tree, indent, start_col, field.type_expr.?, Space.Comma); // type, |
| 221 | } |
| 222 | |
| 210 | 223 | } else if (field.type_expr == null and field.value_expr != null) { |
| 211 | 224 | try renderToken(tree, stream, field.name_token, indent, start_col, Space.Space); // name |
| 212 | 225 | try renderToken(tree, stream, tree.nextToken(field.name_token), indent, start_col, Space.Space); // = |