authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-11-04 18:06:11-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-11-04 18:06:11-07:00
log88acdb9aa6cdb8ea20e02c4d0f85be81f696897c
treececbbdac819892394ae318bce3ed87583c618802
parent212aa717d73866863c593033a1c8bd3c853150ed

zig reduce: delete statements from blocks


2 files changed, 11 insertions(+), 3 deletions(-)

lib/std/zig/render.zig+6-1
......@@ -2043,7 +2043,12 @@ fn finishRenderBlock(
20432043 .simple_var_decl,
20442044 .aligned_var_decl,
20452045 => try renderVarDecl(r, tree.fullVarDecl(stmt).?, false, .semicolon),
2046 else => try renderExpression(r, stmt, .semicolon),
2046
2047 else => {
2048 if (!r.fixups.omit_nodes.contains(stmt)) {
2049 try renderExpression(r, stmt, .semicolon);
2050 }
2051 },
20472052 }
20482053 }
20492054 ais.popIndent();
src/reduce/Walk.zig+5-2
......@@ -134,8 +134,8 @@ fn walkMember(w: *Walk, decl: Ast.Node.Index) Error!void {
134134 const body_node = datas[decl].rhs;
135135 if (!isFnBodyGutted(ast, body_node)) {
136136 try w.transformations.append(.{ .gut_function = decl });
137 try walkExpression(w, body_node);
137138 }
138 try walkExpression(w, body_node);
139139 },
140140 .fn_proto_simple,
141141 .fn_proto_multi,
......@@ -648,7 +648,10 @@ fn walkBlock(
648648 .aligned_var_decl,
649649 => try walkLocalVarDecl(w, ast.fullVarDecl(stmt).?),
650650
651 else => try walkExpression(w, stmt),
651 else => {
652 try w.transformations.append(.{ .delete_node = stmt });
653 try walkExpression(w, stmt);
654 },
652655 }
653656 }
654657}