diff --git a/src/lib.zig b/src/lib.zig index 2d0b85800bc774bb9e6a0beadd9ca4fd9e93d6da..21f75ef2281e0d2f9c237f94831e24cb51e64114 100644 --- a/src/lib.zig +++ b/src/lib.zig @@ -88,6 +88,9 @@ fn do(alloc: *std.mem.Allocator, writer: anytype, comptime value: astgen.Value, try writer.print("{d}", .{x}); return; } + if (comptime std.meta.trait.hasFn("format")(TO)) { + return std.fmt.format(writer, "{}", .{x}); + } if (comptime std.meta.trait.hasFn("toString")(TO)) { try writer.writeAll(try x.toString(alloc)); return;