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...@@ -3107,16 +3107,14 @@ fn renderContainerDocComments(r: *Render, start_token: Ast.TokenIndex) Error!voi
3107}3107}
31083108
3109fn discardAllParams(r: *Render, fn_proto_node: Ast.Node.Index) Error!void {3109fn discardAllParams(r: *Render, fn_proto_node: Ast.Node.Index) Error!void {
3110 const tree = r.tree;3110 const tree = &r.tree;
3111 const ais = r.ais;3111 const ais = r.ais;
3112 var buf: [1]Ast.Node.Index = undefined;3112 var buf: [1]Ast.Node.Index = undefined;
3113 const fn_proto = tree.fullFnProto(&buf, fn_proto_node).?;3113 const fn_proto = tree.fullFnProto(&buf, fn_proto_node).?;
3114 const token_tags = tree.tokens.items(.tag);3114 const token_tags = tree.tokens.items(.tag);
3115 const main_tokens = tree.nodes.items(.main_token);3115 var it = fn_proto.iterate(tree);
3116 for (fn_proto.ast.params) |param_node| {3116 while (it.next()) |param| {
3117 const type_ident = main_tokens[param_node];3117 const name_ident = param.name_token.?;
3118 assert(token_tags[type_ident] == .identifier);
3119 const name_ident = type_ident - 2;
3120 assert(token_tags[name_ident] == .identifier);3118 assert(token_tags[name_ident] == .identifier);
3121 const w = ais.writer();3119 const w = ais.writer();
3122 try w.writeAll("_ = ");3120 try w.writeAll("_ = ");