From 53a8472e5e9ff8a7d572d2a2dc6f44e5a4750c82 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Sun, 19 Nov 2023 23:18:53 +0900 Subject: [PATCH] mruby-kernel-ext/test: skip some tests that related to alias callee. The last commit changed the behavior of aliases, and we no longer keep the alias name symbol but the original name. Since this is a small incompatibility from CRuby and it requires some memory to fix this, we keep this issue right now. --- mrbgems/mruby-kernel-ext/test/kernel.rb | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/mrbgems/mruby-kernel-ext/test/kernel.rb b/mrbgems/mruby-kernel-ext/test/kernel.rb index e5876f976..0bec08f71 100644 --- a/mrbgems/mruby-kernel-ext/test/kernel.rb +++ b/mrbgems/mruby-kernel-ext/test/kernel.rb @@ -50,17 +50,19 @@ assert('Kernel#__method__') do assert_equal(:m2, c.new.m4) end +# CRuby __callee__ always gives the calling method name +# mruby __callee__ gives the original method name for aliases assert('Kernel#__callee__') do c = Class.new do def m1; __callee__ end define_method(:m2) {__callee__} - alias m3 m1 - alias_method :m4, :m2 +# 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(:m3, c.new.m3) +# assert_equal(:m4, c.new.m4) end assert('Kernel#Integer') do