ruby-changes:13984
From: ryan <ko1@a...>
Date: Mon, 16 Nov 2009 12:02:07 +0900 (JST)
Subject: [ruby-changes:13984] Ruby:r25792 (trunk): Minor cleanup to improve hash use
ryan 2009-11-16 12:01:59 +0900 (Mon, 16 Nov 2009) New Revision: 25792 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=25792 Log: Minor cleanup to improve hash use Modified files: trunk/lib/cgi/core.rb Index: lib/cgi/core.rb =================================================================== --- lib/cgi/core.rb (revision 25791) +++ lib/cgi/core.rb (revision 25792) @@ -426,7 +426,7 @@ raise EOFError.new("no content body") unless status raise EOFError.new("bad content body") unless first_line == status ## parse and set params - params = {} + params = Hash.new { |h,k| h[k] = [] } @files = {} boundary_rexp = /--#{Regexp.quote(boundary)}(#{EOL}|--)/ boundary_size = "#{EOL}--#{boundary}#{EOL}".bytesize @@ -496,7 +496,7 @@ name = $1 || $2 || '' if body.original_filename.empty? value=body.read.dup.force_encoding(@accept_charset) - (params[name] ||= []) << value + params[name] << value unless value.valid_encoding? if @accept_charset_error_block @accept_charset_error_block.call(name,value) @@ -510,7 +510,7 @@ define_method(:content_type){""} end else - (params[name] ||= []) << body + params[name] << body @files[name]=body end ## break loop @@ -518,7 +518,6 @@ break if content_length == -1 end raise EOFError, "bad boundary end of body part" unless boundary_end =~ /--/ - params.default = [] params end # read_multipart private :read_multipart -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/