On Jun 30, 2012, at 11:46 AM, John J Barton wrote:

> On Sat, Jun 30, 2012 at 11:24 AM, Kevin Smith <[email protected]> wrote:
> So we have a situation where "legacy.js" must be executed PRIOR TO 
> INITIALIZING "main.js".  This violates the order-of-execution semantics for 
> both ES6 modules and for Node modules (and all "require"-based module 
> systems, for that matter).
> 
> Just define the order of execution between ES6 and pre-ES6 to run legacy.js 
> first. 

Thanks John, you beat me to it -- basically, I agree the interop story isn't 
worked out enough (in part because when we started working on this there 
weren't as many dynamic modules around!).

I suspect it might need to be differentiated syntactically, though; I'm not 
sure there's any way to detect automatically that legacy.js is not an ES6 
module but an old-style script. And I'm not sure you *want* to infer that 
anyway, if the semantics is going to be subtly different.

> Working out the mix and migration strategies is important.

Agreed.

Dave

_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to