From 896c4c102adc21ca502c87794bdef334c84cf2ed Mon Sep 17 00:00:00 2001 From: Tom Payne Date: Sat, 7 Jul 2012 12:46:53 +0200 Subject: [PATCH] Check resolutions are strictly monotonically decreasing --- src/ol/tilegrid.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/ol/tilegrid.js b/src/ol/tilegrid.js index 0cd02d49cf..8b6ddb385a 100644 --- a/src/ol/tilegrid.js +++ b/src/ol/tilegrid.js @@ -1,5 +1,6 @@ goog.provide('ol.TileGrid'); +goog.require('goog.array'); goog.require('goog.asserts'); goog.require('goog.math.Size'); goog.require('goog.positioning.Corner'); @@ -11,7 +12,7 @@ goog.require('ol.TileCoord'); /** * @constructor - * @param {Array.} resolutions Resolutions. + * @param {!Array.} resolutions Resolutions. * @param {ol.Extent} extent Extent. * @param {goog.positioning.Corner} corner Corner. * @param {goog.math.Coordinate|Array.} origin Origin. @@ -24,6 +25,9 @@ ol.TileGrid = function(resolutions, extent, corner, origin, opt_tileSize) { * @type {Array.} */ this.resolutions_ = resolutions; + goog.asserts.assert(goog.array.isSorted(resolutions, function(a, b) { + return -goog.array.defaultCompare(a, b); + }, true)); /** * @private