Optional Curly Braces in JavaScript

Ed Saleh medozs at outlook.com
Sun Nov 3 20:36:26 UTC 2019


If it's possible in JavaScript to have `:`, and enable significant spacing, that would be great.
________________________________
From: es-discuss <es-discuss-bounces at mozilla.org> on behalf of Ed Saleh <medozs at outlook.com>
Sent: Sunday, November 3, 2019 3:34:09 PM
To: Bergi <a.d.bergi at web.de>; es-discuss at mozilla.org <es-discuss at mozilla.org>
Subject: Re: Optional Curly Braces in JavaScript

Why you don't *want* to? I didn't force you to like my proposal. I am just posting my ideas for feedback, not see who wants and doesn't want to like it.
________________________________
From: es-discuss <es-discuss-bounces at mozilla.org> on behalf of Bergi <a.d.bergi at web.de>
Sent: Sunday, November 3, 2019 3:17:11 PM
To: es-discuss at mozilla.org <es-discuss at mozilla.org>
Subject: Re: Optional Curly Braces in JavaScript

Hi Ed!

> Update to the proposal:
>
> Since we can't make spaces in JavaScript, the best we can do is use '_' instead.

You misunderstood. We *could* make use of significant whitespace in
JavaScript (enabled by the `:` instead of a brace after a statement) -
we just don't *want* to.

That said, `_` is not a workable solution - apart from _ (and any
repetitions of it) being a valid identifier already, *chaining* it like
you described doesn't work with nested blocks:
```
for (const x of [1,2,3])
_ if (x % 2)
  _ console.log('odd')
_ console.log(x)
```
would be indistinguishable from
```
for (const x of [1,2,3])
_ if (x % 2)
  _ console.log('odd')
  _ console.log(x)
```
(and no, please don't suggest repetion of whatever token you come up
with for signifying nesting level)

kind regards,
 Bergi
_______________________________________________
es-discuss mailing list
es-discuss at mozilla.org
https://mail.mozilla.org/listinfo/es-discuss
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20191103/103088d9/attachment.html>


More information about the es-discuss mailing list