X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fdeque.ts;h=723f1a4950688bcea0244e83a8f764b02cdf5a38;hb=5b5321fd0b3ef10dd12b9aa21bf3ca9fa3970e76;hp=2eae8034845789b4991c3d1435c24f7050726c42;hpb=4843c5e8874c71a3ba37ae9c152a0fce133f23e7;p=poolifier.git diff --git a/src/deque.ts b/src/deque.ts index 2eae8034..723f1a49 100644 --- a/src/deque.ts +++ b/src/deque.ts @@ -76,14 +76,14 @@ export class Deque { */ public pop (): T | undefined { if (this.head == null) { - return undefined + return } const tail = this.tail this.tail = (this.tail as Node).prev if (this.tail == null) { - this.head = undefined + delete this.head } else { - this.tail.next = undefined + delete this.tail.next } --this.size return tail?.data @@ -96,14 +96,14 @@ export class Deque { */ public shift (): T | undefined { if (this.head == null) { - return undefined + return } const head = this.head this.head = this.head.next if (this.head == null) { - this.tail = undefined + delete this.tail } else { - this.head.prev = undefined + delete this.head.prev } --this.size return head?.data @@ -129,8 +129,8 @@ export class Deque { * Clears the deque. */ public clear (): void { - this.head = undefined - this.tail = undefined + delete this.head + delete this.tail this.size = 0 this.maxSize = 0 }