| ... | @@ -272,7 +272,7 @@ fn renderTopLevelDecl(allocator: *mem.Allocator, stream: var, tree: *ast.Tree, i | ... | @@ -272,7 +272,7 @@ fn renderTopLevelDecl(allocator: *mem.Allocator, stream: var, tree: *ast.Tree, i |
| 272 | try renderToken(tree, stream, align_kw, indent, start_col, Space.None); // align | 272 | try renderToken(tree, stream, align_kw, indent, start_col, Space.None); // align |
| 273 | try renderToken(tree, stream, lparen_token, indent, start_col, Space.None); // ( | 273 | try renderToken(tree, stream, lparen_token, indent, start_col, Space.None); // ( |
| 274 | try renderExpression(allocator, stream, tree, indent, start_col, align_value_expr, Space.None); // alignment | 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 | } else { | 276 | } else { |
| 277 | try renderExpression(allocator, stream, tree, indent, start_col, field.type_expr.?, Space.Comma); // type, | 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,8 +283,20 @@ fn renderTopLevelDecl(allocator: *mem.Allocator, stream: var, tree: *ast.Tree, i |
| 283 | } else { | 283 | } else { |
| 284 | try renderToken(tree, stream, field.name_token, indent, start_col, Space.None); // name | 284 | try renderToken(tree, stream, field.name_token, indent, start_col, Space.None); // name |
| 285 | try renderToken(tree, stream, tree.nextToken(field.name_token), indent, start_col, Space.Space); // : | 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 | 286 | |
| 287 | try renderToken(tree, stream, tree.nextToken(field.type_expr.?.lastToken()), indent, start_col, Space.Space); // = | 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 | return renderExpression(allocator, stream, tree, indent, start_col, field.value_expr.?, Space.Comma); // value, | 300 | return renderExpression(allocator, stream, tree, indent, start_col, field.value_expr.?, Space.Comma); // value, |
| 289 | } | 301 | } |
| 290 | }, | 302 | }, |