From: "kosaki (Motohiro KOSAKI)" Date: 2013-01-10T09:36:49+09:00 Subject: [ruby-core:51338] [ruby-trunk - Bug #3422][Closed] Object.const_get(:A, false) can access BasicObject::A Issue #3422 has been updated by kosaki (Motohiro KOSAKI). Status changed from Assigned to Closed > Kosaki-san, why did you reopen this ticket? Sorry, my memory was lost and I don't remember why. but I suspect your guess is right and we can close this ticket. ---------------------------------------- Bug #3422: Object.const_get(:A, false) can access BasicObject::A https://bugs.ruby-lang.org/issues/3422#change-35308 Author: judofyr (Magnus Holm) Status: Closed Priority: Normal Assignee: kosaki (Motohiro KOSAKI) Category: core Target version: 2.0.0 ruby -v: - =begin From the documentation of Module#const_get(sym, inherit=true): If the constant is not defined or is defined by the ancestors and inherit is false, NameError will be raised. Yet, this works fine: BasicObject::A = 1 Object.const_get(:A, false) # => 1 While I haven't tested it, I believe the attached patch should fix the issue. =end -- http://bugs.ruby-lang.org/