Does anyone know of any other syntax that all major JS engines accept that are not in the official ES5.1 grammar?<div><br></div><div>Does anyone know of any places on the web attempting to accumulate such exceptions?</div>
<div><br></div><div>The other one I know of is nested named function declarations &lt;<a href="http://wiki.ecmascript.org/doku.php?id=conventions:no_non_standard_strict_decls">http://wiki.ecmascript.org/doku.php?id=conventions:no_non_standard_strict_decls</a>&gt;. And there was an ASI mis-description for &quot;break&quot; and &quot;continue&quot; that was corrected between ES5 and ES5.1.</div>
<div><br></div><div>We really need a complete codification of the consensus ES5.1 grammar. Starting from the official grammar, the Caja &lt;<a href="http://caja.appspot.com/trycaja/index.html?input=do%20{%3b}%20while%28false%29%20false">http://caja.appspot.com/trycaja/index.html?input=do%20{%3b}%20while%28false%29%20false</a>&gt; and ES-Lab &lt;<a href="http://es-lab.googlecode.com/svn/trunk/site/esparser/index.html">http://es-lab.googlecode.com/svn/trunk/site/esparser/index.html</a>&gt; parsers both reject &quot;do {;} while (false) false;&quot; because we didn&#39;t know any better. I expect there are many other independent parsers (minimizers, linters, etc) that make the same mistake.</div>
<meta charset="utf-8"><meta charset="utf-8"><div><br></div><div>Even if such &quot;corrections&quot; do not make it into future errata, I would like to see them recorded on the ecmascript wiki.</div><div><br><br><div class="gmail_quote">
On Tue, Feb 8, 2011 at 12:12 PM, André Bargull <span dir="ltr">&lt;<a href="mailto:andre.bargull@udo.edu">andre.bargull@udo.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">


  

    
  
  <div bgcolor="#ffffff" text="#000000">
    Just for the record, here&#39;s a link to the bug report on bugzilla
    concerning ASI for do-while:<br>
    <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=238945" target="_blank">https://bugzilla.mozilla.org/show_bug.cgi?id=238945</a><br>
    <br>
    (Interesting that I came across the very same issue in January while
    working on the OpenLaszlo parser code :-) <br><div class="im">
    <br>
    <blockquote type="cite">FWIW, JavaScriptCore provides automatic
      semicolon insertion after all do-while statements in all contexts.
      We made this change for web compatibility, mimicking a Firefox
      quirk.
      <div><br>
      </div>
      <div>Geoff</div>
      <br>
      <div>On Feb 8, 2011, at 11:53 AM, Dave Fugate wrote:</div>
      <br>
      <span style="border-collapse:separate;font-family:Helvetica;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;font-size:medium">
        <div lang="EN-US">
          <div>
            <div style="margin:0in 0in 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif">Just to confirm,
              do-while iteration statements do in fact require a
              semi-colon at the end as indicated in 12.6.1 of ES5,
              correct?  That is, a production of the nature:</div>
            <div style="margin:0in 0in 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif">                do {;}
              while (false)<span> </span><b>false</b>;</div>
            <div style="margin:0in 0in 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif"> </div>
            <div style="margin:0in 0in 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif">would be invalid
              JavaScript as doesn’t meet any of the three rules set out
              in 7.9.1,  right?</div>
            <div style="margin:0in 0in 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif"> </div>
            <div style="margin:0in 0in 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif">Thanks,</div>
            <div style="margin:0in 0in 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif"> </div>
            <div style="margin:0in 0in 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif">Dave</div>
          </div>
        </div>
      </span></blockquote>
  </div></div>

<br>_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>    Cheers,<br>    --MarkM<br>
</div>