Remove use of goog.object.unsafeClone()

This commit is contained in:
Tim Schaub
2016-02-03 22:26:59 -07:00
parent e2fe897811
commit d67f33bcd6

View File

@@ -1,7 +1,6 @@
goog.provide('ol.geom.MultiPolygon'); goog.provide('ol.geom.MultiPolygon');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('goog.object');
goog.require('ol'); goog.require('ol');
goog.require('ol.array'); goog.require('ol.array');
goog.require('ol.extent'); goog.require('ol.extent');
@@ -119,8 +118,13 @@ ol.geom.MultiPolygon.prototype.appendPolygon = function(polygon) {
*/ */
ol.geom.MultiPolygon.prototype.clone = function() { ol.geom.MultiPolygon.prototype.clone = function() {
var multiPolygon = new ol.geom.MultiPolygon(null); var multiPolygon = new ol.geom.MultiPolygon(null);
var newEndss = /** @type {Array.<Array.<number>>} */
(goog.object.unsafeClone(this.endss_)); var len = this.endss_.length;
var newEndss = new Array(len);
for (var i = 0; i < len; ++i) {
newEndss[i] = this.endss_.slice();
}
multiPolygon.setFlatCoordinates( multiPolygon.setFlatCoordinates(
this.layout, this.flatCoordinates.slice(), newEndss); this.layout, this.flatCoordinates.slice(), newEndss);
return multiPolygon; return multiPolygon;