From 65ace4e02704835dcabff9c9ab67621a8974e7c2 Mon Sep 17 00:00:00 2001 From: ksss Date: Thu, 27 Mar 2014 15:34:01 +0900 Subject: Implement Kernel#__method__ --- test/t/kernel.rb | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'test') diff --git a/test/t/kernel.rb b/test/t/kernel.rb index c7066fdd9..c8913c718 100644 --- a/test/t/kernel.rb +++ b/test/t/kernel.rb @@ -528,6 +528,20 @@ assert('Kernel#global_variables') do end end +assert('Kernel#__method__') do + assert_equal(:m, Class.new {def m; __method__; end}.new.m) + assert_equal(:m, Class.new {define_method(:m) {__method__}}.new.m) + c = Class.new do + [:m1, :m2].each do |m| + define_method(m) do + __method__ + end + end + end + assert_equal(:m1, c.new.m1) + assert_equal(:m2, c.new.m2) +end + assert('stack extend') do def recurse(count, stop) return count if count > stop @@ -539,3 +553,4 @@ assert('stack extend') do recurse(0, 100000) end end + -- cgit v1.2.3