<div dir="auto">In the issues for the proposal people are discussing making most statements capable of being used as expressions. Then the value of `do` is less important, but still necessary for some things:<div dir="auto"><br></div><div dir="auto">```</div><div dir="auto">const thing = if (cond) { a; } else { b; };</div><div dir="auto">```</div><div dir="auto"><br></div><div dir="auto">Then you only need `do` to introduce a new block scope. </div></div><div class="gmail_extra"><br><div class="gmail_quote">On Jan 18, 2018 05:43, "T.J. Crowder" <<a href="mailto:tj.crowder@farsightsoftware.com">tj.crowder@farsightsoftware.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>On Thu, Jan 18, 2018 at 12:39 PM, Michael Rosefield <<a href="mailto:rosyatrandom@gmail.com" target="_blank">rosyatrandom@gmail.com</a>> wrote:</div><div>></div><div>> Perhaps we could use `do` in front of any statement to make it</div><div>> treatable as an expression; we could have pure `do`, `do while`</div><div>> (as distinguished from `do-while`...), `do switch`, `do for`....</div><div><br></div><div>I believe the proposal does that (or will do if it's fleshed out) and that `do { ... }` is just a ramification of that when you use a block with it rather than another statement. At least, that's my read of the code shown in the Further Considerations and unresolved parsing question.</div><div><br></div><div>There's just too much left unsaid so far (in the proposal itself) to be sure, though.</div><div><br></div><div>-- T.J. Crowder</div><div><br></div></div>
<br>______________________________<wbr>_________________<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/<wbr>listinfo/es-discuss</a><br>
<br></blockquote></div></div>