From: "ko1 (Koichi Sasada)" Date: 2013-02-17T14:03:37+09:00 Subject: [ruby-core:52325] [ruby-trunk - Bug #7865] A required file is not added to $LOADED_FEATURES until after it has run 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/