[Laszlo-checkins] r5912 - openlaszlo/branches/wafflecone/WEB-INF/lps/lfc/data
pbr@openlaszlo.org
pbr at openlaszlo.org
Thu Aug 2 11:28:56 PDT 2007
Author: pbr
Date: 2007-08-02 11:28:54 -0700 (Thu, 02 Aug 2007)
New Revision: 5912
Modified:
openlaszlo/branches/wafflecone/WEB-INF/lps/lfc/data/LzDataElement.lzs
Log:
Change 20070802-Philip-6 by Philip at Philip-DC on 2007-08-02 10:58:11 EST
in /cygdrive/f/laszlo/svn/src/svn/openlaszlo/branches/wafflecone
for http://svn.openlaszlo.org/openlaszlo/branches/wafflecone
Summary: Fix LzDataElement.makeNodeList()
New Features:
Bugs Fixed: LPP-4418
Technical Reviewer: ptw
QA Reviewer: (pending)
Doc Reviewer: (pending)
Documentation:
Release Notes:
Details:
In 3.4 you can call the static method LzDataElement.makeNodeList() to create an
array of LzDataElement objects. This is broken in Wafflecone (and Legals). In Wa
fflecone, the method isn't defined as static and it exists in LzDataElementTrait
. I fixed the static in the trait and created a static in LzDataElement. The def
inition of makeNodeList() also broke (it produced at most 1 object) when the fil
e was updated to the new class system.
Tests:
This app now runs in wafflecone and produces the same results as 3.4:
<canvas debug="true">
<method event="oninit"><![CDATA[
var nodes = LzDataElement.makeNodeList(5, 'mynode');
for (var i=0; i<nodes.length; i++) {
Debug.write(i, nodes[i]);
}
]]>
</method>
</canvas>
If you run this on an unpatched version of wafflecone:
ERROR: makeNodeList.lzx:3: call to undefined method 'makeNodeList'
ERROR: makeNodeList.lzx:4: undefined object does not have a property 'length'
WARNING: makeNodeList.lzx:4: reference to undefined property 'length'
If you run this on a patched version of wafflecone (or 3.4):
0 ?\194?\171LzDataElement#0| <mynode/>?\194?\187
1 ?\194?\171LzDataElement#1| <mynode/>?\194?\187
2 ?\194?\171LzDataElement#2| <mynode/>?\194?\187
3 ?\194?\171LzDataElement#3| <mynode/>?\194?\187
4 ?\194?\171LzDataElement#4| <mynode/>?\194?\187
Files:
M WEB-INF/lps/lfc/data/LzDataElement.lzs
Changeset: http://svn.openlaszlo.org/openlaszlo/patches/20070802-Philip-6.tar
Modified: openlaszlo/branches/wafflecone/WEB-INF/lps/lfc/data/LzDataElement.lzs
===================================================================
--- openlaszlo/branches/wafflecone/WEB-INF/lps/lfc/data/LzDataElement.lzs 2007-08-02 17:42:58 UTC (rev 5911)
+++ openlaszlo/branches/wafflecone/WEB-INF/lps/lfc/data/LzDataElement.lzs 2007-08-02 18:28:54 UTC (rev 5912)
@@ -614,20 +614,6 @@
return c;
}
-/**
- * Returns a list of empty nodes, each named 'name'.
- * @param Number count: how many nodes to create.
- * @param String name: the name for each node
- * @return Array: list of new nodes.
- */
-function makeNodeList(count, name) {
- var a = [];
- for (var i=0; i < count; i++) {
- a[i] = new LzDataElement(name, {}, null);
- return a;
- }
-}
-
} // End LzDataElementTrait
/**
@@ -690,5 +676,19 @@
*/
var attributes = null;
+/**
+ * Returns a list of empty nodes, each named 'name'.
+ * @param Number count: how many nodes to create.
+ * @param String name: the name for each node
+ * @return Array: list of new nodes.
+ */
+static function makeNodeList(count, name) {
+ var a = [];
+ for (var i=0; i < count; i++) {
+ a[i] = new LzDataElement(name, {}, null);
+ }
+ return a;
+}
+
static var valueToElement = LzDataElementTrait.valueToElement;
}
More information about the Laszlo-checkins
mailing list