From 05b11759b772f3250d0b9d0157f82a7113be2e2e Mon Sep 17 00:00:00 2001 From: Frederic Junod Date: Wed, 9 May 2018 14:34:49 +0200 Subject: [PATCH] Handle undefined 'this' in ol/xml --- src/ol/xml.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ol/xml.js b/src/ol/xml.js index fcf0057cc6..59dc21eae1 100644 --- a/src/ol/xml.js +++ b/src/ol/xml.js @@ -144,7 +144,7 @@ export function makeArrayExtender(valueReader, opt_this) { * @param {Array.<*>} objectStack Object stack. */ function(node, objectStack) { - const value = valueReader.call(opt_this, node, objectStack); + const value = valueReader.call(opt_this !== undefined ? opt_this : this, node, objectStack); if (value !== undefined) { const array = /** @type {Array.<*>} */ (objectStack[objectStack.length - 1]); extend(array, value); @@ -469,7 +469,7 @@ export function serialize( for (let i = 0; i < length; ++i) { value = values[i]; if (value !== undefined) { - node = nodeFactory.call(opt_this, value, objectStack, + node = nodeFactory.call(opt_this !== undefined ? opt_this : this, value, objectStack, opt_keys !== undefined ? opt_keys[i] : undefined); if (node !== undefined) { serializersNS[node.namespaceURI][node.localName]