Issue #7865 has been updated by ko1 (Koichi Sasada).

Category set to core
Assignee set to matz (Yukihiro Matsumoto)
Priority changed from Normal to High
Target version set to next minor

Matz issue?
or other can judge it?

This behavior is same as 1.9.3 or before. So it is not a compatibility issue.
----------------------------------------
Bug #7865: A required file is not added to $LOADED_FEATURES until after it has run
https://bugs.ruby-lang.org/issues/7865#change-36368

Author: charliesome (Charlie Somerville)
Status: Open
Priority: High
Assignee: matz (Yukihiro Matsumoto)
Category: core
Target version: next minor
ruby -v: ruby 2.0.0dev (2013-02-08 trunk 39161) [x86_64-darwin11.4.0]


=begin
Required files are not added to $LOADED_FEATURES until after they have been executed.

This is easily demonstrated with two files, a.rb and b.rb:

  # a.rb
  require "./b"
  p $LOADED_FEATURES.grep(/b\.rb/).any?

  # b.rb
  p $LOADED_FEATURES.grep(/b\.rb/).any?

Running (({a.rb})) should print:

  true
  true

But it current prints:

  false
  true
=end


-- 
http://bugs.ruby-lang.org/