チケット #2965 が更新されました。 (by Kenta Murata)


String#=== を再定義するだけで再現できました。

$ ruby -ve '
class String
  def ===(other)
    self == other
  end
end
case ""             
when ""     
end'
ruby 1.9.2dev (2010-03-15 trunk 26937) [x86_64-darwin10.2.0]
-e:3: warning: method redefined; discarding old ===
-e:7:in `<main>': method `===' called on hidden T_STRING object (0x0000010085be60 flags=0x500805 klass=0x0) (NotImplementedError)
----------------------------------------
http://redmine.ruby-lang.org/issues/show/2965

----------------------------------------
http://redmine.ruby-lang.org