X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpriority-queue.ts;h=e68fe37d16e732efc907562adbb9716b9793c612;hb=910416386b4f7d0da4e6f0d8551cefa2539c5ced;hp=1c0d8c929967b2fa52f728f7b395ed013f044fda;hpb=0d4e88b32dcc9af05423c40e049fb2693012b6d8;p=poolifier.git diff --git a/src/priority-queue.ts b/src/priority-queue.ts index 1c0d8c92..e68fe37d 100644 --- a/src/priority-queue.ts +++ b/src/priority-queue.ts @@ -91,9 +91,7 @@ export class PriorityQueue { --bucket } } - if (this.size > 0) { - --this.size - } + this.decrementSize() return this.nodeArray.shift()?.data } @@ -160,4 +158,16 @@ export class PriorityQueue { } return this.size } + + /** + * Decrements the size of the priority queue. + * + * @returns The new size of the priority queue. + */ + private decrementSize (): number { + if (this.size > 0) { + --this.size + } + return this.size + } }