Do not use Array.prototype.forEach for potentially large arrays

This commit is contained in:
Andreas Hocevar
2017-07-29 23:10:53 +02:00
parent 2258c00fca
commit 1b46f38696
3 changed files with 13 additions and 5 deletions

View File

@@ -688,12 +688,14 @@ ol.format.WFS.writeDuringFilter_ = function(node, filter, objectStack) {
ol.format.WFS.writeLogicalFilter_ = function(node, filter, objectStack) {
/** @type {ol.XmlNodeStackItem} */
var item = {node: node};
filter.conditions.forEach(function(condition) {
var conditions = filter.conditions;
for (var i = 0, ii = conditions.length; i < ii; ++i) {
var condition = conditions[i];
ol.xml.pushSerializeAndPop(item,
ol.format.WFS.GETFEATURE_SERIALIZERS_,
ol.xml.makeSimpleNodeFactory(condition.getTagName()),
[condition], objectStack);
});
}
};