From: "hasari (Hiro Asari)" Date: 2012-10-13T11:58:35+09:00 Subject: [ruby-core:47950] [ruby-trunk - Bug #7152][Open] Is the order of Module#instance_methods intended to be preserved? Issue #7152 has been reported by hasari (Hiro Asari). ---------------------------------------- Bug #7152: Is the order of Module#instance_methods intended to be preserved? https://bugs.ruby-lang.org/issues/7152 Author: hasari (Hiro Asari) Status: Open Priority: Normal Assignee: Category: Target version: ruby -v: ruby 1.9.3p286 (2012-10-12 revision 37165) [x86_64-darwin12.2.0] https://github.com/jruby/jruby/issues/277 asks this question: results = 10000.times.map do chars = ('A'..'Z').map(&:to_sym).shuffle cls = Class.new do chars.each do |chr| define_method(chr) {} end end chars == cls.instance_methods.take(26) end p results.all?{|o|o.equal? true} # => true on MRI -- http://bugs.ruby-lang.org/