From 194e29adfccbd5076a3523572c7e119d4bfa647d Mon Sep 17 00:00:00 2001 From: data-man Date: Wed, 21 Oct 2020 22:02:38 +0500 Subject: Format null type in std.fmt --- lib/std/fmt.zig | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'lib/std') diff --git a/lib/std/fmt.zig b/lib/std/fmt.zig index f8bc707bd3..c3f0209e16 100644 --- a/lib/std/fmt.zig +++ b/lib/std/fmt.zig @@ -496,6 +496,7 @@ pub fn formatType( const buffer = [_]u8{'.'} ++ @tagName(value); return formatType(buffer, fmt, options, writer, max_depth); }, + .Null => return formatBuf("null", options, writer), else => @compileError("Unable to format type '" ++ @typeName(T) ++ "'"), } } @@ -1908,3 +1909,9 @@ test "sci float padding" { try testFmt("center-pad: *3.141e+00*\n", "center-pad: {e:*^11.3}\n", .{number}); try testFmt("right-pad: 3.141e+00**\n", "right-pad: {e:*<11.3}\n", .{number}); } + +test "null" { + const inst = null; + try testFmt("null", "{}", .{inst}); +} + -- cgit v1.2.3