@@ -757,7 +757,7 @@ def prepare_header
757757 case headers
758758 when Array
759759 @raw_headers = headers
760- quoted_fields = [ false ] * @raw_headers . size
760+ quoted_fields = FieldsConverter :: NO_QUOTED_FIELDS
761761 @use_headers = true
762762 when String
763763 @raw_headers , quoted_fields = parse_headers ( headers )
@@ -941,11 +941,9 @@ def parse_no_quote(&block)
941941 if line . empty?
942942 next if @skip_blanks
943943 row = [ ]
944- quoted_fields = [ ]
945944 else
946945 line = strip_value ( line )
947946 row = line . split ( @split_column_separator , -1 )
948- quoted_fields = [ false ] * row . size
949947 if @max_field_size
950948 row . each do |column |
951949 validate_field_size ( column )
@@ -959,7 +957,7 @@ def parse_no_quote(&block)
959957 end
960958 end
961959 @last_line = original_line
962- emit_row ( row , quoted_fields , &block )
960+ emit_row ( row , &block )
963961 end
964962 end
965963
@@ -981,7 +979,7 @@ def parse_quotable_loose(&block)
981979 next
982980 end
983981 row = [ ]
984- quoted_fields = [ ]
982+ quoted_fields = FieldsConverter :: NO_QUOTED_FIELDS
985983 elsif line . include? ( @cr ) or line . include? ( @lf )
986984 @scanner . keep_back
987985 @parse_method = :parse_quotable_robust
@@ -1043,13 +1041,13 @@ def parse_quotable_robust(&block)
10431041 quoted_fields << @quoted_column_value
10441042 elsif parse_row_end
10451043 if row . empty? and value . nil?
1046- emit_row ( [ ] , [ ] , &block ) unless @skip_blanks
1044+ emit_row ( row , &block ) unless @skip_blanks
10471045 else
10481046 row << value
10491047 quoted_fields << @quoted_column_value
10501048 emit_row ( row , quoted_fields , &block )
10511049 row = [ ]
1052- quoted_fields = [ ]
1050+ quoted_fields . clear
10531051 end
10541052 skip_needless_lines
10551053 start_row
@@ -1254,7 +1252,7 @@ def start_row
12541252 @scanner . keep_start
12551253 end
12561254
1257- def emit_row ( row , quoted_fields , &block )
1255+ def emit_row ( row , quoted_fields = FieldsConverter :: NO_QUOTED_FIELDS , &block )
12581256 @lineno += 1
12591257
12601258 raw_row = row
0 commit comments