correct, it is about evaluation.

yes, modules will have access to window, and any other runtime feature.

no, I don't recommend using modules to patch the runtime, features should 
probably be patched before attempting to load any module (maybe using FT 
polyfill service).

/caridy

> On Mar 15, 2015, at 10:57 PM, Glen Huang <[email protected]> wrote:
> 
> My guess is that it’s for importing modules that expose objects via the 
> global object (e.g., window).
> 
> However I do have a question: is it possible for a module to access the 
> global object without relying on the host environment?
> 
> One use case is to polyfill the language's standard library. es6-shim uses a 
> pretty ugly hack 
> (https://github.com/paulmillr/es6-shim/blob/e17ca7ad73528261a3fc4af2ad71ebc3c8f84c0e/es6-shim.js#L76
>  
> <https://github.com/paulmillr/es6-shim/blob/e17ca7ad73528261a3fc4af2ad71ebc3c8f84c0e/es6-shim.js#L76>).
> 
> I wonder what’s the most elegant way to do that?
> 
>> On Mar 16, 2015, at 3:59 AM, Kyle Simpson <[email protected] 
>> <mailto:[email protected]>> wrote:
>> 
>> Thanks, all answers super helpful!
>> 
>> One last clarification:
>> 
>> ```js
>> import "foo";
>> ```
>> 
>> This doesn't do any binding does it? AFAICT, it just downloads and runs the 
>> module (if it hasn't already)?
>> 
>> If that's true, what's the use-case here besides "preloading" a module 
>> performance wise?
>> _______________________________________________
>> es-discuss mailing list
>> [email protected] <mailto:[email protected]>
>> https://mail.mozilla.org/listinfo/es-discuss
> 
> _______________________________________________
> es-discuss mailing list
> [email protected]
> https://mail.mozilla.org/listinfo/es-discuss

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

Reply via email to