| ... | ... | @@ -184,6 +184,10 @@ inline fn do(alloc: std.mem.Allocator, writer: anytype, comptime value: astgen.V |
| 184 | 184 | return; |
| 185 | 185 | } |
| 186 | 186 | comptime assertEqual(v.args.len, 1); |
| 187 | if (comptime std.meta.trait.isIndexable(T)) { |
| 188 | try doif(alloc, writer, body, bottom, data, ctx, opts, x.len == 0); |
| 189 | return; |
| 190 | } |
| 187 | 191 | switch (comptime TI) { |
| 188 | 192 | .Bool => try doif(alloc, writer, body, bottom, data, ctx, opts, !x), |
| 189 | 193 | .Optional => try docap(alloc, writer, body, bottom, data, ctx, opts, !x), |