We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent b9a8f36 commit a5e738bCopy full SHA for a5e738b
lib/csv/parser.rb
@@ -901,15 +901,18 @@ def build_scanner
901
def skip_needless_lines
902
return unless @skip_lines
903
904
- @scanner.keep_start
905
- @scanner.each_line(@row_separator) do |line|
906
- line << @row_separator if parse_row_end
907
- break unless skip_line?(line)
908
- @lineno += 1
909
- @scanner.keep_drop
+ until @scanner.eos?
910
@scanner.keep_start
+ line = @scanner.scan_all(@not_line_end) || "".encode(@encoding)
+ line << @row_separator if parse_row_end
+ if skip_line?(line)
+ @lineno += 1
+ @scanner.keep_drop
911
+ else
912
+ @scanner.keep_back
913
+ return
914
+ end
915
end
- @scanner.keep_back
916
917
918
def skip_line?(line)
0 commit comments