From 55dda99cfe58d3bb0bc1ae737fe5353cfa6957c1 Mon Sep 17 00:00:00 2001 From: Frederic Junod Date: Wed, 7 Jan 2015 16:59:44 +0100 Subject: [PATCH] Assert that ol.layer.Tile#getUseInterimTilesOnError is always set --- src/ol/layer/tilelayer.js | 9 ++++++--- src/ol/renderer/canvas/canvastilelayerrenderer.js | 3 --- src/ol/renderer/dom/domtilelayerrenderer.js | 3 --- src/ol/renderer/webgl/webgltilelayerrenderer.js | 4 ---- test/spec/ol/layer/tilelayer.test.js | 4 ++++ 5 files changed, 10 insertions(+), 13 deletions(-) diff --git a/src/ol/layer/tilelayer.js b/src/ol/layer/tilelayer.js index 1ba0f6d1fa..99fa2f4a2c 100644 --- a/src/ol/layer/tilelayer.js +++ b/src/ol/layer/tilelayer.js @@ -34,6 +34,9 @@ ol.layer.Tile = function(opt_options) { if (!goog.isDef(this.getPreload())) { this.setPreload(0); } + if (!goog.isDef(this.getUseInterimTilesOnError())) { + this.setUseInterimTilesOnError(true); + } }; goog.inherits(ol.layer.Tile, ol.layer.Layer); @@ -75,12 +78,12 @@ goog.exportProperty( /** - * @return {boolean|undefined} Use interim tiles on error. + * @return {boolean} Use interim tiles on error. * @observable * @api */ ol.layer.Tile.prototype.getUseInterimTilesOnError = function() { - return /** @type {boolean|undefined} */ ( + return /** @type {boolean} */ ( this.get(ol.layer.TileProperty.USE_INTERIM_TILES_ON_ERROR)); }; goog.exportProperty( @@ -90,7 +93,7 @@ goog.exportProperty( /** - * @param {boolean|undefined} useInterimTilesOnError Use interim tiles on error. + * @param {boolean} useInterimTilesOnError Use interim tiles on error. * @observable * @api */ diff --git a/src/ol/renderer/canvas/canvastilelayerrenderer.js b/src/ol/renderer/canvas/canvastilelayerrenderer.js index 978aa41aa4..b4549b1ad8 100644 --- a/src/ol/renderer/canvas/canvastilelayerrenderer.js +++ b/src/ol/renderer/canvas/canvastilelayerrenderer.js @@ -281,9 +281,6 @@ ol.renderer.canvas.TileLayer.prototype.prepareFrame = tilesToDrawByZ, getTileIfLoaded); var useInterimTilesOnError = tileLayer.getUseInterimTilesOnError(); - if (!goog.isDef(useInterimTilesOnError)) { - useInterimTilesOnError = true; - } var tmpExtent = ol.extent.createEmpty(); var tmpTileRange = new ol.TileRange(0, 0, 0, 0); diff --git a/src/ol/renderer/dom/domtilelayerrenderer.js b/src/ol/renderer/dom/domtilelayerrenderer.js index a2fdf6a44f..ca4b91d810 100644 --- a/src/ol/renderer/dom/domtilelayerrenderer.js +++ b/src/ol/renderer/dom/domtilelayerrenderer.js @@ -136,9 +136,6 @@ ol.renderer.dom.TileLayer.prototype.prepareFrame = tilesToDrawByZ, getTileIfLoaded); var useInterimTilesOnError = tileLayer.getUseInterimTilesOnError(); - if (!goog.isDef(useInterimTilesOnError)) { - useInterimTilesOnError = true; - } var tmpExtent = ol.extent.createEmpty(); var tmpTileRange = new ol.TileRange(0, 0, 0, 0); diff --git a/src/ol/renderer/webgl/webgltilelayerrenderer.js b/src/ol/renderer/webgl/webgltilelayerrenderer.js index 005eebcf38..68ceed8d0d 100644 --- a/src/ol/renderer/webgl/webgltilelayerrenderer.js +++ b/src/ol/renderer/webgl/webgltilelayerrenderer.js @@ -198,10 +198,6 @@ ol.renderer.webgl.TileLayer.prototype.prepareFrame = tilesToDrawByZ, getTileIfLoaded); var useInterimTilesOnError = tileLayer.getUseInterimTilesOnError(); - if (!goog.isDef(useInterimTilesOnError)) { - useInterimTilesOnError = true; - } - var allTilesLoaded = true; var tmpExtent = ol.extent.createEmpty(); var tmpTileRange = new ol.TileRange(0, 0, 0, 0); diff --git a/test/spec/ol/layer/tilelayer.test.js b/test/spec/ol/layer/tilelayer.test.js index 7297efa809..7b7b302c82 100644 --- a/test/spec/ol/layer/tilelayer.test.js +++ b/test/spec/ol/layer/tilelayer.test.js @@ -24,6 +24,10 @@ describe('ol.layer.Tile', function() { expect(layer.getPreload()).to.be(0); }); + it('provides default useInterimTilesOnError', function() { + expect(layer.getUseInterimTilesOnError()).to.be(true); + }); + }); });