From: Eric Hodel Date: 2012-02-11T08:41:37+09:00 Subject: [ruby-core:42493] [ruby-trunk - Bug #6000][Open] respond_to? check in check_funcall() does not work with single-argument respond_to? Issue #6000 has been reported by Eric Hodel. ---------------------------------------- Bug #6000: respond_to? check in check_funcall() does not work with single-argument respond_to? https://bugs.ruby-lang.org/issues/6000 Author: Eric Hodel Status: Open Priority: Normal Assignee: Category: core Target version: 2.0.0 ruby -v: - =begin The following code works in Ruby 1.9.3: class C def respond_to? name super name end end [C.new].flatten But fails with ArgumentError after r32855: $ ruby20 -v test.rb ruby 2.0.0dev (2012-02-11 trunk 34547) [x86_64-darwin11.2.0] test.rb:2:in `respond_to?': wrong number of arguments (2 for 1) (ArgumentError) from test.rb:7:in `flatten' from test.rb:7:in `
' I think this should still work to support legacy 1.9 applications in 2.0 =end -- http://bugs.ruby-lang.org/