<div dir="ltr">The ES Loader does not maintain a dependency tree. It maintains a table of names->modules. So when the @import rules mutate, just load the new names.  Any new modules will be traversed for dependents and new name->modules entries will be created. Well, assuming you figure out how to integrate CSS parsing for dependents.<div>
<br></div><div>jjb</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Aug 15, 2014 at 3:24 PM, Ian Hickson <span dir="ltr"><<a href="mailto:ian@hixie.ch" target="_blank">ian@hixie.ch</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
ES6 modules are immutable, but some things on the Web platform that might<br>
have dependencies can have those dependencies change over time. For<br>
example, CSS style sheets have a mutable object model, and one of the<br>
things in that object model is their list of @imports, so you can<br>
dynamically change a style sheet's dependencies.<br>
<br>
Assuming we are implementing all CSS loads through the ES6 module loader<br>
system, what's the appropriate way in which I should spec reactions to<br>
changes to a CSS object's @import rules?<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Ian Hickson               U+1047E                )\._.,--....,'``.    fL<br>
<a href="http://ln.hixie.ch/" target="_blank">http://ln.hixie.ch/</a>       U+263A                /,   _.. \   _\  ;`._ ,.<br>
Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'<br>
_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
</font></span></blockquote></div><br></div>