diff options
| author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2025-02-27 11:07:36 +0900 |
|---|---|---|
| committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2025-02-27 11:07:36 +0900 |
| commit | 931ac960b6d11937364b6c4e847fdd575ee67980 (patch) | |
| tree | 809fdbd9cad175603a2f8f7770a91afe739389aa /test/ruby | |
| parent | 1b6fddf4db9405d44db8b30493a943d766ddc1cb (diff) | |
[Bug #21159] module names should not be modifiable
Notes
Notes:
Merged: https://github.com/ruby/ruby/pull/12819
Diffstat (limited to 'test/ruby')
| -rw-r--r-- | test/ruby/test_module.rb | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/test/ruby/test_module.rb b/test/ruby/test_module.rb index 969cf63311..5d254452c6 100644 --- a/test/ruby/test_module.rb +++ b/test/ruby/test_module.rb @@ -3371,13 +3371,17 @@ class TestModule < Test::Unit::TestCase m.const_set(:N, Module.new) assert_match(/\A#<Module:0x\h+>::N\z/, m::N.name) - m::N.set_temporary_name("fake_name_under_M") + m::N.set_temporary_name(name = "fake_name_under_M") + name.upcase! assert_equal("fake_name_under_M", m::N.name) + assert_raise(FrozenError) {m::N.name.upcase!} m::N.set_temporary_name(nil) assert_nil(m::N.name) - m.set_temporary_name("fake_name") + m.set_temporary_name(name = "fake_name") + name.upcase! assert_equal("fake_name", m.name) + assert_raise(FrozenError) {m.name.upcase!} m.set_temporary_name(nil) assert_nil m.name |
