Make this a non-breaking change

This commit is contained in:
ahocevar
2019-08-08 13:23:03 +02:00
parent bebd7b6b26
commit 6252e92555
2 changed files with 25 additions and 5 deletions

View File

@@ -1800,7 +1800,10 @@ function dataParser(node, objectStack) {
if (name && featureObject.displayName) {
featureObject[name] = {
value: featureObject.value,
displayName: featureObject.displayName
displayName: featureObject.displayName,
toString: function() {
return featureObject.value;
}
};
} else if (name !== null) {
featureObject[name] = featureObject.value;

View File

@@ -1670,6 +1670,25 @@ describe('ol.format.KML', function() {
expect(f.get('bar')).to.be(undefined);
});
it('can read ExtendedData with displayName instead of name', function() {
const text =
'<kml xmlns="http://earth.google.com/kml/2.2">' +
' <Placemark xmlns="http://earth.google.com/kml/2.2">' +
' <ExtendedData>' +
' <Data>' +
' <displayName>foo</displayName>' +
' <value>bar</value>' +
' </Data>' +
' </ExtendedData>' +
' </Placemark>' +
'</kml>';
const fs = format.readFeatures(text);
expect(fs).to.have.length(1);
const f = fs[0];
expect(f).to.be.an(Feature);
expect(f.get('foo')).to.be('bar');
});
it('can read SchemaData', function() {
const text =
'<kml xmlns="http://earth.google.com/kml/2.2">' +
@@ -1711,10 +1730,8 @@ describe('ol.format.KML', function() {
const f = fs[0];
expect(f).to.be.an(Feature);
expect(f.get('capital')).to.be('London');
expect(f.get('country')).to.eql({
value: 'United-Kingdom',
displayName: 'Country'
});
expect(f.get('country').value).to.be('United-Kingdom');
expect(f.get('country').displayName).to.be('Country');
});
});