Return if the element is added to the ol.structs.PriorityQueue

This commit is contained in:
Frederic Junod
2015-12-09 13:30:54 +01:00
parent 3fef07f9e9
commit ad3c6713da
2 changed files with 15 additions and 1 deletions

View File

@@ -122,6 +122,7 @@ ol.structs.PriorityQueue.prototype.dequeue = function() {
/**
* Enqueue an element. O(log N).
* @param {T} element Element.
* @return {boolean} The element was added to the queue.
*/
ol.structs.PriorityQueue.prototype.enqueue = function(element) {
goog.asserts.assert(!(this.keyFunction_(element) in this.queuedElements_),
@@ -132,7 +133,9 @@ ol.structs.PriorityQueue.prototype.enqueue = function(element) {
this.priorities_.push(priority);
this.queuedElements_[this.keyFunction_(element)] = true;
this.siftDown_(0, this.elements_.length - 1);
return true;
}
return false;
};