summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authornagachika <nagachika@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2016-07-30 02:26:30 +0000
committernagachika <nagachika@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2016-07-30 02:26:30 +0000
commite561fc44a4cc28984ad5b8f484214df5a7b02ca3 (patch)
tree6e5d5cfddc7bf214e7443d76c2caf793a83a8e21 /test
parent4431d7a72498a824659d9524bd9ed166ba76790f (diff)
merge revision(s) 55297: [Backport #12462]
* vm_insnhelper.c (vm_throw_start): check if the iseq is symbol proc, class definition should not be a symbol proc. [ruby-core:75856] [Bug #12462] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_3@55774 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test')
-rw-r--r--test/ruby/test_symbol.rb9
1 files changed, 9 insertions, 0 deletions
diff --git a/test/ruby/test_symbol.rb b/test/ruby/test_symbol.rb
index 2133573fc3..540661afc0 100644
--- a/test/ruby/test_symbol.rb
+++ b/test/ruby/test_symbol.rb
@@ -157,6 +157,15 @@ class TestSymbol < Test::Unit::TestCase
assert_equal(1, first, bug11594)
end
+ private def return_from_proc
+ Proc.new { return 1 }.tap(&:call)
+ end
+
+ def test_return_from_symbol_proc
+ bug12462 = '[ruby-core:75856] [Bug #12462]'
+ assert_equal(1, return_from_proc, bug12462)
+ end
+
def test_to_proc_for_hash_each
bug11830 = '[ruby-core:72205] [Bug #11830]'
assert_normal_exit(<<-'end;', bug11830) # do