From: Yui NARUSE Date: 2011-06-26T14:44:45+09:00 Subject: [ruby-core:37379] [Ruby 1.9 - Bug #2729] `unexpected break' occurs when a proc is called in ensure Issue #2729 has been updated by Yui NARUSE. Target version changed from 1.9.x to 1.9.3 ---------------------------------------- Bug #2729: `unexpected break' occurs when a proc is called in ensure http://redmine.ruby-lang.org/issues/2729 Author: Nobuyoshi Nakada Status: Assigned Priority: Normal Assignee: Koichi Sasada Category: core Target version: 1.9.3 ruby -v: ruby 1.9.2dev (2010-02-10 trunk 26629) [x86_64-darwin9.0] =begin Reproducing code: class Bug include Enumerable def each begin yield :foo ensure proc {}.call end end end e = Bug.new p e.detect{true} # => :foo p e.any?{true} # => true p e.all?{false} # => false p e.include?(:foo) # => true All work expectedly if no Proc#call, but all occurs `unexpected break' with it. =end -- http://redmine.ruby-lang.org