Change 20091120-ptw-7 by [email protected] on 2009-11-20 16:36:45 EST
    in /Users/ptw/OpenLaszlo/trunk-2
    for http://svn.openlaszlo.org/openlaszlo/trunk

Summary: Minimize <switch> warnings when library compiling

New Features:

Bugs Fixed: LPP-8623 Library compiler should complain about <switch> tags

Technical Reviewer: max (pending)
QA Reviewer: henry (pending)

Release Notes:

    We can't allow <switch> in files that will be compiled into a
    binary library.

    There are two workarounds:

    1) If the switch statement is really just including different
       versions of Javascript, rewrite the switch as a <script> block.

    2) If the switch statement is including different versions of LZX
       code, you will have to move the switch statement out of the
       library.  It can be in an include file that is external to the
       library (so long as it is not conditionally defining new
       classes).

Overview:

    Only warn about switch statements in includes that are external to
    a library being binary-compiled if that switch statement contains
    conditional includes or class declarations.

Details:
    Move logic for determining when an include is external to a
    library from ToplevelCompiler to CompilationEnvironment.

    Conditionalize warning in Parser to only complain if binary
    compiling and either switch is internal to the library or the
    switch contains include or class tags.

Tests:
    binary library with <switch> issues a warning.

    binary library that includes <drawview> no longer issues a warning.

    binary library with external include that contains a <switch> that
    contains an <include> issues a warning.


Files:
M      WEB-INF/lps/server/src/org/openlaszlo/compiler/ToplevelCompiler.java
M      
WEB-INF/lps/server/src/org/openlaszlo/compiler/CompilationEnvironment.java
M      WEB-INF/lps/server/src/org/openlaszlo/compiler/Parser.java


Changeset: http://svn.openlaszlo.org/openlaszlo/patches/20091120-ptw-7.tar

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

Reply via email to