From 23dc855c2f3067a98324bb20db19d1d46aaf7f0f Mon Sep 17 00:00:00 2001 From: Tom Payne Date: Mon, 10 Mar 2014 15:01:40 +0100 Subject: [PATCH] Check arguments passed to ol.geom.Polygon#setFlatCoordinates --- src/ol/geom/polygon.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/ol/geom/polygon.js b/src/ol/geom/polygon.js index 667a121e43..a068cb6ec4 100644 --- a/src/ol/geom/polygon.js +++ b/src/ol/geom/polygon.js @@ -1,5 +1,6 @@ goog.provide('ol.geom.Polygon'); +goog.require('goog.asserts'); goog.require('ol.extent'); goog.require('ol.geom.GeometryType'); goog.require('ol.geom.LinearRing'); @@ -257,6 +258,13 @@ ol.geom.Polygon.prototype.setCoordinates = function(coordinates, opt_layout) { */ ol.geom.Polygon.prototype.setFlatCoordinates = function(layout, flatCoordinates, ends) { + if (goog.isNull(flatCoordinates)) { + goog.asserts.assert(!goog.isNull(ends) && ends.length === 0); + } else if (ends.length === 0) { + goog.asserts.assert(flatCoordinates.length === 0); + } else { + goog.asserts.assert(flatCoordinates.length == ends[ends.length - 1]); + } this.setFlatCoordinatesInternal(layout, flatCoordinates); this.ends_ = ends; this.dispatchChangeEvent();