Skip to content

Commit 405a239

Browse files
committed
zig fmt while-else with no blocks
1 parent f6c7774 commit 405a239

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

std/zig/parser.zig

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3839,12 +3839,13 @@ pub const Parser = struct {
38393839
},
38403840
ast.Node.Id.Else => {
38413841
const else_node = @fieldParentPtr(ast.NodeElse, "base", base);
3842-
try stream.print("{} ", self.tokenizer.getTokenSlice(else_node.else_token));
3842+
try stream.print("{}", self.tokenizer.getTokenSlice(else_node.else_token));
38433843

38443844
switch (else_node.body.id) {
38453845
ast.Node.Id.Block, ast.Node.Id.If,
38463846
ast.Node.Id.For, ast.Node.Id.While,
38473847
ast.Node.Id.Switch => {
3848+
try stream.print(" ");
38483849
try stack.append(RenderState { .Expression = else_node.body });
38493850
},
38503851
else => {
@@ -4805,6 +4806,11 @@ test "zig fmt: while" {
48054806
\\ unreachable;
48064807
\\ };
48074808
\\
4809+
\\ const res = while (0 < 10)
4810+
\\ break 7
4811+
\\ else
4812+
\\ unreachable;
4813+
\\
48084814
\\ var a: error!u8 = 0;
48094815
\\ while (a) |v| {
48104816
\\ a = error.Err;

0 commit comments

Comments
 (0)