Actually try this one , it is against a more recent svn update<br><br>Change 20070720-hqm-8 by hqm@IBM-2E06404CB67 on 2007-07-20 13:05:54 EDT<br> in /cygdrive/c/users/hqm/openlaszlo/legals4/WEB-INF/lps/lfc<br> for <a href="http://svn.openlaszlo.org/openlaszlo/branches/legals/WEB-INF/lps/lfc">
http://svn.openlaszlo.org/openlaszlo/branches/legals/WEB-INF/lps/lfc</a><br><br>Summary: fix for valueToElement<br><br>New Features:<br><br>Bugs Fixed: LPP-4289<br><br>Technical Reviewer: ptw (pending)<br>QA Reviewer: (pending)
<br>Doc Reviewer: (pending)<br><br>Documentation:<br><br>Release Notes:<br><br>Details:<br><br>make LzDataElement.valueToElement works as a static method<br><br><br>Tests:<br><br><br>try typing this to debugger<br>LzDataElement.valueToElement
(259)<br><br>should get something like this<br><br>LzDataElement#3| <element>259</element>;<br><br><br>Files:<br>M data/LzDataElement.lzs<br><br><br><br><br><div><span class="gmail_quote">On 7/20/07, <b class="gmail_sendername">
Henry Minsky</b> <<a href="mailto:henry.minsky@gmail.com">henry.minsky@gmail.com</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
OK, here's the change for review then.. <br><br><br>Change 20070720-hqm-8 by hqm@IBM-2E06404CB67 on 2007-07-20 13:05:54 EDT<br> in /cygdrive/c/users/hqm/openlaszlo/legals4/WEB-INF/lps/lfc<br> for <a href="http://svn.openlaszlo.org/openlaszlo/branches/legals/WEB-INF/lps/lfc" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://svn.openlaszlo.org/openlaszlo/branches/legals/WEB-INF/lps/lfc</a><br><br>Summary: fix for valueToElement<br><br>New Features:<br><br>Bugs Fixed: LPP-4289<br><br>Technical Reviewer: ptw (pending)<br>QA Reviewer: (pending)
<br>Doc Reviewer: (pending)<br><br>Documentation:<br><br>Release Notes:<br><br>Details:<br><br>make LzDataElement.valueToElement works as a static method<br><br><br>Tests:<br><br><br>try typing this to debugger<br>LzDataElement.valueToElement
(259)<br><br>should get something like this<br><br>LzDataElement#3| <element>259</element>;<br><br><br>Files:<br>M data/LzDataElement.lzs<br><br>Changeset: <a href="http://svn.openlaszlo.org/openlaszlo/patches/20070720-hqm-8.tar" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://svn.openlaszlo.org/openlaszlo/patches/20070720-hqm-8.tar</a><div><span class="e" id="q_113e49b7b0469ff5_1"><br><br><div><span class="gmail_quote">On 7/20/07, <b class="gmail_sendername">P T Withington</b> <<a href="mailto:ptw@openlaszlo.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
ptw@openlaszlo.org
</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">I think this is annoying but correct.<br><br>The proposed (ECMAScript 4 Spec](
<a href="http://developer.mozilla.org/es4/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://developer.mozilla.org/es4/</a><br>spec/chapter_9_classes.html) says:<br><br>> Unlike in some other object oriented languages (
e.g. Java), static<br>> properties of the base class are not inherited, but they are in
<br>> scope in the static and instance methods of the derived class.<br>><br>I don't know the rationale for that decision. I think they adopted<br>it from [AS3](<a href="http://livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimpl/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimpl/</a><br>common/html/wwhelp.htm?context=LiveDocs_Parts&file=00000068.html).<br>On 2007-07-20, at 12:10 EDT, Henry Minsky wrote:<br><br>> There's a bug filed (LPP-4289) about how
<br>> lzDataElement.valueToElementdoesn't work in legals,<br>> because it needs to be a static method.<br>><br>> The method is actually defined in the mixin lzDataElementTrait, and<br>> if I<br>> declare it static, it doesn't magically
<br>> appear visible as LzDataElement.valueToElement. My solution so far<br>> looks<br>> like this, which declares it again<br>> in LzDataElement. Is there a better way to do this?<br>><br>><br>><br>
> trait LzDataElementTrait {
<br>><br>> static function valueToElement ( o ) {<br>> var n = new LzDataElement("element", { },<br>> LzDataElementTrait.__LZv2E(o));<br>> return n;<br>> }<br>><br>> static function __LZv2E ( o ) { ... }
<br>><br>> }<br>><br>><br>> class LzDataElement extends LzMiniNode inherits LzDataElementTrait,<br>> LzDataNode {<br>> ...<br>> ...<br>> static var valueToElement = LzDataElementTrait.valueToElement
;<br>> }<br>><br>> --<br>> Henry Minsky<br>> Software Architect<br>> <a href="mailto:hminsky@laszlosystems.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">hminsky@laszlosystems.com
</a><br><br></blockquote></div><br><br clear="all"><br>-- <br>Henry Minsky
<br>Software Architect<br><a href="mailto:hminsky@laszlosystems.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">hminsky@laszlosystems.com</a><br><br>
</span></div></blockquote></div><br><br clear="all"><br>-- <br>Henry Minsky<br>Software Architect<br><a href="mailto:hminsky@laszlosystems.com">hminsky@laszlosystems.com</a><br><br>