zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit b1aaf421344c13aee87c628fe329d0bd1858988e (tree)
parent f90ba235d04165e654af0787e1e381159cbc5202
Author: Andrew Kelley <andrew@ziglang.org>
Date:   Fri,  3 Nov 2023 15:17:20 -0700

std.zig.render: fix iteration over parameters

use the handy iteration API to be correct

Diffstat:
Mlib/std/zig/render.zig | 10++++------
1 file changed, 4 insertions(+), 6 deletions(-)

diff --git 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("_ = ");