<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div>On Jun 14, 2011, at 10:59 PM, Brendan Eich wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Parallel class-side inheritance can be done, IINM:<br><br><font class="Apple-style-span" face="Courier">const SkinnedMesh = THREE.Mesh <| {</font><div><font class="Apple-style-span" face="Courier">  constructor: THREE.Mesh <| function(geometry, materials) {</font></div></div></blockquote><div><br></div>Er, that should be ... THREE.Mesh.constructor <| function(...) {</div><div><br></div><div>Again with the .constructor component. Reinforcing the degree to which I, at least, have been conditioned to think of the "class name" as the constructor and not the prototype.</div><div><br><blockquote type="cite"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><font class="Apple-style-span" face="Courier">    super.constructor(geometry, materials);</font></div></div></blockquote><div><br></div>There it is again (.constructor, I mean).</div><div><br></div><div>Perhaps we need a shorthand, something even one character suffix operator. Not sure.</div><div><br></div><div>/be</div><div><br></div></body></html>