vendor/rack-1.0.0-git/lib/rack/utils.rb in passenger-2.2.3 vs vendor/rack-1.0.0-git/lib/rack/utils.rb in passenger-2.2.4

- old
+ new

@@ -209,10 +209,11 @@ # A case-insensitive Hash that preserves the original case of a # header when set. class HeaderHash < Hash def initialize(hash={}) + super() @names = {} hash.each { |k, v| self[k] = v } end def to_hash @@ -236,11 +237,12 @@ super k, v end def delete(k) canonical = k.downcase - super @names.delete(canonical) + result = super @names.delete(canonical) @names.delete_if { |name,| name.downcase == canonical } + result end def include?(k) @names.include?(k) || @names.include?(k.downcase) end