I&#39;m proposing that the same opt-in that makes function call a restricted production also turns off semicolon insertion, making that code into a static syntax error. For those cases where the language can&#39;t reliably tell what I mean, I don&#39;t want it to guess.<br>
<br><div class="gmail_quote">On Mon, Jul 26, 2010 at 2:02 PM, Waldemar Horwat <span dir="ltr">&lt;<a href="mailto:waldemar@google.com">waldemar@google.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Maciej Stachowiak wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">
On Jul 25, 2010, at 5:06 PM, Brendan Eich wrote:<br>
</div><div class="im"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Mark&#39;s restricted production idea is on target, if we think it&#39;s worth doing.<br>
</blockquote>
<br>
At least in C or C++, I&#39;ve seen code like this:<br>
<br>
veryLongObjectName.someOtherVeryVeryLongObjectName.ridiculouslyLongFunctionName<br>
    (longArgument1, longArgument2, longArgument3, longArgument4, longArgument5);<br>
<br>
If I understand correctly, Mark&#39;s proposal would make that a syntax error in JavaScript. I&#39;m not sure offhand if JavaScript programmers write in this style, or would find the loss annoying. Of course, you could always write this as a single very long line, or make sure that at least the open paren is on the first line, but programmers can be picky about questions of style like this.<br>

</div></blockquote>
<br>
If you made function invocation a restricted production then semicolon insertion would turn the above code into:<div><div></div><div class="h5"><br>
<br>
veryLongObjectName.someOtherVeryVeryLongObjectName.ridiculouslyLongFunctionName;<br>
(longArgument1, longArgument2, longArgument3, longArgument4, longArgument5);<br>
<br></div></div><font color="#888888">
   Waldemar<br>
</font></blockquote></div><br><br clear="all"><br>-- <br>    Cheers,<br>    --MarkM<br>