Commit ada06e2996

Felix (xq) Queißner <git@mq32.de>
2020-08-09 14:09:02
Makes formatFloatValue not return error.NoSpaceLeft anymore.
1 parent 06a1184
Changed files (1)
lib
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 ++ "'");
     }