<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Just to be sure... Does a get printed only the first time the module A is imported somewhere, or every time?<br>

</blockquote><div><br></div><div>Only the first time.  But the question here is about nested/inline modules.</div><div><br></div><div>Patrick, it must be the other way.  Here's why:</div><div><br></div><div>    module A {</div>

<div>        export function f() { console.log("A"); }</div><div>    }</div><div><br></div><div>    A.f();</div><div><br></div><div>No import required before usage of an inline module.  There is a concatenation strategy which will preserve order-of-execution, but but without some scope artifacts:</div>
<div><br></div><div><a href="https://gist.github.com/3892979">https://gist.github.com/3892979</a></div><div><br></div><div>I'm not saying this is a problem with the current design - just that it complicates the concatenation story.</div>
<div><br></div><div>Kevin</div></div>