[Laszlo-checkins] r6385 - openlaszlo/branches/wafflecone/WEB-INF/lps/server/src/org/openlaszlo/sc
ptw@openlaszlo.org
ptw at openlaszlo.org
Thu Sep 6 11:57:56 PDT 2007
Author: ptw
Date: 2007-09-06 11:57:54 -0700 (Thu, 06 Sep 2007)
New Revision: 6385
Modified:
openlaszlo/branches/wafflecone/WEB-INF/lps/server/src/org/openlaszlo/sc/Compiler.java
openlaszlo/branches/wafflecone/WEB-INF/lps/server/src/org/openlaszlo/sc/JavascriptCompressor.java
Log:
Change 20070906-ptw-D by ptw at dueling-banjos.local on 2007-09-06 14:47:23 EDT
in /Users/ptw/OpenLaszlo/wafflecone
for http://svn.openlaszlo.org/openlaszlo/branches/wafflecone
Summary: Fix lossage in binary compressor
Bugs Fixed:
LPP-4665 'Compilation of some binary libraries fails'
Technical Reviewer: hminsky (pending)
QA Reviewer: ewinard (pending)
Details:
Tests:
Test case from bug now compiles
Modified: openlaszlo/branches/wafflecone/WEB-INF/lps/server/src/org/openlaszlo/sc/Compiler.java
===================================================================
--- openlaszlo/branches/wafflecone/WEB-INF/lps/server/src/org/openlaszlo/sc/Compiler.java 2007-09-06 18:56:58 UTC (rev 6384)
+++ openlaszlo/branches/wafflecone/WEB-INF/lps/server/src/org/openlaszlo/sc/Compiler.java 2007-09-06 18:57:54 UTC (rev 6385)
@@ -1269,12 +1269,13 @@
thisPrec = prec(Ops.COLON, false);
} else if (node instanceof ASTNewExpression) {
thisPrec = prec(Ops.NEW, true);
- } else if (node instanceof ASTCallExpression) {
+ } else if (node instanceof ASTCallExpression ||
+ node instanceof ASTSuperCallExpression) {
thisPrec = prec(Ops.LPAREN, true);
} else if (node instanceof ASTPropertyValueReference) {
+ thisPrec = prec(Ops.LBRACKET, true);
+ } else if (node instanceof ASTPropertyIdentifierReference) {
thisPrec = prec(Ops.DOT, true);
- } else if (node instanceof ASTPropertyIdentifierReference) {
- thisPrec = prec(Ops.LBRACKET, true);
} else if (node instanceof ASTExpressionList) {
thisPrec = prec(Ops.COMMA, false);
} else if (// Our compiler is broken -- if one of these shows up
Modified: openlaszlo/branches/wafflecone/WEB-INF/lps/server/src/org/openlaszlo/sc/JavascriptCompressor.java
===================================================================
--- openlaszlo/branches/wafflecone/WEB-INF/lps/server/src/org/openlaszlo/sc/JavascriptCompressor.java 2007-09-06 18:56:58 UTC (rev 6384)
+++ openlaszlo/branches/wafflecone/WEB-INF/lps/server/src/org/openlaszlo/sc/JavascriptCompressor.java 2007-09-06 18:57:54 UTC (rev 6385)
@@ -37,7 +37,7 @@
// Don't transform super calls for compression
public SimpleNode visitSuperCallExpression(SimpleNode node, boolean isReferenced, SimpleNode[] children) {
- assert children.length == 2;
+ assert children.length == 3;
for (int i = 0, len = children.length; i < len; i++) {
SimpleNode child = children[i];
children[i] = visitExpression(child, isReferenced);
More information about the Laszlo-checkins
mailing list