<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
I’m not sure thats a good idea in case of generators. Of course one can<br>
easily work around that by doing `[a, b] = gen; rest = gen;`. But that<br>
takes away half the sweetness of the sugar :-) And the lazyness.<br>
And you can’t use that pattern inside parameters.<br></blockquote><div><br></div><div>The rest element needs to evaluate to the same kind of thing, whether the destructured object is a generator iterator or otherwise.  Given all the other factors, having the rest element evaluate to an array makes the most sense to me.</div>
<div><br></div><div>Besides, it really doesn't seem that annoying to simply capture the iterator in question before destructuring it.</div><div><br></div><div>    var iter = myGenerator(), [a, b] = iter;</div><div><br>
</div><div>    function f(iter) { var [a, b] = iter; }</div><div><br></div><div>But if so, perhaps a future syntax addition could address that.</div><div><br></div><div>Kevin</div></div></div></div>