| ... | ... | @@ -272,7 +272,7 @@ fn renderTopLevelDecl(allocator: *mem.Allocator, stream: var, tree: *ast.Tree, i |
| 272 | 272 | try renderToken(tree, stream, align_kw, indent, start_col, Space.None); // align |
| 273 | 273 | try renderToken(tree, stream, lparen_token, indent, start_col, Space.None); // ( |
| 274 | 274 | try renderExpression(allocator, stream, tree, indent, start_col, align_value_expr, Space.None); // alignment |
| 275 | | try renderToken(tree, stream, rparen_token, indent, start_col, Space.Comma); // ) |
| 275 | try renderToken(tree, stream, rparen_token, indent, start_col, Space.Comma); // ), |
| 276 | 276 | } else { |
| 277 | 277 | try renderExpression(allocator, stream, tree, indent, start_col, field.type_expr.?, Space.Comma); // type, |
| 278 | 278 | } |
| ... | ... | @@ -283,8 +283,20 @@ fn renderTopLevelDecl(allocator: *mem.Allocator, stream: var, tree: *ast.Tree, i |
| 283 | 283 | } else { |
| 284 | 284 | try renderToken(tree, stream, field.name_token, indent, start_col, Space.None); // name |
| 285 | 285 | try renderToken(tree, stream, tree.nextToken(field.name_token), indent, start_col, Space.Space); // : |
| 286 | | try renderExpression(allocator, stream, tree, indent, start_col, field.type_expr.?, Space.Space); // type |
| 287 | | try renderToken(tree, stream, tree.nextToken(field.type_expr.?.lastToken()), indent, start_col, Space.Space); // = |
| 286 | |
| 287 | if (field.align_expr) |align_value_expr| { |
| 288 | try renderExpression(allocator, stream, tree, indent, start_col, field.type_expr.?, Space.Space); // type |
| 289 | const lparen_token = tree.prevToken(align_value_expr.firstToken()); |
| 290 | const align_kw = tree.prevToken(lparen_token); |
| 291 | const rparen_token = tree.nextToken(align_value_expr.lastToken()); |
| 292 | try renderToken(tree, stream, align_kw, indent, start_col, Space.None); // align |
| 293 | try renderToken(tree, stream, lparen_token, indent, start_col, Space.None); // ( |
| 294 | try renderExpression(allocator, stream, tree, indent, start_col, align_value_expr, Space.None); // alignment |
| 295 | try renderToken(tree, stream, rparen_token, indent, start_col, Space.Space); // ) |
| 296 | } else { |
| 297 | try renderExpression(allocator, stream, tree, indent, start_col, field.type_expr.?, Space.Space); // type |
| 298 | } |
| 299 | try renderToken(tree, stream, tree.prevToken(field.value_expr.?.firstToken()), indent, start_col, Space.Space); // = |
| 288 | 300 | return renderExpression(allocator, stream, tree, indent, start_col, field.value_expr.?, Space.Comma); // value, |
| 289 | 301 | } |
| 290 | 302 | }, |