aboutsummaryrefslogtreecommitdiff
path: root/lib/std
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2023-11-03 15:17:20 -0700
committerAndrew Kelley <andrew@ziglang.org>2023-11-03 20:05:32 -0700
commitb1aaf421344c13aee87c628fe329d0bd1858988e (patch)
treed813cc0f270e0e25bb029aee30f55f87d23b746b /lib/std
parentf90ba235d04165e654af0787e1e381159cbc5202 (diff)
downloadzig-b1aaf421344c13aee87c628fe329d0bd1858988e.tar.gz
zig-b1aaf421344c13aee87c628fe329d0bd1858988e.zip
std.zig.render: fix iteration over parameters
use the handy iteration API to be correct
Diffstat (limited to 'lib/std')
-rw-r--r--lib/std/zig/render.zig10
1 files changed, 4 insertions, 6 deletions
diff --git a/lib/std/zig/render.zig b/lib/std/zig/render.zig
index 9366b6ee67..d9560473a2 100644
--- a/lib/std/zig/render.zig
+++ b/lib/std/zig/render.zig
@@ -3107,16 +3107,14 @@ fn renderContainerDocComments(r: *Render, start_token: Ast.TokenIndex) Error!voi
}
fn discardAllParams(r: *Render, fn_proto_node: Ast.Node.Index) Error!void {
- const tree = r.tree;
+ const tree = &r.tree;
const ais = r.ais;
var buf: [1]Ast.Node.Index = undefined;
const fn_proto = tree.fullFnProto(&buf, fn_proto_node).?;
const token_tags = tree.tokens.items(.tag);
- const main_tokens = tree.nodes.items(.main_token);
- for (fn_proto.ast.params) |param_node| {
- const type_ident = main_tokens[param_node];
- assert(token_tags[type_ident] == .identifier);
- const name_ident = type_ident - 2;
+ var it = fn_proto.iterate(tree);
+ while (it.next()) |param| {
+ const name_ident = param.name_token.?;
assert(token_tags[name_ident] == .identifier);
const w = ais.writer();
try w.writeAll("_ = ");