// Just check method declarations on regular node (if an override
        // was detected!).
        // Method declarations inside of class definitions will be already
        // checked elsewhere,
// in the call from ClassCompiler.updateSchema to schema.addElement
*// But user classes are instances of the meta-class <class>, that means
// class-allocated methods are methods on those instances, so we need
        // to check method declarations in this case, too.*
        if (isdef ? ALLOCATION_CLASS.equals(allocation) : override) {
schema.checkInstanceMethodDeclaration(element, getUserTagName(), name, env);
        }

I think this code was the relevant one (from NodeModel#addMethodInternal(...)). My note about meta-class and class-allocated methods applies to LPP-9662.


On 2/19/2011 12:29 AM, André Bargull wrote:
Only approved for LPP-9747.

LPP-9662: I still only see eight errors "test/compiler_errors/final-method-override-reserved.lzx". I think you've also removed some java code in r17548 which needs to be added back.


On 2/19/2011 12:06 AM, P T Withington wrote:
Change ptw-20110218-cjp by [email protected] on 2011-02-18 18:00:28 EST
     in /Users/ptw/OpenLaszlo/trunk-devo
     for http://svn.openlaszlo.org/openlaszlo/trunk

Summary: Clean up lfc-undeclared.lzx

Bugs Fixed:
     LPP-9662 Overriding Function#{apply, call} allowed in&lt;class&gt;
LPP-9747 SWF10: Explicit&lt;datapath&gt; declarations in class definitions lead to compiler error

Technical Reviewer: [email protected] (pending)
QA Reviewer: [email protected] (pending)

Details:
     Put back erroneously deleted apply and call declarations (with a
     comment to remind me not to do that again).  Add missing
     psuedo-attribute declaration for $datapath (and a comment).

Tests:
     test cases from bug reports

Files:
M       WEB-INF/lps/schema/lfc-undeclared.lzx

Changeset: http://svn.openlaszlo.org/openlaszlo/patches/ptw-20110218-cjp.tar

Reply via email to