On Oct 2, 2012, at 2:43 PM, Mark S. Miller wrote:

> 
> 
> On Tue, Oct 2, 2012 at 2:18 PM, Rick Waldron <[email protected]> wrote:
> 
> The direct reasoning for the resolution was:
> 
> "Cannot be both iterable and array-like"
> 
> It's possible that this could be added to the agenda for november, if Brendan 
> wants to discuss SpiderMonkey's experience implementing it. It seems to me 
> that if they're not having issues then it's at least worth a mention.
> 
> Please do. I'd really like to see a more pleasant resolution if one can be 
> found. What does SpiderMonkey actually do?
> 

This thread from July is relevant  
https://mail.mozilla.org/pipermail/es-discuss/2012-July/023918.html 

In particular
> On Jul 5, 2012, at 10:54 AM, Brendan Eich wrote:
> 
> > Allen privately observed that Array forEach skips holes, matching for-in. 
> > That counts for a lot with me -- we have only a blind 
> > for(i=0;i<a.length;i++)... loop not skipping holes, but of course it 
> > wouldn't. That is weak precedent on which to build for-of.
> 
> Specifically, for consistency, I think
> 
>       array.forEach((v)=>console.log(v));
> 
> and
> 
>      for (let v of array) console.log(v);
> 
> should yield the same results.
> 
> [].forEach skips "holes" so the default iterator for arrays should too.  All 
> the other "Array extras" also have the skipping behavior. 
> 
> > 
> > Map may win at some point, who knows? It's not winning if one wants an 
> > array, numeric indexing, .length, the usual prototype methods.
> 
> We could consider also have "dense" interators available:
> 
>      for (let v of array.denseValues) console.log(v);
> 
> 
> Allen
> 
> 
> 

Hopefully we don't have to re-discuss too much of this. 

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

Reply via email to