Slightly more efficient getDestination

For named destinations that are contained in a `Dict`, as opposed to a `NameTree`, we currently iterate through the *entire* dictionary just to fetch *one* destination.
This code appears to simply have been copy-pasted from the `get destinations` method, but in its current form it's quite unnecessary/inefficient since can just get the required destination directly instead.
This commit is contained in:
Jonas Jenwald 2015-07-08 15:31:06 +02:00
parent 940bedf75f
commit 7df78f997e

View File

@ -493,17 +493,11 @@ var Catalog = (function CatalogClosure() {
nameDictionaryRef = this.catDict.get('Dests'); nameDictionaryRef = this.catDict.get('Dests');
} }
if (nameDictionaryRef) { if (nameDictionaryRef) { // Simple destination dictionary.
// reading simple destination dictionary var value = nameDictionaryRef.get(destinationId);
obj = nameDictionaryRef; if (value) {
obj.forEach(function catalogForEach(key, value) { dest = fetchDestination(value);
if (!value) { }
return;
}
if (key === destinationId) {
dest = fetchDestination(value);
}
});
} }
if (nameTreeRef) { if (nameTreeRef) {
var nameTree = new NameTree(nameTreeRef, xref); var nameTree = new NameTree(nameTreeRef, xref);