Commit a288266f33

Andrew Kelley <andrew@ziglang.org>
2025-07-20 01:02:06
std.Io.Reader: remove aggressive assert from `fill`
with `.fixed("")` you should still be able to do `fill(1)` and have it return error.EndOfStream.
1 parent a0d1682
Changed files (1)
lib
std
lib/std/Io/Reader.zig
@@ -990,9 +990,9 @@ pub fn discardDelimiterLimit(r: *Reader, delimiter: u8, limit: Limit) DiscardDel
 /// Returns `error.EndOfStream` if and only if there are fewer than `n` bytes
 /// remaining.
 ///
-/// Asserts buffer capacity is at least `n`.
+/// If the end of stream is not encountered, asserts buffer capacity is at
+/// least `n`.
 pub fn fill(r: *Reader, n: usize) Error!void {
-    assert(n <= r.buffer.len);
     if (r.seek + n <= r.end) {
         @branchHint(.likely);
         return;