| ... | @@ -206,7 +206,20 @@ fn renderTopLevelDecl(allocator: *mem.Allocator, stream: var, tree: *ast.Tree, i | ... | @@ -206,7 +206,20 @@ fn renderTopLevelDecl(allocator: *mem.Allocator, stream: var, tree: *ast.Tree, i |
| 206 | } else if (field.type_expr != null and field.value_expr == null) { | 206 | } else if (field.type_expr != null and field.value_expr == null) { |
| 207 | try renderToken(tree, stream, field.name_token, indent, start_col, Space.None); // name | 207 | try renderToken(tree, stream, field.name_token, indent, start_col, Space.None); // name |
| 208 | try renderToken(tree, stream, tree.nextToken(field.name_token), indent, start_col, Space.Space); // : | 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 | } else if (field.type_expr == null and field.value_expr != null) { | 223 | } else if (field.type_expr == null and field.value_expr != null) { |
| 211 | try renderToken(tree, stream, field.name_token, indent, start_col, Space.Space); // name | 224 | try renderToken(tree, stream, field.name_token, indent, start_col, Space.Space); // name |
| 212 | try renderToken(tree, stream, tree.nextToken(field.name_token), indent, start_col, Space.Space); // = | 225 | try renderToken(tree, stream, tree.nextToken(field.name_token), indent, start_col, Space.Space); // = |