[Laszlo-dev] For Review: Change 20070825-bargull-6 Summary: Fixed tracking in basefocusview

André Bargull a.bargull at intensis.de
Mon Aug 27 13:29:15 PDT 2007


Until now I haven't found this "optimization", see i.e. this simple 
testcase.
It will only print the "undefined property"-warning  for "cundef" and 
for "attrundef" (just SWF-Runtime, in DHTML it'll print "(void 0)" for 
the undefined values without any warnings; tested in FF2, IE6, Opera9 on 
wafflecone)

[code]
<canvas debug="true" >
  <attribute name="cundef" />
  <attribute name="cnull" value="null" />
 
  <class name="test" >
    <attribute name="attrundef" />
    <attribute name="attrnull" value="null" />
  </class>
 
  <test id="foo" />
 
  <handler name="oninit" >
    Debug.write("canvas.cundef=%w", canvas.cundef);
    Debug.write("canvas.cnull=%w", canvas.cnull);
   
    Debug.write("foo.attrundef=%w", foo.attrundef);
    Debug.write("foo.attrnull=%w", foo.attrnull);
  </handler>
 
</canvas>
[/code]

P T Withington wrote:
> There may be a (n incorrect) optimization in the compiler that drops 
> null attributes thinking they are equivalent to undefined (which they 
> clearly are not).
>
> ---
> L'iPhone, c'est moi.
>
> On Aug 25, 2007, at 4:50 PM, André Bargull <a.bargull at intensis.de> wrote:
>
>> Actually, there shouldn't be any warnings, since "_widthdel" and 
>> "_heightdel" are both defined as "null" and not as "undefined" (see 
>> l.44 resp. l.46 in basefocusview.lzx).
>> However, if you want me to change the if-clauses for "_widthdel" and 
>> for "_heightdel", I'd suggest I'll also change the if-clause for 
>> "_xydelegate", so we use the same pattern to check for "null" / 
>> "undefined" values.
>>
>> André
>>
>>
>> Max Carlson wrote:
>>> Welcome aboard - it's great having you as a committer!
>>>
>>> Approved, provided you change lookups to prevent warnings, e.g.:
>>>
>>> if ( !this._widthdel )
>>>
>>> should be
>>> if ( !this['_widthdel'] )
>>>
>>> André Bargull wrote:
>>>> Change 20070825-bargull-6 by bargull at dell--p4--2-53 on 2007-08-25 
>>>> 16:48:55
>>>> in /home/Admin/src/svn/openlaszlo/branches/wafflecone
>>>> for http://svn.openlaszlo.org/openlaszlo/branches/wafflecone
>>>>
>>>> Summary:
>>>> Fixed tracking in basefocusview
>>>>
>>>> New Features:
>>>>
>>>> Bugs Fixed:
>>>> LPP-4553 "basefocusview warnings when canvas size changes"
>>>>
>>>> Technical Reviewer: max
>>>> QA Reviewer: ben
>>>> Doc Reviewer: (pending)
>>>>
>>>> Documentation:
>>>> The whole width/height tracking was broken for basefocusview, this 
>>>> is now fixed.
>>>>
>>>> Release Notes:
>>>>
>>>> Details:
>>>>
>>>> Tests:
>>>> Two testcases can be found at the bugreport (LPP-4553)
>>>>
>>>> Files:
>>>> M lps/components/base/basefocusview.lzx
>>>>
>>>> Changeset: 
>>>> http://svn.openlaszlo.org/openlaszlo/patches/20070825-bargull-6.tar
>>>>
>>>>
>>>
>>
>> -- 
>> Official OpenLaszlo-Committer ^_^
>

-- 
Official OpenLaszlo-Committer ^_^


More information about the Laszlo-dev mailing list