From: timr Date: 2010-11-20T15:10:14+09:00 Subject: contradicting unit test regarding blocks pass, bug in unit/test? require "test/unit" class TestProcs < Test::Unit::TestCase def blk(&b) yield end def test_blocks_can_return_for_methods assert_nothing_raised do blk{return} end end def test_blocks_cannot_return_for_methods assert_raise LocalJumpError do blk{return} end end end #In fact it calling a method with a block with top level return raises a LocalJumpError. So why is the assert_nothing_raised do; blk{return}; end passing? Thanks, Tim