<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
</head>
<body>
<div dir="auto" style="direction: ltr; margin: 0; padding: 0; font-family: sans-serif; font-size: 11pt; color: black; ">
`_` is better than `,` because `_` is the closest thing possible to empty space, it could. It could even be represented as empty space when it's written down, and it could come at the beginning or at the end, it's also more appropriate for repeatation, `__`
 is more appropriate than `,,`.</div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Ron Buckton <Ron.Buckton@microsoft.com><br>
<b>Sent:</b> Sunday, November 3, 2019 2:12:23 PM<br>
<b>To:</b> Ed Saleh <medozs@outlook.com>; Sanford Whiteman <swhitemanlistens-software@figureone.com>; es-discuss <es-discuss@mozilla.org><br>
<b>Subject:</b> Re: Optional Curly Braces in JavaScript</font>
<div> </div>
</div>
<div>
<div dir="auto" style="direction:ltr; margin:0; padding:0; font-family:sans-serif; font-size:11pt; color:black">
The '_' isn't necessary for chaining expressions, as ',' would already suffice:<br>
<br>
</div>
<div dir="auto" style="direction:ltr; margin:0; padding:0; font-family:sans-serif; font-size:11pt; color:black">
```<br>
</div>
<div dir="auto" style="direction:ltr; margin:0; padding:0; font-family:sans-serif; font-size:11pt; color:black">
if (foo==2)<br>
</div>
<div dir="auto" style="direction:ltr; margin:0; padding:0; font-family:sans-serif; font-size:11pt; color:black">
  bar(),<br>
</div>
<div dir="auto" style="direction:ltr; margin:0; padding:0; font-family:sans-serif; font-size:11pt; color:black">
  bar2();<br>
</div>
<div dir="auto" style="direction:ltr; margin:0; padding:0; font-family:sans-serif; font-size:11pt; color:black">
```<br>
<br>
</div>
<div dir="auto" style="direction:ltr; margin:0; padding:0; font-family:sans-serif; font-size:11pt; color:black">
Also, '_' is already a valid expression/identifier. <br>
<br>
</div>
<div dir="auto" style="direction:ltr; margin:0; padding:0; font-family:sans-serif; font-size:11pt; color:black">
While I'm not generally a fan of eliding braces from everything, I have expressed interest in evaluating something like C#'s expression-bodied methods for ECMAScript:<br>
<br>
<br>
</div>
<div dir="auto" style="direction:ltr; margin:0; padding:0; font-family:sans-serif; font-size:11pt; color:black">
```<br>
</div>
<div dir="auto" style="direction:ltr; margin:0; padding:0; font-family:sans-serif; font-size:11pt; color:black">
class C extends B {<br>
</div>
<div dir="auto" style="direction:ltr; margin:0; padding:0; font-family:sans-serif; font-size:11pt; color:black">
  constructor(arg) => super(arg, true);<br>
</div>
<div dir="auto" style="direction:ltr; margin:0; padding:0; font-family:sans-serif; font-size:11pt; color:black">
  toString() => `prop: ${this.prop}`;<br>
</div>
<div dir="auto" style="direction:ltr; margin:0; padding:0; font-family:sans-serif; font-size:11pt; color:black">
  get prop() => this.x + this.y;<br>
</div>
<div dir="auto" style="direction:ltr; margin:0; padding:0; font-family:sans-serif; font-size:11pt; color:black">
}<br>
</div>
<div dir="auto" style="direction:ltr; margin:0; padding:0; font-family:sans-serif; font-size:11pt; color:black">
```<br>
</div>
<div dir="auto" style="direction:ltr; margin:0; padding:0; font-family:sans-serif; font-size:11pt; color:black">
  </div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="x_divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> es-discuss <es-discuss-bounces@mozilla.org> on behalf of Ed Saleh <medozs@outlook.com><br>
