diff options
| author | Felix (xq) Queißner <git@mq32.de> | 2020-08-09 14:09:02 +0200 |
|---|---|---|
| committer | Felix (xq) Queißner <git@mq32.de> | 2020-08-09 14:09:02 +0200 |
| commit | ada06e2996c70f5d25c60f06d2d171e105a020ad (patch) | |
| tree | a248e927c3800f1478e5c916584c37eede8b4de3 | |
| parent | 06a1184c92dd51630c542df6f34b09ec4dad341b (diff) | |
| download | zig-ada06e2996c70f5d25c60f06d2d171e105a020ad.tar.gz zig-ada06e2996c70f5d25c60f06d2d171e105a020ad.zip | |
Makes formatFloatValue not return error.NoSpaceLeft anymore.
| -rw-r--r-- | lib/std/fmt.zig | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/std/fmt.zig b/lib/std/fmt.zig index 4e35e23d4b..6141b18b5b 100644 --- a/lib/std/fmt.zig +++ b/lib/std/fmt.zig @@ -565,9 +565,15 @@ fn formatFloatValue( var buf_stream = std.io.fixedBufferStream(&buf); if (fmt.len == 0 or comptime std.mem.eql(u8, fmt, "e")) { - try formatFloatScientific(value, options, buf_stream.writer()); + formatFloatScientific(value, options, buf_stream.writer()) catch |err| switch (err) { + error.NoSpaceLeft => unreachable, + else => |e| return e, + }; } else if (comptime std.mem.eql(u8, fmt, "d")) { - try formatFloatDecimal(value, options, buf_stream.writer()); + formatFloatDecimal(value, options, buf_stream.writer()) catch |err| switch (err) { + error.NoSpaceLeft => unreachable, + else => |e| return e, + }; } else { @compileError("Unknown format string: '" ++ fmt ++ "'"); } |
