From: nobu@... Date: 2018-03-20T15:33:17+00:00 Subject: [ruby-core:86228] [Ruby trunk Bug#14619] method(m) is not invoking respond_to_missing? Issue #14619 has been updated by nobu (Nobuyoshi Nakada). It has been backported to 2.2 and released already. As we don't release branch-from-branch, "patch for 2.2.2" doesn't make sense. ---------------------------------------- Bug #14619: method(m) is not invoking respond_to_missing? https://bugs.ruby-lang.org/issues/14619#change-71125 * Author: dblock (Daniel Doubrovkine) * Status: Rejected * Priority: Normal * Assignee: * Target version: * ruby -v: ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-darwin14] * Backport: 2.3: UNKNOWN, 2.4: UNKNOWN, 2.5: UNKNOWN ---------------------------------------- ~~~ ruby class VariantHash < Hash def respond_to_missing?(method_name, *args) true end def method_missing(method_name, *args, &blk) 42 end end m = "foo_" h = VariantHash.new(m => 'a') puts h.method(m) puts h.send(m) ~~~ Ruby 2.2.2 ``` t.rb:14:in `method': undefined method `foo_' for class `VariantHash' (NameError) from t.rb:14:in `
' ``` All other versions of Ruby, including 2.4.1 ``` # 42 ``` I couldn't find a dup for this, trying to track down whether this was a known bug. Thank you and sorry if this is a dup. I'm coming from https://github.com/intridea/hashie/pull/443 -- https://bugs.ruby-lang.org/ Unsubscribe: