Remove use of goog.object.forEach()

This commit is contained in:
Tim Schaub
2016-02-03 10:10:16 -07:00
parent 3c0ef430db
commit 554887ae14
6 changed files with 48 additions and 50 deletions
+3 -3
View File
@@ -104,9 +104,9 @@ ol.layer.Group.prototype.handleLayersChanged_ = function(event) {
ol.events.listen(layers, ol.CollectionEventType.REMOVE, ol.events.listen(layers, ol.CollectionEventType.REMOVE,
this.handleLayersRemove_, this)); this.handleLayersRemove_, this));
goog.object.forEach(this.listenerKeys_, function(keys) { for (var id in this.listenerKeys_) {
keys.forEach(ol.events.unlistenByKey); this.listenerKeys_[id].forEach(ol.events.unlistenByKey);
}); }
goog.object.clear(this.listenerKeys_); goog.object.clear(this.listenerKeys_);
var layersArray = layers.getArray(); var layersArray = layers.getArray();
+6 -5
View File
@@ -4,12 +4,11 @@ goog.provide('ol.renderer.Map');
goog.require('goog.Disposable'); goog.require('goog.Disposable');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('goog.dispose'); goog.require('goog.dispose');
goog.require('ol.events');
goog.require('ol.events.EventType');
goog.require('goog.functions'); goog.require('goog.functions');
goog.require('goog.object');
goog.require('goog.vec.Mat4'); goog.require('goog.vec.Mat4');
goog.require('ol'); goog.require('ol');
goog.require('ol.events');
goog.require('ol.events.EventType');
goog.require('ol.extent'); goog.require('ol.extent');
goog.require('ol.layer.Layer'); goog.require('ol.layer.Layer');
goog.require('ol.renderer.Layer'); goog.require('ol.renderer.Layer');
@@ -95,7 +94,9 @@ ol.renderer.Map.prototype.createLayerRenderer = goog.abstractMethod;
* @inheritDoc * @inheritDoc
*/ */
ol.renderer.Map.prototype.disposeInternal = function() { ol.renderer.Map.prototype.disposeInternal = function() {
goog.object.forEach(this.layerRenderers_, goog.dispose); for (var id in this.layerRenderers_) {
goog.dispose(this.layerRenderers_[id]);
}
goog.base(this, 'disposeInternal'); goog.base(this, 'disposeInternal');
}; };
@@ -277,7 +278,7 @@ ol.renderer.Map.prototype.getLayerRendererByKey = function(layerKey) {
/** /**
* @protected * @protected
* @return {Object.<number, ol.renderer.Layer>} Layer renderers. * @return {Object.<string, ol.renderer.Layer>} Layer renderers.
*/ */
ol.renderer.Map.prototype.getLayerRenderers = function() { ol.renderer.Map.prototype.getLayerRenderers = function() {
return this.layerRenderers_; return this.layerRenderers_;
+8 -14
View File
@@ -4,11 +4,8 @@ goog.provide('ol.renderer.webgl.Map');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('goog.dom'); goog.require('goog.dom');
goog.require('ol.events');
goog.require('ol.events.Event');
goog.require('goog.log'); goog.require('goog.log');
goog.require('goog.log.Logger'); goog.require('goog.log.Logger');
goog.require('goog.object');
goog.require('goog.style'); goog.require('goog.style');
goog.require('goog.webgl'); goog.require('goog.webgl');
goog.require('ol'); goog.require('ol');
@@ -16,6 +13,8 @@ goog.require('ol.RendererType');
goog.require('ol.array'); goog.require('ol.array');
goog.require('ol.css'); goog.require('ol.css');
goog.require('ol.dom'); goog.require('ol.dom');
goog.require('ol.events');
goog.require('ol.events.Event');
goog.require('ol.layer.Image'); goog.require('ol.layer.Image');
goog.require('ol.layer.Layer'); goog.require('ol.layer.Layer');
goog.require('ol.layer.Tile'); goog.require('ol.layer.Tile');
@@ -384,17 +383,12 @@ ol.renderer.webgl.Map.prototype.handleWebGLContextLost = function(event) {
event.preventDefault(); event.preventDefault();
this.textureCache_.clear(); this.textureCache_.clear();
this.textureCacheFrameMarkerCount_ = 0; this.textureCacheFrameMarkerCount_ = 0;
goog.object.forEach(this.getLayerRenderers(),
/** var renderers = this.getLayerRenderers();
* @param {ol.renderer.Layer} layerRenderer Layer renderer. for (var id in renderers) {
* @param {string} key Key. var renderer = /** @type {ol.renderer.webgl.Layer} */ (renderers[id]);
* @param {Object.<string, ol.renderer.Layer>} object Object. renderer.handleWebGLContextLost();
*/ }
function(layerRenderer, key, object) {
goog.asserts.assertInstanceof(layerRenderer, ol.renderer.webgl.Layer,
'renderer is an instance of ol.renderer.webgl.Layer');
layerRenderer.handleWebGLContextLost();
});
}; };
+8 -7
View File
@@ -1,12 +1,12 @@
goog.provide('ol.source.TileImage'); goog.provide('ol.source.TileImage');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('ol.events');
goog.require('ol.events.EventType');
goog.require('goog.object'); goog.require('goog.object');
goog.require('ol.ImageTile'); goog.require('ol.ImageTile');
goog.require('ol.TileCache'); goog.require('ol.TileCache');
goog.require('ol.TileState'); goog.require('ol.TileState');
goog.require('ol.events');
goog.require('ol.events.EventType');
goog.require('ol.proj'); goog.require('ol.proj');
goog.require('ol.reproj.Tile'); goog.require('ol.reproj.Tile');
goog.require('ol.source.UrlTile'); goog.require('ol.source.UrlTile');
@@ -112,9 +112,10 @@ ol.source.TileImage.prototype.expireCache = function(projection, usedTiles) {
var usedTileCache = this.getTileCacheForProjection(projection); var usedTileCache = this.getTileCacheForProjection(projection);
this.tileCache.expireCache(this.tileCache == usedTileCache ? usedTiles : {}); this.tileCache.expireCache(this.tileCache == usedTileCache ? usedTiles : {});
goog.object.forEach(this.tileCacheForProjection, function(tileCache) { for (var id in this.tileCacheForProjection) {
var tileCache = this.tileCacheForProjection[id];
tileCache.expireCache(tileCache == usedTileCache ? usedTiles : {}); tileCache.expireCache(tileCache == usedTileCache ? usedTiles : {});
}); }
}; };
@@ -303,9 +304,9 @@ ol.source.TileImage.prototype.setRenderReprojectionEdges = function(render) {
return; return;
} }
this.renderReprojectionEdges_ = render; this.renderReprojectionEdges_ = render;
goog.object.forEach(this.tileCacheForProjection, function(tileCache) { for (var id in this.tileCacheForProjection) {
tileCache.clear(); this.tileCacheForProjection[id].clear();
}); }
this.changed(); this.changed();
}; };
+7 -6
View File
@@ -6,9 +6,6 @@ goog.provide('ol.source.VectorEvent');
goog.provide('ol.source.VectorEventType'); goog.provide('ol.source.VectorEventType');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('ol.events');
goog.require('ol.events.Event');
goog.require('ol.events.EventType');
goog.require('goog.object'); goog.require('goog.object');
goog.require('ol'); goog.require('ol');
goog.require('ol.Collection'); goog.require('ol.Collection');
@@ -19,6 +16,9 @@ goog.require('ol.FeatureLoader');
goog.require('ol.LoadingStrategy'); goog.require('ol.LoadingStrategy');
goog.require('ol.ObjectEventType'); goog.require('ol.ObjectEventType');
goog.require('ol.array'); goog.require('ol.array');
goog.require('ol.events');
goog.require('ol.events.Event');
goog.require('ol.events.EventType');
goog.require('ol.extent'); goog.require('ol.extent');
goog.require('ol.featureloader'); goog.require('ol.featureloader');
goog.require('ol.loadingstrategy'); goog.require('ol.loadingstrategy');
@@ -382,10 +382,11 @@ ol.source.Vector.prototype.clear = function(opt_fast) {
this.undefIdIndex_ = {}; this.undefIdIndex_ = {};
} }
} else { } else {
var rmFeatureInternal = this.removeFeatureInternal;
if (this.featuresRtree_) { if (this.featuresRtree_) {
this.featuresRtree_.forEach(rmFeatureInternal, this); this.featuresRtree_.forEach(this.removeFeatureInternal, this);
goog.object.forEach(this.nullGeometryFeatures_, rmFeatureInternal, this); for (var id in this.nullGeometryFeatures_) {
this.removeFeatureInternal(this.nullGeometryFeatures_[id]);
}
} }
} }
if (this.featuresCollection_) { if (this.featuresCollection_) {
+16 -15
View File
@@ -1,11 +1,11 @@
goog.provide('ol.webgl.Context'); goog.provide('ol.webgl.Context');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('ol.events');
goog.require('goog.log'); goog.require('goog.log');
goog.require('goog.object'); goog.require('goog.object');
goog.require('ol'); goog.require('ol');
goog.require('ol.array'); goog.require('ol.array');
goog.require('ol.events');
goog.require('ol.webgl.Buffer'); goog.require('ol.webgl.Buffer');
goog.require('ol.webgl.WebGLContextEventType'); goog.require('ol.webgl.WebGLContextEventType');
@@ -42,13 +42,13 @@ ol.webgl.Context = function(canvas, gl) {
/** /**
* @private * @private
* @type {Object.<number, ol.webgl.BufferCacheEntry>} * @type {Object.<string, ol.webgl.BufferCacheEntry>}
*/ */
this.bufferCache_ = {}; this.bufferCache_ = {};
/** /**
* @private * @private
* @type {Object.<number, WebGLShader>} * @type {Object.<string, WebGLShader>}
*/ */
this.shaderCache_ = {}; this.shaderCache_ = {};
@@ -113,7 +113,7 @@ ol.webgl.Context = function(canvas, gl) {
ol.webgl.Context.prototype.bindBuffer = function(target, buf) { ol.webgl.Context.prototype.bindBuffer = function(target, buf) {
var gl = this.getGL(); var gl = this.getGL();
var arr = buf.getArray(); var arr = buf.getArray();
var bufferKey = goog.getUid(buf); var bufferKey = String(goog.getUid(buf));
if (bufferKey in this.bufferCache_) { if (bufferKey in this.bufferCache_) {
var bufferCacheEntry = this.bufferCache_[bufferKey]; var bufferCacheEntry = this.bufferCache_[bufferKey];
gl.bindBuffer(target, bufferCacheEntry.buffer); gl.bindBuffer(target, bufferCacheEntry.buffer);
@@ -146,7 +146,7 @@ ol.webgl.Context.prototype.bindBuffer = function(target, buf) {
*/ */
ol.webgl.Context.prototype.deleteBuffer = function(buf) { ol.webgl.Context.prototype.deleteBuffer = function(buf) {
var gl = this.getGL(); var gl = this.getGL();
var bufferKey = goog.getUid(buf); var bufferKey = String(goog.getUid(buf));
goog.asserts.assert(bufferKey in this.bufferCache_, goog.asserts.assert(bufferKey in this.bufferCache_,
'attempted to delete uncached buffer'); 'attempted to delete uncached buffer');
var bufferCacheEntry = this.bufferCache_[bufferKey]; var bufferCacheEntry = this.bufferCache_[bufferKey];
@@ -163,15 +163,16 @@ ol.webgl.Context.prototype.deleteBuffer = function(buf) {
ol.webgl.Context.prototype.disposeInternal = function() { ol.webgl.Context.prototype.disposeInternal = function() {
var gl = this.getGL(); var gl = this.getGL();
if (!gl.isContextLost()) { if (!gl.isContextLost()) {
goog.object.forEach(this.bufferCache_, function(bufferCacheEntry) { var key;
gl.deleteBuffer(bufferCacheEntry.buffer); for (key in this.bufferCache_) {
}); gl.deleteBuffer(this.bufferCache_[key].buffer);
goog.object.forEach(this.programCache_, function(program) { }
gl.deleteProgram(program); for (key in this.programCache_) {
}); gl.deleteProgram(this.programCache_[key]);
goog.object.forEach(this.shaderCache_, function(shader) { }
gl.deleteShader(shader); for (key in this.shaderCache_) {
}); gl.deleteShader(this.shaderCache_[key]);
}
// delete objects for hit-detection // delete objects for hit-detection
gl.deleteFramebuffer(this.hitDetectionFramebuffer_); gl.deleteFramebuffer(this.hitDetectionFramebuffer_);
gl.deleteRenderbuffer(this.hitDetectionRenderbuffer_); gl.deleteRenderbuffer(this.hitDetectionRenderbuffer_);
@@ -217,7 +218,7 @@ ol.webgl.Context.prototype.getHitDetectionFramebuffer = function() {
* @return {WebGLShader} Shader. * @return {WebGLShader} Shader.
*/ */
ol.webgl.Context.prototype.getShader = function(shaderObject) { ol.webgl.Context.prototype.getShader = function(shaderObject) {
var shaderKey = goog.getUid(shaderObject); var shaderKey = String(goog.getUid(shaderObject));
if (shaderKey in this.shaderCache_) { if (shaderKey in this.shaderCache_) {
return this.shaderCache_[shaderKey]; return this.shaderCache_[shaderKey];
} else { } else {