On Mon, Jun 3, 2013 at 12:24 AM, Domenic Denicola < dome...@domenicdenicola.com> wrote:
> From: sam...@gmail.com [mailto:sam...@gmail.com] On Behalf Of Sam > Tobin-Hochstadt > > > The idea here is that modules will typically be written in files like > "compiler/Lexer.js", where the starting grammar production *is* > `ModuleBody`. > > 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. > > > I would just write `import {} from "someModule";` > > That appears to be disallowed; I believe > > "{" ImportSpecifier ("," ImportSpecifier)* ","? "}" > > requires at least one `ImportSpecifier`. (It's also sad and ugly; any > reason not to allow `import "someModule";`?) > I've advocated for this in the past. I believe it should be allowed. 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. This would make it possible to guarantee that a synchronous `System.get` will succeed, without being forced to execute the module first. > _______________________________________________ > es-discuss mailing list > es-discuss@mozilla.org > https://mail.mozilla.org/listinfo/es-discuss >
_______________________________________________ es-discuss mailing list es-discuss@mozilla.org https://mail.mozilla.org/listinfo/es-discuss