<div style="font-family:arial,helvetica,sans-serif;font-size:10pt"><div dir="ltr"><div class="gmail_default" style>On 20 December 2012 05:24, Brendan Eich <span dir="ltr"><<a href="mailto:brendan@mozilla.com" target="_blank">brendan@mozilla.com</a>></span> wrote:<br>

</div><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"><div class="im">Domenic Denicola wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">IMO this is undesirable. In such a situation, modules can no longer be abstraction boundaries. Instead you must peek inside each module and see which form it exported itself using.<br>

</blockquote></blockquote></div><div class="im">
<br></div>
You have to know what a module exports, period. That *is* the abstraction boundary, the edge you must name or otherwise denote.<br>
<br>
All Andreas is arguing for is a runtime error when you try to denote an anonymous export but the module does not match.</blockquote><div><br></div><div style>A static error, actually.</div><div><br></div><div style>/Andreas</div>

<div style><br></div></div></div></div></div>