<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; ">
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 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> 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_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_BodyFragment"><font size="2"><span style="font-size:11pt">
<div class="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>
</body>
</html>