Speed up Graph fetch

This commit is contained in:
Tom MacWright
2012-11-15 15:34:48 -05:00
parent f9c9369d06
commit 43a36c4867
+5 -3
View File
@@ -75,9 +75,11 @@ iD.Graph.prototype = {
fetch: function(id) {
var entity = iD.Entity(this.entities[id]);
if (!entity.nodes || !entity.nodes.length) return entity;
entity.nodes = entity.nodes.map(function(id) {
return this.fetch(id);
}.bind(this));
var nodes = [];
for (var i = 0, l = entity.nodes.length; i < l; i++) {
nodes[i] = this.fetch(entity.nodes[i]);
}
entity.nodes = nodes;
return entity;
}
};