The classroot test works for me, but binary library test:

$ lzc -c  lps/components/lz/window.lzx

<canvas width="100%" height="80%" debug="true">
    <include href="lz/window.lzx"/>
    <window>
      <text>I am a window</text>
    </window>
</canvas>

returns in dhtml:
ERROR @base/componentmanager.lzx≈42: TypeError: lz[fclass_$0] is not a 
constructor

swf8:
ERROR @base/componentmanager.lzx≈52: undefined object does not have a 
property 'reset'

swf10:
ERROR @base/componentmanager.lzx≈42: TypeError: Error #1007: 
Instantiation attempted on a non-constructor.

I didn't try these without your change though.

On 3/5/10 2:42 PM, Henry Minsky wrote:
> Change 20100305-hqm-O by [email protected] on 2010-03-05 17:26:12 EST
>      in /Users/hqm/openlaszlo/trunk
>      for http://svn.openlaszlo.org/openlaszlo/trunk
>
> Summary:  fix for error when compiling binary library from lps components
>
> New Features:
>
> Bugs Fixed: LPP-8802
>
> Technical Reviewer: ptw
> QA Reviewer: max
> Doc Reviewer: (pending)
>
> Documentation:
>
> Release Notes:
>
> Overview:
>
> + don't use 'force' arg when ensuring that a parent classmodel is compiled in 
> NodeModel.asMap
>
> + Move the call to assignClassroot to the emitClassDeclaration method
> on ClassModel, and don't call it for anonymous (instance) classes. We
> only support use of 'classroot' in real<class>  definitions, not in
> automatically generated anonymous classes.
>
>
> Details:
>
>
> Tests:
>
> smokecheck in swf, swf10, dhtml
> ant lztest
>
> + binary library test:
> "lzc -c  lps/components/lz/window.lzx" compiles without error now , and this 
> example works
>
> <canvas width="100%" height="80%" debug="true">
>     <include href="lz/window.lzx"/>
>     <window>
>       <text>I am a window</text>
>     </window>
> </canvas>
>
> + classroot test:
>    case below behaves same in both cases (classroot should now be undefined 
> in both cases)
>
> <canvas width="100%" height="80%" debug="true">
>     <view id="foo" oninit="Debug.write('I am an anon class now!')">
>       <view>
>       <handler name="oninit">
>       Debug.write('foo classroot', classroot);
>       </handler>
>       </view>
>     </view>
>
>
>     <view id="bar">
>       <view>
>       <handler name="oninit">
>       Debug.write('bar classroot', classroot);
>       </handler>
>       </view>
>     </view>
> </canvas>
>
>
> Files:
> M       WEB-INF/lps/server/src/org/openlaszlo/compiler/NodeModel.java
> M       WEB-INF/lps/server/src/org/openlaszlo/compiler/ClassModel.java
>
> Changeset: http://svn.openlaszlo.org/openlaszlo/patches/20100305-hqm-O.tar

-- 
Regards,
Max Carlson
OpenLaszlo.org

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

Reply via email to