<p dir="ltr">How is it any different than this, to borrow your first example:</p>
<p dir="ltr">```js<br>
function foo(baz) {<br>
    const {bar} = baz<br>
    // do things<br>
}<br>
```</p>
<br><div class="gmail_quote"><div dir="ltr">On Thu, May 19, 2016, 11:59 Michał Wadas <<a href="mailto:michalwadas@gmail.com">michalwadas@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div>Idea:<br><br></div><span style="font-family:monospace,monospace">function foo({bar, *: baz}) {<br><br>}</span><br><br></div>would be equivalent to:<br><br></div><span style="font-family:monospace,monospace">function foo(baz) {<br></span></div><span style="font-family:monospace,monospace">   const bar =  baz.bar;<br></span><div><div><span style="font-family:monospace,monospace">}</span><br><br></div><div><font face="arial,helvetica,sans-serif">Rationales:<br></font></div><div><font face="arial,helvetica,sans-serif">- little better IDE support (argument name reveals intention)<br></font></div><div><font face="arial,helvetica,sans-serif">- allows to write more concise code when handling case of getting common values and handling whole object optionally<br></font></div><div><font face="arial,helvetica,sans-serif">- improve pattern "use few properties of options object then pass it deeper"<br></font></div><div><font face="arial,helvetica,sans-serif">- allows more expressive module import<br></font></div><div><font face="arial,helvetica,sans-serif">- allows to more concise code when destructuring expression result<br></font></div><div><font face="arial,helvetica,sans-serif"><br></font></div><div><font face="arial,helvetica,sans-serif">import {*: rand, generateRandomInt} from 'fancy-random-module';<br></font></div><div><font face="arial,helvetica,sans-serif">import {*: moment, isMoment} from 'moment';<br><br></font></div></div></div>
_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org" target="_blank">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>
</blockquote></div>