summaryrefslogtreecommitdiffhomepage
path: root/test/t/kernel.rb
diff options
context:
space:
mode:
authorksss <[email protected]>2014-03-27 15:34:01 +0900
committerksss <[email protected]>2014-03-27 18:25:47 +0900
commit65ace4e02704835dcabff9c9ab67621a8974e7c2 (patch)
tree065241904e8e1b8a064722ad6e22f24a5ae37e38 /test/t/kernel.rb
parent458c18cd4e4a1c0aaade7375b38784c3ef61439b (diff)
downloadmruby-65ace4e02704835dcabff9c9ab67621a8974e7c2.tar.gz
mruby-65ace4e02704835dcabff9c9ab67621a8974e7c2.zip
Implement Kernel#__method__
Diffstat (limited to 'test/t/kernel.rb')
-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
+