Oh OK, I figured it would break completely.<div><br></div><div>I guess what saves us is that (as you explained before) a method name is always converted to the same mangled name regardless of what class it came from.<br><br>
<div class="gmail_quote">On Sat, Mar 12, 2011 at 2:38 PM, Stephen Chung <span dir="ltr">&lt;<a href="mailto:Stephen.Chung@intexact.com">Stephen.Chung@intexact.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<div dir="ltr">
<div dir="ltr">
<div style="font-family:&#39;Droid Sans&#39;;color:#080000;font-size:14pt">
<div><font size="4">Hi Bill,</font></div>
<div><font size="4"></font>†</div>
<div><font size="4">Thatís correct.† Closure only handles prototypical 
inheritance.† It does not support multiple inheritance.† AFAIK, Dojo 
only simulates multiple inheritance with mixinís for all base types other than 
the first one in dojo.declare, so in my build script, I only mark the first base 
class as @extends.</font></div>
<div><font size="4"></font>†</div>
<div><font size="4">AFAIK, Closure does not have much to offer for inheritance 
anyway Ė there arenít much interesting optimizations being done for base 
classes, only primarily type checking.† So there is not much 
loss.</font></div>
<div><font size="4"></font>†</div>
<div><font size="4">So, I donít think we are losing anything by not catering to 
Closureís inheritance system.</font></div>
<div><font size="4"></font>†</div>
<div><font size="4">- Stephen</font></div>
<div style="font-style:normal;display:inline;font-family:&#39;Calibri&#39;;color:#000000;font-size:small;font-weight:normal;text-decoration:none">
<div style="font:10pt tahoma">
<div><font color="#080000" size="4" face="Droid Sans"></font>†</div>
<div style="background:#f5f5f5">
<div><b>From:</b> <a title="bill@dojotoolkit.org" href="mailto:bill@dojotoolkit.org" target="_blank">Bill Keese</a> </div>
<div><b>Sent:</b> Saturday, 12 March, 2011 9:35 AM</div>
<div><b>To:</b> <a title="dojo-contributors@mail.dojotoolkit.org" href="mailto:dojo-contributors@mail.dojotoolkit.org" target="_blank">dojo dev.</a> </div>
<div><b>Cc:</b> <a title="kzyp@dojotoolkit.org" href="mailto:kzyp@dojotoolkit.org" target="_blank">Kris Zyp</a> ; <a title="Stephen.Chung@intexact.com" href="mailto:Stephen.Chung@intexact.com" target="_blank">Stephen Chung</a> </div>

<div><b>Subject:</b> Re: [dojo-contributors] Fwd: Using Dojo 1.6 with Closure -- 
document attached</div></div></div>
<div><font color="#080000" size="4" face="Droid Sans"></font>†</div></div>
<div style="font-style:normal;display:inline;font-family:&#39;Calibri&#39;;color:#000000;font-size:small;font-weight:normal;text-decoration:none"><div class="im"><font size="2">So Stephen, here&#39;s one of the tickets I filed against 
closure:†† <a href="http://code.google.com/p/closure-compiler/issues/detail?id=250" target="_blank">http://code.google.com/p/closure-compiler/issues/detail?id=250</a></font> 

