fix: do not insert EOL CR chars in Buffer.insert_chars

This commit is contained in:
CJ van den Berg 2026-02-12 10:38:36 +01:00
parent 371dcaeeb1
commit 7cda28adde
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9

View file

@ -947,6 +947,7 @@ const Node = union(enum) {
while (rest.len > 0) { while (rest.len > 0) {
if (std.mem.indexOfScalar(u8, rest, '\n')) |eol| { if (std.mem.indexOfScalar(u8, rest, '\n')) |eol| {
chunk = rest[0..eol]; chunk = rest[0..eol];
chunk = if (chunk.len > 0 and chunk[chunk.len - 1] == '\r') chunk[0 .. chunk.len - 1] else chunk;
rest = rest[eol + 1 ..]; rest = rest[eol + 1 ..];
need_eol = true; need_eol = true;
} else { } else {