diff options
Diffstat (limited to 'test/ruby/test_refinement.rb')
-rw-r--r-- | test/ruby/test_refinement.rb | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/test/ruby/test_refinement.rb b/test/ruby/test_refinement.rb index cecb5a0665..4a0e6d1327 100644 --- a/test/ruby/test_refinement.rb +++ b/test/ruby/test_refinement.rb @@ -600,4 +600,26 @@ class TestRefinement < Test::Unit::TestCase assert_equal(:m1, m.module_eval { c.new.m1 }) assert_equal(:m2, m.module_eval { c.new.m2 }) end + + module SymbolToProc + class C + end + + module M + refine C do + def foo + "foo" + end + end + + def self.call_foo + c = C.new + :foo.to_proc.call(c) + end + end + end + + def test_symbol_to_proc + assert_equal("foo", SymbolToProc::M.call_foo) + end end |