From: Yui NARUSE Date: 2011-11-30T22:21:41+09:00 Subject: [ruby-core:41410] [ruby-trunk - Bug #5691][Open] rb_path2class raises a NameError if a constant in the path exists on toplevel Issue #5691 has been reported by Yui NARUSE. ---------------------------------------- Bug #5691: rb_path2class raises a NameError if a constant in the path exists on toplevel http://redmine.ruby-lang.org/issues/5691 Author: Yui NARUSE Status: Open Priority: Normal Assignee: Category: Target version: ruby -v: ruby 2.0.0dev (2011-11-30 trunk 33906) [x86_64-freebsd9.0] An exception from rb_path2class differs on strange context. % ./ruby -r./spec/rubyspec/optional/capi/ext/class_spec.so -e'CApiClassSpecs.new.rb_path2class("CApiClassSpecs::X")' -e:1:in `rb_path2class': undefined class/module CApiClassSpecs::X (ArgumentError) % ./ruby -r./spec/rubyspec/optional/capi/ext/class_spec.so -e'X=1;CApiClassSpecs.new.rb_path2class("CApiClassSpecs::X")' -e:1:in `rb_path2class': uninitialized constant CApiClassSpecs::X (NameError) -- http://redmine.ruby-lang.org