<html><body>
<p><font size="2" face="sans-serif">Hypothetically if a developer referenced deviceTheme as an AMD module and then wanted to produce a build that would load it and all its dependencies would it work ?</font><br>
<br>
<img width="16" height="16" src="cid:1__=08BBF01FDFC443218f9e8a93df938@us.ibm.com" border="0" alt="Inactive hide details for Ben Hockey ---10/03/2012 11:49:48 AM---On Oct 3, 2012, at 10:23 AM, Richard Backhouse wrote: I can co"><font size="2" color="#424282" face="sans-serif">Ben Hockey ---10/03/2012 11:49:48 AM---On Oct 3, 2012, at 10:23 AM, Richard Backhouse wrote: I can consider adding more code to the AST parsing section to find it. Do</font><br>
<br>

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top"><td width="1%"><img width="96" height="1" src="cid:2__=08BBF01FDFC443218f9e8a93df938@us.ibm.com" border="0" alt=""><br>

<ul style="padding-left: 4pt"><font size="1" color="#5F5F5F" face="sans-serif">From:</font></ul>
</td><td width="100%"><img width="1" height="1" src="cid:2__=08BBF01FDFC443218f9e8a93df938@us.ibm.com" border="0" alt=""><br>
<font size="1" face="sans-serif">Ben Hockey &lt;neonstalwart@gmail.com&gt;</font></td></tr>

<tr valign="top"><td width="1%"><img width="96" height="1" src="cid:2__=08BBF01FDFC443218f9e8a93df938@us.ibm.com" border="0" alt=""><br>

<ul style="padding-left: 4pt"><font size="1" color="#5F5F5F" face="sans-serif">To:</font></ul>
</td><td width="100%"><img width="1" height="1" src="cid:2__=08BBF01FDFC443218f9e8a93df938@us.ibm.com" border="0" alt=""><br>
<font size="1" face="sans-serif">&quot;dojo dev.&quot; &lt;dojo-contributors@mail.dojotoolkit.org&gt;, </font></td></tr>

<tr valign="top"><td width="1%"><img width="96" height="1" src="cid:2__=08BBF01FDFC443218f9e8a93df938@us.ibm.com" border="0" alt=""><br>

<ul style="padding-left: 4pt"><font size="1" color="#5F5F5F" face="sans-serif">Date:</font></ul>
</td><td width="100%"><img width="1" height="1" src="cid:2__=08BBF01FDFC443218f9e8a93df938@us.ibm.com" border="0" alt=""><br>
<font size="1" face="sans-serif">10/03/2012 11:49 AM</font></td></tr>

<tr valign="top"><td width="1%"><img width="96" height="1" src="cid:2__=08BBF01FDFC443218f9e8a93df938@us.ibm.com" border="0" alt=""><br>

<ul style="padding-left: 4pt"><font size="1" color="#5F5F5F" face="sans-serif">Subject:</font></ul>
</td><td width="100%"><img width="1" height="1" src="cid:2__=08BBF01FDFC443218f9e8a93df938@us.ibm.com" border="0" alt=""><br>
<font size="1" face="sans-serif">Re: [dojo-contributors] Tentative agenda for today meeting</font></td></tr>
</table>
<hr width="100%" size="2" align="left" noshade style="color:#8091A5; "><br>
<br>
<br>
<br>
<font size="3" face="serif">On Oct 3, 2012, at 10:23 AM, Richard Backhouse wrote:</font><br>

<ul style="padding-left: 36pt"><font size="2" face="sans-serif">I can consider adding more code to the AST parsing section to find it. Does the dojo build handle this module correctly ?</font></ul>
<br>
<font size="3" face="serif">if you consider that this module should never be loaded via an AMD loader and as such it never ends up as a dependency of another module and is never a layer then the dojo build handles this properly - it just minifies it (like any other js file) when you set the appropriate option for `optimize`.</font><br>

<ul style="padding-left: 36pt"><font size="2" face="sans-serif"><br>
Why do you not think an id should be added ?</font></ul>
<br>
<font size="3" face="serif">ids make modules less portable. &nbsp;it goes against what we &quot;preach&quot; about AMD. &nbsp;if you can just ignore that there is any call to define in this file and pretend it's just a plain (non-AMD) js file then that would be a better way to consider this file. &nbsp;in fact, if we were to make any changes to this file, it should be to remove the call to define because it doesn't work when loaded that way. &nbsp;as christophe said though, we wouldn't do this in a point release.</font><br>
<br>
<font size="3" face="serif">this file goes even further than other plain js files - it should never be loaded via an AMD loader. &nbsp;non-AMD modules can typically be loaded via an AMD loader but a non-AMD module does not produce any value for the module - i.e. the script can be injected but without a call to define there are no exports. &nbsp;the reason this file can't even be treated like that is because there is a timing issue with loading this file asynchronously so it MUST be loaded by a script tag BEFORE dojo.js so that it can load the CSS before it's needed - just look at any dojox/mobile test, they all do this because this is how it needs to be done.</font><br>
<br>
<font size="3" face="serif">ben...</font><br>
<tt><font size="2">_______________________________________________<br>
dojo-contributors mailing list<br>
dojo-contributors@mail.dojotoolkit.org<br>
</font></tt><tt><font size="2"><a href="http://mail.dojotoolkit.org/mailman/listinfo/dojo-contributors">http://mail.dojotoolkit.org/mailman/listinfo/dojo-contributors</a></font></tt><tt><font size="2"><br>
</font></tt><br>
<br>
</body></html>