From 1df8cba753f0ec02d0ed51d55709d4d4b2968d6e Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Wed, 25 Mar 2015 15:59:59 +0100 Subject: [PATCH] Make sure that the return value of wrapX() is stable --- src/ol/tilecoord.js | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/src/ol/tilecoord.js b/src/ol/tilecoord.js index 03e451ab94..e2aa66b747 100644 --- a/src/ol/tilecoord.js +++ b/src/ol/tilecoord.js @@ -142,23 +142,20 @@ ol.tilecoord.toString = function(tileCoord) { /** * @param {ol.TileCoord} tileCoord Tile coordinate. - * @param {ol.tilegrid.TileGrid} tilegrid Tile grid. + * @param {ol.tilegrid.TileGrid} tileGrid Tile grid. * @param {ol.proj.Projection} projection Projection. * @return {ol.TileCoord} Tile coordinate. */ -ol.tilecoord.wrapX = (function() { - var tmpTileCoord = [0, 0, 0]; - return function(tileCoord, tileGrid, projection) { - var z = tileCoord[0]; - var x = tileCoord[1]; - var tileRange = tileGrid.getTileRange(z, projection); - if (x < tileRange.minX || x > tileRange.maxX) { - x = goog.math.modulo(x, tileRange.getWidth()); - return ol.tilecoord.createOrUpdate(z, x, tileCoord[2], tmpTileCoord); - } - return tileCoord; - }; -})(); +ol.tilecoord.wrapX = function(tileCoord, tileGrid, projection) { + var z = tileCoord[0]; + var x = tileCoord[1]; + var tileRange = tileGrid.getTileRange(z, projection); + if (x < tileRange.minX || x > tileRange.maxX) { + x = goog.math.modulo(x, tileRange.getWidth()); + return [z, x, tileCoord[2]]; + } + return tileCoord; +}; /**