On Apr 24, 2014, at 10:24 AM, Brendan Eich wrote:

> Allen Wirfs-Brock wrote:
>> If (and it's still an open question) it make sense semantically to call 
>> "return" on for-of initiated  generators on unwind, then that is what we 
>> should do.
> 
> That's not the proposal, though, is it?
> 
> Isn't the maybe-call of return for any iterator, whether a generator iterator 
> or other object, and isn't it unconditional on whether the for-of implicitly 
> created a fresh iterator via @@iterator?

Right, any iterator with a @@return (or whatever).  But at the meeting 
(Thursday) we also discussed that for-of would act on the assumption that the 
normal case was getting a fresh iterator that was intended to be finalized 
(ether via exhaustion or implicit @@return calls on early loop exits).  In the 
rarer case where somebody needs multiple loops over a single iterator they 
would avoid for-or and  use while or for(;;) loops.

But I don't think the difference between my shorter description  and the actual 
proposal is germane to the arguments that catching loop early unwind exits 
is/isn't too expensive. 

Allen


_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to