summaryrefslogtreecommitdiff
path: root/test/ruby
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2025-02-27 11:07:36 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2025-02-27 11:07:36 +0900
commit931ac960b6d11937364b6c4e847fdd575ee67980 (patch)
tree809fdbd9cad175603a2f8f7770a91afe739389aa /test/ruby
parent1b6fddf4db9405d44db8b30493a943d766ddc1cb (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.rb8
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