From ab5ebda0bd76d8b0f8e1c152470711bbee26c610 Mon Sep 17 00:00:00 2001 From: Oskar Eichler Date: Fri, 28 Aug 2026 01:38:53 +0300 Subject: [PATCH] Preserve row delimiters sharing a multi-character column prefix --- lib/csv/parser.rb | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/lib/csv/parser.rb b/lib/csv/parser.rb index 25f10df..b14cd04 100644 --- a/lib/csv/parser.rb +++ b/lib/csv/parser.rb @@ -1145,11 +1145,9 @@ def parse_unquoted_column_value if @first_column_separators while true @scanner.keep_start - is_column_end = @column_ends.all? do |column_end| - @scanner.scan(column_end) - end + is_separator_end = parse_column_end || parse_row_end @scanner.keep_back - break if is_column_end + break if is_separator_end sub_separator = @scanner.scan_all(@first_column_separators) break if sub_separator.nil? value << sub_separator