<div><font size="2"><br></font></div>
</div><div><div class="im"><font size="2">It&#39;s about how you can&#39;t denote multiple inheritance to the 
closure compiler.†† Multiple inheritance is pervasive in 
dijit.†† How have you handled that in your converter, or have 
you?<br></font><br>
</div><div class="gmail_quote"><div class="im">2011/3/2 Kris Zyp <span dir="ltr">&lt;<a href="mailto:kzyp@dojotoolkit.org" target="_blank">kzyp@dojotoolkit.org</a>&gt;</span><br>
</div><blockquote style="border-left:#ccc 1px solid;margin:0px 0px 0px 0.8ex;padding-left:1ex" class="gmail_quote">
  <div text="#000000" bgcolor="#FFFFFF"><div class="im">Stephen Chung has been researching the 
  possibility of using Closure&#39;s advanced mode on Dojo to create highly 
  compressed builds that eliminate dead code, and shorten property names. 
  Attached is a document detailing his results. This could be very helpful in 
  guiding our decisions about how to achieve extremely compact Dojo 
  applications.<br><br>Thanks,<br>Kris<br><br>-------- Original Message -------- 

  </div><table style="color:#000000" border="0" cellspacing="0" cellpadding="0">
    <tbody>
    <tr>
      <th valign="baseline" nowrap align="right">Subject: </th>
      <td>Using Dojo 1.6 with Closure -- document attached</td></tr>
    <tr>
      <th valign="baseline" nowrap align="right">Date: </th>
      <td>Tue, 1 Mar 2011 13:06:57 +0800</td></tr>
    <tr>
      <th valign="baseline" nowrap align="right">From: </th>
      <td>Stephen Chung <a href="mailto:Stephen.Chung@intexact.com" target="_blank">mailto:Stephen.Chung@intexact.com</a></td></tr>
    <tr>
      <th valign="baseline" nowrap align="right">Organization: </th>
      <td>Intexact Technologies</td></tr>
    <tr>
      <th valign="baseline" nowrap align="right">To: </th>
      <td>Kris Zyp <a href="mailto:kzyp@dojotoolkit.org" target="_blank">mailto:kzyp@dojotoolkit.org</a></td></tr></tbody></table><div class="im"><br><br>
  <div dir="ltr">
  <div style="font-family:&#39;Droid Sans&#39;;color:#080000;font-size:14pt">
  <div><font size="4">Hi Kris,</font></div>
  <div>†</div>
  <div>
  <div style="font-style:normal;display:inline;font-family:&#39;Calibri&#39;;color:#000000;font-size:small;font-weight:normal;text-decoration:none"><font color="#080000" size="4" face="Droid Sans">I have put together a TODO document 
  (attached) detailing how to use Dojo 1.6 with the Closure 
  Compiler.</font></div></div>
  <div>
  <div style="font-style:normal;display:inline;font-family:&#39;Calibri&#39;;color:#000000;font-size:small;font-weight:normal;text-decoration:none">†</div></div>
  <div>
  <div style="font-style:normal;display:inline;font-family:&#39;Calibri&#39;;color:#000000;font-size:small;font-weight:normal;text-decoration:none"><font color="#080000" size="4" face="Droid Sans">Please help take a look, and perhaps 
  put in on somewhere that people who wants to know how to do this can get some 
  references.</font></div></div>
  <div>
  <div style="font-style:normal;display:inline;font-family:&#39;Calibri&#39;;color:#000000;font-size:small;font-weight:normal;text-decoration:none">†</div></div>
  <div>
  <div style="font-style:normal;display:inline;font-family:&#39;Calibri&#39;;color:#000000;font-size:small;font-weight:normal;text-decoration:none"><font color="#080000" size="4" face="Droid Sans">Thanks!</font></div></div>

  <div>
  <div style="font-style:normal;display:inline;font-family:&#39;Calibri&#39;;color:#000000;font-size:small;font-weight:normal;text-decoration:none">†</div></div>
  <div>
  <div style="font-style:normal;display:inline;font-family:&#39;Calibri&#39;;color:#000000;font-size:small;font-weight:normal;text-decoration:none"><font color="#080000" size="4" face="Droid Sans">- Stephen</font></div></div>

  <div>
  <div style="font-style:normal;display:inline;font-family:&#39;Calibri&#39;;color:#000000;font-size:small;font-weight:normal;text-decoration:none">†</div></div></div></div></div></div><div class="im"><br>_______________________________________________<br>
dojo-contributors 
  mailing list<br><a href="mailto:dojo-contributors@mail.dojotoolkit.org" target="_blank">dojo-contributors@mail.dojotoolkit.org</a><br><a href="http://mail.dojotoolkit.org/mailman/listinfo/dojo-contributors" target="_blank">http://mail.dojotoolkit.org/mailman/listinfo/dojo-contributors</a><br>
<br></div></blockquote></div>
<div>†</div></div>
<p>
</p><hr><div class="im">
<br>No virus found in this incoming message.<br>Checked by AVG - <a href="http://www.avg.com" target="_blank">www.avg.com</a> 
<br></div>Version: 9.0.872 / Virus Database: 271.1.1/3501 - Release Date: 03/12/11 
03:56:00<br><p></p></div></div></div></div>
</blockquote></div><br></div>