mirror of
https://github.com/ziglang/zig.git
synced 2025-12-06 14:23:09 +00:00
DeprecatedReader.Adapted: fix EndOfStream handling
This commit is contained in:
parent
147a852806
commit
ecd3ea9bd2
@ -333,6 +333,7 @@ pub fn GenericReader(
|
|||||||
a.err = err;
|
a.err = err;
|
||||||
return error.ReadFailed;
|
return error.ReadFailed;
|
||||||
};
|
};
|
||||||
|
if (n == 0) return error.EndOfStream;
|
||||||
w.advance(n);
|
w.advance(n);
|
||||||
return n;
|
return n;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -397,6 +397,7 @@ pub const Adapter = struct {
|
|||||||
a.err = err;
|
a.err = err;
|
||||||
return error.ReadFailed;
|
return error.ReadFailed;
|
||||||
};
|
};
|
||||||
|
if (n == 0) return error.EndOfStream;
|
||||||
w.advance(n);
|
w.advance(n);
|
||||||
return n;
|
return n;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -180,3 +180,11 @@ test "GenericReader methods can return error.EndOfStream" {
|
|||||||
fbs.reader().isBytes("foo"),
|
fbs.reader().isBytes("foo"),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
test "Adapted DeprecatedReader EndOfStream" {
|
||||||
|
var fbs: io.FixedBufferStream([]const u8) = .{ .buffer = &.{}, .pos = 0 };
|
||||||
|
const reader = fbs.reader();
|
||||||
|
var buf: [1]u8 = undefined;
|
||||||
|
var adapted = reader.adaptToNewApi(&buf);
|
||||||
|
try std.testing.expectError(error.EndOfStream, adapted.new_interface.takeByte());
|
||||||
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user