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