<div dir="ltr">On Mon, Jun 3, 2013 at 12:24 AM, Domenic Denicola <span dir="ltr"><<a href="mailto:domenic@domenicdenicola.com" target="_blank">domenic@domenicdenicola.com</a>></span> wrote:<br><div class="gmail_extra">

<div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">From: <a href="mailto:samth0@gmail.com">samth0@gmail.com</a> [mailto:<a href="mailto:samth0@gmail.com">samth0@gmail.com</a>] On Behalf Of Sam Tobin-Hochstadt<br>


<div class="im"><br>
> The idea here is that modules will typically be written in files like "compiler/Lexer.js", where the starting grammar production *is* `ModuleBody`.<br>
<br>
</div>Ah, that makes sense! It's a nice way of prohibiting `<script>export function foo() { }</script>` as well, assuming inline `<script>` corresponds to `Script`. It would be helpful to update the wiki with this, or more generally to show how this grammar will integrate with the rest of the grammar.<br>


<div class="im"><br>
> I would just write `import {} from "someModule";`<br>
<br>
</div>That appears to be disallowed; I believe<br>
<br>
    "{" ImportSpecifier ("," ImportSpecifier)* ","? "}"<br>
<br>
requires at least one `ImportSpecifier`. (It's also sad and ugly; any reason not to allow `import "someModule";`?)<br></blockquote><div><br></div><div>I've advocated for this in the past. I believe it should be allowed.</div>

<div><br></div><div>Separately, I would like this form to be specified as deferring execution until bindings are explicitly imported (from another module), or a synchronous `System.get` call is made.</div><div><br></div>
<div>
This would make it possible to guarantee that a synchronous `System.get` will succeed, without being forced to execute the module first.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


<div class="HOEnZb"><div class="h5">_______________________________________________<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>
</div></div></blockquote></div><br></div></div>