Skip to content

Commit 657e33d

Browse files
committed
zig fmt: translate ??x to x.?
See #1023
1 parent 7a96355 commit 657e33d

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

std/zig/render.zig

+11-1
Original file line numberDiff line numberDiff line change
@@ -465,13 +465,23 @@ fn renderExpression(
465465
ast.Node.PrefixOp.Op.BoolNot,
466466
ast.Node.PrefixOp.Op.Negation,
467467
ast.Node.PrefixOp.Op.NegationWrap,
468-
ast.Node.PrefixOp.Op.UnwrapMaybe,
469468
ast.Node.PrefixOp.Op.MaybeType,
470469
ast.Node.PrefixOp.Op.AddressOf,
471470
=> {
472471
try renderToken(tree, stream, prefix_op_node.op_token, indent, start_col, Space.None);
473472
},
474473

474+
ast.Node.PrefixOp.Op.UnwrapMaybe => {
475+
try renderExpression(allocator, stream, tree, indent, start_col, prefix_op_node.rhs, Space.None);
476+
try stream.write(".?");
477+
switch (space) {
478+
Space.Space => try stream.writeByte(' '),
479+
Space.Comma => try stream.write(",\n"),
480+
else => {},
481+
}
482+
return;
483+
},
484+
475485
ast.Node.PrefixOp.Op.Try,
476486
ast.Node.PrefixOp.Op.Await,
477487
ast.Node.PrefixOp.Op.Cancel,

0 commit comments

Comments
 (0)