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