Issue #12370 has been updated by Daniel Ferreira. Description updated ---------------------------------------- Bug #12370: require 'mkmf' changes Object#respond_to? behaviour https://bugs.ruby-lang.org/issues/12370#change-58580 * Author: Daniel Ferreira * Status: Open * Priority: Normal * Assignee: * ruby -v: 2.3.0 * Backport: 2.1: UNKNOWN, 2.2: UNKNOWN, 2.3: UNKNOWN ---------------------------------------- Replication steps: ``` $ 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 ``` ``` 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. The changed behaviour is triggered by: mkmf.rb:2718 => `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>