The reason why we have a discussions about whether to rely on ASI or insert them manually is because ASI has problems (return is one of them). And they can't be fixed because fixes are not backward compatible. Based on this experience it would be possible to determine the rules that would not have that gaps or their kind.
2017-09-12 20:32 GMT+03:00 Claude Pache <[email protected]>: > > > Le 12 sept. 2017 à 18:57, Алексей <[email protected]> a écrit : > > > > Don't you think that line break is a strong punctuation by itself? > > It could have been. Unfortunately, in JS, it is not. > > Automatic semi-colon insertion (ASI) could be seen as an attempt to have > their cake and eat it too. Or, as a compromise between the two options by > making *some* line breaks significant (e.g., the one after `return`). > > But in general, line breaks are not significant enough to allow to > introduce ASI-like rules after the fact, that would work reliably enough. > > BTW, the title of the thread, “Make comma at the end of line optional”, > reveals a probable misunderstanding of the feature. In JS, semicolons are > not “optional”, they are “automatically inserted”. That makes a difference > when parsing: > > ```js > a = b > +c > ``` > > > —Claude > >
_______________________________________________ es-discuss mailing list [email protected] https://mail.mozilla.org/listinfo/es-discuss

