From ab9100450b32b231bad43bbd5cd8b007612ed163 Mon Sep 17 00:00:00 2001 From: Jiri Matyas Date: Mon, 16 Mar 2015 16:49:17 +0100 Subject: [PATCH] enable deep clone of multipolygon endss --- src/ol/geom/multipolygon.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/ol/geom/multipolygon.js b/src/ol/geom/multipolygon.js index 3dafa464d6..d0bc83c237 100644 --- a/src/ol/geom/multipolygon.js +++ b/src/ol/geom/multipolygon.js @@ -2,6 +2,7 @@ goog.provide('ol.geom.MultiPolygon'); goog.require('goog.array'); goog.require('goog.asserts'); +goog.require('goog.object'); goog.require('ol.extent'); goog.require('ol.geom.GeometryType'); goog.require('ol.geom.MultiPoint'); @@ -116,8 +117,10 @@ ol.geom.MultiPolygon.prototype.appendPolygon = function(polygon) { */ ol.geom.MultiPolygon.prototype.clone = function() { var multiPolygon = new ol.geom.MultiPolygon(null); + var newEndss = /** @type {Array.>} */ + (goog.object.unsafeClone(this.endss_)); multiPolygon.setFlatCoordinates( - this.layout, this.flatCoordinates.slice(), this.endss_.slice()); + this.layout, this.flatCoordinates.slice(), newEndss); return multiPolygon; };