Changeset 5811
- Timestamp:
- 12/31/06 18:53:58 (2 years ago)
- Files:
-
- trunk/activesupport/CHANGELOG (modified) (1 diff)
- trunk/activesupport/lib/active_support/dependencies.rb (modified) (1 diff)
- trunk/activesupport/test/dependencies_test.rb (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/activesupport/CHANGELOG
r5782 r5811 1 1 *SVN* 2 3 * Fix Dependencies.autoloaded? to ignore anonymous modules. Closes #6561. [Nicholas Seckar] 2 4 3 5 * Update load once paths to prevent nested once constants from being detected and claimed by an external non-once load. [Nicholas Seckar] trunk/activesupport/lib/active_support/dependencies.rb
r5782 r5811 279 279 # Determine if the given constant has been automatically loaded. 280 280 def autoloaded?(desc) 281 return false if desc.is_a?(Module) && desc.name.empty? # Empty name => anonymous module. 281 282 name = to_constant_name desc 282 283 return false unless qualified_const_defined? name trunk/activesupport/test/dependencies_test.rb
r5781 r5811 305 305 assert Dependencies.autoloaded?("::ModuleFolder") 306 306 assert Dependencies.autoloaded?(:ModuleFolder) 307 308 assert ! Dependencies.autoloaded?(Module.new) 307 309 308 310 Object.send :remove_const, :ModuleFolder … … 706 708 with_loading 'autoloading_fixtures' do 707 709 Dependencies.load_once_paths = Dependencies.load_paths 708 ::A 710 ::A.to_s 709 711 assert defined?(A) 710 712 Dependencies.clear