[Commits] r510 - in core/trunk/geoext: lib/GeoExt/data tests/lib/GeoExt/data
commits at geoext.org
commits at geoext.org
Wed Apr 29 11:52:31 CEST 2009
Author: elemoine
Date: 2009-04-29 11:52:31 +0200 (Wed, 29 Apr 2009)
New Revision: 510
Modified:
core/trunk/geoext/lib/GeoExt/data/FeatureStore.js
core/trunk/geoext/tests/lib/GeoExt/data/FeatureStore.html
Log:
FeatureStore.addFeaturesToLayer fails when there are no input records, r=fvanderbiest, p=fvanderbiest,me, r=me (closes #53)
Modified: core/trunk/geoext/lib/GeoExt/data/FeatureStore.js
===================================================================
--- core/trunk/geoext/lib/GeoExt/data/FeatureStore.js 2009-04-29 03:14:57 UTC (rev 509)
+++ core/trunk/geoext/lib/GeoExt/data/FeatureStore.js 2009-04-29 09:52:31 UTC (rev 510)
@@ -299,8 +299,8 @@
}
}
} else {
- features = new Array(len);
- for(i=0, len=records.length; i<len; i++) {
+ features = new Array((len=records.length));
+ for(i=0; i<len; i++) {
features[i] = records[i].get("feature");
}
}
Modified: core/trunk/geoext/tests/lib/GeoExt/data/FeatureStore.html
===================================================================
--- core/trunk/geoext/tests/lib/GeoExt/data/FeatureStore.html 2009-04-29 03:14:57 UTC (rev 509)
+++ core/trunk/geoext/tests/lib/GeoExt/data/FeatureStore.html 2009-04-29 09:52:31 UTC (rev 510)
@@ -28,7 +28,7 @@
}
function test_load_clear(t) {
- t.plan(5);
+ t.plan(7);
var layer = new OpenLayers.Layer.Vector("Foo layer");
var store = new GeoExt.data.FeatureStore({
@@ -56,6 +56,12 @@
store.removeAll();
t.eq(store.getCount(), 0, '"removeAll" on store removes all records from the store');
t.eq(layer.features.length, 0, '"removeAll" on store removes features from layer');
+
+ // load no data
+ store.addRecordFilter = null;
+ store.loadData([]);
+ t.eq(store.getCount(), 0, '"loadData([]) does not add records to the store');
+ t.eq(layer.features.length, 0, '"loadData([]) does not add features to the layer');
}
function test_bind_unbind(t) {
More information about the Commits
mailing list