Uh oh. I'm getting an error when I try to recompile house.lzx now:
Error: ../lib/gradienttype.lzx:224:27: Duplicate <type> definition for gradient; also defined at ../lib/gradienttype.lzx:224
I checked and there's exactly one type declaration (the one you checked in).
Restarting tomcat allows me to compile for lzr=dhtml, but an attempt to compile for swf10 fails with the error above... Restarting tomcat allows me to compile for swf10, but then recompiling for dhtml leads to the error again.
On 12/20/10 2:05 AM, P T Withington wrote:
Change ptw-20101220-82u by [email protected] on 2010-12-20 04:54:41 EST in /Users/ptw/OpenLaszlo/trunk-3 for http://svn.openlaszlo.org/openlaszlo/trunk Summary: Next step in user<type>s Bugs Fixed: LPP-9589 Unexpected warning information of ''gradient" Technical Reviewer: [email protected] (pending) QA Reviewer: [email protected], [email protected] (pending) Overview: I've hacked in user-defined types. You can now write the gradient type as: <type name="gradient"> <accept args="value, node:LzNode, attribute:String"> return new lz.CSSGradient(value); </accept> <present args="value, node:LzNode, attribute:String"> return value.css; </present> </type> I know this is not as general as we wanted, but it's the most I can get working on short notice. Details: Basically the types get compiled as very custom classes at resolve time. Tests: Rewrite gradienttype.lzx as above and run house.lzx Files: M WEB-INF/lps/server/src/org/openlaszlo/sc/ScriptClass.java M WEB-INF/lps/server/src/org/openlaszlo/compiler/TypeCompiler.java M WEB-INF/lps/server/src/org/openlaszlo/compiler/ViewSchema.java Changeset: http://svn.openlaszlo.org/openlaszlo/patches/ptw-20101220-82u.tar
