From: dblock@... Date: 2018-03-19T22:13:40+00:00 Subject: [ruby-core:86208] [Ruby trunk Bug#14619] method(m) is not invoking respond_to_missing? Issue #14619 has been updated by dblock (Daniel Doubrovkine). Possibly a regression from a fix that was made for https://bugs.ruby-lang.org/issues/10985? ---------------------------------------- Bug #14619: method(m) is not invoking respond_to_missing? https://bugs.ruby-lang.org/issues/14619#change-71103 * Author: dblock (Daniel Doubrovkine) * Status: Open * 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: