From 6f49cb8abe43ba7dea862c9b37ea29a604b9a595 Mon Sep 17 00:00:00 2001 From: Tom Payne Date: Mon, 8 Apr 2013 12:12:25 +0200 Subject: [PATCH] Assert that loadMoreTiles is only called when more tiles will be loaded --- src/ol/tilequeue.js | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/ol/tilequeue.js b/src/ol/tilequeue.js index 37265f7008..197567c14c 100644 --- a/src/ol/tilequeue.js +++ b/src/ol/tilequeue.js @@ -1,6 +1,7 @@ goog.provide('ol.TilePriorityFunction'); goog.provide('ol.TileQueue'); +goog.require('goog.asserts'); goog.require('goog.events'); goog.require('goog.events.EventType'); goog.require('ol.Coordinate'); @@ -82,14 +83,13 @@ ol.TileQueue.prototype.handleTileChange = function() { ol.TileQueue.prototype.loadMoreTiles = function(maxTotalLoading, maxNewLoads) { var newLoads = Math.min( maxTotalLoading - this.getTilesLoading(), maxNewLoads, this.getCount()); - if (newLoads > 0) { - var i, tile; - for (i = 0; i < newLoads; ++i) { - tile = /** @type {ol.Tile} */ (this.dequeue()[0]); - goog.events.listenOnce(tile, goog.events.EventType.CHANGE, - this.handleTileChange, false, this); - tile.load(); - } - this.tilesLoading_ += newLoads; + goog.asserts.assert(newLoads > 0); + var i, tile; + for (i = 0; i < newLoads; ++i) { + tile = /** @type {ol.Tile} */ (this.dequeue()[0]); + goog.events.listenOnce(tile, goog.events.EventType.CHANGE, + this.handleTileChange, false, this); + tile.load(); } + this.tilesLoading_ += newLoads; };