<b>Sent:</b> Sunday, November 3, 2019 10:48:12 AM<br>
<b>To:</b> Sanford Whiteman <swhitemanlistens-software@figureone.com>; es-discuss <es-discuss@mozilla.org><br>
<b>Subject:</b> Re: Optional Curly Braces in JavaScript</font>
<div> </div>
</div>
<div>
<div dir="auto" style="direction:ltr; margin:0; padding:0; font-family:sans-serif; font-size:11pt; color:black">
Update to the proposal: <br>
<br>
</div>
<div dir="auto" style="direction:ltr; margin:0; padding:0; font-family:sans-serif; font-size:11pt; color:black">
Since we can't make spaces in JavaScript, the best we can do is use '_' instead. <br>
</div>
<div dir="auto" style="direction:ltr; margin:0; padding:0; font-family:sans-serif; font-size:11pt; color:black">
We will also git rid of ':' after statement in the old version as '_' is enough indication and it's more compatible with our current curly braces syntax.
<br>
<br>
</div>
<div dir="auto" style="direction:ltr; margin:0; padding:0; font-family:sans-serif; font-size:11pt; color:black">
Final result: <br>
<br>
</div>
<div dir="auto" style="direction:ltr; margin:0; padding:0; font-family:sans-serif; font-size:11pt; color:black">
``` <br>
</div>
<div dir="auto" style="direction:ltr; margin:0; padding:0; font-family:sans-serif; font-size:11pt; color:black">
if (foo==2) _ <br>
</div>
<div dir="auto" style="direction:ltr; margin:0; padding:0; font-family:sans-serif; font-size:11pt; color:black">
bar() _ <br>
</div>
<div dir="auto" style="direction:ltr; margin:0; padding:0; font-family:sans-serif; font-size:11pt; color:black">
bar2() <br>
</div>
<div dir="auto" style="direction:ltr; margin:0; padding:0; font-family:sans-serif; font-size:11pt; color:black">
``` <br>
<br>
</div>
<div dir="auto" style="direction:ltr; margin:0; padding:0; font-family:sans-serif; font-size:11pt; color:black">
Which is the same as: <br>
</div>
<div dir="auto" style="direction:ltr; margin:0; padding:0; font-family:sans-serif; font-size:11pt; color:black">
``` <br>
</div>
<div dir="auto" style="direction:ltr; margin:0; padding:0; font-family:sans-serif; font-size:11pt; color:black">
if (foo==2) <br>
</div>
<div dir="auto" style="direction:ltr; margin:0; padding:0; font-family:sans-serif; font-size:11pt; color:black">
_ bar(); <br>
</div>
<div dir="auto" style="direction:ltr; margin:0; padding:0; font-family:sans-serif; font-size:11pt; color:black">
_ bar2(); <br>
</div>
<div dir="auto" style="direction:ltr; margin:0; padding:0; font-family:sans-serif; font-size:11pt; color:black">
``` <br>
<br>
</div>
<div dir="auto" style="direction:ltr; margin:0; padding:0; font-family:sans-serif; font-size:11pt; color:black">
Basically `_` would allow chaining expressions inside a statement block. <br>
<br>
</div>
<div dir="auto" style="direction:ltr; margin:0; padding:0; font-family:sans-serif; font-size:11pt; color:black">
Thank you, <br>
</div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="x_x_divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> es-discuss <es-discuss-bounces@mozilla.org> on behalf of Sanford Whiteman <swhitemanlistens-software@figureone.com><br>
<b>Sent:</b> Sunday, November 3, 2019 1:36:36 AM<br>
<b>To:</b> es-discuss <es-discuss@mozilla.org><br>
<b>Subject:</b> Re: Optional Curly Braces in JavaScript</font>
<div> </div>
</div>
<div class="x_x_BodyFragment"><font size="2"><span style="font-size:11pt">
<div class="x_x_PlainText">> the only thing really missing (and which python has) is a builtin<br>
> wasm-sqlite3 library (and specialized/secure file-api's to persist<br>
> sqlite-db-blobs).<br>
<br>
Browsers (WPWG, not this group) tried WebSQL. It failed because there<br>
wasn't a competitive bake-off with any other implementations _besides_<br>
SQLite.<br>
<br>
If a browser vendor had used another engine, then SQLite might've won<br>
the bake-off and now you'd have what you describe.<br>
<br>
<br>
<br>
_______________________________________________<br>
es-discuss mailing list<br>
es-discuss@mozilla.org<br>
<a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fmail.mozilla.org%2Flistinfo%2Fes-discuss&data=02%7C01%7Cron.buckton%40microsoft.com%7Ccd21f3779f7048233ae208d7608e6651%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637084037245292578&sdata=JJw55TjIz4sGGTrtDFRSeLZm%2FA1KHge%2B3l7dWW16eko%3D&reserved=0" originalsrc="https://mail.mozilla.org/listinfo/es-discuss" shash="QFP9WGtDCK809e4LUWLOJvBPMzvlsfVz4zEfEEyOHjnIZmIZVpXS/9vnjc69jJUujnlQA1Ewc6RdwW1B7aJG7PdrUjiFnEdUfvA7xTuKzvgFTAoVLIn12ipITVNUdKIckIQMFA2McmGZInmbzy41NRb1+azIWWSRbHwYUlYGyHc=">https://mail.mozilla.org/listinfo/es-discuss</a><br>
</div>
</span></font></div>
</div>
</div>
</body>
</html>