From 28c4f2f683d06777e17800a087c64d058c0bc6a6 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Sat, 4 Sep 2021 17:57:35 +0900 Subject: kernel.c: add `__method__`; ref #4468 --- mrbgems/mruby-kernel-ext/test/kernel.rb | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) (limited to 'mrbgems/mruby-kernel-ext/test') 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 -- cgit v1.2.3