authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2018-05-26 23:17:24-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2018-05-26 23:25:04-04:00
logafdfbc0367b261ea43d5618027e23022c01e2c93
tree69ad57dfa99ccd0043a12c743fc75255bbd22b28
parentb184ae5ca5d3d3c0a4b9de564a6e30555e596e65

zig fmt: delete empty comments that do nothing


2 files changed, 23 insertions(+), 2 deletions(-)

std/zig/parser_test.zig+16
...@@ -28,6 +28,12 @@ test "zig fmt: array literal with hint" {...@@ -28,6 +28,12 @@ test "zig fmt: array literal with hint" {
28 \\ 5,28 \\ 5,
29 \\ 6,29 \\ 6,
30 \\ 7 };30 \\ 7 };
31 \\const a = []u8{
32 \\ 1, 2,
33 \\ 3, 4, //
34 \\ 5, 6, //
35 \\ 7, 8, //
36 \\};
31 ,37 ,
32 \\const a = []u8{38 \\const a = []u8{
33 \\ 1, 2, //39 \\ 1, 2, //
...@@ -53,6 +59,16 @@ test "zig fmt: array literal with hint" {...@@ -53,6 +59,16 @@ test "zig fmt: array literal with hint" {
53 \\ 5, 6, //59 \\ 5, 6, //
54 \\ 7,60 \\ 7,
55 \\};61 \\};
62 \\const a = []u8{
63 \\ 1,
64 \\ 2,
65 \\ 3,
66 \\ 4,
67 \\ 5,
68 \\ 6,
69 \\ 7,
70 \\ 8,
71 \\};
56 \\72 \\
57 );73 );
58}74}
std/zig/render.zig+7-2
...@@ -1583,8 +1583,13 @@ fn renderToken(tree: &ast.Tree, stream: var, token_index: ast.TokenIndex, indent...@@ -1583,8 +1583,13 @@ fn renderToken(tree: &ast.Tree, stream: var, token_index: ast.TokenIndex, indent
1583 }1583 }
1584 }1584 }
15851585
1586 if (space == Space.IgnoreEmptyComment and mem.trimRight(u8, tree.tokenSlicePtr(next_token), " ").len == 2) {1586 const comment_is_empty = mem.trimRight(u8, tree.tokenSlicePtr(next_token), " ").len == 2;
1587 return stream.writeByte(' ');1587 if (comment_is_empty) {
1588 switch (space) {
1589 Space.IgnoreEmptyComment => return stream.writeByte(' '),
1590 Space.Newline => return stream.writeByte('\n'),
1591 else => {},
1592 }
1588 }1593 }
15891594
1590 var loc = tree.tokenLocationPtr(token.end, next_token);1595 var loc = tree.tokenLocationPtr(token.end, next_token);