| ... | ... | @@ -431,12 +431,18 @@ fn renderExpression(allocator: &mem.Allocator, stream: var, tree: &ast.Tree, ind |
| 431 | 431 | return; |
| 432 | 432 | } |
| 433 | 433 | |
| 434 | | if (field_inits.len == 1) { |
| 435 | | const field_init = field_inits.at(0).*; |
| 434 | if (field_inits.len == 1) blk: { |
| 435 | const field_init = ??field_inits.at(0).*.cast(ast.Node.FieldInitializer); |
| 436 | |
| 437 | if (field_init.expr.cast(ast.Node.SuffixOp)) |nested_suffix_op| { |
| 438 | if (nested_suffix_op.op == ast.Node.SuffixOp.Op.StructInitializer) { |
| 439 | break :blk; |
| 440 | } |
| 441 | } |
| 436 | 442 | |
| 437 | 443 | try renderExpression(allocator, stream, tree, indent, suffix_op.lhs, Space.None); |
| 438 | 444 | try renderToken(tree, stream, lbrace, indent, Space.Space); |
| 439 | | try renderExpression(allocator, stream, tree, indent, field_init, Space.Space); |
| 445 | try renderExpression(allocator, stream, tree, indent, &field_init.base, Space.Space); |
| 440 | 446 | try renderToken(tree, stream, suffix_op.rtoken, indent, space); |
| 441 | 447 | return; |
| 442 | 448 | } |