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 {...@@ -2354,10 +2354,10 @@ pub const full = struct {
2354 }2354 }
2355 };2355 };
23562356
2357 pub fn iterate(fn_proto: FnProto, tree: Ast) Iterator {2357 pub fn iterate(fn_proto: *const FnProto, tree: *const Ast) Iterator {
2358 return .{2358 return .{
2359 .tree = &tree,2359 .tree = tree,
2360 .fn_proto = &fn_proto,2360 .fn_proto = fn_proto,
2361 .param_i = 0,2361 .param_i = 0,
2362 .tok_i = fn_proto.lparen + 1,2362 .tok_i = fn_proto.lparen + 1,
2363 .tok_flag = true,2363 .tok_flag = true,
src/AstGen.zig+2-2
...@@ -1122,7 +1122,7 @@ fn fnProtoExpr(...@@ -1122,7 +1122,7 @@ fn fnProtoExpr(
11221122
1123 const is_var_args = is_var_args: {1123 const is_var_args = is_var_args: {
1124 var param_type_i: usize = 0;1124 var param_type_i: usize = 0;
1125 var it = fn_proto.iterate(tree.*);1125 var it = fn_proto.iterate(tree);
1126 while (it.next()) |param| : (param_type_i += 1) {1126 while (it.next()) |param| : (param_type_i += 1) {
1127 const is_comptime = if (param.comptime_noalias) |token|1127 const is_comptime = if (param.comptime_noalias) |token|
1128 token_tags[token] == .keyword_comptime1128 token_tags[token] == .keyword_comptime
...@@ -3377,7 +3377,7 @@ fn fnDecl(...@@ -3377,7 +3377,7 @@ fn fnDecl(
3377 var params_scope = &fn_gz.base;3377 var params_scope = &fn_gz.base;
3378 const is_var_args = is_var_args: {3378 const is_var_args = is_var_args: {
3379 var param_type_i: usize = 0;3379 var param_type_i: usize = 0;
3380 var it = fn_proto.iterate(tree.*);3380 var it = fn_proto.iterate(tree);
3381 while (it.next()) |param| : (param_type_i += 1) {3381 while (it.next()) |param| : (param_type_i += 1) {
3382 const is_comptime = if (param.comptime_noalias) |token|3382 const is_comptime = if (param.comptime_noalias) |token|
3383 token_tags[token] == .keyword_comptime3383 token_tags[token] == .keyword_comptime