From: Nobuyoshi Nakada Date: 2010-02-10T04:36:18+09:00 Subject: [ruby-core:28132] [Bug #2729] `unexpected break' occurs when a proc is called in ensure Bug #2729: `unexpected break' occurs when a proc is called in ensure http://redmine.ruby-lang.org/issues/show/2729 Author: Nobuyoshi Nakada Status: Open, Priority: Normal Category: core, Target version: 1.9.x ruby -v: ruby 1.9.2dev (2010-02-10 trunk 26629) [x86_64-darwin9.0] 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. ---------------------------------------- http://redmine.ruby-lang.org