From 1335937ddd23c8be3ca040c94be751a149900e50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Harrtell?= Date: Tue, 11 Aug 2020 16:09:43 +0200 Subject: [PATCH] Verified fix --- src/ol/format/GMLBase.js | 8 ++++++-- test/spec/ol/format/wfs.test.js | 3 ++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/ol/format/GMLBase.js b/src/ol/format/GMLBase.js index 2c90cd2413..5ac3c3788e 100644 --- a/src/ol/format/GMLBase.js +++ b/src/ol/format/GMLBase.js @@ -150,7 +150,11 @@ class GMLBase extends XMLFeature { objectStack, this ); - } else if (localName == 'featureMembers' || localName == 'featureMember') { + } else if ( + localName == 'featureMembers' || + localName == 'featureMember' || + localName == 'member' + ) { const context = objectStack[0]; let featureType = context['featureType']; let featureNS = context['featureNS']; @@ -214,7 +218,7 @@ class GMLBase extends XMLFeature { } parsersNS[featureNS[p]] = parsers; } - if (localName == 'featureMember') { + if (localName == 'featureMember' || localName == 'member') { features = pushParseAndPop(undefined, parsersNS, node, objectStack); } else { features = pushParseAndPop([], parsersNS, node, objectStack); diff --git a/test/spec/ol/format/wfs.test.js b/test/spec/ol/format/wfs.test.js index c7aaf5fe89..fc589fc833 100644 --- a/test/spec/ol/format/wfs.test.js +++ b/test/spec/ol/format/wfs.test.js @@ -1528,12 +1528,13 @@ describe('ol.format.WFS', function () { expect(serialized).to.xmleql(parse(getFeatureComplexXml)); }); - it('can parse a basic GetFeature response', function () { + it('can parse basic GetFeature response', function () { const wfs = new WFS({ version: '2.0.0', }); const features = wfs.readFeatures(parse(getFeatureSimpleXmlResponse)); expect(features.length).to.be(1); + expect(features[0]).to.be.an(Feature); }); }); });