aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelix (xq) Queißner <git@mq32.de>2020-08-09 14:09:02 +0200
committerFelix (xq) Queißner <git@mq32.de>2020-08-09 14:09:02 +0200
commitada06e2996c70f5d25c60f06d2d171e105a020ad (patch)
treea248e927c3800f1478e5c916584c37eede8b4de3
parent06a1184c92dd51630c542df6f34b09ec4dad341b (diff)
downloadzig-ada06e2996c70f5d25c60f06d2d171e105a020ad.tar.gz
zig-ada06e2996c70f5d25c60f06d2d171e105a020ad.zip
Makes formatFloatValue not return error.NoSpaceLeft anymore.
-rw-r--r--lib/std/fmt.zig10
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 ++ "'");
}