[Laszlo-checkins] r5913 - openlaszlo/branches/wafflecone/WEB-INF/lps/server/src/org/openlaszlo/sc
ptw@openlaszlo.org
ptw at openlaszlo.org
Thu Aug 2 12:53:26 PDT 2007
Author: ptw
Date: 2007-08-02 12:53:23 -0700 (Thu, 02 Aug 2007)
New Revision: 5913
Modified:
openlaszlo/branches/wafflecone/WEB-INF/lps/server/src/org/openlaszlo/sc/CodeGenerator.java
openlaszlo/branches/wafflecone/WEB-INF/lps/server/src/org/openlaszlo/sc/JavascriptGenerator.java
Log:
Change 20070802-ptw-S by ptw at dueling-banjos.local on 2007-08-02 13:37:54 EDT
in /Users/ptw/OpenLaszlo/wafflecone
for http://svn.openlaszlo.org/openlaszlo/branches/wafflecone
Summary: Inline simple case of nextMethod
Bugs Fixed:
LPP-4414 'Improve startup performance' (partial)
Technical Reviewer: max (Message-ID: <46B22C21.7040805 at openlaszlo.org>)
QA Reviewer: pbr (Message-Id: <6.2.1.2.0.20070802145647.02207620 at na>)
Tests:
smokecheck
QA reviewer: please test against target app. Note
you will have to do a clean build so that all sources are
recompiled.
Modified: openlaszlo/branches/wafflecone/WEB-INF/lps/server/src/org/openlaszlo/sc/CodeGenerator.java
===================================================================
--- openlaszlo/branches/wafflecone/WEB-INF/lps/server/src/org/openlaszlo/sc/CodeGenerator.java 2007-08-02 18:28:54 UTC (rev 5912)
+++ openlaszlo/branches/wafflecone/WEB-INF/lps/server/src/org/openlaszlo/sc/CodeGenerator.java 2007-08-02 19:53:23 UTC (rev 5913)
@@ -2013,7 +2013,7 @@
SimpleNode args = children[2];
String name;
String ca = null;
- String pattern = "this.nextMethod(arguments.callee, _1).call(this, _2)";
+ String pattern = "(arguments.callee.superclass?arguments.callee.superclass.prototype[_1]:this.nextMethod(arguments.callee, _1)).call(this, _2)";
if (fname instanceof ASTEmptyExpression) {
name = "constructor";
} else {
@@ -2035,9 +2035,9 @@
if (ca == null) {
;
} else if ("call".equals(ca)) {
- pattern = "this.nextMethod(arguments.callee, _1).call(_2)";
+ pattern = "(arguments.callee.superclass?arguments.callee.superclass.prototype[_1]:this.nextMethod(arguments.callee, _1)).call(_2)";
} else if ("apply".equals(ca)) {
- pattern = "this.nextMethod(arguments.callee, _1).apply(_2)";
+ pattern = "(arguments.callee.superclass?arguments.callee.superclass.prototype[_1]:this.nextMethod(arguments.callee, _1)).apply(_2)";
} else {
assert false: "Unhandled super call " + ca;
}
Modified: openlaszlo/branches/wafflecone/WEB-INF/lps/server/src/org/openlaszlo/sc/JavascriptGenerator.java
===================================================================
--- openlaszlo/branches/wafflecone/WEB-INF/lps/server/src/org/openlaszlo/sc/JavascriptGenerator.java 2007-08-02 18:28:54 UTC (rev 5912)
+++ openlaszlo/branches/wafflecone/WEB-INF/lps/server/src/org/openlaszlo/sc/JavascriptGenerator.java 2007-08-02 19:53:23 UTC (rev 5913)
@@ -1431,7 +1431,7 @@
SimpleNode args = children[2];
String name;
String ca = null;
- String pattern = "this.nextMethod(arguments.callee, _1).call(this, _2)";
+ String pattern = "(arguments.callee.superclass?arguments.callee.superclass.prototype[_1]:this.nextMethod(arguments.callee, _1)).call(this, _2)";
if (fname instanceof ASTEmptyExpression) {
name = "constructor";
} else {
@@ -1446,9 +1446,9 @@
if (ca == null) {
;
} else if ("call".equals(ca)) {
- pattern = "this.nextMethod(arguments.callee, _1).call(_2)";
+ pattern = "(arguments.callee.superclass?arguments.callee.superclass.prototype[_1]:this.nextMethod(arguments.callee, _1)).call(_2)";
} else if ("apply".equals(ca)) {
- pattern = "this.nextMethod(arguments.callee, _1).apply(_2)";
+ pattern = "(arguments.callee.superclass?arguments.callee.superclass.prototype[_1]:this.nextMethod(arguments.callee, _1)).apply(_2)";
} else {
assert false: "Unhandled super call " + ca;
}
More information about the Laszlo-checkins
mailing list