diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2019-10-08 22:25:43 +0900 |
|---|---|---|
| committer | GitHub <[email protected]> | 2019-10-08 22:25:43 +0900 |
| commit | b68818a8a0fb3b37362882790e889d7988f56fa2 (patch) | |
| tree | 72c449ee7cb8ea10c5f9d32f5c4c1d1d0d27b1de /mrbgems/mruby-class-ext | |
| parent | e348326fa7af897199ee7f79154989623cbac9f4 (diff) | |
| parent | fb103c1319321118c0157772a7ffdbfddfc6f6af (diff) | |
| download | mruby-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.rb | 18 |
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 |
