allocating_reading_stding.zig

Working version(s):

Failing version(s):
0.13.00.14.10.15.20.16.0-dev.2637+6a9510c0e

Code

const std = @import("std");

test {
    var reader: std.Io.Reader = .fixed("hello\nbonjour\n안녕하세요\n");

    var allocating_writer = std.Io.Writer.Allocating.init(std.testing.allocator);
    defer allocating_writer.deinit();

    while (reader.streamDelimiter(&allocating_writer.writer, '\n')) |_| {
        const line = allocating_writer.written();
        _ = line;
        allocating_writer.clearRetainingCapacity(); // empty the line buffer
        reader.toss(1); // skip the newline
    } else |err| {
        try std.testing.expectEqual(error.EndOfStream, err);
    }
}