<div dir="ltr">> <span style="font-size:12.8px">Destructuring </span><span style="font-size:12.8px">made it possible to flatten 3-5 lines to 1, along with the ability to </span><span style="font-size:12.8px">provide defaults. </span><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">Yet, as an aside, this "principle" of "flattening" being a sufficient or at least necessary condition for syntax proposals, is itself not applied consistently, as seen in the "rejection" (if lack of positive response on this mailing list can be deemed "rejection") of the proposed property-picking syntax, which allows one to replace three lines</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">```</span></div><div><span style="font-size:12.8px">const {a, b} = foo;</span></div><div><span style="font-size:12.8px">const {c, d} = bar;</span></div><div><span style="font-size:12.8px">return {a, b, c, d};</span></div><div><span style="font-size:12.8px">```</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">with one:</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">```</span></div><div><span style="font-size:12.8px">return { {a, b} = foo, {c, d} = bar };</span></div><div><span style="font-size:12.8px">```</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">Actually, by the way, destructuring is of course about more than brevity. It mitigates a common type of typo-related bug:</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">```</span></div><div><span style="font-size:12.8px">const misspelledProp = foo.mispeledProp;</span></div><div><span style="font-size:12.8px">```</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">Bob</span></div><div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Jan 25, 2018 at 10:02 AM, Isiah Meadows <span dir="ltr"><<a href="mailto:isiahmeadows@gmail.com" target="_blank">isiahmeadows@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I'm just not convinced it adds anything substantial. Destructuring<br>
made it possible to flatten 3-5 lines to 1, along with the ability to<br>
provide defaults. This just:<br></blockquote></div></div></div>