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/