authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-11-03 15:17:20-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-11-03 20:05:32-07:00
logb1aaf421344c13aee87c628fe329d0bd1858988e
treed813cc0f270e0e25bb029aee30f55f87d23b746b
parentf90ba235d04165e654af0787e1e381159cbc5202

std.zig.render: fix iteration over parameters

use the handy iteration API to be correct

1 files changed, 4 insertions(+), 6 deletions(-)

lib/std/zig/render.zig+4-6
......@@ -3107,16 +3107,14 @@ fn renderContainerDocComments(r: *Render, start_token: Ast.TokenIndex) Error!voi
31073107}
31083108
31093109fn discardAllParams(r: *Render, fn_proto_node: Ast.Node.Index) Error!void {
3110 const tree = r.tree;
3110 const tree = &r.tree;
31113111 const ais = r.ais;
31123112 var buf: [1]Ast.Node.Index = undefined;
31133113 const fn_proto = tree.fullFnProto(&buf, fn_proto_node).?;
31143114 const token_tags = tree.tokens.items(.tag);
3115 const main_tokens = tree.nodes.items(.main_token);
3116 for (fn_proto.ast.params) |param_node| {
3117 const type_ident = main_tokens[param_node];
3118 assert(token_tags[type_ident] == .identifier);
3119 const name_ident = type_ident - 2;
3115 var it = fn_proto.iterate(tree);
3116 while (it.next()) |param| {
3117 const name_ident = param.name_token.?;
31203118 assert(token_tags[name_ident] == .identifier);
31213119 const w = ais.writer();
31223120 try w.writeAll("_ = ");