Excellent!

jrs

P.S.  What's a "sentinel" ?


On May 16, 2006, at 1:03 PM, P T Withington wrote:

> Henry and I are proposing:
>
> 1) Use a sentinel rather than null for declared events.  This is 
> typesafe, will not crash Javascript, and can be optimized as 
> necessary.
>
> 2) setAttribute, which is the primary caller of sendEvent and likely 
> to be impacted performance-wise, will be re-written to be careful 
> about undeclared events and to not make function calls to the sentinel 
> event.  (Safe, will not crash, can be optimized.)
>
> 3) The compiler will inline setAttribute and sendEvent.  (It used to 
> inline setAttribute, that was turned off because it conflicted with 
> registers, is fairly easy to reintroduce.  It should be easy to inline 
> enough of sendEvent to avoid unnecessary function calls.)
>
> On 2006-05-16, at 12:43 EDT, Jim Grandy wrote:
>
>> On May 16, 2006, at 7:42 AM, Amy Muntz wrote:
>>
>>> Task 2
>>> Then, please use the DeclareEvent pattern, and remove the if's as 
>>> you no longer have to check for null. Please do this in the same set 
>>> of files you are currently working with, and then send that out for 
>>> review (Henry has volunteered to review this next changeset - 
>>> thanks, Henry!)
>>
>> Woah. The DeclareEvent isn't where the if's are -- it's in the 
>> sendEvent idiom we use. We'd need a SendEvent standalone function to 
>> get rid of the if's.
>>
>> SendEvent = function(evt, arg) {
>>      if (evt != null) evt.sendEvent(arg);
>> }
>>
>> Then we can rewrite the body of SendEvent if the semantics change.
>>
>> Or am I confused? Can someone please write up a mini-proposal for 
>> what we're doing?
>>
>> Thanks,
>>
>> jim
>

_______________________________________________
Laszlo-dev mailing list
[email protected]
http://www.openlaszlo.org/mailman/listinfo/laszlo-dev

Reply via email to