From ccef9ab6b17ad5e014522971012c92f5f7bddb4e Mon Sep 17 00:00:00 2001 From: Alexander Medvednikov Date: Thu, 23 Apr 2026 20:45:46 +0300 Subject: [PATCH] io: fix BufferedReader.read_line description is misleading (fixes #24667) --- vlib/io/buffered_reader.v | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/vlib/io/buffered_reader.v b/vlib/io/buffered_reader.v index bc35f155f..b1fdde009 100644 --- a/vlib/io/buffered_reader.v +++ b/vlib/io/buffered_reader.v @@ -26,7 +26,7 @@ pub: @[params] pub struct BufferedReadLineConfig { pub: - delim u8 = `\n` // line delimiter; `\n` also strips a preceding `\r` + delim u8 = `\n` // line delimiter; default `\n` mode strips both `\n` and `\r\n` } // new_buffered_reader creates a new BufferedReader. @@ -122,8 +122,8 @@ pub fn (r BufferedReader) end_of_stream() bool { // read_line attempts to read a line from the buffered reader. // It reads until it finds the specified delimiter or the end of stream. // The returned string does not include the delimiter. -// When the delimiter is `\n`, a preceding `\r` is treated as part of CRLF -// and is also omitted from the returned string. +// With the default delimiter `\n`, both `\n` and `\r\n` line endings are +// accepted, and neither terminator byte is included in the returned string. pub fn (mut r BufferedReader) read_line(config BufferedReadLineConfig) !string { if r.end_of_stream { return Eof{} -- 2.39.5