authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-11-04 20:26:39-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-11-04 20:26:39-07:00
logc4dddcbadbcce587e0bd8593636373712294b5b2
tree06b427600f0115f5ffee2b6f019d00f3a9ac1d3f
parente93d3a3cdb276c8ed3e50466f348e6a4b9de6899

std.zig.render: ability to omit variable declarations


1 files changed, 2 insertions(+), 5 deletions(-)

lib/std/zig/render.zig+2-5
...@@ -2037,6 +2037,7 @@ fn finishRenderBlock(...@@ -2037,6 +2037,7 @@ fn finishRenderBlock(
2037 const ais = r.ais;2037 const ais = r.ais;
2038 for (statements, 0..) |stmt, i| {2038 for (statements, 0..) |stmt, i| {
2039 if (i != 0) try renderExtraNewline(r, stmt);2039 if (i != 0) try renderExtraNewline(r, stmt);
2040 if (r.fixups.omit_nodes.contains(stmt)) continue;
2040 switch (node_tags[stmt]) {2041 switch (node_tags[stmt]) {
2041 .global_var_decl,2042 .global_var_decl,
2042 .local_var_decl,2043 .local_var_decl,
...@@ -2044,11 +2045,7 @@ fn finishRenderBlock(...@@ -2044,11 +2045,7 @@ fn finishRenderBlock(
2044 .aligned_var_decl,2045 .aligned_var_decl,
2045 => try renderVarDecl(r, tree.fullVarDecl(stmt).?, false, .semicolon),2046 => try renderVarDecl(r, tree.fullVarDecl(stmt).?, false, .semicolon),
20462047
2047 else => {2048 else => try renderExpression(r, stmt, .semicolon),
2048 if (!r.fixups.omit_nodes.contains(stmt)) {
2049 try renderExpression(r, stmt, .semicolon);
2050 }
2051 },
2052 }2049 }
2053 }2050 }
2054 ais.popIndent();2051 ais.popIndent();