Don't use unshift

This commit is contained in:
ahocevar
2013-02-02 12:29:08 +01:00
parent 9a0f509a94
commit 43dd9ca68c

View File

@@ -309,9 +309,9 @@ ol.renderer.canvas.VectorLayer.prototype.renderFrame =
for (key in tilesToRender) { for (key in tilesToRender) {
tile = this.tileCache_[key]; tile = this.tileCache_[key];
tileCoord = tilesToRender[key]; tileCoord = tilesToRender[key];
// LRU - move tile key to the beginning of the index // LRU - move tile key to the end of the index
goog.array.remove(this.tileCacheIndex_, key); goog.array.remove(this.tileCacheIndex_, key);
this.tileCacheIndex_.unshift(key); this.tileCacheIndex_.push(key);
if (tile === undefined) { if (tile === undefined) {
tile = /** @type {HTMLCanvasElement} */ tile = /** @type {HTMLCanvasElement} */
this.tileArchetype_.cloneNode(false); this.tileArchetype_.cloneNode(false);
@@ -322,7 +322,7 @@ ol.renderer.canvas.VectorLayer.prototype.renderFrame =
// manage cache // manage cache
if (this.tileCacheIndex_.length >= if (this.tileCacheIndex_.length >=
ol.renderer.canvas.VectorLayer.TILECACHE_SIZE) { ol.renderer.canvas.VectorLayer.TILECACHE_SIZE) {
delete this.tileCache_[this.tileCacheIndex_.pop()]; delete this.tileCache_[this.tileCacheIndex_.shift()];
} }
} }
finalContext.drawImage(tile, finalContext.drawImage(tile,