diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2021-09-04 17:57:35 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2021-09-04 17:57:35 +0900 |
| commit | 28c4f2f683d06777e17800a087c64d058c0bc6a6 (patch) | |
| tree | 30c95540fc438c7425c92b540294e2058c207fc2 /mrbgems/mruby-kernel-ext/test/kernel.rb | |
| parent | 09f686cd7b964a77625dde368bf5bd0e8129d317 (diff) | |
| download | mruby-28c4f2f683d06777e17800a087c64d058c0bc6a6.tar.gz mruby-28c4f2f683d06777e17800a087c64d058c0bc6a6.zip | |
kernel.c: add `__method__`; ref #4468
Diffstat (limited to 'mrbgems/mruby-kernel-ext/test/kernel.rb')
| -rw-r--r-- | mrbgems/mruby-kernel-ext/test/kernel.rb | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/mrbgems/mruby-kernel-ext/test/kernel.rb b/mrbgems/mruby-kernel-ext/test/kernel.rb index 1f682c42e..e5876f976 100644 --- a/mrbgems/mruby-kernel-ext/test/kernel.rb +++ b/mrbgems/mruby-kernel-ext/test/kernel.rb @@ -37,27 +37,30 @@ assert('Kernel.caller, Kernel#caller') do assert_raise(TypeError) { c.new.baz(nil) } end -assert('Kernel#__callee__') do +assert('Kernel#__method__') do c = Class.new do - def m1; __callee__ end - define_method(:m2) {__callee__} + def m1; __method__ end + define_method(:m2) {__method__} alias m3 m1 alias_method :m4, :m2 end assert_equal(:m1, c.new.m1) assert_equal(:m2, c.new.m2) - assert_equal(:m3, c.new.m3) - assert_equal(:m4, c.new.m4) + assert_equal(:m1, c.new.m3) + assert_equal(:m2, c.new.m4) +end +assert('Kernel#__callee__') do c = Class.new do - [:m1, :m2].each do |m| - define_method(m) do - __callee__ - end - end + def m1; __callee__ end + define_method(:m2) {__callee__} + alias m3 m1 + alias_method :m4, :m2 end assert_equal(:m1, c.new.m1) assert_equal(:m2, c.new.m2) + assert_equal(:m3, c.new.m3) + assert_equal(:m4, c.new.m4) end assert('Kernel#Integer') do |
