[Laszlo-dev] For Review: Change 20071019-hqm-4 Summary: make tag compiler check for collisions of attribute names with properties of Object and Instance

Donald Anderson dda at ddanderson.com
Tue Oct 23 19:26:55 PDT 2007


Approved.

On Oct 23, 2007, at 10:40 AM, Henry Minsky wrote:

> Change 20071022-hqm-4 by hqm at IBM-2E06404CB67 on 2007-10-22 22:32:36  
> EDT
>     in /cygdrive/c/users/hqm/openlaszlo/trunk
>     for http://svn.openlaszlo.org/openlaszlo/trunk
>
> Summary:  make better LZX compiler warnings for colliding attribute  
> names
>
> New Features:
>
> Bugs Fixed: LPP-3910
>
> Technical Reviewer: ptw
> QA Reviewer: dda
> Doc Reviewer:
>
> Documentation:
>
> Release Notes:
>
> Details:
>
> Use AttributeSpec to store declared methods in addition to  
> attributes, so it's
> easier to detect attributes overriding methods and vice versa.
>
> Add or improve various warnings
>
>
>
> Tests:
>
> ant test
> ant lztest
> compile webtop mail app
> demos
>
> verify that the compiled javascript is same after this patch as  
> before on
> smokecheck and webtop app
>
>
> Files:
> A      test/compiler_errors/override-x-attribute.lzx
> A      test/compiler_errors/method-override.lzx
> A      test/compiler_errors/attribute-overrides-method.lzx
> M      WEB-INF/lps/schema/lfc.lzx
> M      WEB-INF/lps/server/src/org/openlaszlo/xml/internal/Schema.java
> M      WEB-INF/lps/server/src/org/openlaszlo/compiler/ 
> ClassCompiler.java
> M      WEB-INF/lps/server/src/org/openlaszlo/compiler/ 
> ViewSchema_Test.java
> M      WEB-INF/lps/server/src/org/openlaszlo/compiler/ViewSchema.java
> M      WEB-INF/lps/server/src/org/openlaszlo/compiler/NodeModel.java
> M      WEB-INF/lps/server/src/org/openlaszlo/compiler/Compiler.java
> M      WEB-INF/lps/server/src/org/openlaszlo/compiler/ 
> AttributeSpec.java
> M      WEB-INF/lps/server/src/org/openlaszlo/compiler/ClassModel.java
>
> Changeset: http://svn.openlaszlo.org/openlaszlo/patches/20071022- 
> hqm-4.tar
>
>
> On 10/23/07, Henry Minsky <henry.minsky at gmail.com> wrote:
> It's coming soon, I went back and added a few things, I'll post  
> later today...
>
>
>
>
> On 10/23/07, Donald Anderson < dda at ddanderson.com> wrote:
> Henry,
>
> Was there a repost of this I was supposed to review?
> I didn't see it and
>   http://svn.openlaszlo.org/openlaszlo/patches/20071019-hqm-4.tar
> appears not to have changed.
>
> - Don
>
> On Oct 19, 2007, at 3:35 PM, Henry Minsky wrote:
>
>> Oops, I forgot to put NodeModel.java in, which actually writes the
>> warning; I'll repost a new tar file...
>>
>>
>>
>> On 10/19/07, Donald Anderson < dda at ddanderson.com> wrote:
>> Henry, how do I get warnings to appear?
>> I tried the following test case:
>>
>> <canvas>
>>    <class name="texty" extends="text">
>>      <method name="call" args="val">
>>        var result = "hello " + val;
>>        // arbitrary javascript here.
>>        this.setText(result);
>>      </method>
>>      <method name="apply" args="val">
>>        var result = "hello " + val;
>>        // arbitrary javascript here.
>>        this.setText(result);
>>      </method>
>>      <method name="onmousedown" args="val">
>>        var result = "hello " + val;
>>        // arbitrary javascript here.
>>        this.setText(result);
>>      </method>
>>    </class>
>>    <simplelayout />
>>    <texty name="foo1" />
>>    <texty name="foo2" />
>>    <script>
>>      // the first case works
>>      foo1.call("world");
>>      foo2.call("galaxy");
>>      foo1.apply("whirled");
>>      foo2.onmousedown("xyz");
>>      foo2.apply("gal-ax-sea");
>>    </script>
>> </canvas>
>>
>> and was able to create/call method names with 'call' and 'apply'  
>> without
>> a problem.  What am I missing?
>>
>> - Don
>>
>> On Oct 19, 2007, at 1:23 AM, Henry Minsky wrote:
>>
>> > Change 20071019-hqm-4 by hqm at IBM-2E06404CB67 on 2007-10-19 01:05:50
>> > EDT
>> >     in /cygdrive/c/users/hqm/openlaszlo/trunk
>> >     for http://svn.openlaszlo.org/openlaszlo/trunk
>> >
>> > Summary: make tag compiler check for collisions of attribute names
>> > with properties of Object and Instance
>> >
>> > New Features:
>> >
>> > Bugs Fixed: LPP-4939
>> >
>> > Technical Reviewer: ptw
>> > QA Reviewer: dda
>> > Doc Reviewer:
>> >
>> > Documentation:
>> >
>> > Release Notes:
>> >
>> > Details:
>> >
>> > Make "Object" the base class for the LFC ViewSchema.
>> > Declare "Instance" in lfc.lzx, and declare attributes on it.
>> > (technically a couple of them belong to 'Object', not Instance:   
>> call,
>> > apply) but it doesn't really
>> > matter.
>> >
>> >
>> > Tests:
>> >
>> > smokecheck
>> > compile webtop lzmail and compare script output previous to this
>> > change
>> >
>> > Files:
>> > M      WEB-INF/lps/schema/lfc.lzx
>> > M      WEB-INF/lps/server/src/org/openlaszlo/compiler/ 
>> ViewSchema.java
>> >
>> > Changeset: http://svn.openlaszlo.org/openlaszlo/patches/20071019-
>> > hqm-4.tar
>> >
>> >
>> > --
>> > Henry Minsky
>> > Software Architect
>> > hminsky at laszlosystems.com
>>
>>
>> --
>>
>> Don Anderson
>> Java/C/C++, Berkeley DB, systems consultant
>>
>> Voice:  617-547-7881
>> Email:   dda at ddanderson.com
>> WWW:    http://www.ddanderson.com
>>
>>
>>
>>
>> -- 
>> Henry Minsky
>> Software Architect
>> hminsky at laszlosystems.com
>>
>
>
> --
>
> Don Anderson
> Java/C/C++, Berkeley DB, systems consultant
>
> Voice:  617-547-7881
> Email:  dda at ddanderson.com
> WWW:    http://www.ddanderson.com
>
>
>
>
> --
>
> Henry Minsky
> Software Architect
> hminsky at laszlosystems.com
>
>
>
>
> -- 
> Henry Minsky
> Software Architect
> hminsky at laszlosystems.com
>


--

Don Anderson
Java/C/C++, Berkeley DB, systems consultant

Voice:  617-547-7881
Email:  dda at ddanderson.com
WWW:    http://www.ddanderson.com

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.openlaszlo.org/pipermail/laszlo-dev/attachments/20071024/e117ff94/attachment.html


More information about the Laszlo-dev mailing list