Re: Re: Null iterable in for-of?

2014-07-29 Thread Alexander Kit
Sorry for rising this subject again, but I am somewhat vexed about the changed decision for the exception throwing when null is passed to the for..of statement. I know, that my writing here wont change it now, but I am a little bit uneasy about this dangerous precedent. So why it should not throw

RE: Null iterable in for-of?

2014-06-17 Thread Domenic Denicola
It sounds like the the tide is swinging towards bug finding rather than consistency in this case. I'm fine with and and will update the spec. accordingly. The conclusion here wasn't exactly clear to me. Is it the following? - for-in continues to do zero iterations - for-of throws a

Re: Null iterable in for-of?

2014-06-17 Thread Allen Wirfs-Brock
On Jun 17, 2014, at 1:53 PM, Domenic Denicola wrote: It sounds like the the tide is swinging towards bug finding rather than consistency in this case. I'm fine with and and will update the spec. accordingly. The conclusion here wasn't exactly clear to me. Is it the following? -

Re: Null iterable in for-of?

2014-06-13 Thread Allen Wirfs-Brock
On Jun 12, 2014, at 5:01 PM, Jeff Walden wrote: On 06/12/2014 03:25 PM, Brendan Eich wrote: Actually, if memory serves, IE JScript tolerated null and undefined on right of for-in. SpiderMonkey and my ur-JS implementation, Mocha, did not. Someone with the jwz nostalgia Netscape 2/3

Null iterable in for-of?

2014-06-12 Thread Erik Arvidsson
Somehow I missed when we decided to allow null/undefined as the iterable value in for-of loops. The following test passes using the spec algorithms: var c = 0; for (var x of null) { c++; } assert.equal(c, 0); However, if we get a null value here we are most likely just masking an user bug. I

Re: Null iterable in for-of?

2014-06-12 Thread Allen Wirfs-Brock
On Jun 12, 2014, at 2:36 PM, Erik Arvidsson wrote: Somehow I missed when we decided to allow null/undefined as the iterable value in for-of loops. The following test passes using the spec algorithms: var c = 0; for (var x of null) { c++; } assert.equal(c, 0); However, if we get

Re: Null iterable in for-of?

2014-06-12 Thread Jeff Walden
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

Re: Null iterable in for-of?

2014-06-12 Thread André Bargull
On Jun 12, 2014, at 2:36 PM, Erik Arvidsson wrote: / Somehow I missed when we decided to allow null/undefined as the iterable value in for-of loops. // // The following test passes using the spec algorithms: // // var c = 0; // for (var x of null) { //c++; // } // assert.equal(c,

Re: Null iterable in for-of?

2014-06-12 Thread André Bargull
Corrected link: https://bugs.ecmascript.org/show_bug.cgi?id=2737 On 6/13/2014 12:16 AM, André Bargull wrote: On Jun 12, 2014, at 2:36 PM, Erik Arvidsson wrote: / Somehow I missed when we decided to allow null/undefined as the iterable value in for-of loops. // // The following test

Re: Null iterable in for-of?

2014-06-12 Thread Brendan Eich
Jeff Walden wrote: 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

Re: Null iterable in for-of?

2014-06-12 Thread Allen Wirfs-Brock
On Jun 12, 2014, at 3:18 PM, André Bargull wrote: Corrected link: https://bugs.ecmascript.org/show_bug.cgi?id=2737 On 6/13/2014 12:16 AM, André Bargull wrote: On Jun 12, 2014, at 2:36 PM, Erik Arvidsson wrote: Somehow I missed when we decided to allow null/undefined as the iterable

Re: Re: Null iterable in for-of?

2014-06-12 Thread Brian Di Palma
throw. Fast fail is better. ___ es-discuss mailing list es-discuss@mozilla.org https://mail.mozilla.org/listinfo/es-discuss

Re: Null iterable in for-of?

2014-06-12 Thread Jeff Walden
On 06/12/2014 03:25 PM, Brendan Eich wrote: Actually, if memory serves, IE JScript tolerated null and undefined on right of for-in. SpiderMonkey and my ur-JS implementation, Mocha, did not. Someone with the jwz nostalgia Netscape 2/3 browsers, please test. Hmm. I'm reciting tribal knowledge