From: Eric Hodel Date: 2012-03-15T07:25:31+09:00 Subject: [ruby-core:43287] [ruby-trunk - Bug #6000][Closed] respond_to? check in check_funcall() does not work with single-argument respond_to? Issue #6000 has been updated by Eric Hodel. Status changed from Assigned to Closed I do not know how to move this ticket to the Backport tracker, can someone please backport it? ---------------------------------------- Bug #6000: respond_to? check in check_funcall() does not work with single-argument respond_to? https://bugs.ruby-lang.org/issues/6000#change-24588 Author: Eric Hodel Status: Closed Priority: Normal Assignee: Eric Hodel Category: Target version: 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/