summaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/t/kernel.rb15
1 files changed, 15 insertions, 0 deletions
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
+