From: Peter McLain Date: 2009-12-04T10:14:33+09:00 Subject: [ruby-core:27019] [Bug #2428] URI::Generic#eql? broken when passed nil Bug #2428: URI::Generic#eql? broken when passed nil http://redmine.ruby-lang.org/issues/show/2428 Author: Peter McLain Status: Open, Priority: Normal Category: lib, Target version: Ruby 1.8.6 ruby -v: ruby 1.8.6 (2009-08-04 patchlevel 383) [i686-darwin9.8.0] URI::Generic#eql? does not check for nil: def eql?(oth) self.component_ary.eql?(oth.component_ary) end Test Case: require 'uri' uri = URI.parse 'http://gemcutter.org' uri.eql?(nil) # => blows up Fix: def eql?(oth) return true if self.equal?(oth) self.class.equal?(oth.class) && self.component_ary.eql?(oth.component_ary) end ---------------------------------------- http://redmine.ruby-lang.org