On 06/12/2014 03:05 PM, Allen Wirfs-Brock wrote: > I believe this behavior for for-in was added in ES5. My recollection was > that Doug Crockford pushed for it. I don't recall if it was because it > matched web reality or simply because he thought it was a good idea.
It was added for web compatibility, to track what was originally a SpiderMonkey implementation bug, I believe. > I agree that treating null/undefined as an empty collection has a smell. > However, in this case my I agree with who ever it was who reported this. that > consistancy between for-in and for-of is what we should have for this > condition. The spec regarding for-of read the other way, before the latest update, precisely because the web compatibility argument was poor justification for for-in working that way, and for-of was an opportunity to do the right thing. (SpiderMonkey implements the throw-on-null/undefined behavior now.) This was a deliberate inconsistency. I would have argued/responded in that bug with WONTFIX. Jeff _______________________________________________ es-discuss mailing list [email protected] https://mail.mozilla.org/listinfo/es-discuss

