[ruby-core:75884] [Ruby trunk Bug#12370][Rejected] require 'mkmf' changes Object#respond_to? behaviour
From:
usa@...
Date:
2016-06-08 04:54:43 UTC
List:
ruby-core #75884
Issue #12370 has been updated by Usaku NAKAMURA. Status changed from Closed to Rejected ---------------------------------------- Bug #12370: require 'mkmf' changes Object#respond_to? behaviour https://bugs.ruby-lang.org/issues/12370#change-59061 * Author: Daniel Ferreira * Status: Rejected * Priority: Normal * Assignee: * ruby -v: 2.3.0 * Backport: 2.1: UNKNOWN, 2.2: UNKNOWN, 2.3: UNKNOWN ---------------------------------------- Replication steps: ``` ruby $ irb > RUBY_VERSION => '2.3.0' > require 'yaml' > YAML.public_method_defined?(:configuration) => false > YAML.respond_to?(:configuration) => false > require 'mkmf' > YAML.public_method_defined?(:configuration) => false > YAML.respond_to?(:configuration) => true ``` ``` ruby Object.constants do |constant| constant.respond_to?(:configuration) ==> true end ``` --Also there is a different behaviour for core classes over library or gem classes and/or modules under Object namespace.-- Wrong: It is a difference between modules and classes which is fine! See below on update #8. The changed behaviour is triggered by: mkmf.rb:2718 => ``` ruby include MakeMakefile ``` -- https://bugs.ruby-lang.org/ Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe> <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>