1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* lib/csv.rb: enable frozen_string_literal.

[fix GH-1116] Patch by @marshall-lee

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@52848 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
hsbt 2015-12-02 02:23:12 +00:00
parent 4a7dedf7f0
commit aed0db8bd3
2 changed files with 10 additions and 4 deletions

View file

@ -1,3 +1,8 @@
Wed Dec 2 11:23:06 2015 SHIBATA Hiroshi <hsbt@ruby-lang.org>
* lib/csv.rb: enable frozen_string_literal.
[fix GH-1116] Patch by @marshall-lee
Wed Dec 2 10:36:25 2015 SHIBATA Hiroshi <hsbt@ruby-lang.org>
* ext/bigdecimal/bigdecimal.c: Fix double word typo.

View file

@ -1,3 +1,4 @@
# frozen_string_literal: true
# encoding: US-ASCII
# = csv.rb -- CSV Reading and Writing
#
@ -207,7 +208,7 @@ require "stringio"
#
class CSV
# The version of the installed library.
VERSION = "2.4.8".freeze
VERSION = "2.4.8"
#
# A CSV::Row is part Array and part Hash. It retains an order for the fields
@ -1153,7 +1154,7 @@ class CSV
args.unshift(io)
else
encoding = args[-1][:encoding] if args.last.is_a?(Hash)
str = ""
str = String.new
str.force_encoding(encoding) if encoding
args.unshift(str)
end
@ -1178,7 +1179,7 @@ class CSV
def self.generate_line(row, options = Hash.new)
options = {row_sep: $INPUT_RECORD_SEPARATOR}.merge(options)
encoding = options.delete(:encoding)
str = ""
str = String.new
if encoding
str.force_encoding(encoding)
elsif field = row.find { |f| not f.nil? }
@ -1527,7 +1528,7 @@ class CSV
# prepare for building safe regular expressions in the target encoding,
# if we can transcode the needed characters
#
@re_esc = "\\".encode(@encoding) rescue ""
@re_esc = "\\".encode(@encoding).freeze rescue ""
@re_chars = /#{%"[-\\]\\[\\.^$?*+{}()|# \r\n\t\f\v]".encode(@encoding)}/
init_separators(options)