| ... | ... | @@ -232,6 +232,7 @@ inline fn do(alloc: std.mem.Allocator, writer: anytype, comptime value: astgen.V |
| 232 | 232 | var list = std.ArrayList(u8).init(arena.allocator()); |
| 233 | 233 | errdefer list.deinit(); |
| 234 | 234 | var args: std.meta.ArgsTuple(@TypeOf(func)) = undefined; |
| 235 | comptime std.debug.assert(args.len - 2 == v.args.len); |
| 235 | 236 | args.@"0" = alloc; |
| 236 | 237 | args.@"1" = list.writer(); |
| 237 | 238 | inline for (v.args, 0..) |arg, i| { |
| ... | ... | @@ -249,6 +250,7 @@ inline fn do(alloc: std.mem.Allocator, writer: anytype, comptime value: astgen.V |
| 249 | 250 | errdefer list.deinit(); |
| 250 | 251 | const AT = std.meta.ArgsTuple(@TypeOf(func)); |
| 251 | 252 | const ATT = std.meta.fieldInfo(AT, .@"3").type; |
| 253 | comptime std.debug.assert(std.meta.fields(ATT).len == v.args.len); |
| 252 | 254 | var tupargs = @as(ATT, undefined); |
| 253 | 255 | var args = .{ |
| 254 | 256 | alloc, |