Fix FrozenError when assigning frozen class to constant

* variable.c (set_namespace_path): modules/classes can get named
  by assignment to constant, even if frozen.  [Bug #15891]
This commit is contained in:
Nobuyoshi Nakada 2019-06-01 01:46:23 +09:00
parent aeb9a0ca77
commit c1e5299787
No known key found for this signature in database
GPG key ID: 4BC7D6DF58D8DF60
2 changed files with 6 additions and 2 deletions

View file

@ -584,6 +584,8 @@ class TestModule < Test::Unit::TestCase
assert_equal(prefix+"N", m.const_get(:N).name)
assert_equal(prefix+"O", m.const_get(:O).name)
assert_equal(prefix+"C", m.const_get(:C).name)
c = m.class_eval("Bug15891 = Class.new.freeze")
assert_equal(prefix+"Bug15891", c.name)
end
def test_private_class_method