diff options
| author | ksss <[email protected]> | 2014-03-27 15:34:01 +0900 |
|---|---|---|
| committer | ksss <[email protected]> | 2014-03-27 18:25:47 +0900 |
| commit | 65ace4e02704835dcabff9c9ab67621a8974e7c2 (patch) | |
| tree | 065241904e8e1b8a064722ad6e22f24a5ae37e38 /test/t/kernel.rb | |
| parent | 458c18cd4e4a1c0aaade7375b38784c3ef61439b (diff) | |
| download | mruby-65ace4e02704835dcabff9c9ab67621a8974e7c2.tar.gz mruby-65ace4e02704835dcabff9c9ab67621a8974e7c2.zip | |
Implement Kernel#__method__
Diffstat (limited to 'test/t/kernel.rb')
| -rw-r--r-- | test/t/kernel.rb | 15 |
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 + |
