authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-03-30 11:52:10-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-03-30 11:52:10-07:00
logd227f76afbacb619152ffd943cf3018e62e00adc
tree5b7b077370cc8e7868622599a96c60fd73be84e4
parent47dfaf47b89d4d87a9a15aed512e910fdec5cbb0

std.zig.Ast: fix escaped capture of by-value parameters


2 files changed, 5 insertions(+), 5 deletions(-)

lib/std/zig/Ast.zig+3-3
......@@ -2354,10 +2354,10 @@ pub const full = struct {
23542354 }
23552355 };
23562356
2357 pub fn iterate(fn_proto: FnProto, tree: Ast) Iterator {
2357 pub fn iterate(fn_proto: *const FnProto, tree: *const Ast) Iterator {
23582358 return .{
2359 .tree = &tree,
2360 .fn_proto = &fn_proto,
2359 .tree = tree,
2360 .fn_proto = fn_proto,
23612361 .param_i = 0,
23622362 .tok_i = fn_proto.lparen + 1,
23632363 .tok_flag = true,
src/AstGen.zig+2-2
......@@ -1122,7 +1122,7 @@ fn fnProtoExpr(
11221122
11231123 const is_var_args = is_var_args: {
11241124 var param_type_i: usize = 0;
1125 var it = fn_proto.iterate(tree.*);
1125 var it = fn_proto.iterate(tree);
11261126 while (it.next()) |param| : (param_type_i += 1) {
11271127 const is_comptime = if (param.comptime_noalias) |token|
11281128 token_tags[token] == .keyword_comptime
......@@ -3377,7 +3377,7 @@ fn fnDecl(
33773377 var params_scope = &fn_gz.base;
33783378 const is_var_args = is_var_args: {
33793379 var param_type_i: usize = 0;
3380 var it = fn_proto.iterate(tree.*);
3380 var it = fn_proto.iterate(tree);
33813381 while (it.next()) |param| : (param_type_i += 1) {
33823382 const is_comptime = if (param.comptime_noalias) |token|
33833383 token_tags[token] == .keyword_comptime