Actions
Bug #9380
closedEnumerator does not work in timeout
Bug #9380:
Enumerator does not work in timeout
Description
Enumerator
とtimeout
の組み合わせで、Timeout::Error
が起きるべきところでArgumentError
が発生します。
$ ruby -v -rtimeout -e 'def (o=Object.new).each; sleep; end' -e 'Timeout.timeout(0.01) {o.to_enum.next}'
ruby 2.2.0dev (2014-01-07 trunk 44522) [universal.x86_64-darwin13.0]
/opt/local/lib/ruby/2.2.0/timeout.rb:39:in `throw': uncaught throw #<Timeout::ExitException: Timeout::ExitException> (ArgumentError)
from /opt/local/lib/ruby/2.2.0/timeout.rb:39:in `exception'
from -e:1:in `sleep'
from -e:1:in `each'
from -e:1:in `each'
Actions