[Laszlo-dev] For Review: Change 20081111-ptw-E Summary: LzBootstrapMessage needs to implement the String interface
P T Withington
ptw at pobox.com
Tue Nov 11 11:17:53 PST 2008
Change 20081111-ptw-E by ptw at dueling-banjos.home on 2008-11-11
13:56:20 EST
in /Users/ptw/OpenLaszlo/trunk-2
for http://svn.openlaszlo.org/openlaszlo/trunk
Summary: LzBootstrapMessage needs to implement the String interface
Bugs Fixed:
LPP-7316 LzMessage missing substring in non-debug mode?
LPP-5934 declare public LFC methods and attributes as public (partial)
Technical Reviewer: a.bargull at intensis.de (pending)
QA Reviewer: etjabberwock at gmail.com (pending)
Details:
LzURL, LzMemory, LzFont, LaszloEvent, LzParsedPath,
LzMessage: These are all standalone classes, therefore they
should simply declare their `toString` method public, so it will
be correctly invoked by `String(...)` and `'' + ...`.
LzEventable: For swf9, install `prototype.toString` that
trampolines to our private toString method. This makes all
descendants (i.e., nodes) print prettily in swf9 (or at least, as
pretty as their toString method, instead of just printing [<class>
object]).
*/LzMessage: Move the String interface implementation from the
debugger to the boostrap so it is available in all runtimes.
Override the important API's that create a new message in the
debug version to update the object array.
Tests:
smokecheck, test case from LPP-7316 runs in non-debug
Files:
M WEB-INF/lps/lfc/services/LzURL.lzs
M WEB-INF/lps/lfc/debugger/LzMessage.lzs
M WEB-INF/lps/lfc/debugger/LzMemory.lzs
M WEB-INF/lps/lfc/core/LzEventable.lzs
M WEB-INF/lps/lfc/helpers/LzFont.lzs
M WEB-INF/lps/lfc/events/LaszloEvents.lzs
M WEB-INF/lps/lfc/data/LzParsedPath.lzs
M WEB-INF/lps/lfc/compiler/LzMessage.lzs
Changeset: http://svn.openlaszlo.org/openlaszlo/patches/20081111-ptw-E.tar
More information about the Laszlo-dev
mailing list