[Laszlo-dev] bug with optional/rest args in compiler

Donald Anderson dda at ddanderson.com
Sat Mar 29 18:32:52 PDT 2008


Sounds like an interaction between the injection of the
function prologue to handle variable args, and the
insertion of 'with (this)'.

On Mar 29, 2008, at 9:13 PM, Henry Minsky wrote:

> I tracked down a  bug I was seeing to this change, if I make the  
> args in lps/components/base/basebutton.lzx on the "showUp()" method  
> into "...rest" or "sd=null", then
> I get an error at runtime
>
>
> ERROR @base/basebutton.lzx#212: reference to undefined variable  
> '_enabled'
>
> But if I change the reference from "_enabled" to "this._enabled",  
> then it works:
>
>         <method name="showUp" args="...rest"> <![CDATA[
>             if (!this._enabled && this.disabledResourceNumber) {
>            ^^^^^^^^^^^
>                 this.setResourceNumber( this.disabledResourceNumber );
>             } else {
>                 this.setResourceNumber( this.normalResourceNumber );
>             }
>         ]]>
>
>
> So what is it about the optional-args transformation that would be  
> making the implicit "this" fail in swf8/dhtml?
>
>
>
>
> -- 
> Henry Minsky
> Software Architect
> hminsky at laszlosystems.com
>


--

Don Anderson
Java/C/C++, Berkeley DB, systems consultant

voice: 617-547-7881
email: dda at ddanderson.com
www: http://www.ddanderson.com




-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.openlaszlo.org/pipermail/laszlo-dev/attachments/20080329/10f9c5df/attachment.html


More information about the Laszlo-dev mailing list