<div dir="ltr">```<br>function fn(...[a, b, c, ...rest]){}<br>```<br>is mostly no different than<br>```<br>function fn(...args){<div>    let [a, b, c, ...rest] = args;<br>}<br>```<br></div><div><br></div><div>This wasn't officially allowed in ES2015, where only an Identifier was allowed as a rest param target in arguments, but the behavior has since been expanded to cover this case in ES2016: <a href="https://github.com/tc39/ecma262/commit/d322357e6be95bc4bd3e03f5944a736aac55fa50">https://github.com/tc39/ecma262/commit/d322357e6be95bc4bd3e03f5944a736aac55fa50</a></div><div><br></div><div>Not that I think this example is particularly readable :)</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, May 29, 2016 at 10:36 AM, Renki Ivanko <span dir="ltr"><<a href="mailto:fatalis.erratum@gmail.com" target="_blank">fatalis.erratum@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">It works in V8 at least, so I assumed it's correct.</div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Sun, May 29, 2016 at 8:29 PM, Bob Myers <span dir="ltr"><<a href="mailto:rtm@gol.com" target="_blank">rtm@gol.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">I'm quite sure this syntax is invalid.<span><div><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, May 29, 2016 at 9:36 PM, Renki Ivanko <span dir="ltr"><<a href="mailto:fatalis.erratum@gmail.com" target="_blank">fatalis.erratum@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">You can already do it like this:<div><br></div><div>```js</div><div>((...[,,foo]) => foo)(1, 2, 3) // -> 3<br></div><div>```</div></div><div class="gmail_extra"><br clear="all"><div><div data-smartmail="gmail_signature"><br>R. <<a href="http://untu.ms/" target="_blank">http://untu.ms/</a>></div></div>
<br><div class="gmail_quote">On Sun, May 29, 2016 at 6:53 PM, Cyril Auburtin <span dir="ltr"><<a href="mailto:cyril.auburtin@gmail.com" target="_blank">cyril.auburtin@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Similarly to:</div><div><br></div><div>`var [,x,,y] = [1,2,3,4,5,6];`</div><div><br></div><div>I think it could be interesting to let a field empty in function arguments</div><div><br></div><div>`[1,2,3,4].map( (,i) => i )`, `Array.from({length:10}, (,i) => i )`</div><div><br></div><div>`function test(a,,b) { }`</div><div><br></div><div>(but that would alter the current parsing, that doesn't allow it)</div><div><br></div><div>Currently I often use `_` as a way to mark ignored fields, but when there are more than 1 you need another identifier. A standard way would be interesting rather</div></div></blockquote></div></div></blockquote></div><br></div></span></div>
</blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" rel="noreferrer" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
<br></blockquote></div><br></div>