X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpriority-queue.ts;h=93e7b76dbfa8051fd3783f2063460f6c86252753;hb=388a5bee28fb64a2743d65189afd0a6e63314819;hp=ee3310c3d8f2cb8cf6e4d6287d0a668eb20f4a9c;hpb=fcfc3353eb4053c02f64c80a14ae142d44388a71;p=poolifier.git diff --git a/src/priority-queue.ts b/src/priority-queue.ts index ee3310c3..93e7b76d 100644 --- a/src/priority-queue.ts +++ b/src/priority-queue.ts @@ -9,7 +9,6 @@ export const defaultBucketSize = 2048 /** * Priority queue node. - * * @typeParam T - Type of priority queue node data. * @internal */ @@ -19,7 +18,6 @@ export interface PriorityQueueNode extends FixedPriorityQueue { /** * Priority queue. - * * @typeParam T - Type of priority queue data. * @internal */ @@ -32,7 +30,6 @@ export class PriorityQueue { /** * Constructs a priority queue. - * * @param bucketSize - Prioritized bucket size. @defaultValue defaultBucketSize * @param enablePriority - Whether to enable priority. @defaultValue false * @returns PriorityQueue. @@ -43,11 +40,11 @@ export class PriorityQueue { ) { if (!Number.isSafeInteger(bucketSize)) { throw new TypeError( - `Invalid bucket size: '${bucketSize}' is not an integer` + `Invalid bucket size: '${bucketSize.toString()}' is not an integer` ) } if (bucketSize < 0) { - throw new RangeError(`Invalid bucket size: ${bucketSize} < 0`) + throw new RangeError(`Invalid bucket size: ${bucketSize.toString()} < 0`) } this.bucketSize = bucketSize this.head = this.tail = new FixedPriorityQueue( @@ -94,7 +91,6 @@ export class PriorityQueue { /** * Enqueue data into the priority queue. - * * @param data - Data to enqueue. * @param priority - Priority of the data. Lower values have higher priority. * @returns The new size of the priority queue. @@ -116,7 +112,6 @@ export class PriorityQueue { /** * Dequeue data from the priority queue. - * * @param bucket - The prioritized bucket to dequeue from. * @returns The dequeued data or `undefined` if the priority queue is empty. */ @@ -171,7 +166,6 @@ export class PriorityQueue { /** * Returns an iterator for the priority queue. - * * @returns An iterator for the priority queue. * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols */ @@ -184,7 +178,7 @@ export class PriorityQueue { if (value == null) { return { value: undefined, - done: true + done: true, } } ++index @@ -194,9 +188,9 @@ export class PriorityQueue { } return { value, - done: false + done: false, } - } + }, } } }