[Laszlo-dev] For Review: Change 20090415-ptw-w Summary: Improve catch-errors and backtrace efficiency

André Bargull andre.bargull at udo.edu
Fri Apr 17 06:48:02 PDT 2009


On 4/17/2009 3:15 PM, P T Withington wrote:
> On 2009-04-16, at 18:31EDT, André Bargull wrote:
> 
>>> +      // Not sure why we turn this off now...
>>>       options.putBoolean(Compiler.CATCH_FUNCTION_EXCEPTIONS, false);
>>
>> I think it's turned off, so you won't emit more try..catch blocks when 
>> you descend into children.
> 
> Not sure if that is the right thing.  If there are children that are 
> upward closures, you probably want them to have their own try/catch.

I don't know for sure, you (pl.) are the compiler wizards! ;-)

> 
>> A try..catch block is created in this case, but I don't think that's 
>> right here:
>> ---
>> <method name="blubb_5" returns="void" >
>>  this.a;
>> </method>
>> ---
> 
> Yeah, I thought about that.  In theory, I think `this` could be null if 
> you were to force it using Function/call or Function/apply (at least in 
> DHTML),
> but maybe we should assume that is so rare it is not worth the overhead 
> of try/catch?

Shouldn't it be the global object [1] instead of `null` in that case?


[1] or the "magic package-global" object in AS3


More information about the Laszlo-dev mailing list