commit ada06e2996c70f5d25c60f06d2d171e105a020ad (tree)
parent 06a1184c92dd51630c542df6f34b09ec4dad341b
Author: Felix (xq) Queißner <git@mq32.de>
Date: Sun, 9 Aug 2020 14:09:02 +0200
Makes formatFloatValue not return error.NoSpaceLeft anymore.
Diffstat:
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git 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 ++ "'");
}