On Wed, 29 Aug 2012, Stas Malyshev wrote:

> >> Thanks, this is now fixed. It'll throw an exception now, saying 
> >> that you can't traverse an already closed generator.
> > 
> > Nothing in the core throws an exception, why would this?!
> 
> I'd rather have it skip foreach, maybe producing a warning/notice. 
> It'd otherwise also be only place generators throw exceptions, which 
> is a bit unexpected.

Indeed. Even though yield/generator is an iterator *internally*, 
nothing on the language syntax side hints at that. Nothing even 
indicates you're using "OO" there.

This is unlike the SplIterators where are you are clearly constructing 
fancy objects.

cheers,
Derick

-- 
http://derickrethans.nl | http://xdebug.org
Like Xdebug? Consider a donation: http://xdebug.org/donate.php
twitter: @derickr and @xdebug
Posted with an email client that doesn't mangle email: alpine

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to