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 [EMAIL PROTECTED] 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: <[EMAIL PROTECTED]>)
QA Reviewer: pbr (Message-Id: <[EMAIL PROTECTED]>)
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;
}
_______________________________________________
Laszlo-checkins mailing list
[email protected]
http://www.openlaszlo.org/mailman/listinfo/laszlo-checkins