Commit 476af3c6 authored by Yukihiro "Matz" Matsumoto's avatar Yukihiro "Matz" Matsumoto Committed by GitHub

Merge pull request #3802 from christopheraue/proc_break_tests

Tested local jump errors caused by break in a proc
parents ab99e2c2 35deaae7
......@@ -66,6 +66,10 @@ end
assert('Kernel#proc') do
assert_true !proc{|a|}.lambda?
assert_raise LocalJumpError do
proc{ break }.call
end
end
assert('mrb_proc_new_cfunc_with_env') do
......
......@@ -11,6 +11,10 @@ assert('Proc.new', '15.2.17.3.1') do
end
assert_equal (Proc.new {}).class, Proc
assert_raise LocalJumpError do
Proc.new{ break }.call
end
end
assert('Proc#[]', '15.2.17.4.1') do
......@@ -164,3 +168,13 @@ assert('&obj call to_proc if defined') do
assert_raise(TypeError){ mock(&(Object.new)) }
end
assert('Creation of a proc through the block of a method') do
def m(&b) b end
assert_equal m{}.class, Proc
assert_raise LocalJumpError do
m{ break }.call
end
end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment