| ... | @@ -565,9 +565,15 @@ fn formatFloatValue( | ... | @@ -565,9 +565,15 @@ fn formatFloatValue( |
| 565 | var buf_stream = std.io.fixedBufferStream(&buf); | 565 | var buf_stream = std.io.fixedBufferStream(&buf); |
| 566 | | 566 | |
| 567 | if (fmt.len == 0 or comptime std.mem.eql(u8, fmt, "e")) { | 567 | if (fmt.len == 0 or comptime std.mem.eql(u8, fmt, "e")) { |
| 568 | try formatFloatScientific(value, options, buf_stream.writer()); | 568 | formatFloatScientific(value, options, buf_stream.writer()) catch |err| switch (err) { |
| | 569 | error.NoSpaceLeft => unreachable, |
| | 570 | else => |e| return e, |
| | 571 | }; |
| 569 | } else if (comptime std.mem.eql(u8, fmt, "d")) { | 572 | } else if (comptime std.mem.eql(u8, fmt, "d")) { |
| 570 | try formatFloatDecimal(value, options, buf_stream.writer()); | 573 | formatFloatDecimal(value, options, buf_stream.writer()) catch |err| switch (err) { |
| | 574 | error.NoSpaceLeft => unreachable, |
| | 575 | else => |e| return e, |
| | 576 | }; |
| 571 | } else { | 577 | } else { |
| 572 | @compileError("Unknown format string: '" ++ fmt ++ "'"); | 578 | @compileError("Unknown format string: '" ++ fmt ++ "'"); |
| 573 | } | 579 | } |