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