summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-class-ext
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2019-10-08 22:25:43 +0900
committerGitHub <[email protected]>2019-10-08 22:25:43 +0900
commitb68818a8a0fb3b37362882790e889d7988f56fa2 (patch)
tree72c449ee7cb8ea10c5f9d32f5c4c1d1d0d27b1de /mrbgems/mruby-class-ext
parente348326fa7af897199ee7f79154989623cbac9f4 (diff)
parentfb103c1319321118c0157772a7ffdbfddfc6f6af (diff)
downloadmruby-b68818a8a0fb3b37362882790e889d7988f56fa2.tar.gz
mruby-b68818a8a0fb3b37362882790e889d7988f56fa2.zip
Merge pull request #4758 from shuujii/implement-Ruby2.7-frozen-strings-from-Module-name
Implement Ruby2.7's frozen strings from `Module#name`
Diffstat (limited to 'mrbgems/mruby-class-ext')
-rw-r--r--mrbgems/mruby-class-ext/test/module.rb18
1 files changed, 13 insertions, 5 deletions
diff --git a/mrbgems/mruby-class-ext/test/module.rb b/mrbgems/mruby-class-ext/test/module.rb
index 52e04ab37..2a28ee4cf 100644
--- a/mrbgems/mruby-class-ext/test/module.rb
+++ b/mrbgems/mruby-class-ext/test/module.rb
@@ -1,3 +1,11 @@
+def assert_module_name(exp, mod)
+ assert "assert_module_name" do
+ act = mod.__send__(:name)
+ assert_equal exp, act
+ assert_predicate act, :frozen?
+ end
+end
+
assert 'Module#<' do
a = Class.new
b = Class.new(a)
@@ -58,17 +66,17 @@ assert 'Module#name' do
const_set :SetInner, Class.new
end
- assert_equal 'Outer', Outer.name
- assert_equal 'Outer::Inner', Outer::Inner.name
- assert_equal 'Outer::SetInner', Outer::SetInner.name
+ assert_module_name 'Outer', Outer
+ assert_module_name 'Outer::Inner', Outer::Inner
+ assert_module_name 'Outer::SetInner', Outer::SetInner
outer = Module.new do
const_set :SetInner, Class.new
end
Object.const_set :SetOuter, outer
- assert_equal 'SetOuter', SetOuter.name
- assert_equal 'SetOuter::SetInner', SetOuter::SetInner.name
+ assert_module_name 'SetOuter', SetOuter
+ assert_module_name 'SetOuter::SetInner', SetOuter::SetInner
mod = Module.new
cls = Class.new